Move EGLConfig, EGLContext and EGLDisplay fields into gles2-renderer.
This moves the EGLConfig, EGLContext and EGLDisplay fields into
gles2-renderer. It also moves EGLDisplay creation and EGLConfig
selection into gles2-renderer.
diff --git a/src/compositor.h b/src/compositor.h
index 1826594..9d780cd 100644
--- a/src/compositor.h
+++ b/src/compositor.h
@@ -286,9 +286,6 @@
struct weston_compositor {
struct wl_signal destroy_signal;
- EGLDisplay egl_display;
- EGLContext egl_context;
- EGLConfig egl_config;
struct weston_shader texture_shader_rgba;
struct weston_shader texture_shader_rgbx;
struct weston_shader texture_shader_egl_external;
@@ -838,6 +835,14 @@
int
weston_output_switch_mode(struct weston_output *output, struct weston_mode *mode);
+extern const EGLint gles2_renderer_opaque_attribs[];
+extern const EGLint gles2_renderer_alpha_attribs[];
+
+int
+gles2_renderer_create(struct weston_compositor *ec, EGLNativeDisplayType display,
+ const EGLint *attribs, const EGLint *visual_id);
+EGLDisplay
+gles2_renderer_display(struct weston_compositor *ec);
int
gles2_renderer_output_create(struct weston_output *output,
EGLNativeWindowType window);