SWDEV-436859 - Enable pitch for COPY_HOST_PTR

Original logic didn't use pitch because, abstraction layer had
a sysmem copy without pitch. Since extra sysmem copy was
disabled, the code has to accept pitch values from the app.

Change-Id: Ia9fba7b33ddff4e9109b4e63d0d6afa52f501c8f
Dieser Commit ist enthalten in:
German Andryeyev committed 2023-12-13 16:50:16 -05:00
1 Ursprung 704d5df91b
Commit fb3dfcf889
2 Dateien geändert
+9 -4

Keine Dateien entsprechen Ihrer Suche

+4 -1
Datei anzeigen
@@ -2086,8 +2086,11 @@ device::Memory* Device::createMemory(amd::Memory& owner) const {
imageView->replaceDeviceMemory(this, devImageView);
// Copy data with the original pitch values, since runtime doesn't perform
// extra sysmem allocation for one device
const auto image = owner.asImage();
result = xferMgr().writeImage(owner.getHostMem(), *devImageView, amd::Coord3D(0, 0, 0),
imageView->getRegion(), 0, 0, true);
imageView->getRegion(), image->getRowPitch(), image->getSlicePitch(), true);
// Release host memory, since runtime copied data
owner.setHostMem(nullptr);