P4 to Git Change 1352747 by cpaquot@hog-ocl on 2016/12/13 16:17:41

SWDEV-108384 - Send down row pitch and slice pitch
	This fixes test case #8 and 9.

	ReviewBoardURL = http://ocltc.amd.com/reviews/r/12009/diff/

Affected files ...

... //depot/stg/opencl/drivers/opencl/runtime/device/rocm/rocvirtual.cpp#24 edit
此提交包含在:
foreman
2016-12-13 17:25:20 -05:00
父節點 be386bc73a
當前提交 d027173ee5
+10 -12
查看文件
@@ -1182,13 +1182,14 @@ void VirtualGPU::submitMapMemory(amd::MapMemoryCommand &cmd)
devMemory->mapMemory()->getDeviceMemory(dev(), false));
result = blitMgr().copyImageToBuffer(
*hsaMemory, *mapMemory, cmd.origin(),
cmd.origin(), cmd.size(), true);
cmd.origin(), cmd.size(), cmd.isEntireMemory(),
image->getRowPitch(), image->getSlicePitch());
}
else {
result = blitMgr().readImage(
*hsaMemory, hostPtr, amd::Coord3D(0),
image->getRegion(), image->getRowPitch(),
image->getSlicePitch(), true);
*hsaMemory, const_cast<void*>(cmd.mapPtr()), cmd.origin(),
cmd.size(), image->getRowPitch(),
image->getSlicePitch(), cmd.isEntireMemory());
}
}
else {
@@ -1239,17 +1240,14 @@ void VirtualGPU::submitUnmapMemory(amd::UnmapMemoryCommand &cmd)
devMemory->mapMemory()->getDeviceMemory(dev(), false));
result = blitMgr().copyBufferToImage(
*mapMemory, *devMemory, mapInfo->origin_,
mapInfo->origin_, mapInfo->region_, true);
mapInfo->origin_, mapInfo->region_, mapInfo->isEntire(),
image->getRowPitch(), image->getSlicePitch());
}
else {
void *hostPtr = mapMemory == NULL ?
devMemory->owner()->getHostMem() :
mapMemory->getHostMem();
result = blitMgr().writeImage(
hostPtr, *devMemory,
amd::Coord3D(0), image->getRegion(),
image->getRowPitch(), image->getSlicePitch(), true);
cmd.mapPtr(), *devMemory,
mapInfo->origin_, mapInfo->region_,
image->getRowPitch(), image->getSlicePitch(), mapInfo->isEntire());
}
}
else {