Message ID | 20170220095055.4234-1-fziglio@redhat.com (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
diff --git a/ui/egl-helpers.c b/ui/egl-helpers.c index cd24568..964c5a5 100644 --- a/ui/egl-helpers.c +++ b/ui/egl-helpers.c @@ -219,7 +219,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;
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> --- This should fix http://www.spinics.net/linux/fedora/libvir/msg142837.html Tested on Fedora rawhide. --- ui/egl-helpers.c | 4 ++++ 1 file changed, 4 insertions(+)