From b32cccddf9a1a3a365a6d034beedd0ca1c8f53d6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jonas=20=C3=85dahl?= Date: Mon, 24 Jul 2017 15:56:59 +0800 Subject: [PATCH] egl: Expose .._has_extensions_..() function It will be used by e.g. a future GLES helper unit needing similar functionality. https://bugzilla.gnome.org/show_bug.cgi?id=785381 --- src/backends/meta-egl.c | 28 +++++++++++++++------------- src/backends/meta-egl.h | 6 ++++++ 2 files changed, 21 insertions(+), 13 deletions(-) diff --git a/src/backends/meta-egl.c b/src/backends/meta-egl.c index abf38c80b..3031e9baa 100644 --- a/src/backends/meta-egl.c +++ b/src/backends/meta-egl.c @@ -160,11 +160,11 @@ set_egl_error (GError **error) error_str); } -static gboolean -extensions_string_has_extensions_valist (const char *extensions_str, - char ***missing_extensions, - char *first_extension, - va_list var_args) +gboolean +meta_extensions_string_has_extensions_valist (const char *extensions_str, + char ***missing_extensions, + char *first_extension, + va_list var_args) { char **extensions; char *extension; @@ -222,10 +222,11 @@ meta_egl_has_extensions (MetaEgl *egl, } va_start (var_args, first_extension); - has_extensions = extensions_string_has_extensions_valist (extensions_str, - missing_extensions, - first_extension, - var_args); + has_extensions = + meta_extensions_string_has_extensions_valist (extensions_str, + missing_extensions, + first_extension, + var_args); va_end (var_args); return has_extensions; @@ -479,10 +480,11 @@ meta_egl_egl_device_has_extensions (MetaEgl *egl, } va_start (var_args, first_extension); - has_extensions = extensions_string_has_extensions_valist (extensions_str, - missing_extensions, - first_extension, - var_args); + has_extensions = + meta_extensions_string_has_extensions_valist (extensions_str, + missing_extensions, + first_extension, + var_args); va_end (var_args); return has_extensions; diff --git a/src/backends/meta-egl.h b/src/backends/meta-egl.h index 87263453d..881ccb751 100644 --- a/src/backends/meta-egl.h +++ b/src/backends/meta-egl.h @@ -36,6 +36,12 @@ G_DECLARE_FINAL_TYPE (MetaEgl, meta_egl, META, EGL, GObject) GQuark meta_egl_error_quark (void); +gboolean +meta_extensions_string_has_extensions_valist (const char *extensions_str, + char ***missing_extensions, + char *first_extension, + va_list var_args); + gboolean meta_egl_has_extensions (MetaEgl *egl, EGLDisplay display, char ***missing_extensions,