Map/unmap enqueue fixes [5/n]: Unify offset calculation

Change-Id: I53eafe89532d43c5cf5139ed3fac0a87619dc7a3
This commit is contained in:
Dunajski, Bartosz
2018-02-21 15:25:46 +01:00
committed by sys_ocldev
parent 63732513bb
commit b4f79e036f
9 changed files with 56 additions and 48 deletions

View File

@ -151,14 +151,8 @@ void *CommandQueue::cpuDataTransferHandler(TransferProperties &transferPropertie
}
if (transferProperties.cmdType == CL_COMMAND_MAP_BUFFER || transferProperties.cmdType == CL_COMMAND_MAP_IMAGE) {
size_t mapPtrOffset;
if (image) {
mapPtrOffset = image->calculateOffset(image->getImageDesc().image_row_pitch, image->getImageDesc().image_slice_pitch,
transferProperties.offsetPtr);
} else {
mapPtrOffset = *transferProperties.offsetPtr;
}
returnPtr = ptrOffset(transferProperties.memObj->getCpuAddressForMapping(), mapPtrOffset);
returnPtr = ptrOffset(transferProperties.memObj->getCpuAddressForMapping(),
transferProperties.memObj->calculateOffsetForMapping(transferProperties.offsetPtr));
transferProperties.memObj->setMapInfo(returnPtr, transferProperties.sizePtr, transferProperties.offsetPtr);
}