util: add a separate file for RadeonSI drirc

Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41731>
This commit is contained in:
Samuel Pitoiset 2026-05-21 15:54:34 +02:00 committed by Marge Bot
parent c8da45dd99
commit aba4094636
3 changed files with 89 additions and 82 deletions

View file

@ -809,88 +809,6 @@ TODO: document the other workarounds.
<option name="glx_extension_override" value="-GLX_OML_sync_control" />
</application>
</device>
<device driver="radeonsi">
<application name="Alien Isolation" executable="AlienIsolation">
<option name="force_gl_vendor" value="X.Org" />
</application>
<application name="American Truck Simulator" executable="amtrucks">
<option name="radeonsi_zerovram" value="true" />
</application>
<application name="Counter-Strike Global Offensive" executable="csgo_linux64">
<option name="radeonsi_zerovram" value="true" />
<option name="radeonsi_clamp_div_by_zero" value="true" />
</application>
<application name="Exanima" executable="Exanima.exe">
<option name="radeonsi_zerovram" value="true"/>
</application>
<application name="Nowhere Patrol" executable="NowherePatrol.exe">
<option name="radeonsi_zerovram" value="true" />
</application>
<application name="Rocket League" executable="RocketLeague">
<option name="radeonsi_zerovram" value="true" />
</application>
<!-- This applies to all apps having "runner" as their executable, but that's OK.
Apps where this workaround is needed:
- Monolith demo5
- Memoranda
- Nuclear Throne
- Peace, Death!
- Riptale
- Turmoil
- Undertale
-->
<!-- YoYo game engine workarounds -->
<application name="any runner executable" executable="runner">
<option name="radeonsi_sync_compile" value="true" />
<option name="radeonsi_zerovram" value="true" />
</application>
<application name="Gun Godz" executable="GUNGODZ">
<option name="radeonsi_sync_compile" value="true" />
</application>
<!-- https://gitlab.freedesktop.org/mesa/mesa/-/issues/2647 -->
<application name="Kerbal Space Program" executable="KSP.x86_64">
<option name="radeonsi_no_infinite_interp" value="true" />
</application>
<!-- https://gitlab.freedesktop.org/mesa/mesa/-/issues/2686 -->
<application name="7 Days to Die" executable="7DaysToDie.x86_64">
<option name="radeonsi_zerovram" value="true" />
</application>
<application name="7 Days to Die" executable="7DaysToDie.x86">
<option name="radeonsi_zerovram" value="true" />
</application>
<application name="SPECviewperf13" executable="viewperf">
<option name="radeonsi_sync_compile" value="true" />
</application>
<application name="Road Redemption" executable="RoadRedemption.x86_64">
<option name="radeonsi_clamp_div_by_zero" value="true" />
</application>
<application name="Wasteland 2" executable="WL2">
<option name="radeonsi_clamp_div_by_zero" value="true" />
</application>
<application name="Teardown" executable="teardown.exe">
<!-- https://gitlab.freedesktop.org/mesa/mesa/-/issues/3714 -->
<option name="radeonsi_clamp_div_by_zero" value="true" />
<option name="radeonsi_no_infinite_interp" value="true" />
</application>
<application name="SpaceEngine" executable="SpaceEngine.exe">
<option name="force_gl_vendor" value="X.Org" />
</application>
<application name="BETA CAE Systems - GL detect tool" executable="detect_opengl_tool">
<option name="force_gl_vendor" value="ATI Technologies Inc." />
</application>
<application name="BETA CAE Systems - ANSA" executable="ansa_linux_x86_64">
<option name="force_gl_vendor" value="ATI Technologies Inc." />
</application>
<application name="BETA CAE Systems - META" executable="meta_post_x86_64">
<option name="force_gl_vendor" value="ATI Technologies Inc." />
<option name="radeonsi_force_use_fma32" value="true" />
</application>
<application name="Black Geyser: Couriers of Darkness" executable="BlackGeyser.x86_64">
<option name="radeonsi_zerovram" value="true" />
</application>
</device>
<device driver="iris">
<application name="Middle Earth: Shadow of Mordor" executable="ShadowOfMordor">
<option name="vs_position_always_invariant" value="true" />

