@@ -1051,20 +1051,28 @@ ur_result_t urDeviceGetInfo(
1051
1051
return ReturnValue (UpdateCapabilities);
1052
1052
}
1053
1053
case UR_DEVICE_INFO_BINDLESS_IMAGES_SUPPORT_EXP: {
1054
- // On L0 bindless images are supported.
1055
- return ReturnValue (true );
1054
+ bool DeviceIsDG2OrNewer =
1055
+ Device->ZeDeviceIpVersionExt ->ipVersion >= 0x030dc000 ;
1056
+ return ReturnValue (DeviceIsDG2OrNewer &&
1057
+ Device->ZeDeviceImageProperties ->maxImageDims1D > 0 &&
1058
+ Device->ZeDeviceImageProperties ->maxImageDims2D > 0 &&
1059
+ Device->ZeDeviceImageProperties ->maxImageDims3D > 0 );
1056
1060
}
1057
1061
case UR_DEVICE_INFO_BINDLESS_IMAGES_SHARED_USM_SUPPORT_EXP: {
1058
1062
// On L0 bindless images can not be backed by shared (managed) USM.
1059
1063
return ReturnValue (false );
1060
1064
}
1061
1065
case UR_DEVICE_INFO_BINDLESS_IMAGES_1D_USM_SUPPORT_EXP: {
1062
- // On L0 1D bindless image USM are supported.
1063
- return ReturnValue (true );
1066
+ bool DeviceIsDG2OrNewer =
1067
+ Device->ZeDeviceIpVersionExt ->ipVersion >= 0x030dc000 ;
1068
+ return ReturnValue (DeviceIsDG2OrNewer &&
1069
+ Device->ZeDeviceImageProperties ->maxImageDims1D > 0 );
1064
1070
}
1065
1071
case UR_DEVICE_INFO_BINDLESS_IMAGES_2D_USM_SUPPORT_EXP: {
1066
- // On L0 2D bindless image USM are supported.
1067
- return ReturnValue (true );
1072
+ bool DeviceIsDG2OrNewer =
1073
+ Device->ZeDeviceIpVersionExt ->ipVersion >= 0x030dc000 ;
1074
+ return ReturnValue (DeviceIsDG2OrNewer &&
1075
+ Device->ZeDeviceImageProperties ->maxImageDims2D > 0 );
1068
1076
}
1069
1077
case UR_DEVICE_INFO_IMAGE_PITCH_ALIGN_EXP:
1070
1078
case UR_DEVICE_INFO_MAX_IMAGE_LINEAR_WIDTH_EXP:
0 commit comments