hasvk: add a driver section for drirc

Only adding the workarounds that have an actual effect on that driver.

Signed-off-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
Acked-by: Alyssa Rosenzweig <alyssa.rosenzweig@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41664>
This commit is contained in:
Lionel Landwerlin 2026-05-20 14:16:14 +03:00 committed by Marge Bot
parent af88ba317d
commit 83ed74b5df
2 changed files with 134 additions and 1 deletions

View file

@ -1932,7 +1932,7 @@ anv_init_dri_options(struct anv_instance *instance)
ARRAY_SIZE(anv_dri_options));
driParseConfigFiles(&instance->dri_options, &instance->available_dri_options,
&(driConfigFileParseParams) {
.driverName = "anv",
.driverName = "hasvk",
.applicationName = instance->vk.app_info.app_name,
.applicationVersion = instance->vk.app_info.app_version,
.engineName = instance->vk.app_info.engine_name,

View file

@ -979,6 +979,139 @@ TODO: document the other workarounds.
<option name="force_gl_vendor" value="X.Org" />
</application>
</device>
<device driver="hasvk">
<application name="Aperture Desk Job" executable="deskjob">
<option name="anv_assume_full_subgroups" value="32" />
</application>
<application name="Brawlhalla" executable="BrawlhallaGame.exe">
<option name="hasvk_report_vk_1_3_version" value="true" />
</application>
<application name="Detroit: Become Human" executable="DetroitBecomeHuman.exe">
<option name="anv_assume_full_subgroups" value="32" />
</application>
<application name="DOOMEternal" executable="DOOMEternalx64vk.exe">
<option name="anv_assume_full_subgroups" value="32" />
</application>
<application name="Drive Beyond Horizons" executable="DriveBeyondHorizons.exe">
<option name="force_vk_vendor" value="-1" />
</application>
<application name="Farming Simulator 2022" executable="FarmingSimulator2022Game.exe">
<option name="limit_trig_input_range" value="true" />
</application>
<application name="Wolfenstein: Youngblood(x64vk)" executable="Youngblood_x64vk.exe">
<option name="limit_trig_input_range" value="true" />
</application>
<application name="Batman™: Arkham Knight" executable="BatmanAK.exe">
<option name="anv_sample_mask_out_opengl_behaviour" value="true"/>
</application>
<application name="Company of Heroes 3" executable="RelicCoH3.exe">
<option name="limit_trig_input_range" value="true"/>
</application>
<application name="Rise of the Tomb Raider" executable="RiseOfTheTombRaider">
<option name="limit_trig_input_range" value="true" />
</application>
<application name="Rise of the Tomb Raider" executable="ROTTR.exe">
<option name="limit_trig_input_range" value="true" />
</application>
<application name="Sky: Children of the Light" executable="Sky.exe">
<option name="vk_lower_terminate_to_discard" value="true" />
</application>
<application name="Monster Hunter Wilds" executable="MonsterHunterWilds.exe">
<option name="anv_disable_link_time_optimization" value="true" />
</application>
<application name="NieR Replicant ver.1.22474487139" executable="NieR Replicant ver.1.22474487139.exe">
<option name="limit_trig_input_range" value="true" />
</application>
<application name="NieR:Automata" executable="NieRAutomata.exe">
<option name="limit_trig_input_range" value="true" />
</application>
<application name="Valheim" executable="valheim.x86_64">
<option name="limit_trig_input_range" value="true" />
</application>
<application name="Cyberpunk 2077" executable="Cyberpunk2077.exe">
<!--
Cyberpunk 2077 uses a watchdog thread to terminate
the process in case the render thread hasn't responded within 2 minutes.
This option speeds up shader compilation.
See: https://gitlab.freedesktop.org/mesa/mesa/-/issues/9241
-->
<option name="shader_spilling_rate" value="15" />
</application>
<!-- Needed to avoid XeSS code paths. -->
<application name="Marvel's Spider-Man Remastered" executable="Spider-Man.exe">
<option name="force_vk_vendor" value="-1" />
<option name="shader_spilling_rate" value="0" />
</application>
<application name="Hitman 3" executable="hitman3.exe">
<option name="force_vk_vendor" value="-1"/>
</application>
<application name="Hogwarts Legacy" executable="HogwartsLegacy.exe">
<option name="force_vk_vendor" value="-1" />
</application>
<application name="DEATH STRANDING" executable="ds.exe">
<option name="force_vk_vendor" value="-1" />
</application>
<application name="Diablo IV" executable="Diablo IV.exe">
<option name="force_vk_vendor" value="-1" />
</application>
<application name="Faaast Penguin" executable="FaaastPenguinClient.exe">
<option name="force_vk_vendor" value="-1" />
</application>
<application name="Satisfactory Steam" executable="FactoryGameSteam-Win64-Shipping.exe">
<option name="force_vk_vendor" value="-1" />
</application>
<application name="Satisfactory EGS" executable="FactoryGameEGS-Win64-Shipping.exe">
<option name="force_vk_vendor" value="-1" />
</application>
<application name="Dying Light 2" executable="DyingLightGame_x64_rwdi.exe">
<option name="force_vk_vendor" value="-1" />
</application>
<application name="Witcher3" executable="witcher3.exe">
<option name="force_vk_vendor" value="-1" />
</application>
<application name="The Finals" executable="Discovery.exe">
<option name="force_vk_vendor" value="-1" />
</application>
<application name="Palworld2" executable="Palworld-Win64-Shipping.exe">
<option name="force_vk_vendor" value="-1" />
</application>
<application name="Red Dead Redemption 2" executable="RDR2.exe">
<option name="force_vk_vendor" value="-1" />
</application>
<application name="Shadow of the Tomb Raider" executable="SOTTR.exe">
<option name="force_vk_vendor" value="-1" />
</application>
<application name="Silent Hill 2" executable="SHProto-Win64-Shipping.exe">
<option name="force_vk_vendor" value="-1" />
</application>
<application name="Marvel Rivals" executable="Marvel-Win64-Shipping.exe">
<option name="force_vk_vendor" value="-1" />
</application>
<application name="Bellwright" executable="BellwrightGame-Win64-Shipping.exe">
<option name="force_vk_vendor" value="-1" />
</application>
<application name="A Game About Digging A Hole" executable="DiggingGame.exe">
<option name="force_vk_vendor" value="-1" />
</application>
<application name="Jusant" executable="ASC-Win64-Shipping.exe">
<option name="force_vk_vendor" value="-1"/>
</application>
<engine engine_name_match="GTK">
<option name="anv_disable_drm_ccs_modifiers" value="true" />
</engine>
<engine engine_name_match="GTK" engine_versions="16777216:16859138">
<option name="vk_wsi_disable_unordered_submits" value="true" />
</engine>
<!--
Disable 16-bit feature on zink and angle so that GLES mediump doesn't
lower to our inefficent 16-bit shader support. No need to do so for
ANGLE, since it uses RelaxedPrecision decorations, which the intel
compiler ignores.
-->
<engine engine_name_match="mesa zink">
<option name="no_16bit" value="true" />
</engine>
</device>
<device driver="anv">
<application name="Aperture Desk Job" executable="deskjob">
<option name="anv_assume_full_subgroups" value="32" />