View file

@ -0,0 +1,85 @@
<?xml version="1.0"?>
<driconf>
<device driver="radeonsi">
<application name="Alien Isolation" executable="AlienIsolation">
<option name="force_gl_vendor" value="X.Org" />
</application>
<application name="American Truck Simulator" executable="amtrucks">
<option name="radeonsi_zerovram" value="true" />
</application>
<application name="Counter-Strike Global Offensive" executable="csgo_linux64">
<option name="radeonsi_zerovram" value="true" />
<option name="radeonsi_clamp_div_by_zero" value="true" />
</application>
<application name="Exanima" executable="Exanima.exe">
<option name="radeonsi_zerovram" value="true"/>
</application>
<application name="Nowhere Patrol" executable="NowherePatrol.exe">
<option name="radeonsi_zerovram" value="true" />
</application>
<application name="Rocket League" executable="RocketLeague">
<option name="radeonsi_zerovram" value="true" />
</application>
<!-- This applies to all apps having "runner" as their executable, but that's OK.
Apps where this workaround is needed:
- Monolith demo5
- Memoranda
- Nuclear Throne
- Peace, Death!
- Riptale
- Turmoil
- Undertale
-->
<!-- YoYo game engine workarounds -->
<application name="any runner executable" executable="runner">
<option name="radeonsi_sync_compile" value="true" />
<option name="radeonsi_zerovram" value="true" />
</application>
<application name="Gun Godz" executable="GUNGODZ">
<option name="radeonsi_sync_compile" value="true" />
</application>
<!-- https://gitlab.freedesktop.org/mesa/mesa/-/issues/2647 -->
<application name="Kerbal Space Program" executable="KSP.x86_64">
<option name="radeonsi_no_infinite_interp" value="true" />
</application>
<!-- https://gitlab.freedesktop.org/mesa/mesa/-/issues/2686 -->
<application name="7 Days to Die" executable="7DaysToDie.x86_64">
<option name="radeonsi_zerovram" value="true" />
</application>
<application name="7 Days to Die" executable="7DaysToDie.x86">
<option name="radeonsi_zerovram" value="true" />
</application>
<application name="SPECviewperf13" executable="viewperf">
<option name="radeonsi_sync_compile" value="true" />
</application>
<application name="Road Redemption" executable="RoadRedemption.x86_64">
<option name="radeonsi_clamp_div_by_zero" value="true" />
</application>
<application name="Wasteland 2" executable="WL2">
<option name="radeonsi_clamp_div_by_zero" value="true" />
</application>
<application name="Teardown" executable="teardown.exe">
<!-- https://gitlab.freedesktop.org/mesa/mesa/-/issues/3714 -->
<option name="radeonsi_clamp_div_by_zero" value="true" />
<option name="radeonsi_no_infinite_interp" value="true" />
</application>
<application name="SpaceEngine" executable="SpaceEngine.exe">
<option name="force_gl_vendor" value="X.Org" />
</application>
<application name="BETA CAE Systems - GL detect tool" executable="detect_opengl_tool">
<option name="force_gl_vendor" value="ATI Technologies Inc." />
</application>
<application name="BETA CAE Systems - ANSA" executable="ansa_linux_x86_64">
<option name="force_gl_vendor" value="ATI Technologies Inc." />
</application>
<application name="BETA CAE Systems - META" executable="meta_post_x86_64">
<option name="force_gl_vendor" value="ATI Technologies Inc." />
<option name="radeonsi_force_use_fma32" value="true" />
</application>
<application name="Black Geyser: Couriers of Darkness" executable="BlackGeyser.x86_64">
<option name="radeonsi_zerovram" value="true" />
</application>
</device>
</driconf>

View file

@ -217,6 +217,10 @@ if with_amd_vk
files_drirc += files('00-radv-defaults.conf')
endif
if with_gallium_radeonsi
files_drirc += files('00-radeonsi-defaults.conf')
endif
if with_gallium_zink
files_drirc += files('00-zink-defaults.conf')
endif