1
0
Fork 0

compositor/sync-ring: Pass around CoglContext

Instead of getting it from the ClutterBackend.get_default

Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/3977>
This commit is contained in:
Bilal Elmoussaoui 2024-08-20 22:12:18 +02:00
parent 5831a1a555
commit da625f6dad

View file

@ -146,15 +146,11 @@ load_gl_symbol (CoglContext *ctx,
} }
static gboolean static gboolean
check_gl_extensions (void) check_gl_extensions (CoglContext *cogl_context)
{ {
ClutterBackend *backend;
CoglContext *cogl_context;
CoglDisplay *cogl_display; CoglDisplay *cogl_display;
CoglRenderer *cogl_renderer; CoglRenderer *cogl_renderer;
backend = clutter_get_default_backend ();
cogl_context = clutter_backend_get_cogl_context (backend);
cogl_display = cogl_context_get_display (cogl_context); cogl_display = cogl_context_get_display (cogl_context);
cogl_renderer = cogl_display_get_renderer (cogl_display); cogl_renderer = cogl_display_get_renderer (cogl_display);
@ -207,7 +203,7 @@ load_required_symbols (CoglContext *ctx)
if (!load_gl_symbol (ctx, "glGetStringi", (void **) &meta_gl_get_stringi)) if (!load_gl_symbol (ctx, "glGetStringi", (void **) &meta_gl_get_stringi))
goto out; goto out;
if (!check_gl_extensions ()) if (!check_gl_extensions (ctx))
{ {
meta_verbose ("MetaSyncRing: couldn't find required GL extensions"); meta_verbose ("MetaSyncRing: couldn't find required GL extensions");
goto out; goto out;