103#define SDL_PROP_GLOBAL_VIDEO_WAYLAND_WL_DISPLAY_POINTER "SDL.video.wayland.wl_display"
138#define SDL_PROP_GLOBAL_VIDEO_WAYLAND_SESSION_ID_STRING "SDL.video.wayland.session_id"
232#define SDL_WINDOW_FULLSCREEN SDL_UINT64_C(0x0000000000000001)
233#define SDL_WINDOW_OPENGL SDL_UINT64_C(0x0000000000000002)
234#define SDL_WINDOW_OCCLUDED SDL_UINT64_C(0x0000000000000004)
235#define SDL_WINDOW_HIDDEN SDL_UINT64_C(0x0000000000000008)
236#define SDL_WINDOW_BORDERLESS SDL_UINT64_C(0x0000000000000010)
237#define SDL_WINDOW_RESIZABLE SDL_UINT64_C(0x0000000000000020)
238#define SDL_WINDOW_MINIMIZED SDL_UINT64_C(0x0000000000000040)
239#define SDL_WINDOW_MAXIMIZED SDL_UINT64_C(0x0000000000000080)
240#define SDL_WINDOW_MOUSE_GRABBED SDL_UINT64_C(0x0000000000000100)
241#define SDL_WINDOW_INPUT_FOCUS SDL_UINT64_C(0x0000000000000200)
242#define SDL_WINDOW_MOUSE_FOCUS SDL_UINT64_C(0x0000000000000400)
243#define SDL_WINDOW_EXTERNAL SDL_UINT64_C(0x0000000000000800)
244#define SDL_WINDOW_MODAL SDL_UINT64_C(0x0000000000001000)
245#define SDL_WINDOW_HIGH_PIXEL_DENSITY SDL_UINT64_C(0x0000000000002000)
246#define SDL_WINDOW_MOUSE_CAPTURE SDL_UINT64_C(0x0000000000004000)
247#define SDL_WINDOW_MOUSE_RELATIVE_MODE SDL_UINT64_C(0x0000000000008000)
248#define SDL_WINDOW_ALWAYS_ON_TOP SDL_UINT64_C(0x0000000000010000)
249#define SDL_WINDOW_UTILITY SDL_UINT64_C(0x0000000000020000)
250#define SDL_WINDOW_TOOLTIP SDL_UINT64_C(0x0000000000040000)
251#define SDL_WINDOW_POPUP_MENU SDL_UINT64_C(0x0000000000080000)
252#define SDL_WINDOW_KEYBOARD_GRABBED SDL_UINT64_C(0x0000000000100000)
253#define SDL_WINDOW_FILL_DOCUMENT SDL_UINT64_C(0x0000000000200000)
254#define SDL_WINDOW_VULKAN SDL_UINT64_C(0x0000000010000000)
255#define SDL_WINDOW_METAL SDL_UINT64_C(0x0000000020000000)
256#define SDL_WINDOW_TRANSPARENT SDL_UINT64_C(0x0000000040000000)
257#define SDL_WINDOW_NOT_FOCUSABLE SDL_UINT64_C(0x0000000080000000)
270#define SDL_WINDOWPOS_UNDEFINED_MASK 0x1FFF0000u
284#define SDL_WINDOWPOS_UNDEFINED_DISPLAY(X) (SDL_WINDOWPOS_UNDEFINED_MASK|(X))
295#define SDL_WINDOWPOS_UNDEFINED SDL_WINDOWPOS_UNDEFINED_DISPLAY(0)
306#define SDL_WINDOWPOS_ISUNDEFINED(X) (((X)&0xFFFF0000) == SDL_WINDOWPOS_UNDEFINED_MASK)
318#define SDL_WINDOWPOS_CENTERED_MASK 0x2FFF0000u
332#define SDL_WINDOWPOS_CENTERED_DISPLAY(X) (SDL_WINDOWPOS_CENTERED_MASK|(X))
343#define SDL_WINDOWPOS_CENTERED SDL_WINDOWPOS_CENTERED_DISPLAY(0)
354#define SDL_WINDOWPOS_ISCENTERED(X) \
355 (((X)&0xFFFF0000) == SDL_WINDOWPOS_CENTERED_MASK)
544#define SDL_GL_CONTEXT_PROFILE_CORE 0x0001
545#define SDL_GL_CONTEXT_PROFILE_COMPATIBILITY 0x0002
546#define SDL_GL_CONTEXT_PROFILE_ES 0x0004
556#define SDL_GL_CONTEXT_DEBUG_FLAG 0x0001
557#define SDL_GL_CONTEXT_FORWARD_COMPATIBLE_FLAG 0x0002
558#define SDL_GL_CONTEXT_ROBUST_ACCESS_FLAG 0x0004
559#define SDL_GL_CONTEXT_RESET_ISOLATION_FLAG 0x0008
570#define SDL_GL_CONTEXT_RELEASE_BEHAVIOR_NONE 0x0000
571#define SDL_GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH 0x0001
581#define SDL_GL_CONTEXT_RESET_NO_NOTIFICATION 0x0000
582#define SDL_GL_CONTEXT_RESET_LOSE_CONTEXT 0x0001
719#define SDL_PROP_DISPLAY_HDR_ENABLED_BOOLEAN "SDL.display.HDR_enabled"
720#define SDL_PROP_DISPLAY_KMSDRM_PANEL_ORIENTATION_NUMBER "SDL.display.KMSDRM.panel_orientation"
721#define SDL_PROP_DISPLAY_WAYLAND_WL_OUTPUT_POINTER "SDL.display.wayland.wl_output"
722#define SDL_PROP_DISPLAY_WINDOWS_HMONITOR_POINTER "SDL.display.windows.hmonitor"
1461#define SDL_PROP_WINDOW_CREATE_ALWAYS_ON_TOP_BOOLEAN "SDL.window.create.always_on_top"
1462#define SDL_PROP_WINDOW_CREATE_BORDERLESS_BOOLEAN "SDL.window.create.borderless"
1463#define SDL_PROP_WINDOW_CREATE_CONSTRAIN_POPUP_BOOLEAN "SDL.window.create.constrain_popup"
1464#define SDL_PROP_WINDOW_CREATE_FOCUSABLE_BOOLEAN "SDL.window.create.focusable"
1465#define SDL_PROP_WINDOW_CREATE_EXTERNAL_GRAPHICS_CONTEXT_BOOLEAN "SDL.window.create.external_graphics_context"
1466#define SDL_PROP_WINDOW_CREATE_FLAGS_NUMBER "SDL.window.create.flags"
1467#define SDL_PROP_WINDOW_CREATE_FULLSCREEN_BOOLEAN "SDL.window.create.fullscreen"
1468#define SDL_PROP_WINDOW_CREATE_HEIGHT_NUMBER "SDL.window.create.height"
1469#define SDL_PROP_WINDOW_CREATE_HIDDEN_BOOLEAN "SDL.window.create.hidden"
1470#define SDL_PROP_WINDOW_CREATE_HIGH_PIXEL_DENSITY_BOOLEAN "SDL.window.create.high_pixel_density"
1471#define SDL_PROP_WINDOW_CREATE_MAXIMIZED_BOOLEAN "SDL.window.create.maximized"
1472#define SDL_PROP_WINDOW_CREATE_MENU_BOOLEAN "SDL.window.create.menu"
1473#define SDL_PROP_WINDOW_CREATE_METAL_BOOLEAN "SDL.window.create.metal"
1474#define SDL_PROP_WINDOW_CREATE_MINIMIZED_BOOLEAN "SDL.window.create.minimized"
1475#define SDL_PROP_WINDOW_CREATE_MODAL_BOOLEAN "SDL.window.create.modal"
1476#define SDL_PROP_WINDOW_CREATE_MOUSE_GRABBED_BOOLEAN "SDL.window.create.mouse_grabbed"
1477#define SDL_PROP_WINDOW_CREATE_OPENGL_BOOLEAN "SDL.window.create.opengl"
1478#define SDL_PROP_WINDOW_CREATE_PARENT_POINTER "SDL.window.create.parent"
1479#define SDL_PROP_WINDOW_CREATE_RESIZABLE_BOOLEAN "SDL.window.create.resizable"
1480#define SDL_PROP_WINDOW_CREATE_TITLE_STRING "SDL.window.create.title"
1481#define SDL_PROP_WINDOW_CREATE_TRANSPARENT_BOOLEAN "SDL.window.create.transparent"
1482#define SDL_PROP_WINDOW_CREATE_TOOLTIP_BOOLEAN "SDL.window.create.tooltip"
1483#define SDL_PROP_WINDOW_CREATE_UTILITY_BOOLEAN "SDL.window.create.utility"
1484#define SDL_PROP_WINDOW_CREATE_VULKAN_BOOLEAN "SDL.window.create.vulkan"
1485#define SDL_PROP_WINDOW_CREATE_WIDTH_NUMBER "SDL.window.create.width"
1486#define SDL_PROP_WINDOW_CREATE_X_NUMBER "SDL.window.create.x"
1487#define SDL_PROP_WINDOW_CREATE_Y_NUMBER "SDL.window.create.y"
1488#define SDL_PROP_WINDOW_CREATE_COCOA_WINDOW_POINTER "SDL.window.create.cocoa.window"
1489#define SDL_PROP_WINDOW_CREATE_COCOA_VIEW_POINTER "SDL.window.create.cocoa.view"
1490#define SDL_PROP_WINDOW_CREATE_WINDOWSCENE_POINTER "SDL.window.create.uikit.windowscene"
1491#define SDL_PROP_WINDOW_CREATE_WAYLAND_SURFACE_ROLE_CUSTOM_BOOLEAN "SDL.window.create.wayland.surface_role_custom"
1492#define SDL_PROP_WINDOW_CREATE_WAYLAND_CREATE_EGL_WINDOW_BOOLEAN "SDL.window.create.wayland.create_egl_window"
1493#define SDL_PROP_WINDOW_CREATE_WAYLAND_WINDOW_ID_STRING "SDL.window.create.wayland.window_id"
1494#define SDL_PROP_WINDOW_CREATE_WAYLAND_WL_SURFACE_POINTER "SDL.window.create.wayland.wl_surface"
1495#define SDL_PROP_WINDOW_CREATE_WIN32_HWND_POINTER "SDL.window.create.win32.hwnd"
1496#define SDL_PROP_WINDOW_CREATE_WIN32_PIXEL_FORMAT_HWND_POINTER "SDL.window.create.win32.pixel_format_hwnd"
1497#define SDL_PROP_WINDOW_CREATE_X11_WINDOW_NUMBER "SDL.window.create.x11.window"
1498#define SDL_PROP_WINDOW_CREATE_EMSCRIPTEN_CANVAS_ID_STRING "SDL.window.create.emscripten.canvas_id"
1499#define SDL_PROP_WINDOW_CREATE_EMSCRIPTEN_KEYBOARD_ELEMENT_STRING "SDL.window.create.emscripten.keyboard_element"
1500#define SDL_PROP_WINDOW_CREATE_VISIONOS_SETTINGS_STRING "SDL.window.create.visionos.settings"
1701#define SDL_PROP_WINDOW_SHAPE_POINTER "SDL.window.shape"
1702#define SDL_PROP_WINDOW_HDR_ENABLED_BOOLEAN "SDL.window.HDR_enabled"
1703#define SDL_PROP_WINDOW_SDR_WHITE_LEVEL_FLOAT "SDL.window.SDR_white_level"
1704#define SDL_PROP_WINDOW_HDR_HEADROOM_FLOAT "SDL.window.HDR_headroom"
1705#define SDL_PROP_WINDOW_ANDROID_WINDOW_POINTER "SDL.window.android.window"
1706#define SDL_PROP_WINDOW_ANDROID_SURFACE_POINTER "SDL.window.android.surface"
1707#define SDL_PROP_WINDOW_UIKIT_WINDOW_POINTER "SDL.window.uikit.window"
1708#define SDL_PROP_WINDOW_UIKIT_METAL_VIEW_TAG_NUMBER "SDL.window.uikit.metal_view_tag"
1709#define SDL_PROP_WINDOW_UIKIT_OPENGL_FRAMEBUFFER_NUMBER "SDL.window.uikit.opengl.framebuffer"
1710#define SDL_PROP_WINDOW_UIKIT_OPENGL_RENDERBUFFER_NUMBER "SDL.window.uikit.opengl.renderbuffer"
1711#define SDL_PROP_WINDOW_UIKIT_OPENGL_RESOLVE_FRAMEBUFFER_NUMBER "SDL.window.uikit.opengl.resolve_framebuffer"
1712#define SDL_PROP_WINDOW_KMSDRM_DEVICE_INDEX_NUMBER "SDL.window.kmsdrm.dev_index"
1713#define SDL_PROP_WINDOW_KMSDRM_DRM_FD_NUMBER "SDL.window.kmsdrm.drm_fd"
1714#define SDL_PROP_WINDOW_KMSDRM_GBM_DEVICE_POINTER "SDL.window.kmsdrm.gbm_dev"
1715#define SDL_PROP_WINDOW_COCOA_WINDOW_POINTER "SDL.window.cocoa.window"
1716#define SDL_PROP_WINDOW_COCOA_METAL_VIEW_TAG_NUMBER "SDL.window.cocoa.metal_view_tag"
1717#define SDL_PROP_WINDOW_OPENVR_OVERLAY_ID_NUMBER "SDL.window.openvr.overlay_id"
1718#define SDL_PROP_WINDOW_QNX_WINDOW_POINTER "SDL.window.qnx.window"
1719#define SDL_PROP_WINDOW_QNX_SURFACE_POINTER "SDL.window.qnx.surface"
1720#define SDL_PROP_WINDOW_VIVANTE_DISPLAY_POINTER "SDL.window.vivante.display"
1721#define SDL_PROP_WINDOW_VIVANTE_WINDOW_POINTER "SDL.window.vivante.window"
1722#define SDL_PROP_WINDOW_VIVANTE_SURFACE_POINTER "SDL.window.vivante.surface"
1723#define SDL_PROP_WINDOW_WIN32_HWND_POINTER "SDL.window.win32.hwnd"
1724#define SDL_PROP_WINDOW_WIN32_HDC_POINTER "SDL.window.win32.hdc"
1725#define SDL_PROP_WINDOW_WIN32_INSTANCE_POINTER "SDL.window.win32.instance"
1726#define SDL_PROP_WINDOW_WAYLAND_DISPLAY_POINTER "SDL.window.wayland.display"
1727#define SDL_PROP_WINDOW_WAYLAND_SURFACE_POINTER "SDL.window.wayland.surface"
1728#define SDL_PROP_WINDOW_WAYLAND_VIEWPORT_POINTER "SDL.window.wayland.viewport"
1729#define SDL_PROP_WINDOW_WAYLAND_EGL_WINDOW_POINTER "SDL.window.wayland.egl_window"
1730#define SDL_PROP_WINDOW_WAYLAND_WINDOW_ID_STRING "SDL.window.wayland.window_id"
1731#define SDL_PROP_WINDOW_WAYLAND_XDG_SURFACE_POINTER "SDL.window.wayland.xdg_surface"
1732#define SDL_PROP_WINDOW_WAYLAND_XDG_TOPLEVEL_POINTER "SDL.window.wayland.xdg_toplevel"
1733#define SDL_PROP_WINDOW_WAYLAND_XDG_TOPLEVEL_EXPORT_HANDLE_STRING "SDL.window.wayland.xdg_toplevel_export_handle"
1734#define SDL_PROP_WINDOW_WAYLAND_XDG_POPUP_POINTER "SDL.window.wayland.xdg_popup"
1735#define SDL_PROP_WINDOW_WAYLAND_XDG_POSITIONER_POINTER "SDL.window.wayland.xdg_positioner"
1736#define SDL_PROP_WINDOW_X11_DISPLAY_POINTER "SDL.window.x11.display"
1737#define SDL_PROP_WINDOW_X11_SCREEN_NUMBER "SDL.window.x11.screen"
1738#define SDL_PROP_WINDOW_X11_WINDOW_NUMBER "SDL.window.x11.window"
1739#define SDL_PROP_WINDOW_EMSCRIPTEN_CANVAS_ID_STRING "SDL.window.emscripten.canvas_id"
1740#define SDL_PROP_WINDOW_EMSCRIPTEN_KEYBOARD_ELEMENT_STRING "SDL.window.emscripten.keyboard_element"
1741#define SDL_PROP_WINDOW_VISIONOS_SETTINGS_STRING "SDL.window.visionos.settings"
2538#define SDL_WINDOW_SURFACE_VSYNC_DISABLED 0
2539#define SDL_WINDOW_SURFACE_VSYNC_ADAPTIVE (-1)
void(* SDL_FunctionPointer)(void)
@ SDL_SYSTEM_THEME_UNKNOWN
struct SDL_GLContextState * SDL_GLContext
bool SDL_SetWindowSize(SDL_Window *window, int w, int h)
bool SDL_SetWindowFocusable(SDL_Window *window, bool focusable)
@ SDL_HITTEST_RESIZE_LEFT
@ SDL_HITTEST_RESIZE_TOPRIGHT
@ SDL_HITTEST_RESIZE_BOTTOM
@ SDL_HITTEST_RESIZE_BOTTOMRIGHT
@ SDL_HITTEST_RESIZE_BOTTOMLEFT
@ SDL_HITTEST_RESIZE_RIGHT
@ SDL_HITTEST_RESIZE_TOPLEFT
bool SDL_SetWindowFullscreenMode(SDL_Window *window, const SDL_DisplayMode *mode)
SDL_DisplayID SDL_GetDisplayForPoint(const SDL_Point *point)
bool SDL_GetClosestFullscreenDisplayMode(SDL_DisplayID displayID, int w, int h, float refresh_rate, bool include_high_density_modes, SDL_DisplayMode *closest)
bool SDL_SetWindowShape(SDL_Window *window, SDL_Surface *shape)
bool SDL_SetWindowMouseRect(SDL_Window *window, const SDL_Rect *rect)
bool SDL_SetWindowProgressState(SDL_Window *window, SDL_ProgressState state)
bool SDL_SetWindowHitTest(SDL_Window *window, SDL_HitTest callback, void *callback_data)
bool SDL_SetWindowModal(SDL_Window *window, bool modal)
SDL_EGLint *(* SDL_EGLIntArrayCallback)(void *userdata, SDL_EGLDisplay display, SDL_EGLConfig config)
bool SDL_DisableScreenSaver(void)
SDL_Surface * SDL_GetWindowSurface(SDL_Window *window)
bool SDL_SetWindowResizable(SDL_Window *window, bool resizable)
const char * SDL_GetDisplayName(SDL_DisplayID displayID)
float SDL_GetWindowProgressValue(SDL_Window *window)
bool SDL_SetWindowIcon(SDL_Window *window, SDL_Surface *icon)
Uint32 SDL_GLContextReleaseFlag
SDL_WindowFlags SDL_GetWindowFlags(SDL_Window *window)
bool SDL_GetDisplayBounds(SDL_DisplayID displayID, SDL_Rect *rect)
bool SDL_GetWindowPosition(SDL_Window *window, int *x, int *y)
bool SDL_ShowWindow(SDL_Window *window)
struct SDL_DisplayModeData SDL_DisplayModeData
bool SDL_FlashWindow(SDL_Window *window, SDL_FlashOperation operation)
const char * SDL_GetWindowTitle(SDL_Window *window)
bool SDL_SetWindowBordered(SDL_Window *window, bool bordered)
bool SDL_GL_LoadLibrary(const char *path)
bool SDL_SetWindowKeyboardGrab(SDL_Window *window, bool grabbed)
SDL_HitTestResult(* SDL_HitTest)(SDL_Window *win, const SDL_Point *area, void *data)
bool SDL_SetWindowOpacity(SDL_Window *window, float opacity)
SDL_PixelFormat SDL_GetWindowPixelFormat(SDL_Window *window)
void SDL_GL_ResetAttributes(void)
bool SDL_GL_GetSwapInterval(int *interval)
@ SDL_FLASH_UNTIL_FOCUSED
bool SDL_GL_MakeCurrent(SDL_Window *window, SDL_GLContext context)
void * SDL_GetWindowICCProfile(SDL_Window *window, size_t *size)
float SDL_GetWindowOpacity(SDL_Window *window)
SDL_PropertiesID SDL_GetWindowProperties(SDL_Window *window)
SDL_DisplayID SDL_GetDisplayForRect(const SDL_Rect *rect)
bool SDL_MaximizeWindow(SDL_Window *window)
SDL_DisplayMode ** SDL_GetFullscreenDisplayModes(SDL_DisplayID displayID, int *count)
bool SDL_MinimizeWindow(SDL_Window *window)
bool SDL_SetWindowTitle(SDL_Window *window, const char *title)
bool SDL_ShowWindowSystemMenu(SDL_Window *window, int x, int y)
bool SDL_SetWindowMinimumSize(SDL_Window *window, int min_w, int min_h)
const SDL_Rect * SDL_GetWindowMouseRect(SDL_Window *window)
float SDL_GetWindowDisplayScale(SDL_Window *window)
bool SDL_GL_DestroyContext(SDL_GLContext context)
SDL_DisplayID * SDL_GetDisplays(int *count)
SDL_Window * SDL_GetWindowFromID(SDL_WindowID id)
@ SDL_GL_FRAMEBUFFER_SRGB_CAPABLE
@ SDL_GL_CONTEXT_RELEASE_BEHAVIOR
@ SDL_GL_CONTEXT_MAJOR_VERSION
@ SDL_GL_CONTEXT_RESET_NOTIFICATION
@ SDL_GL_ACCUM_ALPHA_SIZE
@ SDL_GL_MULTISAMPLESAMPLES
@ SDL_GL_CONTEXT_MINOR_VERSION
@ SDL_GL_MULTISAMPLEBUFFERS
@ SDL_GL_ACCUM_GREEN_SIZE
@ SDL_GL_SHARE_WITH_CURRENT_CONTEXT
@ SDL_GL_RETAINED_BACKING
@ SDL_GL_ACCELERATED_VISUAL
@ SDL_GL_CONTEXT_PROFILE_MASK
@ SDL_GL_CONTEXT_NO_ERROR
bool SDL_HideWindow(SDL_Window *window)
struct SDL_Window SDL_Window
SDL_WindowID SDL_GetWindowID(SDL_Window *window)
SDL_DisplayID SDL_GetPrimaryDisplay(void)
SDL_Window ** SDL_GetWindows(int *count)
SDL_GLContext SDL_GL_CreateContext(SDL_Window *window)
const char * SDL_GetCurrentVideoDriver(void)
bool SDL_SetWindowAlwaysOnTop(SDL_Window *window, bool on_top)
bool SDL_GetWindowMaximumSize(SDL_Window *window, int *w, int *h)
bool SDL_UpdateWindowSurface(SDL_Window *window)
float SDL_GetWindowPixelDensity(SDL_Window *window)
bool SDL_GetWindowSize(SDL_Window *window, int *w, int *h)
@ SDL_PROGRESS_STATE_PAUSED
@ SDL_PROGRESS_STATE_NONE
@ SDL_PROGRESS_STATE_INVALID
@ SDL_PROGRESS_STATE_NORMAL
@ SDL_PROGRESS_STATE_INDETERMINATE
@ SDL_PROGRESS_STATE_ERROR
bool SDL_SetWindowMaximumSize(SDL_Window *window, int max_w, int max_h)
const SDL_DisplayMode * SDL_GetDesktopDisplayMode(SDL_DisplayID displayID)
bool SDL_GetWindowSurfaceVSync(SDL_Window *window, int *vsync)
SDL_EGLConfig SDL_EGL_GetCurrentConfig(void)
SDL_ProgressState SDL_GetWindowProgressState(SDL_Window *window)
SDL_DisplayID SDL_GetDisplayForWindow(SDL_Window *window)
bool SDL_GL_SwapWindow(SDL_Window *window)
SDL_FunctionPointer SDL_EGL_GetProcAddress(const char *proc)
SDL_FunctionPointer SDL_GL_GetProcAddress(const char *proc)
bool SDL_GL_ExtensionSupported(const char *extension)
SDL_EGLDisplay SDL_EGL_GetCurrentDisplay(void)
SDL_Window * SDL_CreateWindow(const char *title, int w, int h, SDL_WindowFlags flags)
SDL_GLContext SDL_GL_GetCurrentContext(void)
bool SDL_RestoreWindow(SDL_Window *window)
SDL_Window * SDL_GetGrabbedWindow(void)
void SDL_GL_UnloadLibrary(void)
Uint32 SDL_GLContextResetNotification
bool SDL_SyncWindow(SDL_Window *window)
bool SDL_GetWindowKeyboardGrab(SDL_Window *window)
int SDL_GetNumVideoDrivers(void)
bool SDL_SetWindowFillDocument(SDL_Window *window, bool fill)
float SDL_GetDisplayContentScale(SDL_DisplayID displayID)
SDL_Window * SDL_GL_GetCurrentWindow(void)
SDL_Window * SDL_CreateWindowWithProperties(SDL_PropertiesID props)
bool SDL_SetWindowAspectRatio(SDL_Window *window, float min_aspect, float max_aspect)
void SDL_EGL_SetAttributeCallbacks(SDL_EGLAttribArrayCallback platformAttribCallback, SDL_EGLIntArrayCallback surfaceAttribCallback, SDL_EGLIntArrayCallback contextAttribCallback, void *userdata)
bool SDL_GetWindowSafeArea(SDL_Window *window, SDL_Rect *rect)
bool SDL_SetWindowParent(SDL_Window *window, SDL_Window *parent)
bool SDL_SetWindowFullscreen(SDL_Window *window, bool fullscreen)
SDL_EGLAttrib *(* SDL_EGLAttribArrayCallback)(void *userdata)
bool SDL_RaiseWindow(SDL_Window *window)
SDL_DisplayOrientation SDL_GetNaturalDisplayOrientation(SDL_DisplayID displayID)
const char * SDL_GetVideoDriver(int index)
bool SDL_GL_SetAttribute(SDL_GLAttr attr, int value)
bool SDL_GetWindowMouseGrab(SDL_Window *window)
SDL_DisplayOrientation SDL_GetCurrentDisplayOrientation(SDL_DisplayID displayID)
void SDL_DestroyWindow(SDL_Window *window)
SDL_EGLSurface SDL_EGL_GetWindowSurface(SDL_Window *window)
bool SDL_GL_GetAttribute(SDL_GLAttr attr, int *value)
bool SDL_GetDisplayUsableBounds(SDL_DisplayID displayID, SDL_Rect *rect)
bool SDL_WindowHasSurface(SDL_Window *window)
bool SDL_GL_SetSwapInterval(int interval)
const SDL_DisplayMode * SDL_GetWindowFullscreenMode(SDL_Window *window)
const SDL_DisplayMode * SDL_GetCurrentDisplayMode(SDL_DisplayID displayID)
SDL_Window * SDL_CreatePopupWindow(SDL_Window *parent, int offset_x, int offset_y, int w, int h, SDL_WindowFlags flags)
SDL_SystemTheme SDL_GetSystemTheme(void)
bool SDL_GetWindowBordersSize(SDL_Window *window, int *top, int *left, int *bottom, int *right)
bool SDL_UpdateWindowSurfaceRects(SDL_Window *window, const SDL_Rect *rects, int numrects)
bool SDL_SetWindowPosition(SDL_Window *window, int x, int y)
bool SDL_GetWindowAspectRatio(SDL_Window *window, float *min_aspect, float *max_aspect)
bool SDL_DestroyWindowSurface(SDL_Window *window)
SDL_Window * SDL_GetWindowParent(SDL_Window *window)
bool SDL_SetWindowMouseGrab(SDL_Window *window, bool grabbed)
@ SDL_ORIENTATION_LANDSCAPE
@ SDL_ORIENTATION_PORTRAIT
@ SDL_ORIENTATION_PORTRAIT_FLIPPED
@ SDL_ORIENTATION_LANDSCAPE_FLIPPED
@ SDL_ORIENTATION_UNKNOWN
bool SDL_GetWindowSizeInPixels(SDL_Window *window, int *w, int *h)
bool SDL_ScreenSaverEnabled(void)
bool SDL_SetWindowProgressValue(SDL_Window *window, float value)
bool SDL_GetWindowMinimumSize(SDL_Window *window, int *w, int *h)
bool SDL_EnableScreenSaver(void)
bool SDL_SetWindowSurfaceVSync(SDL_Window *window, int vsync)
SDL_PropertiesID SDL_GetDisplayProperties(SDL_DisplayID displayID)
static SDL_Window * window
int refresh_rate_numerator
int refresh_rate_denominator
SDL_DisplayModeData * internal