]> git.proxmox.com Git - mirror_qemu.git/commitdiff
egl-helpers: Support newer MESA versions
authorFrediano Ziglio <fziglio@redhat.com>
Mon, 20 Feb 2017 09:50:55 +0000 (09:50 +0000)
committerGerd Hoffmann <kraxel@redhat.com>
Mon, 20 Feb 2017 11:46:09 +0000 (12:46 +0100)
According to
https://www.khronos.org/registry/EGL/extensions/MESA/EGL_MESA_platform_gbm.txt
if MESA_platform_gbm is supported display should be initialized
from a GBM handle using eglGetPlatformDisplayEXT.

Signed-off-by: Frediano Ziglio <fziglio@redhat.com>
Message-id: 20170220095055.4234-1-fziglio@redhat.com
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
ui/egl-helpers.c

index 417462b76da92dcc23efd7672e08362ceaaabd4e..584dd1b04d52acf7ec52b9b64e26c2b0cf6fe1f4 100644 (file)
@@ -223,7 +223,11 @@ int qemu_egl_init_dpy(EGLNativeDisplayType dpy, bool gles, bool debug)
     }
 
     egl_dbg("eglGetDisplay (dpy %p) ...\n", dpy);
+#ifdef EGL_MESA_platform_gbm
+    qemu_egl_display = eglGetPlatformDisplayEXT(EGL_PLATFORM_GBM_MESA, dpy, NULL);
+#else
     qemu_egl_display = eglGetDisplay(dpy);
+#endif
     if (qemu_egl_display == EGL_NO_DISPLAY) {
         error_report("egl: eglGetDisplay failed");
         return -1;