xref: /aosp_15_r20/external/mesa3d/src/util/00-radv-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-->
9*61046927SAndroid Build Coastguard Worker
10*61046927SAndroid Build Coastguard Worker<!DOCTYPE driconf [
11*61046927SAndroid Build Coastguard Worker   <!ELEMENT driconf      (device+)>
12*61046927SAndroid Build Coastguard Worker   <!ELEMENT device       (application | engine)+>
13*61046927SAndroid Build Coastguard Worker   <!ATTLIST device       driver CDATA #IMPLIED
14*61046927SAndroid Build Coastguard Worker                          device CDATA #IMPLIED>
15*61046927SAndroid Build Coastguard Worker   <!ELEMENT application  (option+)>
16*61046927SAndroid Build Coastguard Worker   <!ATTLIST application  name CDATA #REQUIRED
17*61046927SAndroid Build Coastguard Worker                          executable CDATA #IMPLIED
18*61046927SAndroid Build Coastguard Worker                          executable_regexp CDATA #IMPLIED
19*61046927SAndroid Build Coastguard Worker                          sha1 CDATA #IMPLIED
20*61046927SAndroid Build Coastguard Worker                          application_name_match CDATA #IMPLIED
21*61046927SAndroid Build Coastguard Worker                          application_versions CDATA #IMPLIED>
22*61046927SAndroid Build Coastguard Worker   <!ELEMENT engine       (option+)>
23*61046927SAndroid Build Coastguard Worker
24*61046927SAndroid Build Coastguard Worker   <!-- engine_name_match: A regexp matching the engine name -->
25*61046927SAndroid Build Coastguard Worker   <!-- engine_versions: A version in range format
26*61046927SAndroid Build Coastguard Worker             (version 1 to 4 : "1:4") -->
27*61046927SAndroid Build Coastguard Worker
28*61046927SAndroid Build Coastguard Worker   <!ATTLIST engine       engine_name_match CDATA #REQUIRED
29*61046927SAndroid Build Coastguard Worker                          engine_versions CDATA #IMPLIED>
30*61046927SAndroid Build Coastguard Worker
31*61046927SAndroid Build Coastguard Worker   <!ELEMENT option       EMPTY>
32*61046927SAndroid Build Coastguard Worker   <!ATTLIST option       name CDATA #REQUIRED
33*61046927SAndroid Build Coastguard Worker                          value CDATA #REQUIRED>
34*61046927SAndroid Build Coastguard Worker]>
35*61046927SAndroid Build Coastguard Worker
36*61046927SAndroid Build Coastguard Worker<driconf>
37*61046927SAndroid Build Coastguard Worker    <device driver="radv">
38*61046927SAndroid Build Coastguard Worker        <!-- Engine workarounds -->
39*61046927SAndroid Build Coastguard Worker        <engine engine_name_match="vkd3d">
40*61046927SAndroid Build Coastguard Worker            <option name="radv_zero_vram" value="true" />
41*61046927SAndroid Build Coastguard Worker            <option name="radv_disable_aniso_single_level" value="true" />
42*61046927SAndroid Build Coastguard Worker            <option name="radv_disable_trunc_coord" value="true" />
43*61046927SAndroid Build Coastguard Worker            <option name="radv_dgc" value="true" />
44*61046927SAndroid Build Coastguard Worker        </engine>
45*61046927SAndroid Build Coastguard Worker
46*61046927SAndroid Build Coastguard Worker        <engine engine_name_match="DXVK">
47*61046927SAndroid Build Coastguard Worker            <option name="radv_disable_aniso_single_level" value="true" />
48*61046927SAndroid Build Coastguard Worker            <option name="radv_disable_trunc_coord" value="true" />
49*61046927SAndroid Build Coastguard Worker        </engine>
50*61046927SAndroid Build Coastguard Worker
51*61046927SAndroid Build Coastguard Worker        <engine engine_name_match="mesa zink">
52*61046927SAndroid Build Coastguard Worker            <option name="radv_disable_aniso_single_level" value="true" />
53*61046927SAndroid Build Coastguard Worker        </engine>
54*61046927SAndroid Build Coastguard Worker
55*61046927SAndroid Build Coastguard Worker        <engine engine_name_match="Quantic Dream Engine">
56*61046927SAndroid Build Coastguard Worker            <option name="radv_zero_vram" value="true" />
57*61046927SAndroid Build Coastguard Worker            <option name="radv_disable_tc_compat_htile_general" value="true" />
58*61046927SAndroid Build Coastguard Worker            <option name="radv_app_layer" value="quanticdream" />
59*61046927SAndroid Build Coastguard Worker        </engine>
60*61046927SAndroid Build Coastguard Worker
61*61046927SAndroid Build Coastguard Worker        <engine engine_name_match="^UnrealEngine"> <!-- UE4/5 Vulkan RHI -->
62*61046927SAndroid Build Coastguard Worker            <option name="radv_flush_before_query_copy" value="true" />
63*61046927SAndroid Build Coastguard Worker            <option name="radv_flush_before_timestamp_write" value="true" />
64*61046927SAndroid Build Coastguard Worker            <option name="radv_zero_vram" value="true" />
65*61046927SAndroid Build Coastguard Worker        </engine>
66*61046927SAndroid Build Coastguard Worker
67*61046927SAndroid Build Coastguard Worker        <engine engine_name_match="DXVK_NvRemix">
68*61046927SAndroid Build Coastguard Worker            <option name="radv_tex_non_uniform" value="true" />
69*61046927SAndroid Build Coastguard Worker        </engine>
70*61046927SAndroid Build Coastguard Worker
71*61046927SAndroid Build Coastguard Worker        <!-- Game workarounds -->
72*61046927SAndroid Build Coastguard Worker        <application name="Shadow Of The Tomb Raider (Native)" application_name_match="ShadowOfTheTomb">
73*61046927SAndroid Build Coastguard Worker            <option name="radv_report_llvm9_version_string" value="true" />
74*61046927SAndroid Build Coastguard Worker            <option name="radv_invariant_geom" value="true" />
75*61046927SAndroid Build Coastguard Worker        </application>
76*61046927SAndroid Build Coastguard Worker
77*61046927SAndroid Build Coastguard Worker        <application name="Shadow Of The Tomb Raider (DX11/DX12)" application_name_match="SOTTR.exe">
78*61046927SAndroid Build Coastguard Worker            <!-- DXVK and vkd3d-proton both enable invariant position but it's
79*61046927SAndroid Build Coastguard Worker                 disabled for SotTR because it breaks NV more than it helps -->
80*61046927SAndroid Build Coastguard Worker            <option name="radv_invariant_geom" value="true" />
81*61046927SAndroid Build Coastguard Worker            <option name="radv_split_fma" value="true" />
82*61046927SAndroid Build Coastguard Worker        </application>
83*61046927SAndroid Build Coastguard Worker
84*61046927SAndroid Build Coastguard Worker        <application name="RAGE 2" executable="RAGE2.exe">
85*61046927SAndroid Build Coastguard Worker            <option name="radv_enable_mrt_output_nan_fixup" value="true" />
86*61046927SAndroid Build Coastguard Worker            <option name="radv_app_layer" value="rage2" />
87*61046927SAndroid Build Coastguard Worker            <option name="radv_zero_vram" value="true" />
88*61046927SAndroid Build Coastguard Worker        </application>
89*61046927SAndroid Build Coastguard Worker
90*61046927SAndroid Build Coastguard Worker        <application name="The Surge 2" application_name_match="Fledge">
91*61046927SAndroid Build Coastguard Worker            <option name="radv_disable_shrink_image_store" value="true" />
92*61046927SAndroid Build Coastguard Worker            <option name="radv_zero_vram" value="true" />
93*61046927SAndroid Build Coastguard Worker        </application>
94*61046927SAndroid Build Coastguard Worker
95*61046927SAndroid Build Coastguard Worker        <application name="World War Z (and World War Z: Aftermath)" application_name_match="WWZ|wwz">
96*61046927SAndroid Build Coastguard Worker            <option name="radv_override_uniform_offset_alignment" value="16" />
97*61046927SAndroid Build Coastguard Worker            <option name="radv_disable_shrink_image_store" value="true" />
98*61046927SAndroid Build Coastguard Worker            <option name="radv_invariant_geom" value="true" />
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="DOOM VFR" application_name_match="DOOM_VFR">
103*61046927SAndroid Build Coastguard Worker            <option name="radv_no_dynamic_bounds" value="true" />
104*61046927SAndroid Build Coastguard Worker        </application>
105*61046927SAndroid Build Coastguard Worker
106*61046927SAndroid Build Coastguard Worker        <application name="DOOM Eternal" application_name_match="DOOMEternal">
107*61046927SAndroid Build Coastguard Worker            <option name="radv_zero_vram" value="true" />
108*61046927SAndroid Build Coastguard Worker            <option name="radv_legacy_sparse_binding" value="true" />
109*61046927SAndroid Build Coastguard Worker        </application>
110*61046927SAndroid Build Coastguard Worker
111*61046927SAndroid Build Coastguard Worker        <application name="DOOM (2016)" application_name_match="DOOM$">
112*61046927SAndroid Build Coastguard Worker            <option name="radv_disable_dcc" value="true" />
113*61046927SAndroid Build Coastguard Worker        </application>
114*61046927SAndroid Build Coastguard Worker
115*61046927SAndroid Build Coastguard Worker        <application name="Wolfenstein II" application_name_match="Wolfenstein II The New Colossus">
116*61046927SAndroid Build Coastguard Worker            <option name="radv_disable_dcc" value="true" />
117*61046927SAndroid Build Coastguard Worker        </application>
118*61046927SAndroid Build Coastguard Worker
119*61046927SAndroid Build Coastguard Worker        <application name="Grid Autosport" application_name_match="GRIDAutosport_avx.exe">
120*61046927SAndroid Build Coastguard Worker            <option name="radv_disable_sinking_load_input_fs" value="true" />
121*61046927SAndroid Build Coastguard Worker        </application>
122*61046927SAndroid Build Coastguard Worker
123*61046927SAndroid Build Coastguard Worker        <application name="Grid Autosport" application_name_match="GRIDAutosport.exe">
124*61046927SAndroid Build Coastguard Worker            <option name="radv_disable_sinking_load_input_fs" value="true" />
125*61046927SAndroid Build Coastguard Worker        </application>
126*61046927SAndroid Build Coastguard Worker
127*61046927SAndroid Build Coastguard Worker        <application name="Hammerting" application_name_match="TDTD">
128*61046927SAndroid Build Coastguard Worker            <option name="radv_zero_vram" value="true" />
129*61046927SAndroid Build Coastguard Worker        </application>
130*61046927SAndroid Build Coastguard Worker
131*61046927SAndroid Build Coastguard Worker        <application name="RDR2" application_name_match="Red Dead Redemption 2">
132*61046927SAndroid Build Coastguard Worker            <option name="radv_enable_unified_heap_on_apu" value="true" />
133*61046927SAndroid Build Coastguard Worker            <option name="radv_zero_vram" value="true" />
134*61046927SAndroid Build Coastguard Worker        </application>
135*61046927SAndroid Build Coastguard Worker
136*61046927SAndroid Build Coastguard Worker        <application name="Metro Exodus (Linux native)" application_name_match="metroexodus">
137*61046927SAndroid Build Coastguard Worker            <option name="radv_app_layer" value="metroexodus" />
138*61046927SAndroid Build Coastguard Worker        </application>
139*61046927SAndroid Build Coastguard Worker
140*61046927SAndroid Build Coastguard Worker        <application name="Hellblade: Senua's Sacrifice" application_name_match="HellbladeGame-Win64-Shipping.exe">
141*61046927SAndroid Build Coastguard Worker            <!-- RT shaders in Hellblade: Senua's Sacrifice cause misrenders because they assume full subgroups.
142*61046927SAndroid Build Coastguard Worker                 This is only guaranteed with wave64, so force wave64 on for this game. -->
143*61046927SAndroid Build Coastguard Worker            <option name="radv_rt_wave64" value="true" />
144*61046927SAndroid Build Coastguard Worker        </application>
145*61046927SAndroid Build Coastguard Worker
146*61046927SAndroid Build Coastguard Worker        <application name="War Thunder" executable="aces">
147*61046927SAndroid Build Coastguard Worker            <option name="radv_invariant_geom" value="true"/>
148*61046927SAndroid Build Coastguard Worker        </application>
149*61046927SAndroid Build Coastguard Worker
150*61046927SAndroid Build Coastguard Worker        <application name="Crysis 2 Remastered" executable="Crysis2Remastered.exe">
151*61046927SAndroid Build Coastguard Worker            <option name="radv_ssbo_non_uniform" value="true" />
152*61046927SAndroid Build Coastguard Worker        </application>
153*61046927SAndroid Build Coastguard Worker
154*61046927SAndroid Build Coastguard Worker        <application name="Crysis 3 Remastered" executable="Crysis3Remastered.exe">
155*61046927SAndroid Build Coastguard Worker            <option name="radv_ssbo_non_uniform" value="true" />
156*61046927SAndroid Build Coastguard Worker        </application>
157*61046927SAndroid Build Coastguard Worker
158*61046927SAndroid Build Coastguard Worker        <application name="Persona 3 Reload" executable="P3R.exe">
159*61046927SAndroid Build Coastguard Worker            <option name="radv_disable_ngg_gs" value="true" />
160*61046927SAndroid Build Coastguard Worker        </application>
161*61046927SAndroid Build Coastguard Worker
162*61046927SAndroid Build Coastguard Worker        <application name="Helldivers 2" executable="helldivers2.exe">
163*61046927SAndroid Build Coastguard Worker            <option name="radv_force_pstate_peak_gfx11_dgpu" value="true" />
164*61046927SAndroid Build Coastguard Worker        </application>
165*61046927SAndroid Build Coastguard Worker
166*61046927SAndroid Build Coastguard Worker        <!-- OpenGL Game workarounds (zink) -->
167*61046927SAndroid Build Coastguard Worker        <application name="Black Geyser: Couriers of Darkness" executable="BlackGeyser.x86_64">
168*61046927SAndroid Build Coastguard Worker            <option name="radv_zero_vram" value="true" />
169*61046927SAndroid Build Coastguard Worker        </application>
170*61046927SAndroid Build Coastguard Worker
171*61046927SAndroid Build Coastguard Worker        <!-- https://gitlab.freedesktop.org/mesa/mesa/-/issues/2686 -->
172*61046927SAndroid Build Coastguard Worker        <application name="7 Days to Die" executable="7DaysToDie.x86_64">
173*61046927SAndroid Build Coastguard Worker            <option name="radv_zero_vram" value="true" />
174*61046927SAndroid Build Coastguard Worker        </application>
175*61046927SAndroid Build Coastguard Worker        <application name="7 Days to Die" executable="7DaysToDie.x86">
176*61046927SAndroid Build Coastguard Worker            <option name="radv_zero_vram" value="true" />
177*61046927SAndroid Build Coastguard Worker        </application>
178*61046927SAndroid Build Coastguard Worker
179*61046927SAndroid Build Coastguard Worker        <application name="Monolith demo5" executable="runner" sha1="0c40d509a74e357f0280cb1bd882e9cd94b91bdf">
180*61046927SAndroid Build Coastguard Worker            <option name="radv_zero_vram" value="true" />
181*61046927SAndroid Build Coastguard Worker        </application>
182*61046927SAndroid Build Coastguard Worker
183*61046927SAndroid Build Coastguard Worker        <application name="American Truck Simulator" executable="amtrucks">
184*61046927SAndroid Build Coastguard Worker            <option name="radv_zero_vram" value="true" />
185*61046927SAndroid Build Coastguard Worker        </application>
186*61046927SAndroid Build Coastguard Worker
187*61046927SAndroid Build Coastguard Worker        <application name="Counter-Strike Global Offensive" executable="csgo_linux64">
188*61046927SAndroid Build Coastguard Worker            <option name="radv_zero_vram" value="true" />
189*61046927SAndroid Build Coastguard Worker        </application>
190*61046927SAndroid Build Coastguard Worker
191*61046927SAndroid Build Coastguard Worker        <application name="Exanima" executable="Exanima.exe">
192*61046927SAndroid Build Coastguard Worker            <option name="radv_zero_vram" value="true"/>
193*61046927SAndroid Build Coastguard Worker        </application>
194*61046927SAndroid Build Coastguard Worker
195*61046927SAndroid Build Coastguard Worker        <application name="Rocket League" executable="RocketLeague">
196*61046927SAndroid Build Coastguard Worker            <option name="radv_zero_vram" value="true" />
197*61046927SAndroid Build Coastguard Worker        </application>
198*61046927SAndroid Build Coastguard Worker        <application name="Crystal Project" executable="Crystal Project.bin.x86_64">
199*61046927SAndroid Build Coastguard Worker            <option name="radv_zero_vram" value="true" />
200*61046927SAndroid Build Coastguard Worker        </application>
201*61046927SAndroid Build Coastguard Worker
202*61046927SAndroid Build Coastguard Worker        <application name="Half-Life Alyx" application_name_match="hlvr">
203*61046927SAndroid Build Coastguard Worker            <option name="dual_color_blend_by_location" value="true" />
204*61046927SAndroid Build Coastguard Worker        </application>
205*61046927SAndroid Build Coastguard Worker
206*61046927SAndroid Build Coastguard Worker        <application name="Enshrouded" executable="enshrouded.exe">
207*61046927SAndroid Build Coastguard Worker            <option name="radv_zero_vram" value="true"/>
208*61046927SAndroid Build Coastguard Worker        </application>
209*61046927SAndroid Build Coastguard Worker
210*61046927SAndroid Build Coastguard Worker        <!-- If storage features for depth formats are advertised, the Game chooses a code path
211*61046927SAndroid Build Coastguard Worker             for Terrain height map initialization that has countless bugs:
212*61046927SAndroid Build Coastguard Worker             https://gitlab.freedesktop.org/mesa/mesa/-/issues/11265 -->
213*61046927SAndroid Build Coastguard Worker        <application name="Total War: WARHAMMER III" application_name_match="TotalWarhammer3">
214*61046927SAndroid Build Coastguard Worker            <option name="radv_disable_depth_storage" value="true"/>
215*61046927SAndroid Build Coastguard Worker        </application>
216*61046927SAndroid Build Coastguard Worker    </device>
217*61046927SAndroid Build Coastguard Worker</driconf>
218