[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