[Xfce4-commits] [xfce/xfwm4] 02/03: compositor: add envvar for Xpresent

noreply at xfce.org noreply at xfce.org
Thu Nov 26 11:39:47 CET 2015


This is an automated email from the git hooks/post-receive script.

olivier pushed a commit to branch master
in repository xfce/xfwm4.

commit 2321afb386eaceda50bf81ea6ad8c25b12f9f93c
Author: Olivier Fourdan <fourdan at xfce.org>
Date:   Thu Nov 26 09:15:04 2015 +0100

    compositor: add envvar for Xpresent
    
    Bug: 11861
    
    In some cases, the user may prefer Xpresent over GLX for vsync, if both
    are present, add an environment variable XFWM4_USE_PRESENT for this
    purpose.
    
    Signed-off-by: Olivier Fourdan <fourdan at xfce.org>
---
 src/compositor.c |   15 ++++++++++++++-
 1 file changed, 14 insertions(+), 1 deletion(-)

diff --git a/src/compositor.c b/src/compositor.c
index e441962..dc45218 100644
--- a/src/compositor.c
+++ b/src/compositor.c
@@ -4225,6 +4225,9 @@ compositorManageScreen (ScreenInfo *screen_info)
     XRenderPictureAttributes pa;
     XRenderPictFormat *visual_format;
     gushort buffer;
+#ifdef HAVE_PRESENT_EXTENSION
+    const gchar *use_present_env;
+#endif /* HAVE_PRESENT_EXTENSION */
 
     g_return_val_if_fail (screen_info != NULL, FALSE);
     TRACE ("entering compositorManageScreen");
@@ -4346,7 +4349,17 @@ compositorManageScreen (ScreenInfo *screen_info)
     screen_info->rootTexture = None;
     screen_info->glx_drawable = None;
     screen_info->texture_filter = GL_LINEAR;
-    screen_info->use_glx = init_glx (screen_info);
+#ifdef HAVE_PRESENT_EXTENSION
+    use_present_env = g_getenv ("XFWM4_USE_PRESENT");
+    if (g_strcmp0 (use_present_env, "1") == 0)
+    {
+        screen_info->use_glx = FALSE;
+    }
+    else
+#endif /* HAVE_PRESENT_EXTENSION */
+    {
+        screen_info->use_glx = init_glx (screen_info);
+    }
 #else /* HAVE_EPOXY */
     screen_info->use_glx = FALSE;
 #endif /* HAVE_EPOXY */

-- 
To stop receiving notification emails like this one, please contact
the administrator of this repository.


More information about the Xfce4-commits mailing list