Do not compress small buffers

Related-To: NEO-3112

Change-Id: I4f18f1ee9edb4e6938d7fe98c52e9778ce867fd1
Signed-off-by: Jobczyk, Lukasz <lukasz.jobczyk@intel.com>
This commit is contained in:
Jobczyk, Lukasz
2019-04-17 12:56:54 +02:00
committed by sys_ocldev
parent 22c2c9b02c
commit 3051f43470
4 changed files with 23 additions and 23 deletions

View File

@@ -42,7 +42,7 @@ class HwHelper {
virtual bool isPageTableManagerSupported(const HardwareInfo &hwInfo) const = 0;
virtual const AubMemDump::LrcaHelper &getCsTraits(aub_stream::EngineType engineType) const = 0;
virtual bool supportsYTiling() const = 0;
virtual bool obtainRenderBufferCompressionPreference(const HardwareInfo &hwInfo) const = 0;
virtual bool obtainRenderBufferCompressionPreference(const size_t size) const = 0;
virtual void checkResourceCompatibility(Buffer *buffer, cl_int &errorCode) = 0;
static bool renderCompressedBuffersSupported(const HardwareInfo &hwInfo);
static bool renderCompressedImagesSupported(const HardwareInfo &hwInfo);
@@ -127,7 +127,7 @@ class HwHelperHw : public HwHelper {
bool supportsYTiling() const override;
bool obtainRenderBufferCompressionPreference(const HardwareInfo &hwInfo) const override;
bool obtainRenderBufferCompressionPreference(const size_t size) const override;
void checkResourceCompatibility(Buffer *buffer, cl_int &errorCode) override;

View File

@@ -34,8 +34,8 @@ bool HwHelperHw<Family>::isLocalMemoryEnabled(const HardwareInfo &hwInfo) const
}
template <typename Family>
bool HwHelperHw<Family>::obtainRenderBufferCompressionPreference(const HardwareInfo &hwInfo) const {
return true;
bool HwHelperHw<Family>::obtainRenderBufferCompressionPreference(const size_t size) const {
return size > KB;
}
template <typename Family>

View File

@@ -143,7 +143,7 @@ Buffer *Buffer::create(Context *context,
context->peekContextType(),
HwHelper::renderCompressedBuffersSupported(context->getDevice(0)->getHardwareInfo()),
memoryManager->isLocalMemorySupported(),
HwHelper::get(context->getDevice(0)->getHardwareInfo().pPlatform->eRenderCoreFamily).obtainRenderBufferCompressionPreference(context->getDevice(0)->getHardwareInfo()));
HwHelper::get(context->getDevice(0)->getHardwareInfo().pPlatform->eRenderCoreFamily).obtainRenderBufferCompressionPreference(size));
checkMemory(properties.flags, size, hostPtr, errcodeRet, alignementSatisfied, copyMemoryFromHostPtr, memoryManager);