From 41992757e03f32608411bcc320c533fbffd02917 Mon Sep 17 00:00:00 2001 From: Adam Jackson Date: Tue, 22 Oct 2019 18:55:11 -0400 Subject: [PATCH] cogl: GLES3 has sync objects https://gitlab.gnome.org/GNOME/mutter/merge_requests/882 --- cogl/cogl/driver/gl/gles/cogl-driver-gles.c | 3 +++ cogl/cogl/gl-prototypes/cogl-all-functions.h | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/cogl/cogl/driver/gl/gles/cogl-driver-gles.c b/cogl/cogl/driver/gl/gles/cogl-driver-gles.c index 4d80e5c69..2f98b3bd8 100644 --- a/cogl/cogl/driver/gl/gles/cogl-driver-gles.c +++ b/cogl/cogl/driver/gl/gles/cogl-driver-gles.c @@ -366,6 +366,9 @@ _cogl_driver_update_features (CoglContext *context, _cogl_check_extension ("GL_OES_egl_sync", gl_extensions)) COGL_FLAGS_SET (private_features, COGL_PRIVATE_FEATURE_OES_EGL_SYNC, TRUE); + if (context->glFenceSync) + COGL_FLAGS_SET (context->features, COGL_FEATURE_ID_FENCE, TRUE); + if (_cogl_check_extension ("GL_EXT_texture_rg", gl_extensions)) COGL_FLAGS_SET (context->features, COGL_FEATURE_ID_TEXTURE_RG, diff --git a/cogl/cogl/gl-prototypes/cogl-all-functions.h b/cogl/cogl/gl-prototypes/cogl-all-functions.h index 3dece02d8..a0c6395af 100644 --- a/cogl/cogl/gl-prototypes/cogl-all-functions.h +++ b/cogl/cogl/gl-prototypes/cogl-all-functions.h @@ -212,7 +212,7 @@ COGL_EXT_END () #ifdef GL_ARB_sync COGL_EXT_BEGIN (sync, 3, 2, - 0, /* not in either GLES */ + COGL_EXT_IN_GLES3, "ARB:\0", "sync\0") COGL_EXT_FUNCTION (GLsync, glFenceSync,