fix: add correct offset for memory storage

Related-To: NEO-16452

Signed-off-by: Szymon Morek <szymon.morek@intel.com>
This commit is contained in:
Szymon Morek
2025-11-17 13:36:10 +00:00
committed by Compute-Runtime-Automation
parent 0ec6f51e0e
commit fda9c7d0b1
2 changed files with 4 additions and 1 deletions

View File

@@ -1154,7 +1154,9 @@ void Image::setImageProperties(Image *image, const cl_image_desc &imageDesc, con
image->setSurfaceOffsets(imageInfo.offset, imageInfo.xOffset, imageInfo.yOffset, imageInfo.yOffsetForUVPlane);
image->setMipCount(imageInfo.mipCount);
image->setPlane(imageInfo.plane);
if (image->memoryStorage) {
image->memoryStorage = ptrOffset(image->memoryStorage, imageInfo.offset);
}
if (parentImage) {
image->setMediaPlaneType(static_cast<cl_uint>(imageDesc.image_depth));
image->setParentSharingHandler(parentImage->getSharingHandler());

View File

@@ -115,5 +115,6 @@ TEST_F(ImageFromSubBufferTest, GivenSubBufferWithOffsetGreaterThan4gbWhenCreatin
EXPECT_EQ(0u, surfaceOffsets.xOffset);
EXPECT_EQ(0u, surfaceOffsets.yOffset);
EXPECT_EQ(0u, surfaceOffsets.yOffsetForUVplane);
EXPECT_EQ(subBufferWithBigOffset->getCpuAddress(), imageFromSubBuffer->getCpuAddress());
subBufferWithBigOffset->release();
}