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 =