[Cogl] [PATCH] Set COGL_WINSYS_FEATURE_BUFFER_AGE on EGL

Neil Roberts neil at linux.intel.com
Fri Mar 14 06:36:14 PDT 2014


This winsys feature flag is exposed via the deprecated
cogl_clutter_winsys_has_feature function and Clutter is curently
relying on it. Previously the EGL winsys was only setting the internal
COGL_EGL_WINSYS_FEATURE_BUFFER_AGE flag and there was no mapping to
the public flag. Therefore the feature would only be used on GLX. This
patch just adds the mapping.
---
 cogl/winsys/cogl-winsys-egl.c | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/cogl/winsys/cogl-winsys-egl.c b/cogl/winsys/cogl-winsys-egl.c
index e336bfb..0bf5d7a 100644
--- a/cogl/winsys/cogl-winsys-egl.c
+++ b/cogl/winsys/cogl-winsys-egl.c
@@ -513,6 +513,11 @@ _cogl_winsys_context_init (CoglContext *context, CoglError **error)
       _cogl_has_private_feature (context, COGL_PRIVATE_FEATURE_OES_EGL_SYNC))
     COGL_FLAGS_SET (context->features, COGL_FEATURE_ID_FENCE, TRUE);
 
+  if (egl_renderer->private_features & COGL_EGL_WINSYS_FEATURE_BUFFER_AGE)
+    COGL_FLAGS_SET (context->winsys_features,
+                    COGL_WINSYS_FEATURE_BUFFER_AGE,
+                    TRUE);
+
   /* NB: We currently only support creating standalone GLES2 contexts
    * for offscreen rendering and so we need a dummy (non-visible)
    * surface to be able to bind those contexts */
-- 
1.8.5.3



More information about the Cogl mailing list