void gd_egl_init(VirtualConsole *vc) { GdkWindow *gdk_window = gtk_widget_get_window(vc->gfx.drawing_area); if (!gdk_window) { return; } Window x11_window = gdk_x11_window_get_xid(gdk_window); if (!x11_window) { return; } vc->gfx.ectx = qemu_egl_init_ctx(); vc->gfx.esurface = qemu_egl_init_surface_x11 (vc->gfx.ectx, (EGLNativeWindowType)x11_window); assert(vc->gfx.esurface); }
void gd_egl_init(VirtualConsole *vc) { GdkWindow *gdk_window = gtk_widget_get_window(vc->gfx.drawing_area); if (!gdk_window) { return; } #if GTK_CHECK_VERSION(3, 0, 0) Window x11_window = gdk_x11_window_get_xid(gdk_window); #else Window x11_window = gdk_x11_drawable_get_xid(gdk_window); #endif if (!x11_window) { return; } vc->gfx.ectx = qemu_egl_init_ctx(); vc->gfx.esurface = qemu_egl_init_surface_x11(vc->gfx.ectx, x11_window); assert(vc->gfx.esurface); }