Skip to content

Commit 12ea6ec

Browse files
DBDuncanProGTX
authored andcommitted
Add support for usm max image width and height queries (#19529)
Added support for usm image max image width and height queries and updated test to cover this --------- Co-authored-by: Peter Žužek <peter@codeplay.com>
1 parent ba9edcb commit 12ea6ec

1 file changed

Lines changed: 24 additions & 2 deletions

File tree

source/adapters/level_zero/device.cpp

Lines changed: 24 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1139,9 +1139,31 @@ ur_result_t urDeviceGetInfo(
11391139
return ReturnValue(Device->Platform->ZeBindlessImagesExtensionSupported &&
11401140
Device->ZeDeviceImageProperties->maxImageDims2D > 0);
11411141
}
1142+
case UR_DEVICE_INFO_MAX_IMAGE_LINEAR_WIDTH_EXP: {
1143+
ze_device_image_properties_t imageProps = {};
1144+
imageProps.stype = ZE_STRUCTURE_TYPE_DEVICE_IMAGE_PROPERTIES;
1145+
ze_device_pitched_alloc_exp_properties_t imageAllocProps = {};
1146+
imageAllocProps.stype =
1147+
ZE_STRUCTURE_TYPE_PITCHED_ALLOC_DEVICE_EXP_PROPERTIES;
1148+
imageProps.pNext = (void *)&imageAllocProps;
1149+
1150+
ZE_CALL_NOCHECK(zeDeviceGetImageProperties, (ZeDevice, &imageProps));
1151+
1152+
return ReturnValue(imageAllocProps.maxImageLinearWidth);
1153+
}
1154+
case UR_DEVICE_INFO_MAX_IMAGE_LINEAR_HEIGHT_EXP: {
1155+
ze_device_image_properties_t imageProps = {};
1156+
imageProps.stype = ZE_STRUCTURE_TYPE_DEVICE_IMAGE_PROPERTIES;
1157+
ze_device_pitched_alloc_exp_properties_t imageAllocProps = {};
1158+
imageAllocProps.stype =
1159+
ZE_STRUCTURE_TYPE_PITCHED_ALLOC_DEVICE_EXP_PROPERTIES;
1160+
imageProps.pNext = (void *)&imageAllocProps;
1161+
1162+
ZE_CALL_NOCHECK(zeDeviceGetImageProperties, (ZeDevice, &imageProps));
1163+
1164+
return ReturnValue(imageAllocProps.maxImageLinearHeight);
1165+
}
11421166
case UR_DEVICE_INFO_IMAGE_PITCH_ALIGN_EXP:
1143-
case UR_DEVICE_INFO_MAX_IMAGE_LINEAR_WIDTH_EXP:
1144-
case UR_DEVICE_INFO_MAX_IMAGE_LINEAR_HEIGHT_EXP:
11451167
case UR_DEVICE_INFO_MAX_IMAGE_LINEAR_PITCH_EXP:
11461168
UR_LOG(ERR, "Unsupported ParamName in urGetDeviceInfo");
11471169
UR_LOG(ERR, "ParamName=%{}(0x{})", ParamName, logger::toHex(ParamName));

0 commit comments

Comments
 (0)