[gtk/gtk4-win32-egl: 3/3] gdksurface-win32.c: Call gdk_surface_set_egl_native_window()




commit 8dfce4ba7ee1626c4f0f949c88b3c5903ed86d81
Author: Chun-wei Fan <fanchunwei src gnome org>
Date:   Tue Nov 23 16:19:34 2021 +0800

    gdksurface-win32.c: Call gdk_surface_set_egl_native_window()
    
    .. when creating the surface (with the HWND associated with the
    newly-created surface) as well as destroying the surface (with NULL,
    since the HWND is going to be destroyed), so that we can tie the EGL
    calls to the HWND that we want to do the EGL stuff.

 gdk/win32/gdksurface-win32.c | 2 ++
 1 file changed, 2 insertions(+)
---
diff --git a/gdk/win32/gdksurface-win32.c b/gdk/win32/gdksurface-win32.c
index 6cfe38f679..1b4effa80f 100644
--- a/gdk/win32/gdksurface-win32.c
+++ b/gdk/win32/gdksurface-win32.c
@@ -638,6 +638,7 @@ _gdk_win32_display_create_surface (GdkDisplay     *display,
       return NULL;
     }
 
+  gdk_surface_set_egl_native_window (surface, (void *) impl->handle);
   if (display_win32->tablet_input_api == GDK_WIN32_TABLET_INPUT_API_WINPOINTER)
     gdk_winpointer_initialize_surface (surface);
 
@@ -693,6 +694,7 @@ gdk_win32_surface_destroy (GdkSurface *window,
 
   if (!foreign_destroy)
     {
+      gdk_surface_set_egl_native_window (window, NULL);
       window->destroyed = TRUE;
       DestroyWindow (GDK_SURFACE_HWND (window));
     }


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]