compositor: Create outputs before initializing GLES2 state
This way we can just use the first weston_output EGLSurface to make a
context current.
diff --git a/src/gles2-renderer.c b/src/gles2-renderer.c
index 241b5bb..ff099d6 100644
--- a/src/gles2-renderer.c
+++ b/src/gles2-renderer.c
@@ -1045,11 +1045,23 @@
struct gles2_renderer *renderer;
const char *extensions;
int has_egl_image_external = 0;
+ struct weston_output *output;
+ EGLBoolean ret;
renderer = malloc(sizeof *renderer);
if (renderer == NULL)
return -1;
+ output = container_of(ec->output_list.next,
+ struct weston_output, link);
+ ret = eglMakeCurrent(ec->egl_display, output->egl_surface,
+ output->egl_surface, ec->egl_context);
+ if (ret == EGL_FALSE) {
+ weston_log("Failed to make EGL context current.\n");
+ print_egl_error_state();
+ return -1;
+ }
+
log_egl_gl_info(ec->egl_display);
ec->image_target_texture_2d =