<div dir="ltr"><div><div><div>Hi,<br><br></div>This fixes my issue.<br><br></div>Tested-by: Nick Sarnie <<a href="mailto:commendsarnex@gmail.com">commendsarnex@gmail.com</a>><br><br></div>Thanks!<br></div><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Sep 25, 2015 at 9:04 AM, Emil Velikov <span dir="ltr"><<a href="mailto:emil.l.velikov@gmail.com" target="_blank">emil.l.velikov@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Otherwise we'll fail and/or crash as no context is bound.<br>
<br>
Fixes: 64e6124f27e(glamor: move GL_OES_EGL_image check next to<br>
EGL_EXT_image_dma_buf_import)<br>
Bugzilla: <a href="https://bugs.freedesktop.org/show_bug.cgi?id=92105" rel="noreferrer" target="_blank">https://bugs.freedesktop.org/show_bug.cgi?id=92105</a><br>
Cc: Michel Dänzer <<a href="mailto:michel@daenzer.net">michel@daenzer.net</a>><br>
Cc: Nick Sarnie <<a href="mailto:commendsarnex@gmail.com">commendsarnex@gmail.com</a>><br>
Reported-by: Nick Sarnie <<a href="mailto:commendsarnex@gmail.com">commendsarnex@gmail.com</a>><br>
Signed-off-by: Emil Velikov <<a href="mailto:emil.l.velikov@gmail.com">emil.l.velikov@gmail.com</a>><br>
---<br>
<br>
Sorry about this guys - had a bit of a brain-freeze.<br>
<br>
I opted to move the whole hunk, as 1) the egl extension checks above are<br>
required, whist these are optional, and 2) having two GLAMOR_HAS_GBM<br>
blocks seems a bit of an overkill.<br>
<br>
-Emil<br>
<br>
 glamor/glamor_egl.c | 18 +++++++++---------<br>
 1 file changed, 9 insertions(+), 9 deletions(-)<br>
<br>
diff --git a/glamor/glamor_egl.c b/glamor/glamor_egl.c<br>
index dcff443..2e6c7bd 100644<br>
--- a/glamor/glamor_egl.c<br>
+++ b/glamor/glamor_egl.c<br>
@@ -866,15 +866,6 @@ glamor_egl_init(ScrnInfoPtr scrn, int fd)<br>
                                 KHR_surfaceless_opengl);<br>
 #endif<br>
<br>
-#ifdef GLAMOR_HAS_GBM<br>
-    if (epoxy_has_egl_extension(glamor_egl->display,<br>
-                                "EGL_KHR_gl_texture_2D_image") &&<br>
-        epoxy_has_egl_extension(glamor_egl->display,<br>
-                                "EGL_EXT_image_dma_buf_import") &&<br>
-        epoxy_has_gl_extension("GL_OES_EGL_image"))<br>
-        glamor_egl->dri3_capable = TRUE;<br>
-#endif<br>
-<br>
     glamor_egl->context = eglCreateContext(glamor_egl->display,<br>
                                            NULL, EGL_NO_CONTEXT,<br>
                                            config_attribs);<br>
@@ -889,6 +880,15 @@ glamor_egl_init(ScrnInfoPtr scrn, int fd)<br>
                    "Failed to make EGL context current\n");<br>
         goto error;<br>
     }<br>
+#ifdef GLAMOR_HAS_GBM<br>
+    if (epoxy_has_egl_extension(glamor_egl->display,<br>
+                                "EGL_KHR_gl_texture_2D_image") &&<br>
+        epoxy_has_egl_extension(glamor_egl->display,<br>
+                                "EGL_EXT_image_dma_buf_import") &&<br>
+        epoxy_has_gl_extension("GL_OES_EGL_image"))<br>
+        glamor_egl->dri3_capable = TRUE;<br>
+#endif<br>
+<br>
     glamor_egl->saved_free_screen = scrn->FreeScreen;<br>
     scrn->FreeScreen = glamor_egl_free_screen;<br>
 #ifdef GLAMOR_GLES2<br>
<span class="HOEnZb"><font color="#888888">--<br>
2.5.0<br>
<br>
</font></span></blockquote></div><br></div>