From 8e3e9dbae547f979c2a6894b964120024bc403a7 Mon Sep 17 00:00:00 2001
From: foreman
Date: Thu, 3 Sep 2015 17:42:43 -0400
Subject: [PATCH] P4 to Git Change 1187862 by gandryey@gera-w8 on 2015/09/03
17:32:31
EPR #426143 - [AVID] clEnqueueWriteImage with a row pitch different from 0 will fail if we use the pre-pinned path
- pass pitch and slice to the copy functions
Affected files ...
... //depot/stg/opencl/drivers/opencl/runtime/device/gpu/gpuvirtual.cpp#377 edit
---
rocclr/runtime/device/gpu/gpuvirtual.cpp | 6 ++++--
1 file changed, 4 insertions(+), 2 deletions(-)
diff --git a/rocclr/runtime/device/gpu/gpuvirtual.cpp b/rocclr/runtime/device/gpu/gpuvirtual.cpp
index 0b590a6417..9eb08eaef8 100644
--- a/rocclr/runtime/device/gpu/gpuvirtual.cpp
+++ b/rocclr/runtime/device/gpu/gpuvirtual.cpp
@@ -737,7 +737,8 @@ VirtualGPU::submitReadMemory(amd::ReadMemoryCommand& vcmd)
amd::Coord3D dstOrigin(offset);
result = blitMgr().copyImageToBuffer(*memory, *hostMemory,
vcmd.origin(), dstOrigin, vcmd.size(),
- vcmd.isEntireMemory());
+ vcmd.isEntireMemory(),
+ vcmd.rowPitch(), vcmd.slicePitch());
}
else {
result = blitMgr().readImage(*memory, vcmd.destination(),
@@ -846,7 +847,8 @@ VirtualGPU::submitWriteMemory(amd::WriteMemoryCommand& vcmd)
amd::Coord3D srcOrigin(offset);
result = blitMgr().copyBufferToImage(*hostMemory, *memory,
srcOrigin, vcmd.origin(), vcmd.size(),
- vcmd.isEntireMemory());
+ vcmd.isEntireMemory(),
+ vcmd.rowPitch(), vcmd.slicePitch());
}
else {
result = blitMgr().writeImage(vcmd.source(), *memory,