From b14bd96d3c42372eed027446a4e73ac5bd74046c Mon Sep 17 00:00:00 2001 From: victzhan Date: Thu, 17 Aug 2023 16:48:19 -0400 Subject: [PATCH] SWDEV-274425 - fix bad assignment of imageOffset.y and imageOffset.z to PAL Change-Id: I6adce05928f6ff61aad845f289687d9bc0d17476 --- rocclr/device/pal/palresource.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/rocclr/device/pal/palresource.cpp b/rocclr/device/pal/palresource.cpp index 979c0e8879..1fa12063c2 100644 --- a/rocclr/device/pal/palresource.cpp +++ b/rocclr/device/pal/palresource.cpp @@ -1508,8 +1508,8 @@ bool Resource::partialMemCopyTo(VirtualGPU& gpu, const amd::Coord3D& srcOrigin, Pal::MemoryImageCopyRegion copyRegion = {}; copyRegion.imageSubres = ImgSubresId; copyRegion.imageOffset.x = dstOrigin[0]; - copyRegion.imageOffset.y = dstOrigin[1]; - copyRegion.imageOffset.z = dstOrigin[2]; + copyRegion.imageOffset.y = img1Darray ? 0 : dstOrigin[1]; + copyRegion.imageOffset.z = (img1Darray || img2Darray) ? 0 : dstOrigin[2]; copyRegion.imageExtent.width = size[0]; copyRegion.imageExtent.height = size[1]; copyRegion.imageExtent.depth = size[2]; @@ -1533,8 +1533,8 @@ bool Resource::partialMemCopyTo(VirtualGPU& gpu, const amd::Coord3D& srcOrigin, Pal::SubresId ImgSubresId = {0, desc().baseLevel_, arraySliceIdx}; copyRegion.imageSubres = ImgSubresId; copyRegion.imageOffset.x = srcOrigin[0]; - copyRegion.imageOffset.y = srcOrigin[1]; - copyRegion.imageOffset.z = srcOrigin[2]; + copyRegion.imageOffset.y = img1Darray ? 0 : srcOrigin[1]; + copyRegion.imageOffset.z = (img1Darray || img2Darray) ? 0 : srcOrigin[2]; copyRegion.imageExtent.width = size[0]; copyRegion.imageExtent.height = size[1]; copyRegion.imageExtent.depth = size[2];