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