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
70 #include <X11/Xatom.h>
72 #if defined(__APPLE__) && defined(__MACH__)
79 #if defined(SDL_VIDEO_DRIVER_DIRECTFB)
83 #if defined(SDL_VIDEO_DRIVER_COCOA)
87 typedef struct _NSWindow NSWindow;
91 #if defined(SDL_VIDEO_DRIVER_UIKIT)
93 #include <UIKit/UIKit.h>
95 typedef struct _UIWindow UIWindow;
96 typedef struct _UIViewController UIViewController;
101 #if defined(SDL_VIDEO_DRIVER_ANDROID)
102 typedef struct ANativeWindow ANativeWindow;
103 typedef void *EGLSurface;
106 #if defined(SDL_VIDEO_DRIVER_VIVANTE)
110 #if defined(SDL_VIDEO_DRIVER_OS2)
116 #if defined(SDL_VIDEO_DRIVER_KMSDRM)
127 #if !defined(SDL_PROTOTYPES_ONLY)
159 #if defined(SDL_VIDEO_DRIVER_WINDOWS)
167 #if defined(SDL_VIDEO_DRIVER_X11)
172 #if defined(SDL_VIDEO_DRIVER_DIRECTFB)
177 #if defined(SDL_VIDEO_DRIVER_COCOA)
187 #if defined(SDL_VIDEO_DRIVER_UIKIT)
194 #if defined(SDL_VIDEO_DRIVER_VIVANTE)
201 #if defined(SDL_VIDEO_DRIVER_OS2)
228 #if defined(SDL_VIDEO_DRIVER_WINDOWS)
236 #if defined(SDL_VIDEO_DRIVER_WINRT)
242 #if defined(SDL_VIDEO_DRIVER_X11)
249 #if defined(SDL_VIDEO_DRIVER_DIRECTFB)
257 #if defined(SDL_VIDEO_DRIVER_COCOA)
260 #if defined(__OBJC__) && defined(__has_feature)
261 #if __has_feature(objc_arc)
262 NSWindow __unsafe_unretained *
window;
271 #if defined(SDL_VIDEO_DRIVER_UIKIT)
274 #if defined(__OBJC__) && defined(__has_feature)
275 #if __has_feature(objc_arc)
276 UIWindow __unsafe_unretained *
window;
285 GLuint resolveFramebuffer;
288 #if defined(SDL_VIDEO_DRIVER_WAYLAND)
299 #if defined(SDL_VIDEO_DRIVER_MIR)
307 #if defined(SDL_VIDEO_DRIVER_ANDROID)
315 #if defined(SDL_VIDEO_DRIVER_OS2)
323 #if defined(SDL_VIDEO_DRIVER_VIVANTE)
327 EGLNativeWindowType
window;
331 #if defined(SDL_VIDEO_DRIVER_KMSDRM)
SDL_bool SDL_GetWindowWMInfo(SDL_Window *window, SDL_SysWMinfo *info)
struct SDL_Window SDL_Window
The type used to identify a window.
struct gbm_device * gbm_dev
struct wl_display * display
struct SDL_SysWMinfo::@10::@13 kmsdrm
struct wl_surface * surface
union SDL_SysWMinfo::@10 info
struct SDL_SysWMinfo::@10::@12 wl
struct SDL_SysWMinfo::@10::@11 x11
struct xdg_surface * xdg_surface
struct wl_egl_window * egl_window
struct xdg_toplevel * xdg_toplevel
union SDL_SysWMmsg::@8 msg
struct SDL_SysWMmsg::@8::@9 x11