fix: pass imgInfo by reference

- Related-To: NEO-10352

Signed-off-by: Mateusz Hoppe <mateusz.hoppe@intel.com>
This commit is contained in:
Mateusz Hoppe
2024-03-05 09:24:40 +00:00
committed by Compute-Runtime-Automation
parent 8ce49f6155
commit 5589e03e2c
2 changed files with 5 additions and 4 deletions

View File

@@ -191,8 +191,9 @@ ze_result_t ImageImp::getDeviceOffset(uint64_t *deviceOffset) {
return result;
}
size_t ImageImp::getRowPitchFor2dImage(Device *device, NEO::ImageInfo imgInfo) {
size_t ImageImp::getRowPitchFor2dImage(Device *device, const NEO::ImageInfo &imgInfo) {
NEO::StorageInfo storageInfo = {};
NEO::ImageInfo info = imgInfo;
NEO::GmmRequirements gmmRequirements{};
gmmRequirements.allowLargePages = true;
@@ -200,11 +201,11 @@ size_t ImageImp::getRowPitchFor2dImage(Device *device, NEO::ImageInfo imgInfo) {
DeviceImp *deviceImp = static_cast<DeviceImp *>(device);
NEO::Gmm gmm(deviceImp->getNEODevice()->getExecutionEnvironment()->rootDeviceEnvironments[deviceImp->getRootDeviceIndex()]->getGmmHelper(),
imgInfo,
info,
storageInfo,
false);
return imgInfo.rowPitch;
return info.rowPitch;
}
} // namespace L0

View File

@@ -49,7 +49,7 @@ struct ImageImp : public Image, NEO::NonCopyableOrMovableClass {
ze_result_t allocateBindlessSlot() override;
NEO::SurfaceStateInHeapInfo *getBindlessSlot() override;
ze_result_t getDeviceOffset(uint64_t *deviceOffset) override;
static size_t getRowPitchFor2dImage(Device *device, NEO::ImageInfo imgInfo);
static size_t getRowPitchFor2dImage(Device *device, const NEO::ImageInfo &imgInfo);
protected:
Device *device = nullptr;