@@ -1199,6 +1199,23 @@ static bool GPU_CreateRenderer(SDL_Renderer *renderer, SDL_Window *window, SDL_P
1199
1199
SDL_SetBooleanProperty (create_props , SDL_PROP_GPU_DEVICE_CREATE_DEBUGMODE_BOOLEAN , debug );
1200
1200
SDL_SetBooleanProperty (create_props , SDL_PROP_GPU_DEVICE_CREATE_PREFERLOWPOWER_BOOLEAN , lowpower );
1201
1201
1202
+ // Set hints for the greatest hardware compatibility
1203
+ if (!SDL_HasProperty (create_props , SDL_PROP_GPU_DEVICE_CREATE_D3D12_ALLOW_FEWER_RESOURCE_SLOTS_BOOLEAN )) {
1204
+ SDL_SetBooleanProperty (create_props , SDL_PROP_GPU_DEVICE_CREATE_D3D12_ALLOW_FEWER_RESOURCE_SLOTS_BOOLEAN , true);
1205
+ }
1206
+ if (!SDL_HasProperty (create_props , SDL_PROP_GPU_DEVICE_CREATE_VULKAN_SHADERCLIPDISTANCE_BOOLEAN )) {
1207
+ SDL_SetBooleanProperty (create_props , SDL_PROP_GPU_DEVICE_CREATE_VULKAN_SHADERCLIPDISTANCE_BOOLEAN , false);
1208
+ }
1209
+ if (!SDL_HasProperty (create_props , SDL_PROP_GPU_DEVICE_CREATE_VULKAN_DEPTHCLAMP_BOOLEAN )) {
1210
+ SDL_SetBooleanProperty (create_props , SDL_PROP_GPU_DEVICE_CREATE_VULKAN_DEPTHCLAMP_BOOLEAN , false);
1211
+ }
1212
+ if (!SDL_HasProperty (create_props , SDL_PROP_GPU_DEVICE_CREATE_VULKAN_DRAWINDIRECTFIRST_BOOLEAN )) {
1213
+ SDL_SetBooleanProperty (create_props , SDL_PROP_GPU_DEVICE_CREATE_VULKAN_DRAWINDIRECTFIRST_BOOLEAN , false);
1214
+ }
1215
+ if (!SDL_HasProperty (create_props , SDL_PROP_GPU_DEVICE_CREATE_VULKAN_SAMPLERANISOTROPY_BOOLEAN )) {
1216
+ SDL_SetBooleanProperty (create_props , SDL_PROP_GPU_DEVICE_CREATE_VULKAN_SHADERCLIPDISTANCE_BOOLEAN , false);
1217
+ }
1218
+
1202
1219
GPU_FillSupportedShaderFormats (create_props );
1203
1220
data -> device = SDL_CreateGPUDeviceWithProperties (create_props );
1204
1221
0 commit comments