util: Mark the format description getter functions as const.
[mesa.git] / src / util / 00-mesa-defaults.conf
1 <?xml version="1.0" standalone="yes"?>
2 <!--
3
4 ============================================
5 Application bugs worked around in this file:
6 ============================================
7
8 * Unigine Heaven 3.0 and older contain too many bugs and can't be supported
9 by drivers that want to be compliant.
10
11 * Various Unigine products don't use the #version and #extension GLSL
12 directives, meaning they only get GLSL 1.10 and no extensions for their
13 shaders.
14 Enabling all extensions for Unigine fixes most issues, but the GLSL version
15 is still 1.10.
16
17 * If ARB_sample_shading is supported, Unigine Heaven 4.0 and Valley 1.0 uses
18 an #extension directive in the middle of its shaders, which is illegal
19 in GLSL.
20
21 * Dying Light and Dead Island Definitive Edition redeclare vertex shader
22 built-ins (specifically gl_VertexID), which causes the vertex shaders to fail
23 to compile.
24
25 * Applications that are not suitable for adapative sync are blacklisted here.
26
27 TODO: document the other workarounds.
28
29 -->
30
31 <!DOCTYPE driconf [
32 <!ELEMENT driconf (device+)>
33 <!ELEMENT device (application | engine)+>
34 <!ATTLIST device driver CDATA #IMPLIED>
35 <!ELEMENT application (option+)>
36 <!ATTLIST application name CDATA #REQUIRED
37 executable CDATA #REQUIRED
38 sha1 CDATA #IMPLIED>
39 <!ELEMENT engine (option+)>
40
41 <!-- engine_name_match: A regexp matching the engine name -->
42 <!-- engine_version: A list of version in range format
43 (version 1 to 4 and version 7 to 8 : "1:4,7:8") -->
44
45 <!ATTLIST engine engine_name_match CDATA #REQUIRED
46 engine_versions CDATA #REQUIRED>
47
48 <!ELEMENT option EMPTY>
49 <!ATTLIST option name CDATA #REQUIRED
50 value CDATA #REQUIRED>
51 ]>
52
53 <driconf>
54 <!-- Please always enable app-specific workarounds for all drivers and
55 screens. -->
56 <device>
57 <application name="Unigine Sanctuary" executable="Sanctuary">
58 <option name="force_glsl_extensions_warn" value="true" />
59 <option name="disable_blend_func_extended" value="true" />
60 <option name="disable_arb_gpu_shader5" value="true" />
61 </application>
62
63 <application name="Unigine Tropics" executable="Tropics">
64 <option name="force_glsl_extensions_warn" value="true" />
65 <option name="disable_blend_func_extended" value="true" />
66 <option name="disable_arb_gpu_shader5" value="true" />
67 </application>
68
69 <application name="Unigine Heaven (32-bit)" executable="heaven_x86">
70 <option name="allow_glsl_extension_directive_midshader" value="true" />
71 <!-- remove dual_color_blend_by_location if 4.1 ever comes out -->
72 <option name="dual_color_blend_by_location" value="true" />
73 </application>
74
75 <application name="Unigine Heaven (64-bit)" executable="heaven_x64">
76 <option name="allow_glsl_extension_directive_midshader" value="true" />
77 <!-- remove dual_color_blend_by_location if 4.1 ever comes out -->
78 <option name="dual_color_blend_by_location" value="true" />
79 </application>
80
81 <application name="Unigine Valley (32-bit)" executable="valley_x86">
82 <option name="allow_glsl_extension_directive_midshader" value="true" />
83 <!-- remove dual_color_blend_by_location if 1.1 ever comes out -->
84 <option name="dual_color_blend_by_location" value="true" />
85 </application>
86
87 <application name="Unigine Valley (64-bit)" executable="valley_x64">
88 <option name="allow_glsl_extension_directive_midshader" value="true" />
89 <!-- remove dual_color_blend_by_location if 1.1 ever comes out -->
90 <option name="dual_color_blend_by_location" value="true" />
91 </application>
92
93 <application name="Unigine OilRush (32-bit)" executable="OilRush_x86">
94 <option name="disable_blend_func_extended" value="true" />
95 <option name="allow_glsl_extension_directive_midshader" value="true" />
96 </application>
97
98 <application name="Unigine OilRush (64-bit)" executable="OilRush_x64">
99 <option name="disable_blend_func_extended" value="true" />
100 <option name="allow_glsl_extension_directive_midshader" value="true" />
101 </application>
102
103 <application name="Savage 2" executable="savage2.bin">
104 <option name="disable_glsl_line_continuations" value="true" />
105 </application>
106
107 <application name="Topogun (32-bit)" executable="topogun32">
108 <option name="always_have_depth_buffer" value="true" />
109 </application>
110
111 <application name="Topogun (64-bit)" executable="topogun64">
112 <option name="always_have_depth_buffer" value="true" />
113 </application>
114
115 <application name="Dead Island (incl. Definitive Edition)" executable="DeadIslandGame">
116 <option name="allow_glsl_extension_directive_midshader" value="true" />
117
118 <!-- For the Definitive Edition which shares the same executable name -->
119 <option name="allow_glsl_builtin_variable_redeclaration" value="true" />
120 </application>
121
122 <application name="Dead Island Riptide Definitive Edition" executable="DeadIslandRiptideGame">
123 <option name="allow_glsl_builtin_variable_redeclaration" value="true" />
124 </application>
125
126 <application name="Doom 3: BFG" executable="Doom3BFG.exe">
127 <option name="allow_glsl_builtin_variable_redeclaration" value="true" />
128 <option name="force_glsl_extensions_warn" value="true" />
129 </application>
130
131 <application name="Dying Light" executable="DyingLightGame">
132 <option name="allow_glsl_builtin_variable_redeclaration" value="true" />
133 </application>
134
135 <application name="RAGE (64-bit)" executable="Rage64.exe">
136 <option name="allow_glsl_builtin_variable_redeclaration" value="true" />
137 </application>
138
139 <application name="RAGE (32-bit)" executable="Rage.exe">
140 <option name="allow_glsl_builtin_variable_redeclaration" value="true" />
141 </application>
142
143 <application name="Second Life" executable="do-not-directly-run-secondlife-bin">
144 <option name="allow_glsl_extension_directive_midshader" value="true" />
145 </application>
146
147 <application name="Warsow (32-bit)" executable="warsow.i386">
148 <option name="allow_glsl_extension_directive_midshader" value="true" />
149 </application>
150
151 <application name="Warsow (64-bit)" executable="warsow.x86_64">
152 <option name="allow_glsl_extension_directive_midshader" value="true" />
153 </application>
154
155 <application name="Rust" executable="rust">
156 <option name="glsl_zero_init" value="true"/>
157 </application>
158
159 <application name="Divinity: Original Sin Enhanced Edition" executable="EoCApp">
160 <option name="allow_glsl_extension_directive_midshader" value="true" />
161 <option name="glsl_correct_derivatives_after_discard" value="true" />
162 <option name="force_gl_vendor" value="ATI Technologies, Inc."/>
163 </application>
164
165 <application name="Metro 2033 Redux / Metro Last Night Redux" executable="metro">
166 <option name="allow_glsl_extension_directive_midshader" value="true" />
167 </application>
168
169 <application name="Worms W.M.D" executable="Worms W.M.Dx64">
170 <option name="allow_higher_compat_version" value="true" />
171 </application>
172
173 <application name="Crookz - The Big Heist" executable="Crookz">
174 <option name="allow_higher_compat_version" value="true" />
175 </application>
176
177 <application name="Tropico 5" executable="Tropico5">
178 <option name="allow_higher_compat_version" value="true" />
179 </application>
180
181 <application name="Faster than Light (32-bit)" executable="FTL.x86">
182 <option name="allow_higher_compat_version" value="true" />
183 </application>
184
185 <application name="Faster than Light (64-bit)" executable="FTL.amd64">
186 <option name="allow_higher_compat_version" value="true" />
187 </application>
188
189 <application name="Final Fantasy VIII: Remastered" executable="FFVIII.exe">
190 <option name="allow_higher_compat_version" value="true" />
191 </application>
192
193 <application name="The Culling" executable="Victory">
194 <option name="force_glsl_version" value="440" />
195 </application>
196
197 <application name="Spec Ops: The Line (32-bit)" executable="specops.i386">
198 <option name="force_glsl_abs_sqrt" value="true" />
199 </application>
200
201 <application name="Spec Ops: The Line (64-bit)" executable="specops">
202 <option name="force_glsl_abs_sqrt" value="true" />
203 </application>
204
205 <application name="Kerbal Space Program (32-bit)" executable="KSP.x86">
206 <option name="glsl_zero_init" value="true"/>
207 </application>
208
209 <application name="Kerbal Space Program (64-bit)" executable="KSP.x86_64">
210 <option name="glsl_zero_init" value="true"/>
211 </application>
212
213 <application name="Rocket League" executable="RocketLeague">
214 <option name="glsl_correct_derivatives_after_discard" value="true"/>
215 </application>
216
217 <application name="The Witcher 2" executable="witcher2">
218 <option name="glsl_correct_derivatives_after_discard" value="true"/>
219 </application>
220
221 <application name="Unreal 4 Editor" executable="UE4Editor">
222 <option name="allow_glsl_cross_stage_interpolation_mismatch" value="true"/>
223 </application>
224
225 <application name="Observer" executable="TheObserver-Linux-Shipping">
226 <option name="allow_glsl_cross_stage_interpolation_mismatch" value="true"/>
227 </application>
228
229 <application name="Steamroll" executable="Steamroll-Linux-Shipping">
230 <option name="allow_glsl_cross_stage_interpolation_mismatch" value="true"/>
231 </application>
232
233 <application name="Refunct" executable="Refunct-Linux-Shipping">
234 <option name="allow_glsl_cross_stage_interpolation_mismatch" value="true"/>
235 </application>
236
237 <application name="Google Earth VR" executable="Earth.exe">
238 <option name="allow_glsl_builtin_const_expression" value="true"/>
239 <option name="allow_glsl_relaxed_es" value="true"/>
240 </application>
241
242 <application name="No Mans Sky" executable="NMS.exe">
243 <option name="force_glsl_extensions_warn" value="true" />
244 <option name="allow_glsl_layout_qualifier_on_function_parameters" value="true" />
245 </application>
246
247 <application name="Wolfenstein The Old Blood" executable="WolfOldBlood_x64.exe">
248 <option name="force_compat_profile" value="true" />
249 </application>
250
251 <application name="ARMA 3" executable="arma3.x86_64">
252 <option name="glsl_correct_derivatives_after_discard" value="true"/>
253 </application>
254
255 <application name="Epic Games Launcher" executable="EpicGamesLauncher.exe">
256 <option name="force_compat_profile" value="true" />
257 </application>
258
259 <application name="GpuTest" executable="GpuTest">
260 <!-- GiMark benchmark from GpuTest does not initialize .w channel of
261 lightDir0 and lightDir1 varyings in the vertex shader while
262 uses it in the fragment shader. -->
263 <option name="glsl_zero_init" value="true"/>
264 </application>
265
266 <application name="Curse of the Dead Gods" executable="Curse of the Dead Gods.exe">
267 <!-- https://gitlab.freedesktop.org/mesa/mesa/-/issues/2598 -->
268 <option name="glsl_zero_init" value="true" />
269 </application>
270
271 <application name="GRID Autosport" executable="GridAutosport">
272 <!-- https://gitlab.freedesktop.org/mesa/mesa/-/issues/1258 -->
273 <option name="force_integer_tex_nearest" value="true" />
274 </application>
275
276 <application name="DIRT: Showdown" executable="dirt.i386">
277 <!-- https://gitlab.freedesktop.org/mesa/mesa/-/issues/1258 -->
278 <option name="force_integer_tex_nearest" value="true" />
279 </application>
280
281 <!-- Workarounds for SPECviewperf relying on invalid / non-conformant
282 OpenGL behavior. Older SPECviewperf versions might also need this.
283 -->
284 <application name="SPECviewperf13" executable="viewperf">
285 <option name="allow_glsl_extension_directive_midshader" value="true" />
286 <option name="allow_glsl_120_subset_in_110" value="true" />
287 </application>
288
289 <!-- The GL thread allowlist is below, workarounds are above.
290 Keep it that way. -->
291
292 <application name="Alien Isolation" executable="AlienIsolation">
293 <option name="mesa_glthread" value="true"/>
294 </application>
295
296 <application name="BioShock Infinite" executable="bioshock.i386">
297 <option name="mesa_glthread" value="true"/>
298 </application>
299
300 <application name="Borderlands 2" executable="Borderlands2">
301 <option name="mesa_glthread" value="true"/>
302 </application>
303
304 <application name="Civilization 5" executable="Civ5XP">
305 <option name="mesa_glthread" value="true"/>
306 </application>
307 <application name="Civilization 6" executable="Civ6">
308 <option name="mesa_glthread" value="true"/>
309 </application>
310 <application name="Civilization 6" executable="Civ6Sub">
311 <option name="mesa_glthread" value="true"/>
312 </application>
313
314 <application name="Dreamfall Chapters" executable="Dreamfall Chapters">
315 <option name="mesa_glthread" value="true"/>
316 </application>
317
318 <application name="Hitman" executable="HitmanPro">
319 <option name="mesa_glthread" value="true"/>
320 </application>
321
322 <application name="Renowned Explorers: International Society" executable="abbeycore_steam">
323 <option name="mesa_glthread" value="true"/>
324 </application>
325
326 <application name="Saints Row 2" executable="saintsrow2.i386">
327 <option name="mesa_glthread" value="true"/>
328 </application>
329 <application name="Saints Row: The Third" executable="SaintsRow3.i386">
330 <option name="mesa_glthread" value="true"/>
331 </application>
332 <application name="Saints Row IV" executable="SaintsRow4.i386">
333 <option name="mesa_glthread" value="true"/>
334 </application>
335 <application name="Saints Row: Gat out of Hell" executable="SaintsRow4GooH.i386">
336 <option name="mesa_glthread" value="true"/>
337 </application>
338
339 <application name="Sid Meier's: Civilization Beyond Earth" executable="CivBE">
340 <option name="mesa_glthread" value="true"/>
341 </application>
342
343 <application name="The Witcher 2" executable="witcher2">
344 <option name="mesa_glthread" value="true"/>
345 </application>
346
347 <application name="American Truck Simulator" executable="amtrucks">
348 <option name="mesa_glthread" value="true"/>
349 </application>
350 <application name="Euro Truck Simulator 2" executable="eurotrucks2">
351 <option name="mesa_glthread" value="true"/>
352 </application>
353
354 <application name="Overlord" executable="overlord.i386">
355 <option name="mesa_glthread" value="true"/>
356 </application>
357 <application name="Overlord 2" executable="overlord2.i386">
358 <option name="mesa_glthread" value="true"/>
359 </application>
360
361 <application name="Oil Rush" executable="OilRush_x86">
362 <option name="mesa_glthread" value="true"/>
363 </application>
364
365 <application name="War Thunder" executable="aces">
366 <option name="mesa_glthread" value="true"/>
367 </application>
368 <application name="War Thunder (Wine)" executable="aces.exe">
369 <option name="mesa_glthread" value="true"/>
370 </application>
371
372 <application name="Outlast" executable="OLGame.x86_64">
373 <option name="mesa_glthread" value="true"/>
374 </application>
375
376 <application name="Spec Ops: The Line (32-bit)" executable="specops.i386">
377 <option name="mesa_glthread" value="true"/>
378 </application>
379 <application name="Spec Ops: The Line (64-bit)" executable="specops">
380 <option name="mesa_glthread" value="true"/>
381 </application>
382 <application name="Mount and Blade Warband" executable="mb_warband_linux">
383 <option name="mesa_glthread" value="true"/>
384 </application>
385
386 <!-- around 18% performance increase in min and avg fps, max fps capped at 60fps. -->
387 <application name="Medieval II: Total War" executable="Medieval2">
388 <option name="mesa_glthread" value="true"/>
389 </application>
390
391 <!-- min fps ~21 ===> ~27 while standing still in game, also higher gpu load. -->
392 <application name="Carnivores: Dinosaur Hunter Reborn (wine)" executable="Carnivores-master.exe">
393 <option name="mesa_glthread" value="true"/>
394 </application>
395
396 <!-- around 30% increase in avg fps -->
397 <application name="Far Cry 2 (wine)" executable="farcry2.exe">
398 <option name="mesa_glthread" value="true"/>
399 </application>
400
401 <application name="Talos Principle" executable="Talos">
402 <option name="mesa_glthread" value="true"/>
403 </application>
404 <application name="Talos Principle (Unrestricted)" executable="Talos_Unrestricted">
405 <option name="mesa_glthread" value="true"/>
406 </application>
407
408 <!-- roughly 30% increase in fps -->
409 <application name="7 Days To Die (64-bit)" executable="7DaysToDie.x86_64">
410 <option name="mesa_glthread" value="true"/>
411 </application>
412 <application name="7 Days To Die (32-bit)" executable="7DaysToDie.x86">
413 <option name="mesa_glthread" value="true"/>
414 </application>
415
416 <!-- Emulator tends to have a high CPU load for GPU emulation, so separating the driver overhead yield an improvement. -->
417 <application name="Dolphin Emulator" executable="dolphin-emu">
418 <option name="mesa_glthread" value="true"/>
419 </application>
420 <application name="Citra - Nintendo 3DS Emulator" executable="citra-qt">
421 <option name="mesa_glthread" value="true"/>
422 </application>
423 <application name="Yuzu - Nintendo Switch Emulator" executable="yuzu">
424 <option name="mesa_glthread" value="true"/>
425 </application>
426 <application name="RPCS3" executable="rpcs3">
427 <option name="mesa_glthread" value="true"/>
428 </application>
429 <application name="PCSX2" executable="PCSX2">
430 <option name="mesa_glthread" value="true"/>
431 </application>
432
433 <application name="From The Depths" executable="From_The_Depths.x86_64">
434 <option name="mesa_glthread" value="true"/>
435 </application>
436
437 <!-- #Minimum fps 136 ==> 144 -->
438 <application name="Plague Inc Evolved (32-bit)" executable="PlagueIncEvolved.x86">
439 <option name="mesa_glthread" value="true" />
440 </application>
441 <application name="Plague Inc Evolved (64-bit)" executable="PlagueIncEvolved.x86_64">
442 <option name="mesa_glthread" value="true" />
443 </application>
444
445 <!-- 10% fps increase -->
446 <application name="Beholder (32-bit)" executable="Beholder.x86">
447 <option name="mesa_glthread" value="true" />
448 </application>
449 <application name="Beholder (64-bit)" executable="Beholder.x86_64">
450 <option name="mesa_glthread" value="true" />
451 </application>
452
453 <!-- X3 games: 15% avg fps increase while flying in space -->
454 <application name="X3 Reunion" executable="X3R_main">
455 <option name="mesa_glthread" value="true" />
456 </application>
457 <application name="X3 Terran Conflict" executable="X3TR_main">
458 <option name="mesa_glthread" value="true" />
459 </application>
460 <application name="X3 Albion Prelude" executable="X3AP_main">
461 <option name="mesa_glthread" value="true" />
462 </application>
463
464 <!-- +30% avg fps -->
465 <application name="Borderlands: The Pre-Sequel" executable="BorderlandsPreSequel">
466 <option name="mesa_glthread" value="true" />
467 </application>
468 <application name="Transport Fever" executable="TransportFever">
469 <option name="mesa_glthread" value="true" />
470 </application>
471
472 <!-- Adaptive sync denylist follows below: -->
473 <application name="gnome-shell" executable="gnome-shell">
474 <option name="adaptive_sync" value="false" />
475 </application>
476 <application name="Desktop — Plasma" executable="plasmashell">
477 <option name="adaptive_sync" value="false" />
478 </application>
479 <application name="budgie-wm" executable="budgie-wm">
480 <option name="adaptive_sync" value="false" />
481 </application>
482 <application name="kwin_x11" executable="kwin_x11">
483 <option name="adaptive_sync" value="false" />
484 </application>
485 <application name="ksmserver-logout-greeter" executable="ksmserver-logout-greeter">
486 <option name="adaptive_sync" value="false" />
487 </application>
488 <application name="ksmserver-switchuser-greeter" executable="ksmserver-switchuser-greeter">
489 <option name="adaptive_sync" value="false" />
490 </application>
491 <application name="kscreenlocker_greet" executable="kscreenlocker_greet">
492 <option name="adaptive_sync" value="false" />
493 </application>
494 <application name="startplasma" executable="startplasma">
495 <option name="adaptive_sync" value="false" />
496 </application>
497 <application name="sddm-greeter" executable="sddm-greeter">
498 <option name="adaptive_sync" value="false" />
499 </application>
500 <application name="krunner" executable="krunner">
501 <option name="adaptive_sync" value="false" />
502 </application>
503 <application name="spectacle" executable="spectacle">
504 <option name="adaptive_sync" value="false" />
505 </application>
506 <application name="marco" executable="marco">
507 <option name="adaptive_sync" value="false" />
508 </application>
509 <application name="compton" executable="compton">
510 <option name="adaptive_sync" value="false" />
511 </application>
512 <application name="picom" executable="picom">
513 <option name="adaptive_sync" value="false" />
514 </application>
515 <application name="xfwm4" executable="xfwm4">
516 <option name="adaptive_sync" value="false" />
517 </application>
518 <application name="Enlightenment" executable="enlightenment">
519 <option name="adaptive_sync" value="false" />
520 </application>
521 <application name="mutter" executable="mutter">
522 <option name="adaptive_sync" value="false" />
523 </application>
524 <application name="muffin" executable="muffin">
525 <option name="adaptive_sync" value="false" />
526 </application>
527 <application name="compiz" executable="compiz">
528 <option name="adaptive_sync" value="false" />
529 </application>
530 <application name="Firefox" executable="firefox">
531 <option name="adaptive_sync" value="false" />
532 </application>
533 <application name="Firefox ESR" executable="firefox-esr">
534 <option name="adaptive_sync" value="false" />
535 </application>
536 <application name="Chromium" executable="chromium">
537 <option name="adaptive_sync" value="false" />
538 </application>
539 <application name="Google Chrome" executable="chrome">
540 <option name="adaptive_sync" value="false" />
541 </application>
542 <application name="Iceweasel" executable="iceweasel">
543 <option name="adaptive_sync" value="false" />
544 </application>
545 <application name="Epiphany" executable="epiphany">
546 <option name="adaptive_sync" value="false" />
547 </application>
548 <application name="Konqueror" executable="konqueror">
549 <option name="adaptive_sync" value="false" />
550 </application>
551 <application name="Falkon" executable="falkon">
552 <option name="adaptive_sync" value="false" />
553 </application>
554 <application name="Seamonkey" executable="seamonkey">
555 <option name="adaptive_sync" value="false" />
556 </application>
557 <application name="Waterfox" executable="waterfox">
558 <option name="adaptive_sync" value="false" />
559 </application>
560 <application name="VLC Media Player" executable="vlc">
561 <option name="adaptive_sync" value="false" />
562 </application>
563 <application name="Totem" executable="totem">
564 <option name="adaptive_sync" value="false" />
565 </application>
566 <application name="Dragon Player" executable="dragon">
567 <option name="adaptive_sync" value="false" />
568 </application>
569 <application name="mpv" executable="mpv">
570 <option name="adaptive_sync" value="false" />
571 </application>
572 <application name="Xorg" executable="Xorg">
573 <option name="v3d_nonmsaa_texture_size_limit" value="true" />
574 </application>
575
576 <application name="gfxbench" executable="testfw_app">
577 <option name="vk_x11_override_min_image_count" value="2" />
578 <option name="vk_wsi_force_bgra8_unorm_first" value="true" />
579 </application>
580
581 <!-- Gallium Nine workarounds: -->
582 <application name="Rayman Legends" executable="Rayman Legends.exe">
583 <option name="dynamic_texture_workaround" value="true" />
584 </application>
585
586 <!-- Vulkan workarounds: -->
587
588 <!-- Works around the game not starting (does not deal with
589 the implementation returning more images than the minimum
590 specified by the application. -->
591 <engine engine_name_match="UnrealEngine4.*" engine_versions="0:23">
592 <option name="vk_x11_strict_image_count" value="true" />
593 </engine>
594
595 <!-- DOOM crashes at startup without this workaround if the adaptative sync mode is enabled. -->
596 <application name="DOOM" executable="DOOMx64vk.exe">
597 <option name="vk_x11_strict_image_count" value="true" />
598 </application>
599
600 <!-- DOOM Doom Eternal happily creates a swapchain with 2 images for
601 IMMEDIATE. This fixes a 10% performance issue with RADV. -->
602 <application name="DOOMEternal" executable="DOOMEternalx64vk.exe">
603 <option name="vk_x11_ensure_min_image_count" value="true" />
604 </application>
605 </device>
606 <!-- vmwgfx doesn't like full buffer swaps and can't sync to vertical retraces.-->
607 <device driver="vmwgfx">
608 <application name="gnome-shell" executable="gnome-shell">
609 <option name="glx_disable_ext_buffer_age" value="true" />
610 <option name="glx_disable_oml_sync_control" value="true" />
611 <option name="glx_disable_sgi_video_sync" value="true" />
612 </application>
613 <application name="Compiz" executable="Compiz">
614 <option name="glx_disable_ext_buffer_age" value="true" />
615 <option name="glx_disable_oml_sync_control" value="true" />
616 </application>
617 </device>
618 <device driver="radeonsi">
619 <application name="American Truck Simulator" executable="amtrucks">
620 <option name="radeonsi_zerovram" value="true" />
621 </application>
622 <application name="Counter-Strike Global Offensive" executable="csgo_linux64">
623 <option name="radeonsi_zerovram" value="true" />
624 </application>
625 <application name="No Mans Sky" executable="NMS.exe">
626 <option name="radeonsi_zerovram" value="true" />
627 </application>
628 <application name="Rocket League" executable="RocketLeague">
629 <option name="radeonsi_zerovram" value="true" />
630 </application>
631 <application name="DiRT Rally" executable="DirtRally">
632 <option name="radeonsi_prim_restart_tri_strips_only" value="true"/>
633 </application>
634 <application name="Gfx Bench" executable="gfxbench_gl">
635 <!-- Helps offscreen tests -->
636 <option name="mesa_glthread" value="true"/>
637 </application>
638 <!-- YoYo game engine workarounds -->
639 <application name="Monolith demo5" executable="runner" sha1="0c40d509a74e357f0280cb1bd882e9cd94b91bdf">
640 <option name="radeonsi_sync_compile" value="true" />
641 <option name="radeonsi_zerovram" value="true" />
642 </application>
643 <application name="Memoranda" executable="runner" sha1="aa13dec6af63c88f308ebb487693896434a4db56">
644 <option name="radeonsi_sync_compile" value="true" />
645 </application>
646 <application name="Undertale" executable="runner" sha1="dfa302e7ec78641d0696dbbc1a06fc29f34ff1ff">
647 <option name="radeonsi_sync_compile" value="true" />
648 </application>
649 <application name="Turmoil" executable="runner" sha1="cbbf757aaab289859f8dae191a7d63afc30643d9">
650 <option name="radeonsi_sync_compile" value="true" />
651 </application>
652 <application name="Peace, Death!" executable="runner" sha1="5b909f3d21799773370adf084f649848f098234e">
653 <option name="radeonsi_sync_compile" value="true" />
654 </application>
655 <!-- https://gitlab.freedesktop.org/mesa/mesa/-/issues/2647 -->
656 <application name="Kerbal Space Program" executable="KSP.x86_64">
657 <option name="radeonsi_no_infinite_interp" value="true" />
658 </application>
659 <!-- https://gitlab.freedesktop.org/mesa/mesa/-/issues/2686 -->
660 <application name="7 Days to Die" executable="7DaysToDie.x86_64">
661 <option name="radeonsi_zerovram" value="true" />
662 </application>
663 <application name="7 Days to Die" executable="7DaysToDie.x86">
664 <option name="radeonsi_zerovram" value="true" />
665 </application>
666 <application name="SPECviewperf13" executable="viewperf">
667 <option name="radeonsi_sync_compile" value="true" />
668 </application>
669 </device>
670 <device driver="virtio_gpu">
671 <!-- Some Valve games do a final blit to a BRGA_sRGB surface. On a GLES
672 host this format is not supported and the blit will go to BGRA_UNORM
673 resulting in an unintended linearization and the final output being
674 too dark. -->
675 <application name="Half Life 2" executable="hl2_linux">
676 <option name="gles_emulate_bgra" value="true" />
677 <option name="gles_apply_bgra_dest_swizzle" value="true"/>
678 </application>
679 <application name="Portal" executable="hl2_linux">
680 <option name="gles_emulate_bgra" value="true" />
681 <option name="gles_apply_bgra_dest_swizzle" value="true"/>
682 </application>
683 <application name="Portal 2" executable="hl2_linux">
684 <option name="gles_emulate_bgra" value="true" />
685 <option name="gles_apply_bgra_dest_swizzle" value="true"/>
686 </application>
687 <application name="Left 4 Dead 2" executable="hl2_linux">
688 <option name="gles_emulate_bgra" value="true" />
689 <option name="gles_apply_bgra_dest_swizzle" value="true"/>
690 </application>
691 <application name="Dota 2" executable="dota2">
692 <option name="gles_emulate_bgra" value="true" />
693 </application>
694 <!-- The Raven Remastered expects a BGRA_sRGB surface and a BGRA_sRGB
695 surface that is capable to do texture views, since on GLES the BGRA
696 format provided by EXT_texture_BGRA8888 has no sRGB counterpart and
697 is not in the list of suppoerted TextureView formats we need to
698 emulate this -->
699 <application name="The Raven Remastered" executable="Raven">
700 <option name="gles_emulate_bgra" value="true" />
701 </application>
702 </device>
703 <device driver="i965">
704 <application name="Middle Earth: Shadow of Mordor" executable="ShadowOfMordor">
705 <option name="vs_position_always_invariant" value="true" />
706 </application>
707 </device>
708 <device driver="iris">
709 <application name="Middle Earth: Shadow of Mordor" executable="ShadowOfMordor">
710 <option name="vs_position_always_invariant" value="true" />
711 </application>
712 </device>
713 <device driver="radv">
714 <application name="Shadow Of The Tomb Raider" executable="ShadowOfTheTombRaider">
715 <option name="radv_report_llvm9_version_string" value="true" />
716 </application>
717
718 <application name="RAGE 2" executable="RAGE2.exe">
719 <option name="radv_enable_mrt_output_nan_fixup" value="true" />
720 </application>
721
722 <application name="Path of Exile (64-bit, Steam)" executable="PathOfExile_x64Steam.exe">
723 <option name="radv_no_dynamic_bounds" value="true" />
724 </application>
725 <application name="Path of Exile (32-bit, Steam)" executable="PathOfExileSteam.exe">
726 <option name="radv_no_dynamic_bounds" value="true" />
727 </application>
728 <application name="Path of Exile (64-bit)" executable="PathOfExile_x64.exe">
729 <option name="radv_no_dynamic_bounds" value="true" />
730 </application>
731 <application name="Path of Exile (32-bit)" executable="PathOfExile.exe">
732 <option name="radv_no_dynamic_bounds" value="true" />
733 </application>
734 </device>
735 </driconf>