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
55#if defined(SDL_VIDEO_DRIVER_WINRT)
56#include <Inspectable.h>
60#if defined(SDL_VIDEO_DRIVER_X11)
61#if defined(__APPLE__) && defined(__MACH__)
63#define Cursor X11Cursor
69#if defined(__APPLE__) && defined(__MACH__)
76#if defined(SDL_VIDEO_DRIVER_DIRECTFB)
80#if defined(SDL_VIDEO_DRIVER_COCOA)
84typedef struct _NSWindow NSWindow;
88#if defined(SDL_VIDEO_DRIVER_UIKIT)
90#include <UIKit/UIKit.h>
92typedef struct _UIWindow UIWindow;
93typedef struct _UIViewController UIViewController;
98#if defined(SDL_VIDEO_DRIVER_ANDROID)
99typedef struct ANativeWindow ANativeWindow;
103#if defined(SDL_VIDEO_DRIVER_VIVANTE)
115#if !defined(SDL_PROTOTYPES_ONLY)
144#if defined(SDL_VIDEO_DRIVER_WINDOWS)
152#if defined(SDL_VIDEO_DRIVER_X11)
157#if defined(SDL_VIDEO_DRIVER_DIRECTFB)
162#if defined(SDL_VIDEO_DRIVER_COCOA)
172#if defined(SDL_VIDEO_DRIVER_UIKIT)
179#if defined(SDL_VIDEO_DRIVER_VIVANTE)
203#if defined(SDL_VIDEO_DRIVER_WINDOWS)
211#if defined(SDL_VIDEO_DRIVER_WINRT)
217#if defined(SDL_VIDEO_DRIVER_X11)
224#if defined(SDL_VIDEO_DRIVER_DIRECTFB)
232#if defined(SDL_VIDEO_DRIVER_COCOA)
235#if defined(__OBJC__) && defined(__has_feature) && __has_feature(objc_arc)
236 NSWindow __unsafe_unretained *
window;
242#if defined(SDL_VIDEO_DRIVER_UIKIT)
245#if defined(__OBJC__) && defined(__has_feature) && __has_feature(objc_arc)
246 UIWindow __unsafe_unretained *
window;
252 GLuint resolveFramebuffer;
255#if defined(SDL_VIDEO_DRIVER_WAYLAND)
263#if defined(SDL_VIDEO_DRIVER_MIR)
271#if defined(SDL_VIDEO_DRIVER_ANDROID)
279#if defined(SDL_VIDEO_DRIVER_VIVANTE)
SDL_bool SDL_GetWindowWMInfo(SDL_Window *window, SDL_SysWMinfo *info)
This function allows access to driver-dependent window information.
EGLSurface EGLNativeWindowType * window
struct wl_display * display
struct SDL_SysWMinfo::@17::@18 x11
union SDL_SysWMinfo::@17 info
struct wl_surface * surface
struct wl_shell_surface * shell_surface
struct SDL_SysWMinfo::@17::@19 wl
struct SDL_SysWMmsg::@15::@16 x11
union SDL_SysWMmsg::@15 msg
The type used to identify a window.
Information the version of SDL in use.