46#if !defined(SDL_PROTOTYPES_ONLY)
48#if defined(SDL_VIDEO_DRIVER_WINDOWS)
49#ifndef WIN32_LEAN_AND_MEAN
50#define WIN32_LEAN_AND_MEAN
58#if defined(SDL_VIDEO_DRIVER_WINRT)
59#include <Inspectable.h>
63#if defined(SDL_VIDEO_DRIVER_X11)
64#if defined(__APPLE__) && defined(__MACH__)
66#define Cursor X11Cursor
72#if defined(__APPLE__) && defined(__MACH__)
79#if defined(SDL_VIDEO_DRIVER_DIRECTFB)
83#if defined(SDL_VIDEO_DRIVER_COCOA)
87typedef struct _NSWindow NSWindow;
91#if defined(SDL_VIDEO_DRIVER_UIKIT)
93#include <UIKit/UIKit.h>
95typedef struct _UIWindow UIWindow;
96typedef struct _UIViewController UIViewController;
101#if defined(SDL_VIDEO_VULKAN) || defined(SDL_VIDEO_METAL)
102#define SDL_METALVIEW_TAG 255
105#if defined(SDL_VIDEO_DRIVER_ANDROID)
106typedef struct ANativeWindow ANativeWindow;
107typedef void *EGLSurface;
110#if defined(SDL_VIDEO_DRIVER_VIVANTE)
114#if defined(SDL_VIDEO_DRIVER_OS2)
120#if defined(SDL_VIDEO_DRIVER_KMSDRM)
131#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)
258 IDirectFBSurface *surface;
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)
295 struct wl_display *display;
296 struct wl_surface *surface;
298 struct wl_egl_window *egl_window;
299 struct xdg_surface *xdg_surface;
300 struct xdg_toplevel *xdg_toplevel;
301 struct xdg_popup *xdg_popup;
302 struct xdg_positioner *xdg_positioner;
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)
332 EGLNativeDisplayType display;
333 EGLNativeWindowType
window;
337#if defined(SDL_VIDEO_DRIVER_KMSDRM)
342 struct gbm_device *gbm_dev;
SDL_bool SDL_GetWindowWMInfo(SDL_Window *window, SDL_SysWMinfo *info)
struct SDL_Window SDL_Window
The type used to identify a window.
union SDL_SysWMinfo::@9 info
struct SDL_SysWMinfo::@9::@10 win
struct SDL_SysWMmsg::@7::@8 win