45#if !defined(SDL_PROTOTYPES_ONLY)
47#if defined(SDL_VIDEO_DRIVER_WINDOWS)
48#ifndef WIN32_LEAN_AND_MEAN
49#define WIN32_LEAN_AND_MEAN
57#if defined(SDL_VIDEO_DRIVER_WINRT)
58#include <Inspectable.h>
62#if defined(SDL_VIDEO_DRIVER_X11)
63#if defined(__APPLE__) && defined(__MACH__)
65#define Cursor X11Cursor
71#if defined(__APPLE__) && defined(__MACH__)
78#if defined(SDL_VIDEO_DRIVER_DIRECTFB)
82#if defined(SDL_VIDEO_DRIVER_COCOA)
86typedef struct _NSWindow NSWindow;
90#if defined(SDL_VIDEO_DRIVER_UIKIT)
92#include <UIKit/UIKit.h>
94typedef struct _UIWindow UIWindow;
95typedef struct _UIViewController UIViewController;
100#if defined(SDL_VIDEO_VULKAN) || defined(SDL_VIDEO_METAL)
101#define SDL_METALVIEW_TAG 255
104#if defined(SDL_VIDEO_DRIVER_ANDROID)
105typedef struct ANativeWindow ANativeWindow;
106typedef void *EGLSurface;
109#if defined(SDL_VIDEO_DRIVER_VIVANTE)
113#if defined(SDL_VIDEO_DRIVER_OS2)
119#if defined(SDL_VIDEO_DRIVER_KMSDRM)
130#if !defined(SDL_PROTOTYPES_ONLY)
163#if defined(SDL_VIDEO_DRIVER_WINDOWS)
171#if defined(SDL_VIDEO_DRIVER_X11)
176#if defined(SDL_VIDEO_DRIVER_DIRECTFB)
181#if defined(SDL_VIDEO_DRIVER_COCOA)
191#if defined(SDL_VIDEO_DRIVER_UIKIT)
198#if defined(SDL_VIDEO_DRIVER_VIVANTE)
205#if defined(SDL_VIDEO_DRIVER_OS2)
232#if defined(SDL_VIDEO_DRIVER_WINDOWS)
240#if defined(SDL_VIDEO_DRIVER_WINRT)
246#if defined(SDL_VIDEO_DRIVER_X11)
253#if defined(SDL_VIDEO_DRIVER_DIRECTFB)
261#if defined(SDL_VIDEO_DRIVER_COCOA)
264#if defined(__OBJC__) && defined(__has_feature)
265 #if __has_feature(objc_arc)
266 NSWindow __unsafe_unretained *
window;
275#if defined(SDL_VIDEO_DRIVER_UIKIT)
278#if defined(__OBJC__) && defined(__has_feature)
279 #if __has_feature(objc_arc)
280 UIWindow __unsafe_unretained *
window;
289 GLuint resolveFramebuffer;
292#if defined(SDL_VIDEO_DRIVER_WAYLAND)
305#if defined(SDL_VIDEO_DRIVER_MIR)
313#if defined(SDL_VIDEO_DRIVER_ANDROID)
321#if defined(SDL_VIDEO_DRIVER_OS2)
329#if defined(SDL_VIDEO_DRIVER_VIVANTE)
333 EGLNativeWindowType
window;
337#if defined(SDL_VIDEO_DRIVER_KMSDRM)
SDL_bool SDL_GetWindowWMInfo(SDL_Window *window, SDL_SysWMinfo *info)
struct SDL_Window SDL_Window
struct SDL_SysWMinfo::@353277245115272160207036320147030206035167262012::@043107325106100034330212117006022042134067040160 wl
struct gbm_device * gbm_dev
struct xdg_popup * xdg_popup
struct wl_surface * surface
union SDL_SysWMinfo::@353277245115272160207036320147030206035167262012 info
struct xdg_surface * xdg_surface
struct SDL_SysWMinfo::@353277245115272160207036320147030206035167262012::@066073303175014204053017040243166157357060110227 x11
struct wl_egl_window * egl_window
struct SDL_SysWMinfo::@353277245115272160207036320147030206035167262012::@051165024210305276105072016114140226215256105160 kmsdrm
struct xdg_positioner * xdg_positioner
struct xdg_toplevel * xdg_toplevel
struct SDL_SysWMmsg::@006301110052236257326136167164145256210076252373::@160122327275022215324153261231103373161116244100 x11
union SDL_SysWMmsg::@006301110052236257326136167164145256210076252373 msg