drirc: Enable glthread for dolphin/citra/yuzu.

Dolphin: 75 fps -> 88 fps - Super Mario Galaxy
Citra:   81 fps -> 91 fps - A Link Between Worlds
Yuzu:    21 fps -> 27 fps - Super Mario Odyssey

Dolphin still has many syncs because of glFenceSync and glClientWaitSync.
Moving them to the dispatcher thread might yield another speedup.

Yuzu uses a compatible profile by default. This benchmark used the variable
MESA_GL_VERSION_OVERRIDE=4.5FC to overwrite this behavior.

This profilation was done on a mobile i7-8550U CPU with i965.

Signed-off-by: Markus Wick <markus@selfnet.de>
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
This commit is contained in:
Markus Wick 2019-11-05 09:16:37 +01:00 committed by Marek Olšák
parent f4c61d422d
commit dba903ed0b

View File

@ -370,6 +370,17 @@ TODO: document the other workarounds.
<option name="mesa_glthread" value="true"/>
</application>
<!-- Emulator tends to have a high CPU load for GPU emulation, so separating the driver overhead yield an improvement. -->
<application name="Dolphin Emulator" executable="dolphin-emu">
<option name="mesa_glthread" value="true"/>
</application>
<application name="Citra - Nintendo 3DS Emulator" executable="citra-qt">
<option name="mesa_glthread" value="true"/>
</application>
<application name="Yuzu - Nintendo Switch Emulator" executable="yuzu">
<option name="mesa_glthread" value="true"/>
</application>
<!-- Adaptive sync blacklist follows below: -->
<application name="gnome-shell" executable="gnome-shell">
<option name="adaptive_sync" value="false" />