Make sure images do not program IA coherency.

Change-Id: Ie3d8f0cec8d03e90f5be7ebf0e888cf8ba54cb14
Signed-off-by: Michal Mrozek <michal.mrozek@intel.com>
This commit is contained in:
Michal Mrozek
2019-10-22 16:51:08 +02:00
committed by sys_ocldev
parent 28464ab2d4
commit 68d152a3d9
2 changed files with 3 additions and 0 deletions

View File

@@ -139,6 +139,8 @@ void ImageHw<GfxFamily>::setImageArg(void *memory, bool setAsMediaBlockImage, ui
surfaceState->setXOffset(this->surfaceOffsets.xOffset);
surfaceState->setYOffset(this->surfaceOffsets.yOffset);
surfaceState->setCoherencyType(RENDER_SURFACE_STATE::COHERENCY_TYPE_GPU_COHERENT);
if (IsNV12Image(&this->getImageFormat())) {
surfaceState->setYOffsetForUOrUvPlane(this->surfaceOffsets.yOffsetForUVplane);
surfaceState->setXOffsetForUOrUvPlane(this->surfaceOffsets.xOffset);

View File

@@ -353,6 +353,7 @@ HWTEST_F(ImageSetArgTest, clSetKernelArgImage) {
EXPECT_EQ(expectedChannelBlue, surfaceState->getShaderChannelSelectBlue());
EXPECT_EQ(RENDER_SURFACE_STATE::SHADER_CHANNEL_SELECT_ALPHA, surfaceState->getShaderChannelSelectAlpha());
EXPECT_EQ(imageMocs, surfaceState->getMemoryObjectControlState());
EXPECT_EQ(0u, surfaceState->getCoherencyType());
std::vector<Surface *> surfaces;
pKernel->getResidency(surfaces);