@@ -1010,20 +1010,28 @@ ur_result_t urDeviceGetInfo(
1010
1010
Device->Platform ->ZeMutableCmdListExt .Supported );
1011
1011
}
1012
1012
case UR_DEVICE_INFO_BINDLESS_IMAGES_SUPPORT_EXP: {
1013
- // On L0 bindless images are supported.
1014
- return ReturnValue (true );
1013
+ bool DeviceIsDG2OrNewer =
1014
+ Device->ZeDeviceIpVersionExt ->ipVersion >= 0x030dc000 ;
1015
+ return ReturnValue (DeviceIsDG2OrNewer &&
1016
+ Device->ZeDeviceImageProperties ->maxImageDims1D > 0 &&
1017
+ Device->ZeDeviceImageProperties ->maxImageDims2D > 0 &&
1018
+ Device->ZeDeviceImageProperties ->maxImageDims3D > 0 );
1015
1019
}
1016
1020
case UR_DEVICE_INFO_BINDLESS_IMAGES_SHARED_USM_SUPPORT_EXP: {
1017
1021
// On L0 bindless images can not be backed by shared (managed) USM.
1018
1022
return ReturnValue (false );
1019
1023
}
1020
1024
case UR_DEVICE_INFO_BINDLESS_IMAGES_1D_USM_SUPPORT_EXP: {
1021
- // On L0 1D bindless image USM are supported.
1022
- return ReturnValue (true );
1025
+ bool DeviceIsDG2OrNewer =
1026
+ Device->ZeDeviceIpVersionExt ->ipVersion >= 0x030dc000 ;
1027
+ return ReturnValue (DeviceIsDG2OrNewer &&
1028
+ Device->ZeDeviceImageProperties ->maxImageDims1D > 0 );
1023
1029
}
1024
1030
case UR_DEVICE_INFO_BINDLESS_IMAGES_2D_USM_SUPPORT_EXP: {
1025
- // On L0 2D bindless image USM are supported.
1026
- return ReturnValue (true );
1031
+ bool DeviceIsDG2OrNewer =
1032
+ Device->ZeDeviceIpVersionExt ->ipVersion >= 0x030dc000 ;
1033
+ return ReturnValue (DeviceIsDG2OrNewer &&
1034
+ Device->ZeDeviceImageProperties ->maxImageDims2D > 0 );
1027
1035
}
1028
1036
case UR_DEVICE_INFO_IMAGE_PITCH_ALIGN_EXP:
1029
1037
case UR_DEVICE_INFO_MAX_IMAGE_LINEAR_WIDTH_EXP:
0 commit comments