Applications that don't present at a predictable rate (ie. not games) shouldn't have adapative sync enabled. This list covers some of the common desktop compositors, web browsers and video players.
Signed-off-by: Nicholas Kazlauskas <nicholas.kazlaus...@amd.com> --- src/util/00-mesa-defaults.conf | 82 ++++++++++++++++++++++++++++++++++ 1 file changed, 82 insertions(+) diff --git a/src/util/00-mesa-defaults.conf b/src/util/00-mesa-defaults.conf index a937c46d05..8e9a87d603 100644 --- a/src/util/00-mesa-defaults.conf +++ b/src/util/00-mesa-defaults.conf @@ -21,6 +21,8 @@ Application bugs worked around in this file: built-ins (specifically gl_VertexID), which causes the vertex shaders to fail to compile. +* Applications that are not suitable for adapative sync are blacklisted here. + TODO: document the other workarounds. --> @@ -314,6 +316,86 @@ TODO: document the other workarounds. <application name="Far Cry 2 (wine)" executable="farcry2.exe"> <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" /> + </application> + <application name="Desktop — Plasma" executable="plasmashell"> + <option name="adaptive_sync" value="false" /> + </application> + <application name="kwin_x11" executable="kwin_x11"> + <option name="adaptive_sync" value="false" /> + </application> + <application name="ksmserver-logout-greeter" executable="ksmserver-logout-greeter"> + <option name="adaptive_sync" value="false" /> + </application> + <application name="ksmserver-switchuser-greeter" executable="ksmserver-switchuser-greeter"> + <option name="adaptive_sync" value="false" /> + </application> + <application name="kscreenlocker_greet" executable="kscreenlocker_greet"> + <option name="adaptive_sync" value="false" /> + </application> + <application name="startplasma" executable="startplasma"> + <option name="adaptive_sync" value="false" /> + </application> + <application name="krunner" executable="krunner"> + <option name="adaptive_sync" value="false" /> + </application> + <application name="marco" executable="marco"> + <option name="adaptive_sync" value="false" /> + </application> + <application name="compton" executable="compton"> + <option name="adaptive_sync" value="false" /> + </application> + <application name="xfwm4" executable="xfwm4"> + <option name="adaptive_sync" value="false" /> + </application> + <application name="Enlightenment" executable="enlightenment"> + <option name="adaptive_sync" value="false" /> + </application> + <application name="mutter" executable="mutter"> + <option name="adaptive_sync" value="false" /> + </application> + <application name="muffin" executable="muffin"> + <option name="adaptive_sync" value="false" /> + </application> + <application name="compiz" executable="compiz"> + <option name="adaptive_sync" value="false" /> + </application> + <application name="Firefox" executable="firefox"> + <option name="adaptive_sync" value="false" /> + </application> + <application name="Chromium" executable="chromium"> + <option name="adaptive_sync" value="false" /> + </application> + <application name="Google Chrome" executable="chrome"> + <option name="adaptive_sync" value="false" /> + </application> + <application name="Iceweasel" executable="iceweasel"> + <option name="adaptive_sync" value="false" /> + </application> + <application name="Epiphany" executable="epiphany"> + <option name="adaptive_sync" value="false" /> + </application> + <application name="Konqueror" executable="konqueror"> + <option name="adaptive_sync" value="false" /> + </application> + <application name="Seamonkey" executable="seamonkey"> + <option name="adaptive_sync" value="false" /> + </application> + <application name="VLC Media Player" executable="vlc"> + <option name="adaptive_sync" value="false" /> + </application> + <application name="Totem" executable="totem"> + <option name="adaptive_sync" value="false" /> + </application> + <application name="Dragon Player" executable="dragon"> + <option name="adaptive_sync" value="false" /> + </application> + <application name="mpv" executable="mpv"> + <option name="adaptive_sync" value="false" /> + </application> </device> <!-- vmwgfx doesn't like full buffer swaps and can't sync to vertical retraces.--> <device driver="vmwgfx"> -- 2.19.1 _______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev