@@ -925,14 +925,6 @@ void GpuInfoPrivate::query_extension_features()
925
925
// fp16 arithmetic yields wrong result on old adreno drivers :(
926
926
queryFloat16Int8Features.shaderFloat16 = VK_FALSE;
927
927
}
928
-
929
- if (queryDriverProperties.driverID == VK_DRIVER_ID_MESA_RADV || queryDriverProperties.driverID == VK_DRIVER_ID_INTEL_OPEN_SOURCE_MESA)
930
- {
931
- // cooperative matrix produces wrong result on mesa vulkan drivers :(
932
- // https://gitlab.freedesktop.org/mesa/mesa/-/issues/10847
933
- queryCooperativeMatrixFeatures.cooperativeMatrix = VK_FALSE;
934
- queryCooperativeMatrixFeaturesNV.cooperativeMatrix = VK_FALSE;
935
- }
936
928
}
937
929
938
930
void GpuInfoPrivate::query_extension_properties ()
@@ -1121,6 +1113,25 @@ void GpuInfoPrivate::query_extension_properties()
1121
1113
}
1122
1114
}
1123
1115
}
1116
+
1117
+ if (queryDriverProperties.driverID == VK_DRIVER_ID_MESA_RADV || queryDriverProperties.driverID == VK_DRIVER_ID_INTEL_OPEN_SOURCE_MESA)
1118
+ {
1119
+ // cooperative matrix produces wrong result on mesa vulkan drivers :(
1120
+ // https://gitlab.freedesktop.org/mesa/mesa/-/issues/10847
1121
+ queryCooperativeMatrixFeatures.cooperativeMatrix = VK_FALSE;
1122
+ queryCooperativeMatrixFeaturesNV.cooperativeMatrix = VK_FALSE;
1123
+
1124
+ support_cooperative_matrix_8_8_16 = false ;
1125
+ support_cooperative_matrix_16_8_8 = false ;
1126
+ support_cooperative_matrix_16_8_16 = false ;
1127
+ support_cooperative_matrix_16_16_16 = false ;
1128
+ }
1129
+
1130
+ if (queryDriverProperties.driverID == VK_DRIVER_ID_MESA_TURNIP)
1131
+ {
1132
+ // turnip crash when compiling large shader with full subgroup
1133
+ querySubgroupSizeControlFeatures.computeFullSubgroups = VK_FALSE;
1134
+ }
1124
1135
}
1125
1136
1126
1137
GpuInfo::GpuInfo ()
0 commit comments