diff --git a/libweston/renderer-gl/egl-glue.c b/libweston/renderer-gl/egl-glue.c index d96efeaeb..aea2b23c7 100644 --- a/libweston/renderer-gl/egl-glue.c +++ b/libweston/renderer-gl/egl-glue.c @@ -455,8 +455,8 @@ gl_renderer_get_egl_config(struct gl_renderer *gr, return egl_config; } -static void -renderer_setup_egl_client_extensions(struct gl_renderer *gr) +void +gl_renderer_setup_egl_client_extensions(struct gl_renderer *gr) { const char *extensions; @@ -593,7 +593,5 @@ gl_renderer_setup_egl_extensions(struct weston_compositor *ec) "to missing EGL_KHR_wait_sync extension\n"); } - renderer_setup_egl_client_extensions(gr); - return 0; } diff --git a/libweston/renderer-gl/gl-renderer-internal.h b/libweston/renderer-gl/gl-renderer-internal.h index 00f617a90..f38bc3445 100644 --- a/libweston/renderer-gl/gl-renderer-internal.h +++ b/libweston/renderer-gl/gl-renderer-internal.h @@ -135,6 +135,9 @@ gl_renderer_get_egl_config(struct gl_renderer *gr, const uint32_t *drm_formats, unsigned drm_formats_count); +void +gl_renderer_setup_egl_client_extensions(struct gl_renderer *gr); + int gl_renderer_setup_egl_extensions(struct weston_compositor *ec); diff --git a/libweston/renderer-gl/gl-renderer.c b/libweston/renderer-gl/gl-renderer.c index 79285c008..d481134a5 100644 --- a/libweston/renderer-gl/gl-renderer.c +++ b/libweston/renderer-gl/gl-renderer.c @@ -3480,6 +3480,8 @@ gl_renderer_display_create(struct weston_compositor *ec, if (gr == NULL) return -1; + gl_renderer_setup_egl_client_extensions(gr); + gr->base.read_pixels = gl_renderer_read_pixels; gr->base.repaint_output = gl_renderer_repaint_output; gr->base.flush_damage = gl_renderer_flush_damage;