xref: /aosp_15_r20/external/mesa3d/src/util/00-mesa-defaults.conf (revision 6104692788411f58d303aa86923a9ff6ecaded22)
1*61046927SAndroid Build Coastguard Worker<?xml version="1.0" standalone="yes"?>
2*61046927SAndroid Build Coastguard Worker<!--
3*61046927SAndroid Build Coastguard Worker
4*61046927SAndroid Build Coastguard Worker============================================
5*61046927SAndroid Build Coastguard WorkerApplication bugs worked around in this file:
6*61046927SAndroid Build Coastguard Worker============================================
7*61046927SAndroid Build Coastguard Worker
8*61046927SAndroid Build Coastguard Worker* Unigine Heaven 3.0 and older contain too many bugs and can't be supported
9*61046927SAndroid Build Coastguard Worker  by drivers that want to be compliant.
10*61046927SAndroid Build Coastguard Worker
11*61046927SAndroid Build Coastguard Worker* Various Unigine products don't use the #version and #extension GLSL
12*61046927SAndroid Build Coastguard Worker  directives, meaning they only get GLSL 1.10 and no extensions for their
13*61046927SAndroid Build Coastguard Worker  shaders.
14*61046927SAndroid Build Coastguard Worker  Enabling all extensions for Unigine fixes most issues, but the GLSL version
15*61046927SAndroid Build Coastguard Worker  is still 1.10.
16*61046927SAndroid Build Coastguard Worker
17*61046927SAndroid Build Coastguard Worker* If ARB_sample_shading is supported, Unigine Heaven 4.0 and Valley 1.0 uses
18*61046927SAndroid Build Coastguard Worker  an #extension directive in the middle of its shaders, which is illegal
19*61046927SAndroid Build Coastguard Worker  in GLSL.
20*61046927SAndroid Build Coastguard Worker
21*61046927SAndroid Build Coastguard Worker* Dying Light and Dead Island Definitive Edition redeclare vertex shader
22*61046927SAndroid Build Coastguard Worker  built-ins (specifically gl_VertexID), which causes the vertex shaders to fail
23*61046927SAndroid Build Coastguard Worker  to compile.
24*61046927SAndroid Build Coastguard Worker
25*61046927SAndroid Build Coastguard Worker* Applications that are not suitable for adapative sync are denylisted here.
26*61046927SAndroid Build Coastguard Worker
27*61046927SAndroid Build Coastguard WorkerTODO: document the other workarounds.
28*61046927SAndroid Build Coastguard Worker
29*61046927SAndroid Build Coastguard Worker-->
30*61046927SAndroid Build Coastguard Worker
31*61046927SAndroid Build Coastguard Worker<!DOCTYPE driconf [
32*61046927SAndroid Build Coastguard Worker   <!ELEMENT driconf      (device+)>
33*61046927SAndroid Build Coastguard Worker   <!ELEMENT device       (application | engine)+>
34*61046927SAndroid Build Coastguard Worker   <!ATTLIST device       driver CDATA #IMPLIED
35*61046927SAndroid Build Coastguard Worker                          device CDATA #IMPLIED>
36*61046927SAndroid Build Coastguard Worker   <!ELEMENT application  (option+)>
37*61046927SAndroid Build Coastguard Worker   <!ATTLIST application  name CDATA #REQUIRED
38*61046927SAndroid Build Coastguard Worker                          executable CDATA #IMPLIED
39*61046927SAndroid Build Coastguard Worker                          executable_regexp CDATA #IMPLIED
40*61046927SAndroid Build Coastguard Worker                          sha1 CDATA #IMPLIED
41*61046927SAndroid Build Coastguard Worker                          application_name_match CDATA #IMPLIED
42*61046927SAndroid Build Coastguard Worker                          application_versions CDATA #IMPLIED>
43*61046927SAndroid Build Coastguard Worker   <!ELEMENT engine       (option+)>
44*61046927SAndroid Build Coastguard Worker
45*61046927SAndroid Build Coastguard Worker   <!-- engine_name_match: A regexp matching the engine name -->
46*61046927SAndroid Build Coastguard Worker   <!-- engine_versions: A version in range format
47*61046927SAndroid Build Coastguard Worker             (version 1 to 4 : "1:4") -->
48*61046927SAndroid Build Coastguard Worker
49*61046927SAndroid Build Coastguard Worker   <!ATTLIST engine       engine_name_match CDATA #REQUIRED
50*61046927SAndroid Build Coastguard Worker                          engine_versions CDATA #IMPLIED>
51*61046927SAndroid Build Coastguard Worker
52*61046927SAndroid Build Coastguard Worker   <!ELEMENT option       EMPTY>
53*61046927SAndroid Build Coastguard Worker   <!ATTLIST option       name CDATA #REQUIRED
54*61046927SAndroid Build Coastguard Worker                          value CDATA #REQUIRED>
55*61046927SAndroid Build Coastguard Worker]>
56*61046927SAndroid Build Coastguard Worker
57*61046927SAndroid Build Coastguard Worker<driconf>
58*61046927SAndroid Build Coastguard Worker    <!-- Please always enable app-specific workarounds for all drivers and
59*61046927SAndroid Build Coastguard Worker         screens. -->
60*61046927SAndroid Build Coastguard Worker    <device>
61*61046927SAndroid Build Coastguard Worker        <application name="Akka Arrh" executable="Project-A.exe">
62*61046927SAndroid Build Coastguard Worker            <option name="allow_glsl_extension_directive_midshader" value="true" />
63*61046927SAndroid Build Coastguard Worker        </application>
64*61046927SAndroid Build Coastguard Worker
65*61046927SAndroid Build Coastguard Worker        <application name="Unigine Sanctuary" executable="Sanctuary">
66*61046927SAndroid Build Coastguard Worker            <option name="r300_nohiz" value="true" />
67*61046927SAndroid Build Coastguard Worker            <option name="force_glsl_extensions_warn" value="true" />
68*61046927SAndroid Build Coastguard Worker            <option name="disable_blend_func_extended" value="true" />
69*61046927SAndroid Build Coastguard Worker            <option name="disable_arb_gpu_shader5" value="true" />
70*61046927SAndroid Build Coastguard Worker        </application>
71*61046927SAndroid Build Coastguard Worker
72*61046927SAndroid Build Coastguard Worker        <application name="Unigine Tropics" executable="Tropics">
73*61046927SAndroid Build Coastguard Worker            <option name="force_glsl_extensions_warn" value="true" />
74*61046927SAndroid Build Coastguard Worker            <option name="disable_blend_func_extended" value="true" />
75*61046927SAndroid Build Coastguard Worker            <option name="disable_arb_gpu_shader5" value="true" />
76*61046927SAndroid Build Coastguard Worker        </application>
77*61046927SAndroid Build Coastguard Worker
78*61046927SAndroid Build Coastguard Worker        <application name="Unigine Heaven (32-bit)" executable="heaven_x86">
79*61046927SAndroid Build Coastguard Worker            <option name="allow_glsl_extension_directive_midshader" value="true" />
80*61046927SAndroid Build Coastguard Worker            <!-- remove dual_color_blend_by_location if 4.1 ever comes out -->
81*61046927SAndroid Build Coastguard Worker            <option name="dual_color_blend_by_location" value="true" />
82*61046927SAndroid Build Coastguard Worker        </application>
83*61046927SAndroid Build Coastguard Worker
84*61046927SAndroid Build Coastguard Worker        <application name="Unigine Heaven (64-bit)" executable="heaven_x64">
85*61046927SAndroid Build Coastguard Worker            <option name="allow_glsl_extension_directive_midshader" value="true" />
86*61046927SAndroid Build Coastguard Worker            <!-- remove dual_color_blend_by_location if 4.1 ever comes out -->
87*61046927SAndroid Build Coastguard Worker            <option name="dual_color_blend_by_location" value="true" />
88*61046927SAndroid Build Coastguard Worker        </application>
89*61046927SAndroid Build Coastguard Worker
90*61046927SAndroid Build Coastguard Worker        <application name="Unigine Heaven (Windows)" executable="heaven.exe">
91*61046927SAndroid Build Coastguard Worker            <option name="allow_glsl_extension_directive_midshader" value="true" />
92*61046927SAndroid Build Coastguard Worker            <!-- remove dual_color_blend_by_location if 4.1 ever comes out -->
93*61046927SAndroid Build Coastguard Worker            <option name="dual_color_blend_by_location" value="true" />
94*61046927SAndroid Build Coastguard Worker        </application>
95*61046927SAndroid Build Coastguard Worker
96*61046927SAndroid Build Coastguard Worker        <application name="Unigine Valley (32-bit)" executable="valley_x86">
97*61046927SAndroid Build Coastguard Worker            <option name="allow_glsl_extension_directive_midshader" value="true" />
98*61046927SAndroid Build Coastguard Worker            <!-- remove dual_color_blend_by_location if 1.1 ever comes out -->
99*61046927SAndroid Build Coastguard Worker            <option name="dual_color_blend_by_location" value="true" />
100*61046927SAndroid Build Coastguard Worker        </application>
101*61046927SAndroid Build Coastguard Worker
102*61046927SAndroid Build Coastguard Worker        <application name="Unigine Valley (64-bit)" executable="valley_x64">
103*61046927SAndroid Build Coastguard Worker            <option name="allow_glsl_extension_directive_midshader" value="true" />
104*61046927SAndroid Build Coastguard Worker            <!-- remove dual_color_blend_by_location if 1.1 ever comes out -->
105*61046927SAndroid Build Coastguard Worker            <option name="dual_color_blend_by_location" value="true" />
106*61046927SAndroid Build Coastguard Worker        </application>
107*61046927SAndroid Build Coastguard Worker
108*61046927SAndroid Build Coastguard Worker        <application name="Unigine Valley (Windows)" executable="valley.exe">
109*61046927SAndroid Build Coastguard Worker            <option name="allow_glsl_extension_directive_midshader" value="true" />
110*61046927SAndroid Build Coastguard Worker            <!-- remove dual_color_blend_by_location if 1.1 ever comes out -->
111*61046927SAndroid Build Coastguard Worker            <option name="dual_color_blend_by_location" value="true" />
112*61046927SAndroid Build Coastguard Worker        </application>
113*61046927SAndroid Build Coastguard Worker
114*61046927SAndroid Build Coastguard Worker        <application name="Unigine OilRush (32-bit)" executable="OilRush_x86">
115*61046927SAndroid Build Coastguard Worker            <option name="disable_blend_func_extended" value="true" />
116*61046927SAndroid Build Coastguard Worker            <option name="allow_glsl_extension_directive_midshader" value="true" />
117*61046927SAndroid Build Coastguard Worker        </application>
118*61046927SAndroid Build Coastguard Worker
119*61046927SAndroid Build Coastguard Worker        <application name="Unigine OilRush (64-bit)" executable="OilRush_x64">
120*61046927SAndroid Build Coastguard Worker            <option name="disable_blend_func_extended" value="true" />
121*61046927SAndroid Build Coastguard Worker            <option name="allow_glsl_extension_directive_midshader" value="true" />
122*61046927SAndroid Build Coastguard Worker        </application>
123*61046927SAndroid Build Coastguard Worker
124*61046927SAndroid Build Coastguard Worker        <application name="Savage 2" executable="savage2.bin">
125*61046927SAndroid Build Coastguard Worker            <option name="disable_glsl_line_continuations" value="true" />
126*61046927SAndroid Build Coastguard Worker        </application>
127*61046927SAndroid Build Coastguard Worker
128*61046927SAndroid Build Coastguard Worker        <application name="Topogun (32-bit)" executable="topogun32">
129*61046927SAndroid Build Coastguard Worker            <option name="always_have_depth_buffer" value="true" />
130*61046927SAndroid Build Coastguard Worker        </application>
131*61046927SAndroid Build Coastguard Worker
132*61046927SAndroid Build Coastguard Worker        <application name="Topogun (64-bit)" executable="topogun64">
133*61046927SAndroid Build Coastguard Worker            <option name="always_have_depth_buffer" value="true" />
134*61046927SAndroid Build Coastguard Worker        </application>
135*61046927SAndroid Build Coastguard Worker        <application name="Half Life 2" executable="hl2_linux">
136*61046927SAndroid Build Coastguard Worker            <option name="mesa_glthread_app_profile" value="1" />
137*61046927SAndroid Build Coastguard Worker        </application>
138*61046927SAndroid Build Coastguard Worker        <application name="Black Mesa" executable="bms_linux">
139*61046927SAndroid Build Coastguard Worker            <option name="mesa_glthread_app_profile" value="1" />
140*61046927SAndroid Build Coastguard Worker        </application>
141*61046927SAndroid Build Coastguard Worker        <application name="Counter-Strike Global Offensive" executable="csgo_linux64">
142*61046927SAndroid Build Coastguard Worker            <option name="mesa_glthread_app_profile" value="1" />
143*61046927SAndroid Build Coastguard Worker        </application>
144*61046927SAndroid Build Coastguard Worker
145*61046927SAndroid Build Coastguard Worker        <application name="Dead Island (incl. Definitive Edition)" executable="DeadIslandGame">
146*61046927SAndroid Build Coastguard Worker            <option name="allow_glsl_extension_directive_midshader" value="true" />
147*61046927SAndroid Build Coastguard Worker
148*61046927SAndroid Build Coastguard Worker            <!-- For the Definitive Edition which shares the same executable name -->
149*61046927SAndroid Build Coastguard Worker            <option name="allow_glsl_builtin_variable_redeclaration" value="true" />
150*61046927SAndroid Build Coastguard Worker        </application>
151*61046927SAndroid Build Coastguard Worker
152*61046927SAndroid Build Coastguard Worker        <application name="Dead Island Riptide Definitive Edition" executable="DeadIslandRiptideGame">
153*61046927SAndroid Build Coastguard Worker            <option name="allow_glsl_builtin_variable_redeclaration" value="true" />
154*61046927SAndroid Build Coastguard Worker        </application>
155*61046927SAndroid Build Coastguard Worker
156*61046927SAndroid Build Coastguard Worker        <application name="Doom 3: BFG" executable="Doom3BFG.exe">
157*61046927SAndroid Build Coastguard Worker            <option name="allow_glsl_builtin_variable_redeclaration" value="true" />
158*61046927SAndroid Build Coastguard Worker            <option name="force_glsl_extensions_warn" value="true" />
159*61046927SAndroid Build Coastguard Worker        </application>
160*61046927SAndroid Build Coastguard Worker
161*61046927SAndroid Build Coastguard Worker        <application name="Dune: Spice Wars" executable="D4X.exe">
162*61046927SAndroid Build Coastguard Worker            <option name="disable_uniform_array_resize" value="true" />
163*61046927SAndroid Build Coastguard Worker        </application>
164*61046927SAndroid Build Coastguard Worker
165*61046927SAndroid Build Coastguard Worker        <application name="The Chronicles of Riddick: Assault on Dark Athena" executable="DarkAthena.exe">
166*61046927SAndroid Build Coastguard Worker	        <option name="disable_uniform_array_resize" value="true" />
167*61046927SAndroid Build Coastguard Worker            <option name="alias_shader_extension" value="GL_ATI_shader_texture_lod:GL_ARB_shader_texture_lod" />
168*61046927SAndroid Build Coastguard Worker            <option name="allow_vertex_texture_bias" value="true" />
169*61046927SAndroid Build Coastguard Worker        </application>
170*61046927SAndroid Build Coastguard Worker
171*61046927SAndroid Build Coastguard Worker        <application name="Dying Light" executable="DyingLightGame">
172*61046927SAndroid Build Coastguard Worker            <option name="allow_glsl_builtin_variable_redeclaration" value="true" />
173*61046927SAndroid Build Coastguard Worker            <option name="dual_color_blend_by_location" value="true" />
174*61046927SAndroid Build Coastguard Worker        </application>
175*61046927SAndroid Build Coastguard Worker
176*61046927SAndroid Build Coastguard Worker        <application name="Exanima" executable="Exanima.exe">
177*61046927SAndroid Build Coastguard Worker            <option name="glsl_zero_init" value="true"/>
178*61046927SAndroid Build Coastguard Worker        </application>
179*61046927SAndroid Build Coastguard Worker
180*61046927SAndroid Build Coastguard Worker        <application name="Full Bore" executable="fullbore">
181*61046927SAndroid Build Coastguard Worker            <option name="allow_glsl_builtin_variable_redeclaration" value="true" />
182*61046927SAndroid Build Coastguard Worker        </application>
183*61046927SAndroid Build Coastguard Worker
184*61046927SAndroid Build Coastguard Worker        <application name="RAGE (64-bit)" executable="Rage64.exe">
185*61046927SAndroid Build Coastguard Worker            <option name="allow_glsl_builtin_variable_redeclaration" value="true" />
186*61046927SAndroid Build Coastguard Worker            <option name="force_gl_map_buffer_synchronized" value="true" />
187*61046927SAndroid Build Coastguard Worker        </application>
188*61046927SAndroid Build Coastguard Worker
189*61046927SAndroid Build Coastguard Worker        <application name="RAGE (32-bit)" executable="Rage.exe">
190*61046927SAndroid Build Coastguard Worker            <option name="allow_glsl_builtin_variable_redeclaration" value="true" />
191*61046927SAndroid Build Coastguard Worker            <option name="force_gl_map_buffer_synchronized" value="true" />
192*61046927SAndroid Build Coastguard Worker        </application>
193*61046927SAndroid Build Coastguard Worker
194*61046927SAndroid Build Coastguard Worker        <application name="Second Life" executable="do-not-directly-run-secondlife-bin">
195*61046927SAndroid Build Coastguard Worker            <option name="allow_glsl_extension_directive_midshader" value="true" />
196*61046927SAndroid Build Coastguard Worker        </application>
197*61046927SAndroid Build Coastguard Worker
198*61046927SAndroid Build Coastguard Worker        <application name="Warsow (32-bit)" executable="warsow.i386">
199*61046927SAndroid Build Coastguard Worker            <option name="allow_glsl_extension_directive_midshader" value="true" />
200*61046927SAndroid Build Coastguard Worker        </application>
201*61046927SAndroid Build Coastguard Worker
202*61046927SAndroid Build Coastguard Worker        <application name="Warsow (64-bit)" executable="warsow.x86_64">
203*61046927SAndroid Build Coastguard Worker            <option name="allow_glsl_extension_directive_midshader" value="true" />
204*61046927SAndroid Build Coastguard Worker        </application>
205*61046927SAndroid Build Coastguard Worker
206*61046927SAndroid Build Coastguard Worker        <application name="Rust" executable="rust">
207*61046927SAndroid Build Coastguard Worker            <option name="glsl_zero_init" value="true"/>
208*61046927SAndroid Build Coastguard Worker        </application>
209*61046927SAndroid Build Coastguard Worker
210*61046927SAndroid Build Coastguard Worker        <application name="Divinity: Original Sin Enhanced Edition" executable="EoCApp">
211*61046927SAndroid Build Coastguard Worker            <option name="allow_glsl_extension_directive_midshader" value="true" />
212*61046927SAndroid Build Coastguard Worker            <option name="glsl_correct_derivatives_after_discard" value="true" />
213*61046927SAndroid Build Coastguard Worker            <option name="force_gl_vendor" value="ATI Technologies, Inc."/>
214*61046927SAndroid Build Coastguard Worker        </application>
215*61046927SAndroid Build Coastguard Worker
216*61046927SAndroid Build Coastguard Worker        <application name="Metro 2033 Redux / Metro Last Night Redux" executable="metro">
217*61046927SAndroid Build Coastguard Worker            <option name="allow_glsl_extension_directive_midshader" value="true" />
218*61046927SAndroid Build Coastguard Worker        </application>
219*61046927SAndroid Build Coastguard Worker
220*61046927SAndroid Build Coastguard Worker        <application name="Worms W.M.D" executable="Worms W.M.Dx64">
221*61046927SAndroid Build Coastguard Worker            <option name="allow_higher_compat_version" value="true" />
222*61046927SAndroid Build Coastguard Worker        </application>
223*61046927SAndroid Build Coastguard Worker
224*61046927SAndroid Build Coastguard Worker        <application name="Crookz - The Big Heist" executable="Crookz">
225*61046927SAndroid Build Coastguard Worker            <option name="allow_higher_compat_version" value="true" />
226*61046927SAndroid Build Coastguard Worker        </application>
227*61046927SAndroid Build Coastguard Worker
228*61046927SAndroid Build Coastguard Worker        <application name="Tropico 5" executable="Tropico5">
229*61046927SAndroid Build Coastguard Worker            <option name="allow_higher_compat_version" value="true" />
230*61046927SAndroid Build Coastguard Worker        </application>
231*61046927SAndroid Build Coastguard Worker
232*61046927SAndroid Build Coastguard Worker        <application name="Faster than Light (32-bit)" executable="FTL.x86">
233*61046927SAndroid Build Coastguard Worker            <option name="allow_higher_compat_version" value="true" />
234*61046927SAndroid Build Coastguard Worker        </application>
235*61046927SAndroid Build Coastguard Worker
236*61046927SAndroid Build Coastguard Worker        <application name="Faster than Light (64-bit)" executable="FTL.amd64">
237*61046927SAndroid Build Coastguard Worker            <option name="allow_higher_compat_version" value="true" />
238*61046927SAndroid Build Coastguard Worker        </application>
239*61046927SAndroid Build Coastguard Worker
240*61046927SAndroid Build Coastguard Worker        <application name="Final Fantasy VIII: Remastered" executable="FFVIII.exe">
241*61046927SAndroid Build Coastguard Worker            <option name="allow_higher_compat_version" value="true" />
242*61046927SAndroid Build Coastguard Worker        </application>
243*61046927SAndroid Build Coastguard Worker
244*61046927SAndroid Build Coastguard Worker        <application name="SNK HEROINES Tag Team Frenzy" executable="SNKHEROINES.exe">
245*61046927SAndroid Build Coastguard Worker            <option name="force_compat_shaders" value="true" />
246*61046927SAndroid Build Coastguard Worker        </application>
247*61046927SAndroid Build Coastguard Worker
248*61046927SAndroid Build Coastguard Worker        <application name="Metal Slug XX" executable="MSXX_main.exe">
249*61046927SAndroid Build Coastguard Worker            <option name="force_compat_shaders" value="true" />
250*61046927SAndroid Build Coastguard Worker        </application>
251*61046927SAndroid Build Coastguard Worker
252*61046927SAndroid Build Coastguard Worker        <application name="The Culling" executable="Victory">
253*61046927SAndroid Build Coastguard Worker            <option name="force_glsl_version" value="440" />
254*61046927SAndroid Build Coastguard Worker        </application>
255*61046927SAndroid Build Coastguard Worker
256*61046927SAndroid Build Coastguard Worker        <application name="Spec Ops: The Line (32-bit)" executable="specops.i386">
257*61046927SAndroid Build Coastguard Worker            <option name="force_glsl_abs_sqrt" value="true" />
258*61046927SAndroid Build Coastguard Worker        </application>
259*61046927SAndroid Build Coastguard Worker
260*61046927SAndroid Build Coastguard Worker        <application name="Spec Ops: The Line (64-bit)" executable="specops">
261*61046927SAndroid Build Coastguard Worker            <option name="force_glsl_abs_sqrt" value="true" />
262*61046927SAndroid Build Coastguard Worker        </application>
263*61046927SAndroid Build Coastguard Worker
264*61046927SAndroid Build Coastguard Worker        <application name="Jamestown+" executable="JamestownPlus.exe">
265*61046927SAndroid Build Coastguard Worker            <option name="force_compat_profile" value="true" />
266*61046927SAndroid Build Coastguard Worker        </application>
267*61046927SAndroid Build Coastguard Worker
268*61046927SAndroid Build Coastguard Worker        <application name="Kerbal Space Program (32-bit)" executable="KSP.x86">
269*61046927SAndroid Build Coastguard Worker            <option name="glsl_zero_init" value="true"/>
270*61046927SAndroid Build Coastguard Worker        </application>
271*61046927SAndroid Build Coastguard Worker
272*61046927SAndroid Build Coastguard Worker        <application name="Kerbal Space Program (64-bit)" executable="KSP.x86_64">
273*61046927SAndroid Build Coastguard Worker            <option name="glsl_zero_init" value="true"/>
274*61046927SAndroid Build Coastguard Worker        </application>
275*61046927SAndroid Build Coastguard Worker
276*61046927SAndroid Build Coastguard Worker        <application name="Luna Sky" executable="lunasky">
277*61046927SAndroid Build Coastguard Worker            <option name="force_glsl_version" value="130"/>
278*61046927SAndroid Build Coastguard Worker            <option name="glsl_ignore_write_to_readonly_var" value="true"/>
279*61046927SAndroid Build Coastguard Worker        </application>
280*61046927SAndroid Build Coastguard Worker
281*61046927SAndroid Build Coastguard Worker        <application name="Rocket League" executable="RocketLeague">
282*61046927SAndroid Build Coastguard Worker            <option name="glsl_correct_derivatives_after_discard" value="true"/>
283*61046927SAndroid Build Coastguard Worker        </application>
284*61046927SAndroid Build Coastguard Worker
285*61046927SAndroid Build Coastguard Worker        <application name="The Witcher 2" executable="witcher2">
286*61046927SAndroid Build Coastguard Worker            <option name="glsl_correct_derivatives_after_discard" value="true"/>
287*61046927SAndroid Build Coastguard Worker        </application>
288*61046927SAndroid Build Coastguard Worker
289*61046927SAndroid Build Coastguard Worker        <application name="Unreal 4 Editor" executable="UE4Editor">
290*61046927SAndroid Build Coastguard Worker            <option name="allow_glsl_cross_stage_interpolation_mismatch" value="true"/>
291*61046927SAndroid Build Coastguard Worker        </application>
292*61046927SAndroid Build Coastguard Worker
293*61046927SAndroid Build Coastguard Worker        <application name="Observer" executable="TheObserver-Linux-Shipping">
294*61046927SAndroid Build Coastguard Worker            <option name="allow_glsl_cross_stage_interpolation_mismatch" value="true"/>
295*61046927SAndroid Build Coastguard Worker        </application>
296*61046927SAndroid Build Coastguard Worker
297*61046927SAndroid Build Coastguard Worker        <!-- Pixel Game Maker MV workarounds. Games include: YuuYuu Jiteki no Yuukarin, Elfin Force, Eden Gamma, etc -->
298*61046927SAndroid Build Coastguard Worker        <application name="Pixel Game Maker MV" executable="player.exe">
299*61046927SAndroid Build Coastguard Worker            <option name="allow_glsl_120_subset_in_110" value="true" />
300*61046927SAndroid Build Coastguard Worker        </application>
301*61046927SAndroid Build Coastguard Worker        <application name="Eden Gamma" executable="EdenGammaGame-0.3.0.2.exe">
302*61046927SAndroid Build Coastguard Worker            <option name="allow_glsl_120_subset_in_110" value="true" />
303*61046927SAndroid Build Coastguard Worker        </application>
304*61046927SAndroid Build Coastguard Worker
305*61046927SAndroid Build Coastguard Worker        <application name="Steamroll" executable="Steamroll-Linux-Shipping">
306*61046927SAndroid Build Coastguard Worker            <option name="allow_glsl_cross_stage_interpolation_mismatch" value="true"/>
307*61046927SAndroid Build Coastguard Worker        </application>
308*61046927SAndroid Build Coastguard Worker
309*61046927SAndroid Build Coastguard Worker        <application name="Refunct" executable="Refunct-Linux-Shipping">
310*61046927SAndroid Build Coastguard Worker            <option name="allow_glsl_cross_stage_interpolation_mismatch" value="true"/>
311*61046927SAndroid Build Coastguard Worker        </application>
312*61046927SAndroid Build Coastguard Worker
313*61046927SAndroid Build Coastguard Worker        <application name="We Happy Few" executable="GlimpseGame">
314*61046927SAndroid Build Coastguard Worker            <option name="allow_glsl_cross_stage_interpolation_mismatch" value="true"/>
315*61046927SAndroid Build Coastguard Worker        </application>
316*61046927SAndroid Build Coastguard Worker
317*61046927SAndroid Build Coastguard Worker        <application name="Google Earth VR" executable="Earth.exe">
318*61046927SAndroid Build Coastguard Worker            <option name="allow_glsl_builtin_const_expression" value="true"/>
319*61046927SAndroid Build Coastguard Worker            <option name="allow_glsl_relaxed_es" value="true"/>
320*61046927SAndroid Build Coastguard Worker        </application>
321*61046927SAndroid Build Coastguard Worker
322*61046927SAndroid Build Coastguard Worker        <application name="Champions of Regnum" executable="game">
323*61046927SAndroid Build Coastguard Worker            <option name="allow_extra_pp_tokens" value="true" />
324*61046927SAndroid Build Coastguard Worker        </application>
325*61046927SAndroid Build Coastguard Worker
326*61046927SAndroid Build Coastguard Worker        <application name="Wolfenstein The Old Blood" executable="WolfOldBlood_x64.exe">
327*61046927SAndroid Build Coastguard Worker            <option name="force_compat_profile" value="true" />
328*61046927SAndroid Build Coastguard Worker        </application>
329*61046927SAndroid Build Coastguard Worker
330*61046927SAndroid Build Coastguard Worker        <application name="ARMA 3" executable="arma3.x86_64">
331*61046927SAndroid Build Coastguard Worker            <option name="glsl_correct_derivatives_after_discard" value="true"/>
332*61046927SAndroid Build Coastguard Worker        </application>
333*61046927SAndroid Build Coastguard Worker
334*61046927SAndroid Build Coastguard Worker        <application name="Epic Games Launcher" executable="EpicGamesLauncher.exe">
335*61046927SAndroid Build Coastguard Worker            <option name="force_compat_profile" value="true" />
336*61046927SAndroid Build Coastguard Worker        </application>
337*61046927SAndroid Build Coastguard Worker
338*61046927SAndroid Build Coastguard Worker        <application name="GpuTest" executable="GpuTest">
339*61046927SAndroid Build Coastguard Worker            <!-- GiMark benchmark from GpuTest does not initialize .w channel of
340*61046927SAndroid Build Coastguard Worker                 lightDir0 and lightDir1 varyings in the vertex shader while
341*61046927SAndroid Build Coastguard Worker                 uses it in the fragment shader. -->
342*61046927SAndroid Build Coastguard Worker            <option name="glsl_zero_init" value="true"/>
343*61046927SAndroid Build Coastguard Worker        </application>
344*61046927SAndroid Build Coastguard Worker
345*61046927SAndroid Build Coastguard Worker        <application name="Curse of the Dead Gods" executable="Curse of the Dead Gods.exe">
346*61046927SAndroid Build Coastguard Worker            <!-- https://gitlab.freedesktop.org/mesa/mesa/-/issues/2598 -->
347*61046927SAndroid Build Coastguard Worker            <option name="glsl_zero_init" value="true" />
348*61046927SAndroid Build Coastguard Worker        </application>
349*61046927SAndroid Build Coastguard Worker
350*61046927SAndroid Build Coastguard Worker        <application name="GRID Autosport" executable="GridAutosport">
351*61046927SAndroid Build Coastguard Worker            <!-- https://gitlab.freedesktop.org/mesa/mesa/-/issues/1258 -->
352*61046927SAndroid Build Coastguard Worker            <option name="force_integer_tex_nearest" value="true" />
353*61046927SAndroid Build Coastguard Worker        </application>
354*61046927SAndroid Build Coastguard Worker
355*61046927SAndroid Build Coastguard Worker        <application name="DIRT: Showdown" executable="dirt.i386">
356*61046927SAndroid Build Coastguard Worker            <!-- https://gitlab.freedesktop.org/mesa/mesa/-/issues/1258 -->
357*61046927SAndroid Build Coastguard Worker            <option name="force_integer_tex_nearest" value="true" />
358*61046927SAndroid Build Coastguard Worker        </application>
359*61046927SAndroid Build Coastguard Worker
360*61046927SAndroid Build Coastguard Worker        <application name="DiRT Rally" executable="DirtRally">
361*61046927SAndroid Build Coastguard Worker            <!-- https://gitlab.freedesktop.org/mesa/mesa/-/issues/5648 -->
362*61046927SAndroid Build Coastguard Worker            <option name="vs_position_always_invariant" value="true" />
363*61046927SAndroid Build Coastguard Worker        </application>
364*61046927SAndroid Build Coastguard Worker
365*61046927SAndroid Build Coastguard Worker        <application name="Homerun Clash" executable="com.haegin.homerunclash">
366*61046927SAndroid Build Coastguard Worker            <!-- https://gitlab.freedesktop.org/mesa/mesa/-/issues/7199 -->
367*61046927SAndroid Build Coastguard Worker            <option name="lower_depth_range_rate" value="0.8" />
368*61046927SAndroid Build Coastguard Worker        </application>
369*61046927SAndroid Build Coastguard Worker
370*61046927SAndroid Build Coastguard Worker        <application name="The Spirit and The Mouse" executable="TheSpiritAndTheMouse.exe">
371*61046927SAndroid Build Coastguard Worker            <!-- https://gitlab.freedesktop.org/mesa/mesa/-/issues/9738 -->
372*61046927SAndroid Build Coastguard Worker            <option name="lower_depth_range_rate" value="0.8" />
373*61046927SAndroid Build Coastguard Worker        </application>
374*61046927SAndroid Build Coastguard Worker
375*61046927SAndroid Build Coastguard Worker        <application name="Penumbra: Overture" executable="Penumbra.exe">
376*61046927SAndroid Build Coastguard Worker            <!-- https://gitlab.freedesktop.org/mesa/mesa/-/issues/8425 -->
377*61046927SAndroid Build Coastguard Worker            <option name="allow_multisampled_copyteximage" value="true" />
378*61046927SAndroid Build Coastguard Worker        </application>
379*61046927SAndroid Build Coastguard Worker
380*61046927SAndroid Build Coastguard Worker        <!-- Workarounds for SPECviewperf relying on invalid / non-conformant
381*61046927SAndroid Build Coastguard Worker             OpenGL behavior. Older SPECviewperf versions might also need this.
382*61046927SAndroid Build Coastguard Worker          -->
383*61046927SAndroid Build Coastguard Worker        <application name="SPECviewperf13" executable="viewperf">
384*61046927SAndroid Build Coastguard Worker            <option name="vblank_mode" value="0" />
385*61046927SAndroid Build Coastguard Worker            <option name="allow_glsl_extension_directive_midshader" value="true" />
386*61046927SAndroid Build Coastguard Worker            <option name="allow_glsl_120_subset_in_110" value="true" />
387*61046927SAndroid Build Coastguard Worker            <option name="force_gl_names_reuse" value="true" />
388*61046927SAndroid Build Coastguard Worker            <!-- This makes it use GL_NVX_gpu_memory_info to query memory info
389*61046927SAndroid Build Coastguard Worker                 instead of non-existent GLX_AMD_gpu_association. Yes, it checks
390*61046927SAndroid Build Coastguard Worker                 the vendor string, not the extension list. -->
391*61046927SAndroid Build Coastguard Worker            <option name="force_gl_vendor" value="NVIDIA Corporation" />
392*61046927SAndroid Build Coastguard Worker            <!-- creo-02 doesn't enable GL_EXT_shader_image_load_store in GLSL -->
393*61046927SAndroid Build Coastguard Worker            <option name="force_glsl_extensions_warn" value="true" />
394*61046927SAndroid Build Coastguard Worker            <option name="mesa_glthread_app_profile" value="1" />
395*61046927SAndroid Build Coastguard Worker            <option name="mesa_no_error" value="true" />
396*61046927SAndroid Build Coastguard Worker            <!-- Creating 10-bit pbuffers fails in the X server and returns BadAlloc. -->
397*61046927SAndroid Build Coastguard Worker            <option name="allow_rgb10_configs" value="false" />
398*61046927SAndroid Build Coastguard Worker            <option name="allow_invalid_glx_destroy_window" value="true" />
399*61046927SAndroid Build Coastguard Worker        </application>
400*61046927SAndroid Build Coastguard Worker
401*61046927SAndroid Build Coastguard Worker        <!-- Workaround for unsynchronized VBO updates on Dead Cells android
402*61046927SAndroid Build Coastguard Worker             game.  (Possibly also needed for desktop version?)
403*61046927SAndroid Build Coastguard Worker         -->
404*61046927SAndroid Build Coastguard Worker        <application name="Dead-Cells" executable="com.playdigious.deadcells.mobile">
405*61046927SAndroid Build Coastguard Worker            <option name="ignore_map_unsynchronized" value="true" />
406*61046927SAndroid Build Coastguard Worker        </application>
407*61046927SAndroid Build Coastguard Worker
408*61046927SAndroid Build Coastguard Worker        <application name="Teardown" executable="teardown.exe">
409*61046927SAndroid Build Coastguard Worker            <!-- https://gitlab.freedesktop.org/mesa/mesa/-/issues/3714 -->
410*61046927SAndroid Build Coastguard Worker            <option name="force_integer_tex_nearest" value="true" />
411*61046927SAndroid Build Coastguard Worker            <option name="allow_glsl_extension_directive_midshader" value="true" />
412*61046927SAndroid Build Coastguard Worker        </application>
413*61046927SAndroid Build Coastguard Worker
414*61046927SAndroid Build Coastguard Worker        <application name="Golf With Your Friends" executable="Golf With Your Friends.x86_64">
415*61046927SAndroid Build Coastguard Worker            <!-- https://gitlab.freedesktop.org/mesa/mesa/-/issues/4547 -->
416*61046927SAndroid Build Coastguard Worker            <option name="glsl_correct_derivatives_after_discard" value="true" />
417*61046927SAndroid Build Coastguard Worker        </application>
418*61046927SAndroid Build Coastguard Worker
419*61046927SAndroid Build Coastguard Worker        <application name="Cossacks 3" executable="cossacks.exe">
420*61046927SAndroid Build Coastguard Worker            <option name="allow_glsl_120_subset_in_110" value="true" />
421*61046927SAndroid Build Coastguard Worker        </application>
422*61046927SAndroid Build Coastguard Worker
423*61046927SAndroid Build Coastguard Worker        <application name="Kaiju-A-Gogo" executable="kaiju.exe">
424*61046927SAndroid Build Coastguard Worker            <option name="allow_glsl_120_subset_in_110" value="true" />
425*61046927SAndroid Build Coastguard Worker        </application>
426*61046927SAndroid Build Coastguard Worker
427*61046927SAndroid Build Coastguard Worker        <application name="Captain Lycop: Invasion of the Heters (Wine)" executable="lycop.exe">
428*61046927SAndroid Build Coastguard Worker            <option name="allow_glsl_120_subset_in_110" value="true" />
429*61046927SAndroid Build Coastguard Worker        </application>
430*61046927SAndroid Build Coastguard Worker
431*61046927SAndroid Build Coastguard Worker        <application name="Captain Lycop: Invasion of the Heters" executable="lycop">
432*61046927SAndroid Build Coastguard Worker            <option name="allow_glsl_120_subset_in_110" value="true" />
433*61046927SAndroid Build Coastguard Worker        </application>
434*61046927SAndroid Build Coastguard Worker
435*61046927SAndroid Build Coastguard Worker        <application name="Joe Danger (Wine)" executable="JoeDanger.exe">
436*61046927SAndroid Build Coastguard Worker            <option name="allow_glsl_120_subset_in_110" value="true" />
437*61046927SAndroid Build Coastguard Worker        </application>
438*61046927SAndroid Build Coastguard Worker        <application name="Joe Danger 2 (Wine)" executable="JoeDanger2.exe">
439*61046927SAndroid Build Coastguard Worker            <option name="allow_glsl_120_subset_in_110" value="true" />
440*61046927SAndroid Build Coastguard Worker        </application>
441*61046927SAndroid Build Coastguard Worker
442*61046927SAndroid Build Coastguard Worker        <application name="BETA CAE Systems - GL detect tool" executable="detect_opengl_tool">
443*61046927SAndroid Build Coastguard Worker            <option name="mesa_extension_override" value="-GL_MESA_pack_invert -GL_MESA_framebuffer_flip_y -GL_MESA_window_pos" />
444*61046927SAndroid Build Coastguard Worker        </application>
445*61046927SAndroid Build Coastguard Worker        <application name="BETA CAE Systems - ANSA" executable="ansa_linux_x86_64">
446*61046927SAndroid Build Coastguard Worker            <option name="mesa_extension_override" value="-GL_MESA_pack_invert -GL_MESA_framebuffer_flip_y -GL_MESA_window_pos" />
447*61046927SAndroid Build Coastguard Worker            <option name="do_dce_before_clip_cull_analysis" value="true" />
448*61046927SAndroid Build Coastguard Worker        </application>
449*61046927SAndroid Build Coastguard Worker        <application name="BETA CAE Systems - META" executable="meta_post_x86_64">
450*61046927SAndroid Build Coastguard Worker            <option name="mesa_extension_override" value="-GL_MESA_pack_invert -GL_MESA_framebuffer_flip_y -GL_MESA_window_pos" />
451*61046927SAndroid Build Coastguard Worker        </application>
452*61046927SAndroid Build Coastguard Worker
453*61046927SAndroid Build Coastguard Worker        <!-- Workaround for Mari with executable name like Mari4.5v2, Mari4.7v4 -->
454*61046927SAndroid Build Coastguard Worker        <application name="Mari" executable_regexp="Mari[0-9]+[.][0-9]+v[0-9]+">
455*61046927SAndroid Build Coastguard Worker            <!-- Need ARB_gpu_shader5 for non-const sampler array index support -->
456*61046927SAndroid Build Coastguard Worker            <option name="force_glsl_extensions_warn" value="true" />
457*61046927SAndroid Build Coastguard Worker        </application>
458*61046927SAndroid Build Coastguard Worker
459*61046927SAndroid Build Coastguard Worker        <application name="Discovery Studio 2020" executable="DiscoveryStudio2020-bin">
460*61046927SAndroid Build Coastguard Worker            <option name="force_direct_glx_context" value="true" />
461*61046927SAndroid Build Coastguard Worker        </application>
462*61046927SAndroid Build Coastguard Worker
463*61046927SAndroid Build Coastguard Worker        <application name="Abaqus" executable="ABQcaeK">
464*61046927SAndroid Build Coastguard Worker            <option name="keep_native_window_glx_drawable" value="true" />
465*61046927SAndroid Build Coastguard Worker            <option name="allow_rgb10_configs" value="false" />
466*61046927SAndroid Build Coastguard Worker        </application>
467*61046927SAndroid Build Coastguard Worker
468*61046927SAndroid Build Coastguard Worker        <application name="Maya" executable="maya.bin">
469*61046927SAndroid Build Coastguard Worker            <!-- Needed otherwise the app doesn't try to use OpenCL -->
470*61046927SAndroid Build Coastguard Worker            <option name="force_gl_vendor" value="ATI Technologies Inc." />
471*61046927SAndroid Build Coastguard Worker        </application>
472*61046927SAndroid Build Coastguard Worker
473*61046927SAndroid Build Coastguard Worker        <application name="SD Gundam G Generation Cross Rays" executable="togg.exe">
474*61046927SAndroid Build Coastguard Worker            <option name="force_compat_shaders" value="true" />
475*61046927SAndroid Build Coastguard Worker        </application>
476*61046927SAndroid Build Coastguard Worker
477*61046927SAndroid Build Coastguard Worker        <application name="FINAL FANTASY XI" executable="pol.exe">
478*61046927SAndroid Build Coastguard Worker            <!-- Causes invisible textures. -->
479*61046927SAndroid Build Coastguard Worker            <!-- https://gitlab.freedesktop.org/mesa/mesa/-/issues/7562 -->
480*61046927SAndroid Build Coastguard Worker            <option name="mesa_glthread_app_profile" value="0"/>
481*61046927SAndroid Build Coastguard Worker        </application>
482*61046927SAndroid Build Coastguard Worker
483*61046927SAndroid Build Coastguard Worker        <!-- The GL thread allowlist is below, workarounds are above.
484*61046927SAndroid Build Coastguard Worker             Keep it that way. -->
485*61046927SAndroid Build Coastguard Worker
486*61046927SAndroid Build Coastguard Worker        <application name="Minecraft" executable="minecraft-launcher">
487*61046927SAndroid Build Coastguard Worker            <option name="mesa_glthread_app_profile" value="1"/>
488*61046927SAndroid Build Coastguard Worker        </application>
489*61046927SAndroid Build Coastguard Worker        <application name="Minecraft-FTB" executable="ftb-app">
490*61046927SAndroid Build Coastguard Worker            <option name="mesa_glthread_app_profile" value="1"/>
491*61046927SAndroid Build Coastguard Worker        </application>
492*61046927SAndroid Build Coastguard Worker
493*61046927SAndroid Build Coastguard Worker        <application name="Alien Isolation" executable="AlienIsolation">
494*61046927SAndroid Build Coastguard Worker            <option name="mesa_glthread_app_profile" value="1"/>
495*61046927SAndroid Build Coastguard Worker        </application>
496*61046927SAndroid Build Coastguard Worker
497*61046927SAndroid Build Coastguard Worker        <application name="BioShock Infinite" executable="bioshock.i386">
498*61046927SAndroid Build Coastguard Worker            <option name="mesa_glthread_app_profile" value="1"/>
499*61046927SAndroid Build Coastguard Worker        </application>
500*61046927SAndroid Build Coastguard Worker
501*61046927SAndroid Build Coastguard Worker        <application name="Borderlands 2" executable="Borderlands2">
502*61046927SAndroid Build Coastguard Worker            <option name="mesa_glthread_app_profile" value="1"/>
503*61046927SAndroid Build Coastguard Worker        </application>
504*61046927SAndroid Build Coastguard Worker
505*61046927SAndroid Build Coastguard Worker        <application name="Civilization 5" executable="Civ5XP">
506*61046927SAndroid Build Coastguard Worker            <option name="mesa_glthread_app_profile" value="1"/>
507*61046927SAndroid Build Coastguard Worker        </application>
508*61046927SAndroid Build Coastguard Worker        <application name="Civilization 6" executable="Civ6">
509*61046927SAndroid Build Coastguard Worker            <option name="mesa_glthread_app_profile" value="1"/>
510*61046927SAndroid Build Coastguard Worker        </application>
511*61046927SAndroid Build Coastguard Worker        <application name="Civilization 6" executable="Civ6Sub">
512*61046927SAndroid Build Coastguard Worker            <option name="mesa_glthread_app_profile" value="1"/>
513*61046927SAndroid Build Coastguard Worker        </application>
514*61046927SAndroid Build Coastguard Worker
515*61046927SAndroid Build Coastguard Worker        <application name="Dreamfall Chapters" executable="Dreamfall Chapters">
516*61046927SAndroid Build Coastguard Worker            <option name="mesa_glthread_app_profile" value="1"/>
517*61046927SAndroid Build Coastguard Worker        </application>
518*61046927SAndroid Build Coastguard Worker
519*61046927SAndroid Build Coastguard Worker        <application name="Hitman" executable="HitmanPro">
520*61046927SAndroid Build Coastguard Worker            <option name="mesa_glthread_app_profile" value="1"/>
521*61046927SAndroid Build Coastguard Worker        </application>
522*61046927SAndroid Build Coastguard Worker
523*61046927SAndroid Build Coastguard Worker        <application name="Renowned Explorers: International Society" executable="abbeycore_steam">
524*61046927SAndroid Build Coastguard Worker            <option name="mesa_glthread_app_profile" value="1"/>
525*61046927SAndroid Build Coastguard Worker        </application>
526*61046927SAndroid Build Coastguard Worker
527*61046927SAndroid Build Coastguard Worker        <application name="Saints Row 2" executable="saintsrow2.i386">
528*61046927SAndroid Build Coastguard Worker            <option name="mesa_glthread_app_profile" value="1"/>
529*61046927SAndroid Build Coastguard Worker        </application>
530*61046927SAndroid Build Coastguard Worker        <application name="Saints Row: The Third" executable="SaintsRow3.i386">
531*61046927SAndroid Build Coastguard Worker            <option name="mesa_glthread_app_profile" value="1"/>
532*61046927SAndroid Build Coastguard Worker        </application>
533*61046927SAndroid Build Coastguard Worker        <application name="Saints Row IV" executable="SaintsRow4.i386">
534*61046927SAndroid Build Coastguard Worker            <option name="mesa_glthread_app_profile" value="1"/>
535*61046927SAndroid Build Coastguard Worker        </application>
536*61046927SAndroid Build Coastguard Worker        <application name="Saints Row: Gat out of Hell" executable="SaintsRow4GooH.i386">
537*61046927SAndroid Build Coastguard Worker            <option name="mesa_glthread_app_profile" value="1"/>
538*61046927SAndroid Build Coastguard Worker        </application>
539*61046927SAndroid Build Coastguard Worker
540*61046927SAndroid Build Coastguard Worker        <application name="Sid Meier's: Civilization Beyond Earth" executable="CivBE">
541*61046927SAndroid Build Coastguard Worker            <option name="mesa_glthread_app_profile" value="1"/>
542*61046927SAndroid Build Coastguard Worker        </application>
543*61046927SAndroid Build Coastguard Worker
544*61046927SAndroid Build Coastguard Worker        <application name="The Witcher 2" executable="witcher2">
545*61046927SAndroid Build Coastguard Worker            <option name="mesa_glthread_app_profile" value="1"/>
546*61046927SAndroid Build Coastguard Worker        </application>
547*61046927SAndroid Build Coastguard Worker
548*61046927SAndroid Build Coastguard Worker        <application name="American Truck Simulator" executable="amtrucks">
549*61046927SAndroid Build Coastguard Worker            <option name="mesa_glthread_app_profile" value="1"/>
550*61046927SAndroid Build Coastguard Worker        </application>
551*61046927SAndroid Build Coastguard Worker        <application name="Euro Truck Simulator 2" executable="eurotrucks2">
552*61046927SAndroid Build Coastguard Worker            <option name="mesa_glthread_app_profile" value="1"/>
553*61046927SAndroid Build Coastguard Worker        </application>
554*61046927SAndroid Build Coastguard Worker
555*61046927SAndroid Build Coastguard Worker        <application name="Overlord" executable="overlord.i386">
556*61046927SAndroid Build Coastguard Worker            <option name="mesa_glthread_app_profile" value="1"/>
557*61046927SAndroid Build Coastguard Worker        </application>
558*61046927SAndroid Build Coastguard Worker        <application name="Overlord 2" executable="overlord2.i386">
559*61046927SAndroid Build Coastguard Worker            <option name="mesa_glthread_app_profile" value="1"/>
560*61046927SAndroid Build Coastguard Worker        </application>
561*61046927SAndroid Build Coastguard Worker
562*61046927SAndroid Build Coastguard Worker        <application name="Oil Rush" executable="OilRush_x86">
563*61046927SAndroid Build Coastguard Worker            <option name="mesa_glthread_app_profile" value="1"/>
564*61046927SAndroid Build Coastguard Worker        </application>
565*61046927SAndroid Build Coastguard Worker
566*61046927SAndroid Build Coastguard Worker        <application name="War Thunder" executable="aces">
567*61046927SAndroid Build Coastguard Worker            <option name="mesa_glthread_app_profile" value="1"/>
568*61046927SAndroid Build Coastguard Worker        </application>
569*61046927SAndroid Build Coastguard Worker        <application name="War Thunder (Wine)" executable="aces.exe">
570*61046927SAndroid Build Coastguard Worker            <option name="mesa_glthread_app_profile" value="1"/>
571*61046927SAndroid Build Coastguard Worker        </application>
572*61046927SAndroid Build Coastguard Worker
573*61046927SAndroid Build Coastguard Worker        <application name="Outlast" executable="OLGame.x86_64">
574*61046927SAndroid Build Coastguard Worker            <option name="mesa_glthread_app_profile" value="1"/>
575*61046927SAndroid Build Coastguard Worker        </application>
576*61046927SAndroid Build Coastguard Worker
577*61046927SAndroid Build Coastguard Worker        <application name="Spec Ops: The Line (32-bit)" executable="specops.i386">
578*61046927SAndroid Build Coastguard Worker            <option name="mesa_glthread_app_profile" value="1"/>
579*61046927SAndroid Build Coastguard Worker        </application>
580*61046927SAndroid Build Coastguard Worker        <application name="Spec Ops: The Line (64-bit)" executable="specops">
581*61046927SAndroid Build Coastguard Worker            <option name="mesa_glthread_app_profile" value="1"/>
582*61046927SAndroid Build Coastguard Worker        </application>
583*61046927SAndroid Build Coastguard Worker        <application name="Mount and Blade Warband" executable="mb_warband_linux">
584*61046927SAndroid Build Coastguard Worker            <option name="mesa_glthread_app_profile" value="1"/>
585*61046927SAndroid Build Coastguard Worker        </application>
586*61046927SAndroid Build Coastguard Worker
587*61046927SAndroid Build Coastguard Worker        <application name="Valheim" executable="valheim.x86_64">
588*61046927SAndroid Build Coastguard Worker            <option name="mesa_glthread_app_profile" value="1"/>
589*61046927SAndroid Build Coastguard Worker        </application>
590*61046927SAndroid Build Coastguard Worker
591*61046927SAndroid Build Coastguard Worker        <!-- around 18% performance increase in min and avg fps, max fps capped at 60fps. -->
592*61046927SAndroid Build Coastguard Worker        <application name="Medieval II: Total War" executable="Medieval2">
593*61046927SAndroid Build Coastguard Worker            <option name="mesa_glthread_app_profile" value="1"/>
594*61046927SAndroid Build Coastguard Worker        </application>
595*61046927SAndroid Build Coastguard Worker
596*61046927SAndroid Build Coastguard Worker        <!-- min fps ~21 ===> ~27 while standing still in game, also higher gpu load. -->
597*61046927SAndroid Build Coastguard Worker        <application name="Carnivores: Dinosaur Hunter Reborn (wine)" executable="Carnivores-master.exe">
598*61046927SAndroid Build Coastguard Worker            <option name="mesa_glthread_app_profile" value="1"/>
599*61046927SAndroid Build Coastguard Worker        </application>
600*61046927SAndroid Build Coastguard Worker
601*61046927SAndroid Build Coastguard Worker        <!-- around 30% increase in avg fps -->
602*61046927SAndroid Build Coastguard Worker        <application name="Far Cry 2 (wine)" executable="farcry2.exe">
603*61046927SAndroid Build Coastguard Worker            <option name="mesa_glthread_app_profile" value="1"/>
604*61046927SAndroid Build Coastguard Worker        </application>
605*61046927SAndroid Build Coastguard Worker
606*61046927SAndroid Build Coastguard Worker        <application name="Talos Principle" executable="Talos">
607*61046927SAndroid Build Coastguard Worker            <option name="mesa_glthread_app_profile" value="1"/>
608*61046927SAndroid Build Coastguard Worker            <option name="vk_wsi_force_swapchain_to_current_extent" value="true"/>
609*61046927SAndroid Build Coastguard Worker            <option name="vk_x11_ignore_suboptimal" value="true"/>
610*61046927SAndroid Build Coastguard Worker        </application>
611*61046927SAndroid Build Coastguard Worker        <application name="Talos Principle (Unrestricted)" executable="Talos_Unrestricted">
612*61046927SAndroid Build Coastguard Worker            <option name="mesa_glthread_app_profile" value="1"/>
613*61046927SAndroid Build Coastguard Worker            <option name="vk_wsi_force_swapchain_to_current_extent" value="true"/>
614*61046927SAndroid Build Coastguard Worker            <option name="vk_x11_ignore_suboptimal" value="true"/>
615*61046927SAndroid Build Coastguard Worker        </application>
616*61046927SAndroid Build Coastguard Worker
617*61046927SAndroid Build Coastguard Worker        <application name="Talos Principle VR" executable="Talos_VR">
618*61046927SAndroid Build Coastguard Worker            <option name="vk_wsi_force_swapchain_to_current_extent" value="true"/>
619*61046927SAndroid Build Coastguard Worker            <option name="vk_x11_ignore_suboptimal" value="true"/>
620*61046927SAndroid Build Coastguard Worker        </application>
621*61046927SAndroid Build Coastguard Worker        <application name="Talos Principle VR (Unrestricted)" executable="Talos_Unrestricted_VR">
622*61046927SAndroid Build Coastguard Worker            <option name="vk_wsi_force_swapchain_to_current_extent" value="true"/>
623*61046927SAndroid Build Coastguard Worker            <option name="vk_x11_ignore_suboptimal" value="true"/>
624*61046927SAndroid Build Coastguard Worker        </application>
625*61046927SAndroid Build Coastguard Worker
626*61046927SAndroid Build Coastguard Worker        <application name="Serious Sam Fusion" executable="Sam2017">
627*61046927SAndroid Build Coastguard Worker            <option name="vk_wsi_force_swapchain_to_current_extent" value="true"/>
628*61046927SAndroid Build Coastguard Worker            <option name="vk_x11_ignore_suboptimal" value="true"/>
629*61046927SAndroid Build Coastguard Worker        </application>
630*61046927SAndroid Build Coastguard Worker        <application name="Serious Sam Fusion (Unrestricted)" executable="Sam2017_Unrestricted">
631*61046927SAndroid Build Coastguard Worker            <option name="vk_wsi_force_swapchain_to_current_extent" value="true"/>
632*61046927SAndroid Build Coastguard Worker            <option name="vk_x11_ignore_suboptimal" value="true"/>
633*61046927SAndroid Build Coastguard Worker        </application>
634*61046927SAndroid Build Coastguard Worker
635*61046927SAndroid Build Coastguard Worker        <!-- roughly 30% increase in fps -->
636*61046927SAndroid Build Coastguard Worker        <application name="7 Days To Die (64-bit)" executable="7DaysToDie.x86_64">
637*61046927SAndroid Build Coastguard Worker            <option name="mesa_glthread_app_profile" value="1"/>
638*61046927SAndroid Build Coastguard Worker        </application>
639*61046927SAndroid Build Coastguard Worker        <application name="7 Days To Die (32-bit)" executable="7DaysToDie.x86">
640*61046927SAndroid Build Coastguard Worker            <option name="mesa_glthread_app_profile" value="1"/>
641*61046927SAndroid Build Coastguard Worker        </application>
642*61046927SAndroid Build Coastguard Worker
643*61046927SAndroid Build Coastguard Worker        <!-- Emulator tends to have a high CPU load for GPU emulation, so separating the driver overhead yield an improvement. -->
644*61046927SAndroid Build Coastguard Worker        <application name="Dolphin Emulator" executable="dolphin-emu">
645*61046927SAndroid Build Coastguard Worker            <option name="mesa_glthread_app_profile" value="1"/>
646*61046927SAndroid Build Coastguard Worker        </application>
647*61046927SAndroid Build Coastguard Worker        <application name="Citra - Nintendo 3DS Emulator" executable="citra-qt">
648*61046927SAndroid Build Coastguard Worker            <option name="mesa_glthread_app_profile" value="1"/>
649*61046927SAndroid Build Coastguard Worker        </application>
650*61046927SAndroid Build Coastguard Worker        <application name="Yuzu - Nintendo Switch Emulator" executable="yuzu">
651*61046927SAndroid Build Coastguard Worker            <option name="mesa_glthread_app_profile" value="1"/>
652*61046927SAndroid Build Coastguard Worker        </application>
653*61046927SAndroid Build Coastguard Worker        <application name="RPCS3" executable="rpcs3">
654*61046927SAndroid Build Coastguard Worker            <option name="mesa_glthread_app_profile" value="1"/>
655*61046927SAndroid Build Coastguard Worker        </application>
656*61046927SAndroid Build Coastguard Worker        <application name="PCSX2" executable="PCSX2">
657*61046927SAndroid Build Coastguard Worker            <option name="mesa_glthread_app_profile" value="1"/>
658*61046927SAndroid Build Coastguard Worker        </application>
659*61046927SAndroid Build Coastguard Worker
660*61046927SAndroid Build Coastguard Worker        <application name="From The Depths" executable="From_The_Depths.x86_64">
661*61046927SAndroid Build Coastguard Worker            <option name="mesa_glthread_app_profile" value="1"/>
662*61046927SAndroid Build Coastguard Worker        </application>
663*61046927SAndroid Build Coastguard Worker
664*61046927SAndroid Build Coastguard Worker        <!-- #Minimum fps 136 ==> 144 -->
665*61046927SAndroid Build Coastguard Worker        <application name="Plague Inc Evolved (32-bit)" executable="PlagueIncEvolved.x86">
666*61046927SAndroid Build Coastguard Worker            <option name="mesa_glthread_app_profile" value="1" />
667*61046927SAndroid Build Coastguard Worker        </application>
668*61046927SAndroid Build Coastguard Worker        <application name="Plague Inc Evolved (64-bit)" executable="PlagueIncEvolved.x86_64">
669*61046927SAndroid Build Coastguard Worker            <option name="mesa_glthread_app_profile" value="1" />
670*61046927SAndroid Build Coastguard Worker        </application>
671*61046927SAndroid Build Coastguard Worker
672*61046927SAndroid Build Coastguard Worker        <!-- 10% fps increase -->
673*61046927SAndroid Build Coastguard Worker        <application name="Beholder (32-bit)" executable="Beholder.x86">
674*61046927SAndroid Build Coastguard Worker            <option name="mesa_glthread_app_profile" value="1" />
675*61046927SAndroid Build Coastguard Worker        </application>
676*61046927SAndroid Build Coastguard Worker        <application name="Beholder (64-bit)" executable="Beholder.x86_64">
677*61046927SAndroid Build Coastguard Worker            <option name="mesa_glthread_app_profile" value="1" />
678*61046927SAndroid Build Coastguard Worker        </application>
679*61046927SAndroid Build Coastguard Worker
680*61046927SAndroid Build Coastguard Worker        <!-- X3 games: 15% avg fps increase while flying in space -->
681*61046927SAndroid Build Coastguard Worker        <application name="X3 Reunion" executable="X3R_main">
682*61046927SAndroid Build Coastguard Worker            <option name="mesa_glthread_app_profile" value="1" />
683*61046927SAndroid Build Coastguard Worker        </application>
684*61046927SAndroid Build Coastguard Worker        <application name="X3 Terran Conflict" executable="X3TR_main">
685*61046927SAndroid Build Coastguard Worker            <option name="mesa_glthread_app_profile" value="1" />
686*61046927SAndroid Build Coastguard Worker        </application>
687*61046927SAndroid Build Coastguard Worker        <application name="X3 Albion Prelude" executable="X3AP_main">
688*61046927SAndroid Build Coastguard Worker            <option name="mesa_glthread_app_profile" value="1" />
689*61046927SAndroid Build Coastguard Worker        </application>
690*61046927SAndroid Build Coastguard Worker
691*61046927SAndroid Build Coastguard Worker        <!-- +30% avg fps -->
692*61046927SAndroid Build Coastguard Worker        <application name="Borderlands: The Pre-Sequel" executable="BorderlandsPreSequel">
693*61046927SAndroid Build Coastguard Worker            <option name="mesa_glthread_app_profile" value="1" />
694*61046927SAndroid Build Coastguard Worker        </application>
695*61046927SAndroid Build Coastguard Worker        <application name="Transport Fever" executable="TransportFever">
696*61046927SAndroid Build Coastguard Worker            <option name="mesa_glthread_app_profile" value="1" />
697*61046927SAndroid Build Coastguard Worker        </application>
698*61046927SAndroid Build Coastguard Worker
699*61046927SAndroid Build Coastguard Worker        <application name="Unigine Sanctuary" executable="Sanctuary">
700*61046927SAndroid Build Coastguard Worker            <option name="mesa_glthread_app_profile" value="1" />
701*61046927SAndroid Build Coastguard Worker        </application>
702*61046927SAndroid Build Coastguard Worker        <application name="Unigine Tropics" executable="Tropics">
703*61046927SAndroid Build Coastguard Worker            <option name="mesa_glthread_app_profile" value="1" />
704*61046927SAndroid Build Coastguard Worker        </application>
705*61046927SAndroid Build Coastguard Worker        <application name="Unigine Heaven (32-bit)" executable="heaven_x86">
706*61046927SAndroid Build Coastguard Worker            <option name="mesa_glthread_app_profile" value="1" />
707*61046927SAndroid Build Coastguard Worker        </application>
708*61046927SAndroid Build Coastguard Worker        <application name="Unigine Heaven (64-bit)" executable="heaven_x64">
709*61046927SAndroid Build Coastguard Worker            <option name="mesa_glthread_app_profile" value="1" />
710*61046927SAndroid Build Coastguard Worker        </application>
711*61046927SAndroid Build Coastguard Worker        <application name="Unigine Valley (32-bit)" executable="valley_x86">
712*61046927SAndroid Build Coastguard Worker            <option name="mesa_glthread_app_profile" value="1" />
713*61046927SAndroid Build Coastguard Worker        </application>
714*61046927SAndroid Build Coastguard Worker        <application name="Unigine Valley (64-bit)" executable="valley_x64">
715*61046927SAndroid Build Coastguard Worker            <option name="mesa_glthread_app_profile" value="1" />
716*61046927SAndroid Build Coastguard Worker        </application>
717*61046927SAndroid Build Coastguard Worker        <application name="Unigine Superposition" executable="superposition">
718*61046927SAndroid Build Coastguard Worker            <option name="mesa_glthread_app_profile" value="1" />
719*61046927SAndroid Build Coastguard Worker        </application>
720*61046927SAndroid Build Coastguard Worker
721*61046927SAndroid Build Coastguard Worker        <application name="Basemark GPU" executable="BasemarkGPU_gl">
722*61046927SAndroid Build Coastguard Worker            <option name="mesa_glthread_app_profile" value="1" />
723*61046927SAndroid Build Coastguard Worker        </application>
724*61046927SAndroid Build Coastguard Worker
725*61046927SAndroid Build Coastguard Worker        <application name="Stellaris" executable="stellaris">
726*61046927SAndroid Build Coastguard Worker            <option name="mesa_glthread_app_profile" value="1"/>
727*61046927SAndroid Build Coastguard Worker        </application>
728*61046927SAndroid Build Coastguard Worker
729*61046927SAndroid Build Coastguard Worker        <application name="Battletech" executable="BattleTech">
730*61046927SAndroid Build Coastguard Worker            <option name="mesa_glthread_app_profile" value="1"/>
731*61046927SAndroid Build Coastguard Worker        </application>
732*61046927SAndroid Build Coastguard Worker
733*61046927SAndroid Build Coastguard Worker        <application name="DeusExMD" executable="DeusExMD">
734*61046927SAndroid Build Coastguard Worker            <option name="mesa_glthread_app_profile" value="0"/>
735*61046927SAndroid Build Coastguard Worker        </application>
736*61046927SAndroid Build Coastguard Worker        <application name="F1 2015" executable="F12015">
737*61046927SAndroid Build Coastguard Worker            <option name="mesa_glthread_app_profile" value="0"/>
738*61046927SAndroid Build Coastguard Worker        </application>
739*61046927SAndroid Build Coastguard Worker        <application name="KWin Wayland" executable="kwin_wayland">
740*61046927SAndroid Build Coastguard Worker            <!-- This works around a cursor issue with glthread.
741*61046927SAndroid Build Coastguard Worker                 See: https://gitlab.freedesktop.org/mesa/mesa/-/issues/7351#note_1581105 -->
742*61046927SAndroid Build Coastguard Worker            <option name="mesa_glthread_app_profile" value="0"/>
743*61046927SAndroid Build Coastguard Worker        </application>
744*61046927SAndroid Build Coastguard Worker
745*61046927SAndroid Build Coastguard Worker        <!-- Adaptive sync denylist follows below: -->
746*61046927SAndroid Build Coastguard Worker        <application name="gnome-shell" executable="gnome-shell">
747*61046927SAndroid Build Coastguard Worker            <option name="adaptive_sync" value="false" />
748*61046927SAndroid Build Coastguard Worker            <option name="v3d_nonmsaa_texture_size_limit" value="true" />
749*61046927SAndroid Build Coastguard Worker        </application>
750*61046927SAndroid Build Coastguard Worker        <application name="Desktop — Plasma" executable="plasmashell">
751*61046927SAndroid Build Coastguard Worker            <option name="adaptive_sync" value="false" />
752*61046927SAndroid Build Coastguard Worker        </application>
753*61046927SAndroid Build Coastguard Worker        <application name="budgie-wm" executable="budgie-wm">
754*61046927SAndroid Build Coastguard Worker            <option name="adaptive_sync" value="false" />
755*61046927SAndroid Build Coastguard Worker        </application>
756*61046927SAndroid Build Coastguard Worker        <application name="kwin_x11" executable="kwin_x11">
757*61046927SAndroid Build Coastguard Worker            <option name="adaptive_sync" value="false" />
758*61046927SAndroid Build Coastguard Worker        </application>
759*61046927SAndroid Build Coastguard Worker        <application name="ksmserver-logout-greeter" executable="ksmserver-logout-greeter">
760*61046927SAndroid Build Coastguard Worker            <option name="adaptive_sync" value="false" />
761*61046927SAndroid Build Coastguard Worker        </application>
762*61046927SAndroid Build Coastguard Worker        <application name="ksmserver-switchuser-greeter" executable="ksmserver-switchuser-greeter">
763*61046927SAndroid Build Coastguard Worker            <option name="adaptive_sync" value="false" />
764*61046927SAndroid Build Coastguard Worker        </application>
765*61046927SAndroid Build Coastguard Worker        <application name="kscreenlocker_greet" executable="kscreenlocker_greet">
766*61046927SAndroid Build Coastguard Worker            <option name="adaptive_sync" value="false" />
767*61046927SAndroid Build Coastguard Worker        </application>
768*61046927SAndroid Build Coastguard Worker        <application name="startplasma" executable="startplasma">
769*61046927SAndroid Build Coastguard Worker            <option name="adaptive_sync" value="false" />
770*61046927SAndroid Build Coastguard Worker        </application>
771*61046927SAndroid Build Coastguard Worker        <application name="sddm-greeter" executable="sddm-greeter">
772*61046927SAndroid Build Coastguard Worker            <option name="adaptive_sync" value="false" />
773*61046927SAndroid Build Coastguard Worker        </application>
774*61046927SAndroid Build Coastguard Worker        <application name="krunner" executable="krunner">
775*61046927SAndroid Build Coastguard Worker            <option name="adaptive_sync" value="false" />
776*61046927SAndroid Build Coastguard Worker        </application>
777*61046927SAndroid Build Coastguard Worker        <application name="spectacle" executable="spectacle">
778*61046927SAndroid Build Coastguard Worker            <option name="adaptive_sync" value="false" />
779*61046927SAndroid Build Coastguard Worker        </application>
780*61046927SAndroid Build Coastguard Worker        <application name="marco" executable="marco">
781*61046927SAndroid Build Coastguard Worker            <option name="adaptive_sync" value="false" />
782*61046927SAndroid Build Coastguard Worker        </application>
783*61046927SAndroid Build Coastguard Worker        <application name="compton" executable="compton">
784*61046927SAndroid Build Coastguard Worker            <option name="adaptive_sync" value="false" />
785*61046927SAndroid Build Coastguard Worker        </application>
786*61046927SAndroid Build Coastguard Worker        <application name="picom" executable="picom">
787*61046927SAndroid Build Coastguard Worker            <option name="adaptive_sync" value="false" />
788*61046927SAndroid Build Coastguard Worker        </application>
789*61046927SAndroid Build Coastguard Worker        <application name="xfwm4" executable="xfwm4">
790*61046927SAndroid Build Coastguard Worker            <option name="adaptive_sync" value="false" />
791*61046927SAndroid Build Coastguard Worker        </application>
792*61046927SAndroid Build Coastguard Worker        <application name="Enlightenment" executable="enlightenment">
793*61046927SAndroid Build Coastguard Worker            <option name="adaptive_sync" value="false" />
794*61046927SAndroid Build Coastguard Worker        </application>
795*61046927SAndroid Build Coastguard Worker        <application name="mutter" executable="mutter">
796*61046927SAndroid Build Coastguard Worker            <option name="adaptive_sync" value="false" />
797*61046927SAndroid Build Coastguard Worker            <option name="v3d_nonmsaa_texture_size_limit" value="true" />
798*61046927SAndroid Build Coastguard Worker        </application>
799*61046927SAndroid Build Coastguard Worker        <application name="muffin" executable="muffin">
800*61046927SAndroid Build Coastguard Worker            <option name="adaptive_sync" value="false" />
801*61046927SAndroid Build Coastguard Worker        </application>
802*61046927SAndroid Build Coastguard Worker        <application name="cinnamon" executable="cinnamon">
803*61046927SAndroid Build Coastguard Worker            <option name="adaptive_sync" value="false" />
804*61046927SAndroid Build Coastguard Worker        </application>
805*61046927SAndroid Build Coastguard Worker        <application name="compiz" executable="compiz">
806*61046927SAndroid Build Coastguard Worker            <option name="adaptive_sync" value="false" />
807*61046927SAndroid Build Coastguard Worker        </application>
808*61046927SAndroid Build Coastguard Worker        <application name="Firefox" executable="firefox">
809*61046927SAndroid Build Coastguard Worker            <option name="adaptive_sync" value="false" />
810*61046927SAndroid Build Coastguard Worker        </application>
811*61046927SAndroid Build Coastguard Worker        <application name="Firefox ESR" executable="firefox-esr">
812*61046927SAndroid Build Coastguard Worker            <option name="adaptive_sync" value="false" />
813*61046927SAndroid Build Coastguard Worker        </application>
814*61046927SAndroid Build Coastguard Worker        <application name="Chromium" executable="chromium">
815*61046927SAndroid Build Coastguard Worker            <option name="adaptive_sync" value="false" />
816*61046927SAndroid Build Coastguard Worker        </application>
817*61046927SAndroid Build Coastguard Worker        <application name="Google Chrome" executable="chrome">
818*61046927SAndroid Build Coastguard Worker            <option name="adaptive_sync" value="false" />
819*61046927SAndroid Build Coastguard Worker        </application>
820*61046927SAndroid Build Coastguard Worker        <application name="Iceweasel" executable="iceweasel">
821*61046927SAndroid Build Coastguard Worker            <option name="adaptive_sync" value="false" />
822*61046927SAndroid Build Coastguard Worker        </application>
823*61046927SAndroid Build Coastguard Worker        <application name="Epiphany" executable="epiphany">
824*61046927SAndroid Build Coastguard Worker            <option name="adaptive_sync" value="false" />
825*61046927SAndroid Build Coastguard Worker        </application>
826*61046927SAndroid Build Coastguard Worker        <application name="Konqueror" executable="konqueror">
827*61046927SAndroid Build Coastguard Worker            <option name="adaptive_sync" value="false" />
828*61046927SAndroid Build Coastguard Worker        </application>
829*61046927SAndroid Build Coastguard Worker        <application name="Falkon" executable="falkon">
830*61046927SAndroid Build Coastguard Worker            <option name="adaptive_sync" value="false" />
831*61046927SAndroid Build Coastguard Worker        </application>
832*61046927SAndroid Build Coastguard Worker        <application name="Seamonkey" executable="seamonkey">
833*61046927SAndroid Build Coastguard Worker            <option name="adaptive_sync" value="false" />
834*61046927SAndroid Build Coastguard Worker        </application>
835*61046927SAndroid Build Coastguard Worker        <application name="Waterfox" executable="waterfox">
836*61046927SAndroid Build Coastguard Worker            <option name="adaptive_sync" value="false" />
837*61046927SAndroid Build Coastguard Worker        </application>
838*61046927SAndroid Build Coastguard Worker        <application name="VLC Media Player" executable="vlc">
839*61046927SAndroid Build Coastguard Worker            <option name="adaptive_sync" value="false" />
840*61046927SAndroid Build Coastguard Worker        </application>
841*61046927SAndroid Build Coastguard Worker        <application name="Totem" executable="totem">
842*61046927SAndroid Build Coastguard Worker            <option name="adaptive_sync" value="false" />
843*61046927SAndroid Build Coastguard Worker        </application>
844*61046927SAndroid Build Coastguard Worker        <application name="Dragon Player" executable="dragon">
845*61046927SAndroid Build Coastguard Worker            <option name="adaptive_sync" value="false" />
846*61046927SAndroid Build Coastguard Worker        </application>
847*61046927SAndroid Build Coastguard Worker        <application name="Xorg" executable="Xorg">
848*61046927SAndroid Build Coastguard Worker            <option name="v3d_nonmsaa_texture_size_limit" value="true" />
849*61046927SAndroid Build Coastguard Worker        </application>
850*61046927SAndroid Build Coastguard Worker
851*61046927SAndroid Build Coastguard Worker        <application name="gfxbench" executable="testfw_app">
852*61046927SAndroid Build Coastguard Worker            <option name="mesa_glthread_app_profile" value="0" />
853*61046927SAndroid Build Coastguard Worker            <option name="vk_x11_override_min_image_count" value="2" />
854*61046927SAndroid Build Coastguard Worker            <option name="vk_wsi_force_bgra8_unorm_first" value="true" />
855*61046927SAndroid Build Coastguard Worker        </application>
856*61046927SAndroid Build Coastguard Worker
857*61046927SAndroid Build Coastguard Worker        <application name="Rainbow Six Siege (Vulkan)" executable="RainbowSix_Vulkan.exe">
858*61046927SAndroid Build Coastguard Worker            <option name="vk_x11_override_min_image_count" value="2" />
859*61046927SAndroid Build Coastguard Worker            <option name="vk_x11_strict_image_count" value="true" />
860*61046927SAndroid Build Coastguard Worker        </application>
861*61046927SAndroid Build Coastguard Worker
862*61046927SAndroid Build Coastguard Worker        <application name="Rainbow Six Extraction (Wine)" executable="R6-Extraction.exe">
863*61046927SAndroid Build Coastguard Worker            <option name="vk_x11_override_min_image_count" value="2" />
864*61046927SAndroid Build Coastguard Worker            <option name="vk_x11_strict_image_count" value="true" />
865*61046927SAndroid Build Coastguard Worker        </application>
866*61046927SAndroid Build Coastguard Worker
867*61046927SAndroid Build Coastguard Worker        <!-- Workaround for Hades: Vulkan backend of the game is not starting
868*61046927SAndroid Build Coastguard Worker             if the implementation returns more than 3 swapchain images. -->
869*61046927SAndroid Build Coastguard Worker        <application name="Hades" executable="Hades.exe">
870*61046927SAndroid Build Coastguard Worker            <option name="vk_x11_override_min_image_count" value="3" />
871*61046927SAndroid Build Coastguard Worker            <option name="vk_x11_strict_image_count" value="true" />
872*61046927SAndroid Build Coastguard Worker        </application>
873*61046927SAndroid Build Coastguard Worker
874*61046927SAndroid Build Coastguard Worker        <application name="Brink" executable="brink.exe">
875*61046927SAndroid Build Coastguard Worker            <option name="glx_extension_override" value="-GLX_OML_swap_method" />
876*61046927SAndroid Build Coastguard Worker            <option name="allow_higher_compat_version" value="true" />
877*61046927SAndroid Build Coastguard Worker        </application>
878*61046927SAndroid Build Coastguard Worker
879*61046927SAndroid Build Coastguard Worker        <application name="Enter The Gungeon (32 bits)" executable="EtG.x86">
880*61046927SAndroid Build Coastguard Worker            <option name="glsl_correct_derivatives_after_discard" value="true" />
881*61046927SAndroid Build Coastguard Worker        </application>
882*61046927SAndroid Build Coastguard Worker
883*61046927SAndroid Build Coastguard Worker        <application name="Enter The Gungeon (64 bits)" executable="EtG.x86_64">
884*61046927SAndroid Build Coastguard Worker            <option name="glsl_correct_derivatives_after_discard" value="true" />
885*61046927SAndroid Build Coastguard Worker        </application>
886*61046927SAndroid Build Coastguard Worker
887*61046927SAndroid Build Coastguard Worker        <!-- Workaround for STAR WARS: Knights of the Old Republic relying on
888*61046927SAndroid Build Coastguard Worker             non-specified OpenGL behavior (expecting texture names to be
889*61046927SAndroid Build Coastguard Worker             small enough to fit in the static array).
890*61046927SAndroid Build Coastguard Worker          -->
891*61046927SAndroid Build Coastguard Worker        <application name="SWKOTOR (wine)" executable="swkotor.exe">
892*61046927SAndroid Build Coastguard Worker            <option name="force_gl_names_reuse" value="true"/>
893*61046927SAndroid Build Coastguard Worker        </application>
894*61046927SAndroid Build Coastguard Worker
895*61046927SAndroid Build Coastguard Worker        <application name="Assault Android Cactus (32-bit)" executable="cactus_demo.x86">
896*61046927SAndroid Build Coastguard Worker            <option name="vs_position_always_precise" value="true" />
897*61046927SAndroid Build Coastguard Worker        </application>
898*61046927SAndroid Build Coastguard Worker        <application name="Assault Android Cactus (64-bit)" executable="cactus_demo.x86_64">
899*61046927SAndroid Build Coastguard Worker            <option name="vs_position_always_precise" value="true" />
900*61046927SAndroid Build Coastguard Worker        </application>
901*61046927SAndroid Build Coastguard Worker        <application name="Assault Android Cactus (32-bit)" executable="cactus.x86">
902*61046927SAndroid Build Coastguard Worker            <option name="vs_position_always_precise" value="true" />
903*61046927SAndroid Build Coastguard Worker        </application>
904*61046927SAndroid Build Coastguard Worker        <application name="Assault Android Cactus (64-bit)" executable="cactus.x86_64">
905*61046927SAndroid Build Coastguard Worker            <option name="vs_position_always_precise" value="true" />
906*61046927SAndroid Build Coastguard Worker        </application>
907*61046927SAndroid Build Coastguard Worker
908*61046927SAndroid Build Coastguard Worker        <application name="Limbo" executable="limbo">
909*61046927SAndroid Build Coastguard Worker            <!-- issue 7976 -->
910*61046927SAndroid Build Coastguard Worker            <option name="glsl_zero_init" value="true"/>
911*61046927SAndroid Build Coastguard Worker        </application>
912*61046927SAndroid Build Coastguard Worker
913*61046927SAndroid Build Coastguard Worker        <application name="Genshin Impact" executable="com.miHoYo.GenshinImpact">
914*61046927SAndroid Build Coastguard Worker            <option name="ignore_discard_framebuffer" value="true" />
915*61046927SAndroid Build Coastguard Worker        </application>
916*61046927SAndroid Build Coastguard Worker
917*61046927SAndroid Build Coastguard Worker        <!-- Vulkan workarounds: -->
918*61046927SAndroid Build Coastguard Worker
919*61046927SAndroid Build Coastguard Worker        <!-- Works around the game not starting (does not deal with
920*61046927SAndroid Build Coastguard Worker             the implementation returning more images than the minimum
921*61046927SAndroid Build Coastguard Worker             specified by the application. -->
922*61046927SAndroid Build Coastguard Worker        <engine engine_name_match="UnrealEngine4.*" engine_versions="0:23">
923*61046927SAndroid Build Coastguard Worker            <option name="vk_x11_strict_image_count" value="true" />
924*61046927SAndroid Build Coastguard Worker        </engine>
925*61046927SAndroid Build Coastguard Worker
926*61046927SAndroid Build Coastguard Worker        <!-- DOOM crashes at startup without this workaround if the adaptative sync mode is enabled. -->
927*61046927SAndroid Build Coastguard Worker        <application name="DOOM" executable="DOOMx64vk.exe">
928*61046927SAndroid Build Coastguard Worker            <option name="vk_x11_strict_image_count" value="true" />
929*61046927SAndroid Build Coastguard Worker        </application>
930*61046927SAndroid Build Coastguard Worker
931*61046927SAndroid Build Coastguard Worker        <!-- DOOM Doom Eternal happily creates a swapchain with 2 images for
932*61046927SAndroid Build Coastguard Worker             IMMEDIATE. This fixes a 10% performance issue with RADV. -->
933*61046927SAndroid Build Coastguard Worker        <application name="DOOMEternal" executable="DOOMEternalx64vk.exe">
934*61046927SAndroid Build Coastguard Worker            <option name="vk_x11_ensure_min_image_count" value="true" />
935*61046927SAndroid Build Coastguard Worker        </application>
936*61046927SAndroid Build Coastguard Worker
937*61046927SAndroid Build Coastguard Worker        <!-- Wolfenstein: Youngblood crashes at startup on xwayland without this workaround. -->
938*61046927SAndroid Build Coastguard Worker        <application name="Wolfenstein: Youngblood(x64vk)" executable="Youngblood_x64vk.exe">
939*61046927SAndroid Build Coastguard Worker            <option name="vk_x11_strict_image_count" value="true" />
940*61046927SAndroid Build Coastguard Worker        </application>
941*61046927SAndroid Build Coastguard Worker
942*61046927SAndroid Build Coastguard Worker        <!-- Wolfenstein II: The New Colossus crashes with vsync turned off on xwayland without this workaround. -->
943*61046927SAndroid Build Coastguard Worker        <application name="Wolfenstein II: The New Colossus" executable="NewColossus_x64vk.exe">
944*61046927SAndroid Build Coastguard Worker            <option name="vk_x11_strict_image_count" value="true" />
945*61046927SAndroid Build Coastguard Worker        </application>
946*61046927SAndroid Build Coastguard Worker
947*61046927SAndroid Build Coastguard Worker        <!-- Metro:Exodus crashes at startup on xwayland without this workaround. -->
948*61046927SAndroid Build Coastguard Worker        <application name="Metro: Exodus" application_name_match="metroexodus">
949*61046927SAndroid Build Coastguard Worker            <option name="vk_x11_strict_image_count" value="true" />
950*61046927SAndroid Build Coastguard Worker        </application>
951*61046927SAndroid Build Coastguard Worker
952*61046927SAndroid Build Coastguard Worker        <application name="Forsaken Remastered" executable="ForsakenEx">
953*61046927SAndroid Build Coastguard Worker            <!-- https://gitlab.freedesktop.org/mesa/mesa/-/issues/5437 -->
954*61046927SAndroid Build Coastguard Worker            <option name="vk_dont_care_as_load" value="true" />
955*61046927SAndroid Build Coastguard Worker        </application>
956*61046927SAndroid Build Coastguard Worker
957*61046927SAndroid Build Coastguard Worker        <!-- Atlas Fallen Vulkan crashes with vsync turned off on xwayland without this workaround. -->
958*61046927SAndroid Build Coastguard Worker        <application name="Atlas Fallen" executable="AtlasFallen (VK).exe">
959*61046927SAndroid Build Coastguard Worker            <option name="vk_x11_strict_image_count" value="true" />
960*61046927SAndroid Build Coastguard Worker        </application>
961*61046927SAndroid Build Coastguard Worker
962*61046927SAndroid Build Coastguard Worker        <!-- Disable fp16 support for browsers, since there is too much
963*61046927SAndroid Build Coastguard Worker             broken WebGL out there that uses the wrong precision.
964*61046927SAndroid Build Coastguard Worker             Bonus workaround for Firefox bug #1845309. -->
965*61046927SAndroid Build Coastguard Worker        <application name="Firefox" executable="firefox">
966*61046927SAndroid Build Coastguard Worker            <option name="no_fp16" value="true" />
967*61046927SAndroid Build Coastguard Worker        </application>
968*61046927SAndroid Build Coastguard Worker        <application name="Firefox ESR" executable="firefox-esr">
969*61046927SAndroid Build Coastguard Worker            <option name="no_fp16" value="true" />
970*61046927SAndroid Build Coastguard Worker        </application>
971*61046927SAndroid Build Coastguard Worker        <application name="Chromium" executable="chromium">
972*61046927SAndroid Build Coastguard Worker            <option name="no_fp16" value="true" />
973*61046927SAndroid Build Coastguard Worker        </application>
974*61046927SAndroid Build Coastguard Worker        <application name="Google Chrome" executable="chrome">
975*61046927SAndroid Build Coastguard Worker            <option name="no_fp16" value="true" />
976*61046927SAndroid Build Coastguard Worker        </application>
977*61046927SAndroid Build Coastguard Worker        <application name="Iceweasel" executable="iceweasel">
978*61046927SAndroid Build Coastguard Worker            <option name="no_fp16" value="true" />
979*61046927SAndroid Build Coastguard Worker        </application>
980*61046927SAndroid Build Coastguard Worker        <application name="Epiphany" executable="epiphany">
981*61046927SAndroid Build Coastguard Worker            <option name="no_fp16" value="true" />
982*61046927SAndroid Build Coastguard Worker        </application>
983*61046927SAndroid Build Coastguard Worker        <application name="Konqueror" executable="konqueror">
984*61046927SAndroid Build Coastguard Worker            <option name="no_fp16" value="true" />
985*61046927SAndroid Build Coastguard Worker        </application>
986*61046927SAndroid Build Coastguard Worker        <application name="Falkon" executable="falkon">
987*61046927SAndroid Build Coastguard Worker            <option name="no_fp16" value="true" />
988*61046927SAndroid Build Coastguard Worker        </application>
989*61046927SAndroid Build Coastguard Worker        <application name="Seamonkey" executable="seamonkey">
990*61046927SAndroid Build Coastguard Worker            <option name="no_fp16" value="true" />
991*61046927SAndroid Build Coastguard Worker        </application>
992*61046927SAndroid Build Coastguard Worker        <application name="Waterfox" executable="waterfox">
993*61046927SAndroid Build Coastguard Worker            <option name="no_fp16" value="true" />
994*61046927SAndroid Build Coastguard Worker        </application>
995*61046927SAndroid Build Coastguard Worker        <!-- Game does not consider larger image count in non-vsynced modes. -->
996*61046927SAndroid Build Coastguard Worker        <application name="Detroit Become Human" application_name_match="DetroitBecomeHuman">
997*61046927SAndroid Build Coastguard Worker            <option name="vk_x11_strict_image_count" value="true" />
998*61046927SAndroid Build Coastguard Worker        </application>
999*61046927SAndroid Build Coastguard Worker    </device>
1000*61046927SAndroid Build Coastguard Worker    <!-- vmwgfx doesn't like full buffer swaps and can't sync to vertical retraces.-->
1001*61046927SAndroid Build Coastguard Worker    <device driver="vmwgfx">
1002*61046927SAndroid Build Coastguard Worker        <application name="gnome-shell" executable="gnome-shell">
1003*61046927SAndroid Build Coastguard Worker            <option name="glx_extension_override" value="-GLX_EXT_buffer_age -GLX_OML_sync_control -GLX_SGI_video_sync" />
1004*61046927SAndroid Build Coastguard Worker        </application>
1005*61046927SAndroid Build Coastguard Worker        <application name="cinnamon" executable="cinnamon">
1006*61046927SAndroid Build Coastguard Worker            <option name="glx_extension_override" value="-GLX_EXT_buffer_age -GLX_OML_sync_control -GLX_SGI_video_sync" />
1007*61046927SAndroid Build Coastguard Worker        </application>
1008*61046927SAndroid Build Coastguard Worker        <application name="Compiz" executable="Compiz">
1009*61046927SAndroid Build Coastguard Worker            <option name="glx_extension_override" value="-GLX_EXT_buffer_age -GLX_OML_sync_control" />
1010*61046927SAndroid Build Coastguard Worker        </application>
1011*61046927SAndroid Build Coastguard Worker    </device>
1012*61046927SAndroid Build Coastguard Worker    <device driver="radeonsi">
1013*61046927SAndroid Build Coastguard Worker        <application name="Alien Isolation" executable="AlienIsolation">
1014*61046927SAndroid Build Coastguard Worker            <option name="force_gl_vendor" value="X.Org" />
1015*61046927SAndroid Build Coastguard Worker        </application>
1016*61046927SAndroid Build Coastguard Worker        <application name="American Truck Simulator" executable="amtrucks">
1017*61046927SAndroid Build Coastguard Worker            <option name="radeonsi_zerovram" value="true" />
1018*61046927SAndroid Build Coastguard Worker        </application>
1019*61046927SAndroid Build Coastguard Worker        <application name="Counter-Strike Global Offensive" executable="csgo_linux64">
1020*61046927SAndroid Build Coastguard Worker            <option name="radeonsi_zerovram" value="true" />
1021*61046927SAndroid Build Coastguard Worker            <option name="radeonsi_clamp_div_by_zero" value="true" />
1022*61046927SAndroid Build Coastguard Worker        </application>
1023*61046927SAndroid Build Coastguard Worker        <application name="Exanima" executable="Exanima.exe">
1024*61046927SAndroid Build Coastguard Worker            <option name="radeonsi_zerovram" value="true"/>
1025*61046927SAndroid Build Coastguard Worker        </application>
1026*61046927SAndroid Build Coastguard Worker        <application name="Nowhere Patrol" executable="NowherePatrol.exe">
1027*61046927SAndroid Build Coastguard Worker            <option name="radeonsi_zerovram" value="true" />
1028*61046927SAndroid Build Coastguard Worker        </application>
1029*61046927SAndroid Build Coastguard Worker        <application name="Rocket League" executable="RocketLeague">
1030*61046927SAndroid Build Coastguard Worker            <option name="radeonsi_zerovram" value="true" />
1031*61046927SAndroid Build Coastguard Worker        </application>
1032*61046927SAndroid Build Coastguard Worker        <application name="Gfx Bench" executable="gfxbench_gl">
1033*61046927SAndroid Build Coastguard Worker            <!-- Helps offscreen tests -->
1034*61046927SAndroid Build Coastguard Worker            <option name="mesa_glthread_app_profile" value="1"/>
1035*61046927SAndroid Build Coastguard Worker        </application>
1036*61046927SAndroid Build Coastguard Worker        <!-- YoYo game engine workarounds -->
1037*61046927SAndroid Build Coastguard Worker        <application name="Monolith demo5" executable="runner" sha1="0c40d509a74e357f0280cb1bd882e9cd94b91bdf">
1038*61046927SAndroid Build Coastguard Worker            <option name="radeonsi_sync_compile" value="true" />
1039*61046927SAndroid Build Coastguard Worker            <option name="radeonsi_zerovram" value="true" />
1040*61046927SAndroid Build Coastguard Worker        </application>
1041*61046927SAndroid Build Coastguard Worker        <!-- Note: The following fix works for both Memoranda and Riptale as they have the same sha -->
1042*61046927SAndroid Build Coastguard Worker        <application name="Memoranda / Riptale" executable="runner" sha1="aa13dec6af63c88f308ebb487693896434a4db56">
1043*61046927SAndroid Build Coastguard Worker            <option name="radeonsi_sync_compile" value="true" />
1044*61046927SAndroid Build Coastguard Worker        </application>
1045*61046927SAndroid Build Coastguard Worker        <application name="Nuclear Throne" executable="runner" sha1="84814e8db125e889f5d9d4195a0ca72a871ea1fd">
1046*61046927SAndroid Build Coastguard Worker            <option name="radeonsi_sync_compile" value="true" />
1047*61046927SAndroid Build Coastguard Worker        </application>
1048*61046927SAndroid Build Coastguard Worker        <application name="Undertale" executable="runner" sha1="dfa302e7ec78641d0696dbbc1a06fc29f34ff1ff">
1049*61046927SAndroid Build Coastguard Worker            <option name="radeonsi_sync_compile" value="true" />
1050*61046927SAndroid Build Coastguard Worker        </application>
1051*61046927SAndroid Build Coastguard Worker        <application name="Turmoil" executable="runner" sha1="cbbf757aaab289859f8dae191a7d63afc30643d9">
1052*61046927SAndroid Build Coastguard Worker            <option name="radeonsi_sync_compile" value="true" />
1053*61046927SAndroid Build Coastguard Worker        </application>
1054*61046927SAndroid Build Coastguard Worker        <application name="Peace, Death!" executable="runner" sha1="5b909f3d21799773370adf084f649848f098234e">
1055*61046927SAndroid Build Coastguard Worker            <option name="radeonsi_sync_compile" value="true" />
1056*61046927SAndroid Build Coastguard Worker        </application>
1057*61046927SAndroid Build Coastguard Worker        <!-- https://gitlab.freedesktop.org/mesa/mesa/-/issues/2647 -->
1058*61046927SAndroid Build Coastguard Worker        <application name="Kerbal Space Program" executable="KSP.x86_64">
1059*61046927SAndroid Build Coastguard Worker            <option name="radeonsi_no_infinite_interp" value="true" />
1060*61046927SAndroid Build Coastguard Worker        </application>
1061*61046927SAndroid Build Coastguard Worker        <!-- https://gitlab.freedesktop.org/mesa/mesa/-/issues/2686 -->
1062*61046927SAndroid Build Coastguard Worker        <application name="7 Days to Die" executable="7DaysToDie.x86_64">
1063*61046927SAndroid Build Coastguard Worker            <option name="radeonsi_zerovram" value="true" />
1064*61046927SAndroid Build Coastguard Worker        </application>
1065*61046927SAndroid Build Coastguard Worker        <application name="7 Days to Die" executable="7DaysToDie.x86">
1066*61046927SAndroid Build Coastguard Worker            <option name="radeonsi_zerovram" value="true" />
1067*61046927SAndroid Build Coastguard Worker        </application>
1068*61046927SAndroid Build Coastguard Worker        <application name="SPECviewperf13" executable="viewperf">
1069*61046927SAndroid Build Coastguard Worker            <option name="glthread_nop_check_framebuffer_status" value="true" />
1070*61046927SAndroid Build Coastguard Worker            <option name="radeonsi_sync_compile" value="true" />
1071*61046927SAndroid Build Coastguard Worker        </application>
1072*61046927SAndroid Build Coastguard Worker        <application name="Road Redemption" executable="RoadRedemption.x86_64">
1073*61046927SAndroid Build Coastguard Worker            <option name="radeonsi_clamp_div_by_zero" value="true" />
1074*61046927SAndroid Build Coastguard Worker        </application>
1075*61046927SAndroid Build Coastguard Worker        <application name="Wasteland 2" executable="WL2">
1076*61046927SAndroid Build Coastguard Worker            <option name="radeonsi_clamp_div_by_zero" value="true" />
1077*61046927SAndroid Build Coastguard Worker        </application>
1078*61046927SAndroid Build Coastguard Worker        <application name="Teardown" executable="teardown.exe">
1079*61046927SAndroid Build Coastguard Worker            <!-- https://gitlab.freedesktop.org/mesa/mesa/-/issues/3714 -->
1080*61046927SAndroid Build Coastguard Worker            <option name="radeonsi_clamp_div_by_zero" value="true" />
1081*61046927SAndroid Build Coastguard Worker            <option name="radeonsi_no_infinite_interp" value="true" />
1082*61046927SAndroid Build Coastguard Worker        </application>
1083*61046927SAndroid Build Coastguard Worker        <application name="SpaceEngine" executable="SpaceEngine.exe">
1084*61046927SAndroid Build Coastguard Worker            <option name="force_gl_vendor" value="X.Org" />
1085*61046927SAndroid Build Coastguard Worker        </application>
1086*61046927SAndroid Build Coastguard Worker        <application name="BETA CAE Systems - GL detect tool" executable="detect_opengl_tool">
1087*61046927SAndroid Build Coastguard Worker            <option name="force_gl_vendor" value="ATI Technologies Inc." />
1088*61046927SAndroid Build Coastguard Worker        </application>
1089*61046927SAndroid Build Coastguard Worker        <application name="BETA CAE Systems - ANSA" executable="ansa_linux_x86_64">
1090*61046927SAndroid Build Coastguard Worker            <option name="force_gl_vendor" value="ATI Technologies Inc." />
1091*61046927SAndroid Build Coastguard Worker        </application>
1092*61046927SAndroid Build Coastguard Worker        <application name="BETA CAE Systems - META" executable="meta_post_x86_64">
1093*61046927SAndroid Build Coastguard Worker            <option name="force_gl_vendor" value="ATI Technologies Inc." />
1094*61046927SAndroid Build Coastguard Worker            <option name="radeonsi_force_use_fma32" value="true" />
1095*61046927SAndroid Build Coastguard Worker        </application>
1096*61046927SAndroid Build Coastguard Worker        <application name="Black Geyser: Couriers of Darkness" executable="BlackGeyser.x86_64">
1097*61046927SAndroid Build Coastguard Worker            <option name="radeonsi_zerovram" value="true" />
1098*61046927SAndroid Build Coastguard Worker        </application>
1099*61046927SAndroid Build Coastguard Worker    </device>
1100*61046927SAndroid Build Coastguard Worker    <device driver="zink">
1101*61046927SAndroid Build Coastguard Worker        <application name="Hyperdimension Neptunia Re;Birth1" executable="NeptuniaReBirth1.exe">
1102*61046927SAndroid Build Coastguard Worker            <!-- glthread uploads need too much vram and exceed 32bit VA limit -->
1103*61046927SAndroid Build Coastguard Worker            <!-- https://gitlab.freedesktop.org/mesa/mesa/-/issues/8333 -->
1104*61046927SAndroid Build Coastguard Worker            <option name="mesa_glthread_app_profile" value="0"/>
1105*61046927SAndroid Build Coastguard Worker        </application>
1106*61046927SAndroid Build Coastguard Worker
1107*61046927SAndroid Build Coastguard Worker        <application name="Borderlands 2 (Native, OpenGL, 32bit)" executable="Borderlands2">
1108*61046927SAndroid Build Coastguard Worker            <!-- https://gitlab.freedesktop.org/mesa/mesa/-/issues/9205 -->
1109*61046927SAndroid Build Coastguard Worker            <option name="glsl_correct_derivatives_after_discard" value="true" />
1110*61046927SAndroid Build Coastguard Worker        </application>
1111*61046927SAndroid Build Coastguard Worker
1112*61046927SAndroid Build Coastguard Worker        <!-- GL_POINT_SMOOTH is used in Quake II to render particles -->
1113*61046927SAndroid Build Coastguard Worker        <application name="Quake II" executable="quake2-engine">
1114*61046927SAndroid Build Coastguard Worker            <option name="zink_emulate_point_smooth" value="true"/>
1115*61046927SAndroid Build Coastguard Worker        </application>
1116*61046927SAndroid Build Coastguard Worker        <application name="Quake II (yamagi)" executable="yamagi-quake2">
1117*61046927SAndroid Build Coastguard Worker            <option name="zink_emulate_point_smooth" value="true"/>
1118*61046927SAndroid Build Coastguard Worker        </application>
1119*61046927SAndroid Build Coastguard Worker        <application name="Quake II (wine)" executable="quake2.exe">
1120*61046927SAndroid Build Coastguard Worker            <option name="zink_emulate_point_smooth" value="true"/>
1121*61046927SAndroid Build Coastguard Worker        </application>
1122*61046927SAndroid Build Coastguard Worker        <application name="Tomb Raider 2013" executable="TombRaider">
1123*61046927SAndroid Build Coastguard Worker            <option name="zink_shader_object_enable" value="true" />
1124*61046927SAndroid Build Coastguard Worker        </application>
1125*61046927SAndroid Build Coastguard Worker    </device>
1126*61046927SAndroid Build Coastguard Worker    <device driver="iris">
1127*61046927SAndroid Build Coastguard Worker        <application name="Middle Earth: Shadow of Mordor" executable="ShadowOfMordor">
1128*61046927SAndroid Build Coastguard Worker            <option name="vs_position_always_invariant" value="true" />
1129*61046927SAndroid Build Coastguard Worker        </application>
1130*61046927SAndroid Build Coastguard Worker        <application name="glmark2" executable="glmark2">
1131*61046927SAndroid Build Coastguard Worker            <option name="limit_trig_input_range" value="true" />
1132*61046927SAndroid Build Coastguard Worker        </application>
1133*61046927SAndroid Build Coastguard Worker        <application name="Counter-Strike: Global Offensive" executable="csgo_linux64">
1134*61046927SAndroid Build Coastguard Worker            <option name="force_gl_vendor" value="X.Org" />
1135*61046927SAndroid Build Coastguard Worker        </application>
1136*61046927SAndroid Build Coastguard Worker        <application name="Insurgency" executable="insurgency_linux">
1137*61046927SAndroid Build Coastguard Worker            <option name="force_gl_vendor" value="X.Org" />
1138*61046927SAndroid Build Coastguard Worker        </application>
1139*61046927SAndroid Build Coastguard Worker
1140*61046927SAndroid Build Coastguard Worker        <application name="SPECviewperf13" executable="viewperf">
1141*61046927SAndroid Build Coastguard Worker            <!-- creo-03 needs this to compile shaders; we don't support some corner cases -->
1142*61046927SAndroid Build Coastguard Worker            <option name="mesa_extension_override" value="+GL_EXT_shader_image_load_store" />
1143*61046927SAndroid Build Coastguard Worker        </application>
1144*61046927SAndroid Build Coastguard Worker    </device>
1145*61046927SAndroid Build Coastguard Worker    <device driver="crocus">
1146*61046927SAndroid Build Coastguard Worker        <application name="glmark2" executable="glmark2">
1147*61046927SAndroid Build Coastguard Worker            <option name="limit_trig_input_range" value="true" />
1148*61046927SAndroid Build Coastguard Worker        </application>
1149*61046927SAndroid Build Coastguard Worker        <application name="Counter-Strike: Global Offensive" executable="csgo_linux64">
1150*61046927SAndroid Build Coastguard Worker            <option name="force_gl_vendor" value="X.Org" />
1151*61046927SAndroid Build Coastguard Worker        </application>
1152*61046927SAndroid Build Coastguard Worker        <application name="Insurgency" executable="insurgency_linux">
1153*61046927SAndroid Build Coastguard Worker            <option name="force_gl_vendor" value="X.Org" />
1154*61046927SAndroid Build Coastguard Worker        </application>
1155*61046927SAndroid Build Coastguard Worker    </device>
1156*61046927SAndroid Build Coastguard Worker    <device driver="anv">
1157*61046927SAndroid Build Coastguard Worker        <application name="Aperture Desk Job" executable="deskjob">
1158*61046927SAndroid Build Coastguard Worker            <option name="anv_assume_full_subgroups" value="32" />
1159*61046927SAndroid Build Coastguard Worker        </application>
1160*61046927SAndroid Build Coastguard Worker        <application name="Breaking Limit" executable="GPUScoreVulkan">
1161*61046927SAndroid Build Coastguard Worker            <option name="anv_assume_full_subgroups_with_barrier" value="true" />
1162*61046927SAndroid Build Coastguard Worker        </application>
1163*61046927SAndroid Build Coastguard Worker        <application name="Brawlhalla" executable="BrawlhallaGame.exe">
1164*61046927SAndroid Build Coastguard Worker            <option name="hasvk_report_vk_1_3_version" value="true" />
1165*61046927SAndroid Build Coastguard Worker        </application>
1166*61046927SAndroid Build Coastguard Worker        <application name="DOOMEternal" executable="DOOMEternalx64vk.exe">
1167*61046927SAndroid Build Coastguard Worker            <option name="anv_assume_full_subgroups" value="32" />
1168*61046927SAndroid Build Coastguard Worker            <option name="fp64_workaround_enabled" value="true" />
1169*61046927SAndroid Build Coastguard Worker        </application>
1170*61046927SAndroid Build Coastguard Worker        <application name="Wolfenstein: Youngblood(x64vk)" executable="Youngblood_x64vk.exe">
1171*61046927SAndroid Build Coastguard Worker            <option name="limit_trig_input_range" value="true" />
1172*61046927SAndroid Build Coastguard Worker        </application>
1173*61046927SAndroid Build Coastguard Worker        <application name="Batman™: Arkham Knight" executable="BatmanAK.exe">
1174*61046927SAndroid Build Coastguard Worker            <option name="anv_sample_mask_out_opengl_behaviour" value="true"/>
1175*61046927SAndroid Build Coastguard Worker        </application>
1176*61046927SAndroid Build Coastguard Worker        <application name="Rise of the Tomb Raider" executable="RiseOfTheTombRaider">
1177*61046927SAndroid Build Coastguard Worker            <option name="limit_trig_input_range" value="true" />
1178*61046927SAndroid Build Coastguard Worker        </application>
1179*61046927SAndroid Build Coastguard Worker        <application name="Rise of the Tomb Raider" executable="ROTTR.exe">
1180*61046927SAndroid Build Coastguard Worker            <option name="limit_trig_input_range" value="true" />
1181*61046927SAndroid Build Coastguard Worker        </application>
1182*61046927SAndroid Build Coastguard Worker        <application name="NieR Replicant ver.1.22474487139" executable="NieR Replicant ver.1.22474487139.exe">
1183*61046927SAndroid Build Coastguard Worker            <option name="limit_trig_input_range" value="true" />
1184*61046927SAndroid Build Coastguard Worker        </application>
1185*61046927SAndroid Build Coastguard Worker        <application name="NieR:Automata" executable="NieRAutomata.exe">
1186*61046927SAndroid Build Coastguard Worker            <option name="limit_trig_input_range" value="true" />
1187*61046927SAndroid Build Coastguard Worker        </application>
1188*61046927SAndroid Build Coastguard Worker        <application name="Valheim" executable="valheim.x86_64">
1189*61046927SAndroid Build Coastguard Worker            <option name="limit_trig_input_range" value="true" />
1190*61046927SAndroid Build Coastguard Worker        </application>
1191*61046927SAndroid Build Coastguard Worker        <application name="Cyberpunk 2077" executable="Cyberpunk2077.exe">
1192*61046927SAndroid Build Coastguard Worker            <option name="force_vk_vendor" value="-1" />
1193*61046927SAndroid Build Coastguard Worker        </application>
1194*61046927SAndroid Build Coastguard Worker        <application name="Cyberpunk 2077" executable="Cyberpunk2077.exe">
1195*61046927SAndroid Build Coastguard Worker            <!--
1196*61046927SAndroid Build Coastguard Worker            Cyberpunk 2077 uses a watchdog thread to terminate
1197*61046927SAndroid Build Coastguard Worker            the process in case the render thread hasn't responded within 2 minutes.
1198*61046927SAndroid Build Coastguard Worker            This option speeds up shader compilation.
1199*61046927SAndroid Build Coastguard Worker            See: https://gitlab.freedesktop.org/mesa/mesa/-/issues/9241
1200*61046927SAndroid Build Coastguard Worker            -->
1201*61046927SAndroid Build Coastguard Worker            <option name="shader_spilling_rate" value="15" />
1202*61046927SAndroid Build Coastguard Worker        </application>
1203*61046927SAndroid Build Coastguard Worker        <application name="Elden Ring" executable="eldenring.exe">
1204*61046927SAndroid Build Coastguard Worker            <option name="fake_sparse" value="true" />
1205*61046927SAndroid Build Coastguard Worker        </application>
1206*61046927SAndroid Build Coastguard Worker        <application name="Armored Core 6" executable="armoredcore6.exe">
1207*61046927SAndroid Build Coastguard Worker            <option name="fake_sparse" value="true" />
1208*61046927SAndroid Build Coastguard Worker        </application>
1209*61046927SAndroid Build Coastguard Worker        <application name="Age of Empires IV" executable="RelicCardinal.exe">
1210*61046927SAndroid Build Coastguard Worker            <option name="anv_force_filter_addr_rounding" value="true" />
1211*61046927SAndroid Build Coastguard Worker        </application>
1212*61046927SAndroid Build Coastguard Worker        <!-- Needed to avoid XeSS code paths. -->
1213*61046927SAndroid Build Coastguard Worker        <application name="Marvel's Spider-Man Remastered" executable="Spider-Man.exe">
1214*61046927SAndroid Build Coastguard Worker            <option name="force_vk_vendor" value="-1" />
1215*61046927SAndroid Build Coastguard Worker        </application>
1216*61046927SAndroid Build Coastguard Worker        <application name="Hitman 3" executable="hitman3.exe">
1217*61046927SAndroid Build Coastguard Worker            <option name="force_vk_vendor" value="-1"/>
1218*61046927SAndroid Build Coastguard Worker        </application>
1219*61046927SAndroid Build Coastguard Worker        <application name="Hogwarts Legacy" executable="HogwartsLegacy.exe">
1220*61046927SAndroid Build Coastguard Worker            <option name="force_vk_vendor" value="-1" />
1221*61046927SAndroid Build Coastguard Worker        </application>
1222*61046927SAndroid Build Coastguard Worker        <application name="DEATH STRANDING" executable="ds.exe">
1223*61046927SAndroid Build Coastguard Worker            <option name="force_vk_vendor" value="-1" />
1224*61046927SAndroid Build Coastguard Worker        </application>
1225*61046927SAndroid Build Coastguard Worker        <application name="Diablo IV" executable="Diablo IV.exe">
1226*61046927SAndroid Build Coastguard Worker            <option name="force_vk_vendor" value="-1" />
1227*61046927SAndroid Build Coastguard Worker        </application>
1228*61046927SAndroid Build Coastguard Worker        <application name="Satisfactory" executable="FactoryGame-Win64-Shipping.exe">
1229*61046927SAndroid Build Coastguard Worker          <option name="force_vk_vendor" value="-1" />
1230*61046927SAndroid Build Coastguard Worker        </application>
1231*61046927SAndroid Build Coastguard Worker       <application name="Dying Light 2" executable="DyingLightGame_x64_rwdi.exe">
1232*61046927SAndroid Build Coastguard Worker            <option name="force_vk_vendor" value="-1" />
1233*61046927SAndroid Build Coastguard Worker        </application>
1234*61046927SAndroid Build Coastguard Worker        <application name="Witcher3" executable="witcher3.exe">
1235*61046927SAndroid Build Coastguard Worker            <option name="force_vk_vendor" value="-1" />
1236*61046927SAndroid Build Coastguard Worker        </application>
1237*61046927SAndroid Build Coastguard Worker        <application name="Baldur's Gate 3" executable="bg3.exe">
1238*61046927SAndroid Build Coastguard Worker            <option name="anv_disable_fcv" value="true" />
1239*61046927SAndroid Build Coastguard Worker        </application>
1240*61046927SAndroid Build Coastguard Worker        <application name="The Finals" executable="Discovery.exe">
1241*61046927SAndroid Build Coastguard Worker            <option name="force_vk_vendor" value="-1" />
1242*61046927SAndroid Build Coastguard Worker        </application>
1243*61046927SAndroid Build Coastguard Worker        <application name="Palworld2" executable="Palworld-Win64-Shipping.exe">
1244*61046927SAndroid Build Coastguard Worker            <option name="force_vk_vendor" value="-1" />
1245*61046927SAndroid Build Coastguard Worker        </application>
1246*61046927SAndroid Build Coastguard Worker        <application name="Red Dead Redemption 2" executable="RDR2.exe">
1247*61046927SAndroid Build Coastguard Worker            <option name="force_vk_vendor" value="-1" />
1248*61046927SAndroid Build Coastguard Worker        </application>
1249*61046927SAndroid Build Coastguard Worker        <application name="Shadow of the Tomb Raider" executable="SOTTR.exe">
1250*61046927SAndroid Build Coastguard Worker            <option name="force_vk_vendor" value="-1" />
1251*61046927SAndroid Build Coastguard Worker        </application>
1252*61046927SAndroid Build Coastguard Worker        <application name="DIRT 5" executable="DIRT5.exe">
1253*61046927SAndroid Build Coastguard Worker            <option name="fp64_workaround_enabled" value="true" />
1254*61046927SAndroid Build Coastguard Worker        </application>
1255*61046927SAndroid Build Coastguard Worker        <application name="Total War: WARHAMMER III" executable="TotalWarhammer3">
1256*61046927SAndroid Build Coastguard Worker            <option name="anv_fake_nonlocal_memory" value="true" />
1257*61046927SAndroid Build Coastguard Worker        </application>
1258*61046927SAndroid Build Coastguard Worker        <!-- Source2 games seem confused by the CCS-only memory type, so
1259*61046927SAndroid Build Coastguard Worker             temporarily disable CCS. More details on the issue:
1260*61046927SAndroid Build Coastguard Worker             https://gitlab.freedesktop.org/mesa/mesa/-/issues/11520 -->
1261*61046927SAndroid Build Coastguard Worker        <engine engine_name_match="Source2">
1262*61046927SAndroid Build Coastguard Worker            <option name="anv_disable_xe2_ccs" value="true" />
1263*61046927SAndroid Build Coastguard Worker        </engine>
1264*61046927SAndroid Build Coastguard Worker        <!--
1265*61046927SAndroid Build Coastguard Worker        Disable 16-bit feature on zink and angle so that GLES mediump doesn't
1266*61046927SAndroid Build Coastguard Worker        lower to our inefficent 16-bit shader support.  No need to do so for
1267*61046927SAndroid Build Coastguard Worker        ANGLE, since it uses RelaxedPrecision decorations, which the intel
1268*61046927SAndroid Build Coastguard Worker        compiler ignores.
1269*61046927SAndroid Build Coastguard Worker        -->
1270*61046927SAndroid Build Coastguard Worker        <engine engine_name_match="mesa zink">
1271*61046927SAndroid Build Coastguard Worker            <option name="no_16bit" value="true" />
1272*61046927SAndroid Build Coastguard Worker        </engine>
1273*61046927SAndroid Build Coastguard Worker        <!-- Disable FCV optimization for Unreal Engine 5.1 workloads. -->
1274*61046927SAndroid Build Coastguard Worker        <engine engine_name_match="UnrealEngine5.1">
1275*61046927SAndroid Build Coastguard Worker            <option name="anv_disable_fcv" value="true" />
1276*61046927SAndroid Build Coastguard Worker            <option name="anv_assume_full_subgroups" value="16" />
1277*61046927SAndroid Build Coastguard Worker        </engine>
1278*61046927SAndroid Build Coastguard Worker        <!-- We trust vkd3d to not disable compression all the time. -->
1279*61046927SAndroid Build Coastguard Worker        <engine engine_name_match="vkd3d">
1280*61046927SAndroid Build Coastguard Worker            <option name="compression_control_enabled" value="true" />
1281*61046927SAndroid Build Coastguard Worker        </engine>
1282*61046927SAndroid Build Coastguard Worker    </device>
1283*61046927SAndroid Build Coastguard Worker    <device driver="dzn">
1284*61046927SAndroid Build Coastguard Worker        <application name="DOOMEternal" executable="DOOMEternalx64vk.exe">
1285*61046927SAndroid Build Coastguard Worker            <option name="dzn_enable_8bit_loads_stores" value="true" />
1286*61046927SAndroid Build Coastguard Worker            <option name="dzn_claim_wide_lines" value="true" />
1287*61046927SAndroid Build Coastguard Worker        </application>
1288*61046927SAndroid Build Coastguard Worker        <application name="No Man's Sky" executable="NMS.exe">
1289*61046927SAndroid Build Coastguard Worker            <option name="dzn_claim_wide_lines" value="true" />
1290*61046927SAndroid Build Coastguard Worker        </application>
1291*61046927SAndroid Build Coastguard Worker        <!-- RDR2 will default to Vulkan despite having a D3D path. Ideally
1292*61046927SAndroid Build Coastguard Worker             dzn would be "just as efficient" as the native path, but in practice
1293*61046927SAndroid Build Coastguard Worker             it's currently broken. Just disable dzn and let the app use native. -->
1294*61046927SAndroid Build Coastguard Worker        <application name="Red Dead Redemption 2" executable="RDR2.exe">
1295*61046927SAndroid Build Coastguard Worker            <option name="dzn_disable" value="true" />
1296*61046927SAndroid Build Coastguard Worker        </application>
1297*61046927SAndroid Build Coastguard Worker        <!-- Similar to RDR2, but selects dzn instead of native drivers. -->
1298*61046927SAndroid Build Coastguard Worker        <application name="Baldur's Gate 3" executable="bg3.exe">
1299*61046927SAndroid Build Coastguard Worker            <option name="dzn_disable" value="true" />
1300*61046927SAndroid Build Coastguard Worker        </application>
1301*61046927SAndroid Build Coastguard Worker    </device>
1302*61046927SAndroid Build Coastguard Worker    <device driver="d3d12">
1303*61046927SAndroid Build Coastguard Worker        <application name="Blender" executable="blender.exe">
1304*61046927SAndroid Build Coastguard Worker            <!-- Blender needs GL4.3, but that requires a D3D feature that not all in-market
1305*61046927SAndroid Build Coastguard Worker                 drivers support. Turns out they're fine with just the parts of this extension
1306*61046927SAndroid Build Coastguard Worker                 that don't need the D3D feature, so we're good to just flip it on. -->
1307*61046927SAndroid Build Coastguard Worker            <option name="mesa_extension_override" value="+GL_ARB_texture_view" />
1308*61046927SAndroid Build Coastguard Worker        </application>
1309*61046927SAndroid Build Coastguard Worker    </device>
1310*61046927SAndroid Build Coastguard Worker    <device driver="nvk">
1311*61046927SAndroid Build Coastguard Worker        <application name="X4 Foundations" executable="X4.exe">
1312*61046927SAndroid Build Coastguard Worker            <option name="force_vk_vendor" value="-1" />
1313*61046927SAndroid Build Coastguard Worker        </application>
1314*61046927SAndroid Build Coastguard Worker    </device>
1315*61046927SAndroid Build Coastguard Worker    <device driver="r300">
1316*61046927SAndroid Build Coastguard Worker        <!-- Only one app can use Hyperz at a time. -->
1317*61046927SAndroid Build Coastguard Worker        <application name="X server" executable="X">
1318*61046927SAndroid Build Coastguard Worker            <option name="r300_nohiz" value="true" />
1319*61046927SAndroid Build Coastguard Worker            <option name="r300_nozmask" value="true" />
1320*61046927SAndroid Build Coastguard Worker        </application>
1321*61046927SAndroid Build Coastguard Worker        <application name="X server" executable="Xorg">
1322*61046927SAndroid Build Coastguard Worker            <option name="r300_nohiz" value="true" />
1323*61046927SAndroid Build Coastguard Worker            <option name="r300_nozmask" value="true" />
1324*61046927SAndroid Build Coastguard Worker        </application>
1325*61046927SAndroid Build Coastguard Worker        <application name="Compiz" executable="check_gl_texture_size">
1326*61046927SAndroid Build Coastguard Worker            <option name="r300_nohiz" value="true" />
1327*61046927SAndroid Build Coastguard Worker            <option name="r300_nozmask" value="true" />
1328*61046927SAndroid Build Coastguard Worker        </application>
1329*61046927SAndroid Build Coastguard Worker        <application name="Compiz" executable="Compiz">
1330*61046927SAndroid Build Coastguard Worker            <option name="r300_nohiz" value="true" />
1331*61046927SAndroid Build Coastguard Worker            <option name="r300_nozmask" value="true" />
1332*61046927SAndroid Build Coastguard Worker        </application>
1333*61046927SAndroid Build Coastguard Worker        <application name="GNOME Shell" executable="gnome-session-check-accelerated-helper">
1334*61046927SAndroid Build Coastguard Worker            <option name="r300_nohiz" value="true" />
1335*61046927SAndroid Build Coastguard Worker            <option name="r300_nozmask" value="true" />
1336*61046927SAndroid Build Coastguard Worker        </application>
1337*61046927SAndroid Build Coastguard Worker        <application name="GNOME Shell" executable="gnome-shell">
1338*61046927SAndroid Build Coastguard Worker            <option name="r300_nohiz" value="true" />
1339*61046927SAndroid Build Coastguard Worker            <option name="r300_nozmask" value="true" />
1340*61046927SAndroid Build Coastguard Worker        </application>
1341*61046927SAndroid Build Coastguard Worker        <application name="KWin" executable="kwin_opengl_test">
1342*61046927SAndroid Build Coastguard Worker            <option name="r300_nohiz" value="true" />
1343*61046927SAndroid Build Coastguard Worker            <option name="r300_nozmask" value="true" />
1344*61046927SAndroid Build Coastguard Worker        </application>
1345*61046927SAndroid Build Coastguard Worker        <application name="KWin" executable="kwin">
1346*61046927SAndroid Build Coastguard Worker            <option name="r300_nohiz" value="true" />
1347*61046927SAndroid Build Coastguard Worker            <option name="r300_nozmask" value="true" />
1348*61046927SAndroid Build Coastguard Worker        </application>
1349*61046927SAndroid Build Coastguard Worker    </device>
1350*61046927SAndroid Build Coastguard Worker    <device driver="r600">
1351*61046927SAndroid Build Coastguard Worker        <application name="Tomb Raider 2013" executable="TombRaider">
1352*61046927SAndroid Build Coastguard Worker            <option name="mesa_extension_override" value="-GL_ARB_shader_image_load_store" />
1353*61046927SAndroid Build Coastguard Worker        </application>
1354*61046927SAndroid Build Coastguard Worker    </device>
1355*61046927SAndroid Build Coastguard Worker
1356*61046927SAndroid Build Coastguard Worker    <device driver="virtio_gpu">
1357*61046927SAndroid Build Coastguard Worker        <application name="Counter-Strike Global Offensive" executable="csgo_linux64">
1358*61046927SAndroid Build Coastguard Worker            <option name="format_l8_srgb_enable_readback" value="true" />
1359*61046927SAndroid Build Coastguard Worker        </application>
1360*61046927SAndroid Build Coastguard Worker    </device>
1361*61046927SAndroid Build Coastguard Worker    <!--
1362*61046927SAndroid Build Coastguard Worker         The android game hall of shame:
1363*61046927SAndroid Build Coastguard Worker
1364*61046927SAndroid Build Coastguard Worker         Workarounds for android games that are not aware of open source drivers.
1365*61046927SAndroid Build Coastguard Worker         These can be removed as games have their allowlists updated.
1366*61046927SAndroid Build Coastguard Worker     -->
1367*61046927SAndroid Build Coastguard Worker    <device driver="msm" device="FD618">
1368*61046927SAndroid Build Coastguard Worker        <application name="Call of Duty Mobile" executable="com.activision.callofduty.shooter">
1369*61046927SAndroid Build Coastguard Worker            <option name="force_gl_renderer" value="Adreno (TM) 618"/>
1370*61046927SAndroid Build Coastguard Worker            <option name="force_gl_vendor" value="Qualcomm"/>
1371*61046927SAndroid Build Coastguard Worker        </application>
1372*61046927SAndroid Build Coastguard Worker        <application name="Asphalt 8" executable="com.gameloft.android.ANMP.GloftA8HM">
1373*61046927SAndroid Build Coastguard Worker            <!-- Note: asphalt8's allowlist seems to not have been updated recently
1374*61046927SAndroid Build Coastguard Worker                 enough to be aware of "Adreno (TM) 618", but we seem to otherwise
1375*61046927SAndroid Build Coastguard Worker                 have enough headroom to opt into the higher settings.  (Conversely
1376*61046927SAndroid Build Coastguard Worker                 the allowlist seems to allow G72-MP3 into the higher tier, despite
1377*61046927SAndroid Build Coastguard Worker                 not being able to maintain fps.. possibly it is not properly
1378*61046927SAndroid Build Coastguard Worker                 differentiating between various core MPn configurations.  So I'm
1379*61046927SAndroid Build Coastguard Worker                 going to use that to justify claiming to be a618's *slightly*
1380*61046927SAndroid Build Coastguard Worker                 bigger brother)
1381*61046927SAndroid Build Coastguard Worker             -->
1382*61046927SAndroid Build Coastguard Worker            <option name="force_gl_renderer" value="Adreno (TM) 630"/>
1383*61046927SAndroid Build Coastguard Worker            <option name="force_gl_vendor" value="Qualcomm"/>
1384*61046927SAndroid Build Coastguard Worker        </application>
1385*61046927SAndroid Build Coastguard Worker        <application name="Asphalt 9" executable="com.gameloft.android.ANMP.GloftA9HM">
1386*61046927SAndroid Build Coastguard Worker            <option name="force_gl_renderer" value="Adreno (TM) 618"/>
1387*61046927SAndroid Build Coastguard Worker            <option name="force_gl_vendor" value="Qualcomm"/>
1388*61046927SAndroid Build Coastguard Worker        </application>
1389*61046927SAndroid Build Coastguard Worker        <application name="PUBG Mobile" executable="com.tencent.ig">
1390*61046927SAndroid Build Coastguard Worker            <!-- Note: Maxed out a630 settings still limits max framerate, yet GPU
1391*61046927SAndroid Build Coastguard Worker                 is below 45% utilization (mostly closer to 40%).  If I claim to
1392*61046927SAndroid Build Coastguard Worker                 be a640, that unlocks "Extreme" framerate (and "Ultra HD" graphics).
1393*61046927SAndroid Build Coastguard Worker                 With "Extreme" + "HDR" we are comfortably at 60fps with plenty of
1394*61046927SAndroid Build Coastguard Worker                 headroom.  "Extreme" + "Ultra HD" (max settings for a640) we are
1395*61046927SAndroid Build Coastguard Worker                 starting to approach the limit.  I'll stick with a630 to be
1396*61046927SAndroid Build Coastguard Worker                 conservative, but argueably we could go higher.  (This flagship
1397*61046927SAndroid Build Coastguard Worker                 gaming phone thing is a scam!)
1398*61046927SAndroid Build Coastguard Worker             -->
1399*61046927SAndroid Build Coastguard Worker            <option name="force_gl_renderer" value="Adreno (TM) 630"/>
1400*61046927SAndroid Build Coastguard Worker            <option name="force_gl_vendor" value="Qualcomm"/>
1401*61046927SAndroid Build Coastguard Worker        </application>
1402*61046927SAndroid Build Coastguard Worker    </device>
1403*61046927SAndroid Build Coastguard Worker
1404*61046927SAndroid Build Coastguard Worker    <device driver="turnip">
1405*61046927SAndroid Build Coastguard Worker        <!-- Up to DXVK version 2.3.0 -->
1406*61046927SAndroid Build Coastguard Worker        <engine engine_name_match="DXVK" engine_versions="0:8400896">
1407*61046927SAndroid Build Coastguard Worker            <!--
1408*61046927SAndroid Build Coastguard Worker                See: https://github.com/doitsujin/dxvk/issues/3861
1409*61046927SAndroid Build Coastguard Worker
1410*61046927SAndroid Build Coastguard Worker                The shader-defined array size is entirely meaningless in D3D.
1411*61046927SAndroid Build Coastguard Worker            -->
1412*61046927SAndroid Build Coastguard Worker            <option name="tu_allow_oob_indirect_ubo_loads" value="true" />
1413*61046927SAndroid Build Coastguard Worker        </engine>
1414*61046927SAndroid Build Coastguard Worker        <engine engine_name_match="DXVK|vkd3d">
1415*61046927SAndroid Build Coastguard Worker            <!--
1416*61046927SAndroid Build Coastguard Worker                DXVK and VKD3D-Proton use customBorderColorWithoutFormat and have most of
1417*61046927SAndroid Build Coastguard Worker                D24S8 images with USAGE_SAMPLED, in such case we disable UBWC for correctness.
1418*61046927SAndroid Build Coastguard Worker                However, games don't use border color for depth-stencil images. So we elect
1419*61046927SAndroid Build Coastguard Worker                to ignore this edge case and force UBWC to be enabled.
1420*61046927SAndroid Build Coastguard Worker            -->
1421*61046927SAndroid Build Coastguard Worker            <option name="tu_disable_d24s8_border_color_workaround" value="true" />
1422*61046927SAndroid Build Coastguard Worker        </engine>
1423*61046927SAndroid Build Coastguard Worker    </device>
1424*61046927SAndroid Build Coastguard Worker</driconf>
1425