diff options
Diffstat (limited to 'src/spice-widget-egl.c')
-rw-r--r-- | src/spice-widget-egl.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/spice-widget-egl.c b/src/spice-widget-egl.c index 177ef59..b069ec1 100644 --- a/src/spice-widget-egl.c +++ b/src/spice-widget-egl.c @@ -32,6 +32,9 @@ #ifdef GDK_WINDOWING_WAYLAND #include <gdk/gdkwayland.h> #endif +#ifdef GDK_WINDOWING_WIN32 +#include <gdk/gdkwin32.h> +#endif #define VERTS_ARRAY_SIZE (sizeof(GLfloat) * 4 * 4) #define TEX_ARRAY_SIZE (sizeof(GLfloat) * 4 * 2) @@ -216,6 +219,11 @@ gboolean spice_egl_init(SpiceDisplay *display, GError **err) dpy = (EGLNativeDisplayType)gdk_x11_display_get_xdisplay(gdk_dpy); } #endif +#ifdef GDK_WINDOWING_WIN32 + if (GDK_IS_WIN32_DISPLAY(gdk_dpy)) { + dpy = (EGLNativeDisplayType)EGL_DEFAULT_DISPLAY; /* or perhaps wglGetCurrentDC? */ + } +#endif d->egl.display = eglGetDisplay(dpy); if (d->egl.display == EGL_NO_DISPLAY) { |