136#define SDL_WINDOWPOS_UNDEFINED_MASK 0x1FFF0000u
137#define SDL_WINDOWPOS_UNDEFINED_DISPLAY(X) (SDL_WINDOWPOS_UNDEFINED_MASK|(X))
138#define SDL_WINDOWPOS_UNDEFINED SDL_WINDOWPOS_UNDEFINED_DISPLAY(0)
139#define SDL_WINDOWPOS_ISUNDEFINED(X) \
140 (((X)&0xFFFF0000) == SDL_WINDOWPOS_UNDEFINED_MASK)
145#define SDL_WINDOWPOS_CENTERED_MASK 0x2FFF0000u
146#define SDL_WINDOWPOS_CENTERED_DISPLAY(X) (SDL_WINDOWPOS_CENTERED_MASK|(X))
147#define SDL_WINDOWPOS_CENTERED SDL_WINDOWPOS_CENTERED_DISPLAY(0)
148#define SDL_WINDOWPOS_ISCENTERED(X) \
149 (((X)&0xFFFF0000) == SDL_WINDOWPOS_CENTERED_MASK)
473extern DECLSPEC
int SDLCALL
SDL_GetDisplayDPI(
int displayIndex,
float * ddpi,
float * hdpi,
float * vdpi);
1047 int *top,
int *left,
1048 int *bottom,
int *right);
1084 int min_w,
int min_h);
1116 int max_w,
int max_h);
1778 void *callback_data);
void SDL_HideWindow(SDL_Window *window)
void SDL_DisableScreenSaver(void)
@ 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
int SDL_SetWindowModalFor(SDL_Window *modal_window, SDL_Window *parent_window)
int SDL_UpdateWindowSurface(SDL_Window *window)
void SDL_GL_GetDrawableSize(SDL_Window *window, int *w, int *h)
void SDL_SetWindowAlwaysOnTop(SDL_Window *window, SDL_bool on_top)
void * SDL_GLContext
An opaque handle to an OpenGL context.
void SDL_SetWindowPosition(SDL_Window *window, int x, int y)
SDL_Surface * SDL_GetWindowSurface(SDL_Window *window)
Uint32 SDL_GetWindowFlags(SDL_Window *window)
int SDL_GetWindowDisplayIndex(SDL_Window *window)
void SDL_SetWindowKeyboardGrab(SDL_Window *window, SDL_bool grabbed)
SDL_bool SDL_GL_ExtensionSupported(const char *extension)
int SDL_GetCurrentDisplayMode(int displayIndex, SDL_DisplayMode *mode)
int SDL_GL_SetSwapInterval(int interval)
void * SDL_GetWindowData(SDL_Window *window, const char *name)
const char * SDL_GetWindowTitle(SDL_Window *window)
void SDL_GL_SwapWindow(SDL_Window *window)
SDL_HitTestResult(* SDL_HitTest)(SDL_Window *win, const SDL_Point *area, void *data)
SDL_GLattr
OpenGL configuration attributes.
@ 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
Uint32 SDL_GetWindowPixelFormat(SDL_Window *window)
int SDL_VideoInit(const char *driver_name)
void SDL_GL_ResetAttributes(void)
SDL_FlashOperation
Window flash operation.
@ SDL_FLASH_UNTIL_FOCUSED
SDL_DisplayOrientation SDL_GetDisplayOrientation(int displayIndex)
void SDL_SetWindowGrab(SDL_Window *window, SDL_bool grabbed)
void * SDL_GetWindowICCProfile(SDL_Window *window, size_t *size)
int SDL_FlashWindow(SDL_Window *window, SDL_FlashOperation operation)
void * SDL_GL_GetProcAddress(const char *proc)
int SDL_GetWindowBordersSize(SDL_Window *window, int *top, int *left, int *bottom, int *right)
int SDL_GL_GetSwapInterval(void)
const SDL_Rect * SDL_GetWindowMouseRect(SDL_Window *window)
SDL_bool SDL_GetWindowKeyboardGrab(SDL_Window *window)
int SDL_GetWindowDisplayMode(SDL_Window *window, SDL_DisplayMode *mode)
int SDL_UpdateWindowSurfaceRects(SDL_Window *window, const SDL_Rect *rects, int numrects)
struct SDL_Window SDL_Window
The type used to identify a window.
int SDL_GetDisplayDPI(int displayIndex, float *ddpi, float *hdpi, float *vdpi)
void SDL_SetWindowMouseGrab(SDL_Window *window, SDL_bool grabbed)
SDL_DisplayMode * SDL_GetClosestDisplayMode(int displayIndex, const SDL_DisplayMode *mode, SDL_DisplayMode *closest)
void SDL_SetWindowTitle(SDL_Window *window, const char *title)
void SDL_RestoreWindow(SDL_Window *window)
SDL_GLContext SDL_GL_CreateContext(SDL_Window *window)
const char * SDL_GetCurrentVideoDriver(void)
int SDL_SetWindowFullscreen(SDL_Window *window, Uint32 flags)
void SDL_SetWindowMaximumSize(SDL_Window *window, int max_w, int max_h)
SDL_bool SDL_HasWindowSurface(SDL_Window *window)
void SDL_SetWindowBordered(SDL_Window *window, SDL_bool bordered)
int SDL_GetDisplayBounds(int displayIndex, SDL_Rect *rect)
void SDL_EnableScreenSaver(void)
SDL_bool SDL_GetWindowGrab(SDL_Window *window)
int SDL_GetNumVideoDisplays(void)
int SDL_SetWindowInputFocus(SDL_Window *window)
void SDL_GetWindowPosition(SDL_Window *window, int *x, int *y)
void SDL_GetWindowMinimumSize(SDL_Window *window, int *w, int *h)
SDL_Window * SDL_CreateWindow(const char *title, int x, int y, int w, int h, Uint32 flags)
int SDL_GetDisplayUsableBounds(int displayIndex, SDL_Rect *rect)
SDL_GLContext SDL_GL_GetCurrentContext(void)
void SDL_ShowWindow(SDL_Window *window)
SDL_Window * SDL_GetGrabbedWindow(void)
const char * SDL_GetDisplayName(int displayIndex)
void SDL_GL_UnloadLibrary(void)
float SDL_GetWindowBrightness(SDL_Window *window)
void SDL_GetWindowMaximumSize(SDL_Window *window, int *w, int *h)
int SDL_GL_SetAttribute(SDL_GLattr attr, int value)
int SDL_SetWindowMouseRect(SDL_Window *window, const SDL_Rect *rect)
int SDL_SetWindowOpacity(SDL_Window *window, float opacity)
int SDL_SetWindowBrightness(SDL_Window *window, float brightness)
@ SDL_GL_CONTEXT_RELEASE_BEHAVIOR_NONE
@ SDL_GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH
int SDL_GetNumVideoDrivers(void)
SDL_Window * SDL_GL_GetCurrentWindow(void)
void * SDL_SetWindowData(SDL_Window *window, const char *name, void *userdata)
int SDL_GetDesktopDisplayMode(int displayIndex, SDL_DisplayMode *mode)
void SDL_SetWindowMinimumSize(SDL_Window *window, int min_w, int min_h)
int SDL_GL_MakeCurrent(SDL_Window *window, SDL_GLContext context)
SDL_Window * SDL_GetWindowFromID(Uint32 id)
SDL_WindowFlags
The flags on a window.
@ SDL_WINDOW_ALLOW_HIGHDPI
@ SDL_WINDOW_ALWAYS_ON_TOP
@ SDL_WINDOW_SKIP_TASKBAR
@ SDL_WINDOW_MOUSE_CAPTURE
@ SDL_WINDOW_INPUT_GRABBED
@ SDL_WINDOW_KEYBOARD_GRABBED
@ SDL_WINDOW_FULLSCREEN_DESKTOP
@ SDL_WINDOW_MOUSE_GRABBED
const char * SDL_GetVideoDriver(int index)
void SDL_GL_DeleteContext(SDL_GLContext context)
void SDL_SetWindowIcon(SDL_Window *window, SDL_Surface *icon)
SDL_bool SDL_GetWindowMouseGrab(SDL_Window *window)
@ SDL_GL_CONTEXT_FORWARD_COMPATIBLE_FLAG
@ SDL_GL_CONTEXT_RESET_ISOLATION_FLAG
@ SDL_GL_CONTEXT_ROBUST_ACCESS_FLAG
@ SDL_GL_CONTEXT_DEBUG_FLAG
void SDL_GetWindowSize(SDL_Window *window, int *w, int *h)
int SDL_GetPointDisplayIndex(const SDL_Point *point)
int SDL_SetWindowHitTest(SDL_Window *window, SDL_HitTest callback, void *callback_data)
void SDL_DestroyWindow(SDL_Window *window)
void SDL_MaximizeWindow(SDL_Window *window)
SDL_WindowEventID
Event subtype for window events.
@ SDL_WINDOWEVENT_FOCUS_LOST
@ SDL_WINDOWEVENT_RESIZED
@ SDL_WINDOWEVENT_HIT_TEST
@ SDL_WINDOWEVENT_FOCUS_GAINED
@ SDL_WINDOWEVENT_TAKE_FOCUS
@ SDL_WINDOWEVENT_MINIMIZED
@ SDL_WINDOWEVENT_DISPLAY_CHANGED
@ SDL_WINDOWEVENT_MAXIMIZED
@ SDL_WINDOWEVENT_SIZE_CHANGED
@ SDL_WINDOWEVENT_RESTORED
@ SDL_WINDOWEVENT_ICCPROF_CHANGED
@ SDL_WINDOWEVENT_EXPOSED
int SDL_DestroyWindowSurface(SDL_Window *window)
void SDL_MinimizeWindow(SDL_Window *window)
Uint32 SDL_GetWindowID(SDL_Window *window)
SDL_Window * SDL_CreateWindowFrom(const void *data)
void SDL_SetWindowSize(SDL_Window *window, int w, int h)
int SDL_GetDisplayMode(int displayIndex, int modeIndex, SDL_DisplayMode *mode)
int SDL_GL_GetAttribute(SDL_GLattr attr, int *value)
SDL_bool SDL_IsScreenSaverEnabled(void)
@ SDL_GL_CONTEXT_PROFILE_COMPATIBILITY
@ SDL_GL_CONTEXT_PROFILE_ES
@ SDL_GL_CONTEXT_PROFILE_CORE
SDL_DisplayEventID
Event subtype for display events.
@ SDL_DISPLAYEVENT_ORIENTATION
@ SDL_DISPLAYEVENT_DISCONNECTED
@ SDL_DISPLAYEVENT_CONNECTED
int SDL_GL_LoadLibrary(const char *path)
void SDL_GetWindowSizeInPixels(SDL_Window *window, int *w, int *h)
int SDL_GetWindowGammaRamp(SDL_Window *window, Uint16 *red, Uint16 *green, Uint16 *blue)
void SDL_SetWindowResizable(SDL_Window *window, SDL_bool resizable)
int SDL_SetWindowGammaRamp(SDL_Window *window, const Uint16 *red, const Uint16 *green, const Uint16 *blue)
int SDL_SetWindowDisplayMode(SDL_Window *window, const SDL_DisplayMode *mode)
int SDL_GetNumDisplayModes(int displayIndex)
SDL_DisplayOrientation
Display orientation.
@ SDL_ORIENTATION_LANDSCAPE
@ SDL_ORIENTATION_PORTRAIT
@ SDL_ORIENTATION_PORTRAIT_FLIPPED
@ SDL_ORIENTATION_LANDSCAPE_FLIPPED
@ SDL_ORIENTATION_UNKNOWN
void SDL_RaiseWindow(SDL_Window *window)
SDL_GLContextResetNotification
@ SDL_GL_CONTEXT_RESET_NO_NOTIFICATION
@ SDL_GL_CONTEXT_RESET_LOSE_CONTEXT
int SDL_GetRectDisplayIndex(const SDL_Rect *rect)
int SDL_GetWindowOpacity(SDL_Window *window, float *out_opacity)
The structure that defines a display mode.
A collection of pixels used in software blitting.