My Project
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
SDL_video.h
Go to the documentation of this file.
1 /*
2  Simple DirectMedia Layer
3  Copyright (C) 1997-2016 Sam Lantinga <slouken@libsdl.org>
4 
5  This software is provided 'as-is', without any express or implied
6  warranty. In no event will the authors be held liable for any damages
7  arising from the use of this software.
8 
9  Permission is granted to anyone to use this software for any purpose,
10  including commercial applications, and to alter it and redistribute it
11  freely, subject to the following restrictions:
12 
13  1. The origin of this software must not be misrepresented; you must not
14  claim that you wrote the original software. If you use this software
15  in a product, an acknowledgment in the product documentation would be
16  appreciated but is not required.
17  2. Altered source versions must be plainly marked as such, and must not be
18  misrepresented as being the original software.
19  3. This notice may not be removed or altered from any source distribution.
20 */
21 
28 #ifndef _SDL_video_h
29 #define _SDL_video_h
30 
31 #include "SDL_stdinc.h"
32 #include "SDL_pixels.h"
33 #include "SDL_rect.h"
34 #include "SDL_surface.h"
35 
36 #include "begin_code.h"
37 /* Set up for C function definitions, even when using C++ */
38 #ifdef __cplusplus
39 extern "C" {
40 #endif
41 
53 typedef struct
54 {
56  int w;
57  int h;
59  void *driverdata;
61 
89 typedef struct SDL_Window SDL_Window;
90 
96 typedef enum
97 {
98  SDL_WINDOW_FULLSCREEN = 0x00000001,
99  SDL_WINDOW_OPENGL = 0x00000002,
100  SDL_WINDOW_SHOWN = 0x00000004,
101  SDL_WINDOW_HIDDEN = 0x00000008,
102  SDL_WINDOW_BORDERLESS = 0x00000010,
103  SDL_WINDOW_RESIZABLE = 0x00000020,
104  SDL_WINDOW_MINIMIZED = 0x00000040,
105  SDL_WINDOW_MAXIMIZED = 0x00000080,
107  SDL_WINDOW_INPUT_FOCUS = 0x00000200,
108  SDL_WINDOW_MOUSE_FOCUS = 0x00000400,
109  SDL_WINDOW_FULLSCREEN_DESKTOP = ( SDL_WINDOW_FULLSCREEN | 0x00001000 ),
110  SDL_WINDOW_FOREIGN = 0x00000800,
114 
118 #define SDL_WINDOWPOS_UNDEFINED_MASK 0x1FFF0000
119 #define SDL_WINDOWPOS_UNDEFINED_DISPLAY(X) (SDL_WINDOWPOS_UNDEFINED_MASK|(X))
120 #define SDL_WINDOWPOS_UNDEFINED SDL_WINDOWPOS_UNDEFINED_DISPLAY(0)
121 #define SDL_WINDOWPOS_ISUNDEFINED(X) \
122  (((X)&0xFFFF0000) == SDL_WINDOWPOS_UNDEFINED_MASK)
123 
127 #define SDL_WINDOWPOS_CENTERED_MASK 0x2FFF0000
128 #define SDL_WINDOWPOS_CENTERED_DISPLAY(X) (SDL_WINDOWPOS_CENTERED_MASK|(X))
129 #define SDL_WINDOWPOS_CENTERED SDL_WINDOWPOS_CENTERED_DISPLAY(0)
130 #define SDL_WINDOWPOS_ISCENTERED(X) \
131  (((X)&0xFFFF0000) == SDL_WINDOWPOS_CENTERED_MASK)
132 
136 typedef enum
137 {
160 
164 typedef void *SDL_GLContext;
165 
169 typedef enum
170 {
171  SDL_GL_RED_SIZE,
172  SDL_GL_GREEN_SIZE,
173  SDL_GL_BLUE_SIZE,
174  SDL_GL_ALPHA_SIZE,
175  SDL_GL_BUFFER_SIZE,
176  SDL_GL_DOUBLEBUFFER,
177  SDL_GL_DEPTH_SIZE,
178  SDL_GL_STENCIL_SIZE,
179  SDL_GL_ACCUM_RED_SIZE,
180  SDL_GL_ACCUM_GREEN_SIZE,
181  SDL_GL_ACCUM_BLUE_SIZE,
182  SDL_GL_ACCUM_ALPHA_SIZE,
183  SDL_GL_STEREO,
184  SDL_GL_MULTISAMPLEBUFFERS,
185  SDL_GL_MULTISAMPLESAMPLES,
186  SDL_GL_ACCELERATED_VISUAL,
187  SDL_GL_RETAINED_BACKING,
188  SDL_GL_CONTEXT_MAJOR_VERSION,
189  SDL_GL_CONTEXT_MINOR_VERSION,
190  SDL_GL_CONTEXT_EGL,
191  SDL_GL_CONTEXT_FLAGS,
192  SDL_GL_CONTEXT_PROFILE_MASK,
193  SDL_GL_SHARE_WITH_CURRENT_CONTEXT,
194  SDL_GL_FRAMEBUFFER_SRGB_CAPABLE,
195  SDL_GL_CONTEXT_RELEASE_BEHAVIOR
196 } SDL_GLattr;
197 
198 typedef enum
199 {
200  SDL_GL_CONTEXT_PROFILE_CORE = 0x0001,
201  SDL_GL_CONTEXT_PROFILE_COMPATIBILITY = 0x0002,
202  SDL_GL_CONTEXT_PROFILE_ES = 0x0004 /* GLX_CONTEXT_ES2_PROFILE_BIT_EXT */
203 } SDL_GLprofile;
204 
205 typedef enum
206 {
207  SDL_GL_CONTEXT_DEBUG_FLAG = 0x0001,
208  SDL_GL_CONTEXT_FORWARD_COMPATIBLE_FLAG = 0x0002,
209  SDL_GL_CONTEXT_ROBUST_ACCESS_FLAG = 0x0004,
210  SDL_GL_CONTEXT_RESET_ISOLATION_FLAG = 0x0008
211 } SDL_GLcontextFlag;
212 
213 typedef enum
214 {
215  SDL_GL_CONTEXT_RELEASE_BEHAVIOR_NONE = 0x0000,
216  SDL_GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH = 0x0001
217 } SDL_GLcontextReleaseFlag;
218 
219 
220 /* Function prototypes */
221 
227 extern DECLSPEC int SDLCALL SDL_GetNumVideoDrivers(void);
228 
237 extern DECLSPEC const char *SDLCALL SDL_GetVideoDriver(int index);
238 
253 extern DECLSPEC int SDLCALL SDL_VideoInit(const char *driver_name);
254 
262 extern DECLSPEC void SDLCALL SDL_VideoQuit(void);
263 
273 extern DECLSPEC const char *SDLCALL SDL_GetCurrentVideoDriver(void);
274 
280 extern DECLSPEC int SDLCALL SDL_GetNumVideoDisplays(void);
281 
289 extern DECLSPEC const char * SDLCALL SDL_GetDisplayName(int displayIndex);
290 
299 extern DECLSPEC int SDLCALL SDL_GetDisplayBounds(int displayIndex, SDL_Rect * rect);
300 
311 extern DECLSPEC int SDLCALL SDL_GetDisplayDPI(int displayIndex, float * ddpi, float * hdpi, float * vdpi);
312 
318 extern DECLSPEC int SDLCALL SDL_GetNumDisplayModes(int displayIndex);
319 
331 extern DECLSPEC int SDLCALL SDL_GetDisplayMode(int displayIndex, int modeIndex,
332  SDL_DisplayMode * mode);
333 
337 extern DECLSPEC int SDLCALL SDL_GetDesktopDisplayMode(int displayIndex, SDL_DisplayMode * mode);
338 
342 extern DECLSPEC int SDLCALL SDL_GetCurrentDisplayMode(int displayIndex, SDL_DisplayMode * mode);
343 
344 
366 extern DECLSPEC SDL_DisplayMode * SDLCALL SDL_GetClosestDisplayMode(int displayIndex, const SDL_DisplayMode * mode, SDL_DisplayMode * closest);
367 
374 extern DECLSPEC int SDLCALL SDL_GetWindowDisplayIndex(SDL_Window * window);
375 
390 extern DECLSPEC int SDLCALL SDL_SetWindowDisplayMode(SDL_Window * window,
391  const SDL_DisplayMode
392  * mode);
393 
401 extern DECLSPEC int SDLCALL SDL_GetWindowDisplayMode(SDL_Window * window,
402  SDL_DisplayMode * mode);
403 
407 extern DECLSPEC Uint32 SDLCALL SDL_GetWindowPixelFormat(SDL_Window * window);
408 
436 extern DECLSPEC SDL_Window * SDLCALL SDL_CreateWindow(const char *title,
437  int x, int y, int w,
438  int h, Uint32 flags);
439 
449 extern DECLSPEC SDL_Window * SDLCALL SDL_CreateWindowFrom(const void *data);
450 
454 extern DECLSPEC Uint32 SDLCALL SDL_GetWindowID(SDL_Window * window);
455 
459 extern DECLSPEC SDL_Window * SDLCALL SDL_GetWindowFromID(Uint32 id);
460 
464 extern DECLSPEC Uint32 SDLCALL SDL_GetWindowFlags(SDL_Window * window);
465 
471 extern DECLSPEC void SDLCALL SDL_SetWindowTitle(SDL_Window * window,
472  const char *title);
473 
479 extern DECLSPEC const char *SDLCALL SDL_GetWindowTitle(SDL_Window * window);
480 
487 extern DECLSPEC void SDLCALL SDL_SetWindowIcon(SDL_Window * window,
488  SDL_Surface * icon);
489 
503 extern DECLSPEC void* SDLCALL SDL_SetWindowData(SDL_Window * window,
504  const char *name,
505  void *userdata);
506 
517 extern DECLSPEC void *SDLCALL SDL_GetWindowData(SDL_Window * window,
518  const char *name);
519 
533 extern DECLSPEC void SDLCALL SDL_SetWindowPosition(SDL_Window * window,
534  int x, int y);
535 
547 extern DECLSPEC void SDLCALL SDL_GetWindowPosition(SDL_Window * window,
548  int *x, int *y);
549 
567 extern DECLSPEC void SDLCALL SDL_SetWindowSize(SDL_Window * window, int w,
568  int h);
569 
586 extern DECLSPEC void SDLCALL SDL_GetWindowSize(SDL_Window * window, int *w,
587  int *h);
588 
602 extern DECLSPEC void SDLCALL SDL_SetWindowMinimumSize(SDL_Window * window,
603  int min_w, int min_h);
604 
615 extern DECLSPEC void SDLCALL SDL_GetWindowMinimumSize(SDL_Window * window,
616  int *w, int *h);
617 
631 extern DECLSPEC void SDLCALL SDL_SetWindowMaximumSize(SDL_Window * window,
632  int max_w, int max_h);
633 
644 extern DECLSPEC void SDLCALL SDL_GetWindowMaximumSize(SDL_Window * window,
645  int *w, int *h);
646 
661 extern DECLSPEC void SDLCALL SDL_SetWindowBordered(SDL_Window * window,
662  SDL_bool bordered);
663 
669 extern DECLSPEC void SDLCALL SDL_ShowWindow(SDL_Window * window);
670 
676 extern DECLSPEC void SDLCALL SDL_HideWindow(SDL_Window * window);
677 
681 extern DECLSPEC void SDLCALL SDL_RaiseWindow(SDL_Window * window);
682 
688 extern DECLSPEC void SDLCALL SDL_MaximizeWindow(SDL_Window * window);
689 
695 extern DECLSPEC void SDLCALL SDL_MinimizeWindow(SDL_Window * window);
696 
703 extern DECLSPEC void SDLCALL SDL_RestoreWindow(SDL_Window * window);
704 
713 extern DECLSPEC int SDLCALL SDL_SetWindowFullscreen(SDL_Window * window,
714  Uint32 flags);
715 
729 extern DECLSPEC SDL_Surface * SDLCALL SDL_GetWindowSurface(SDL_Window * window);
730 
739 extern DECLSPEC int SDLCALL SDL_UpdateWindowSurface(SDL_Window * window);
740 
749 extern DECLSPEC int SDLCALL SDL_UpdateWindowSurfaceRects(SDL_Window * window,
750  const SDL_Rect * rects,
751  int numrects);
752 
764 extern DECLSPEC void SDLCALL SDL_SetWindowGrab(SDL_Window * window,
765  SDL_bool grabbed);
766 
774 extern DECLSPEC SDL_bool SDLCALL SDL_GetWindowGrab(SDL_Window * window);
775 
783 extern DECLSPEC SDL_Window * SDLCALL SDL_GetGrabbedWindow(void);
784 
793 extern DECLSPEC int SDLCALL SDL_SetWindowBrightness(SDL_Window * window, float brightness);
794 
802 extern DECLSPEC float SDLCALL SDL_GetWindowBrightness(SDL_Window * window);
803 
822 extern DECLSPEC int SDLCALL SDL_SetWindowGammaRamp(SDL_Window * window,
823  const Uint16 * red,
824  const Uint16 * green,
825  const Uint16 * blue);
826 
842 extern DECLSPEC int SDLCALL SDL_GetWindowGammaRamp(SDL_Window * window,
843  Uint16 * red,
844  Uint16 * green,
845  Uint16 * blue);
846 
852 typedef enum
853 {
856  SDL_HITTEST_RESIZE_TOPLEFT,
857  SDL_HITTEST_RESIZE_TOP,
858  SDL_HITTEST_RESIZE_TOPRIGHT,
859  SDL_HITTEST_RESIZE_RIGHT,
860  SDL_HITTEST_RESIZE_BOTTOMRIGHT,
861  SDL_HITTEST_RESIZE_BOTTOM,
862  SDL_HITTEST_RESIZE_BOTTOMLEFT,
863  SDL_HITTEST_RESIZE_LEFT
865 
871 typedef SDL_HitTestResult (SDLCALL *SDL_HitTest)(SDL_Window *win,
872  const SDL_Point *area,
873  void *data);
874 
912 extern DECLSPEC int SDLCALL SDL_SetWindowHitTest(SDL_Window * window,
913  SDL_HitTest callback,
914  void *callback_data);
915 
919 extern DECLSPEC void SDLCALL SDL_DestroyWindow(SDL_Window * window);
920 
921 
928 extern DECLSPEC SDL_bool SDLCALL SDL_IsScreenSaverEnabled(void);
929 
936 extern DECLSPEC void SDLCALL SDL_EnableScreenSaver(void);
937 
944 extern DECLSPEC void SDLCALL SDL_DisableScreenSaver(void);
945 
946 
950 /* @{ */
951 
970 extern DECLSPEC int SDLCALL SDL_GL_LoadLibrary(const char *path);
971 
975 extern DECLSPEC void *SDLCALL SDL_GL_GetProcAddress(const char *proc);
976 
982 extern DECLSPEC void SDLCALL SDL_GL_UnloadLibrary(void);
983 
988 extern DECLSPEC SDL_bool SDLCALL SDL_GL_ExtensionSupported(const char
989  *extension);
990 
994 extern DECLSPEC void SDLCALL SDL_GL_ResetAttributes(void);
995 
999 extern DECLSPEC int SDLCALL SDL_GL_SetAttribute(SDL_GLattr attr, int value);
1000 
1004 extern DECLSPEC int SDLCALL SDL_GL_GetAttribute(SDL_GLattr attr, int *value);
1005 
1012 extern DECLSPEC SDL_GLContext SDLCALL SDL_GL_CreateContext(SDL_Window *
1013  window);
1014 
1020 extern DECLSPEC int SDLCALL SDL_GL_MakeCurrent(SDL_Window * window,
1021  SDL_GLContext context);
1022 
1026 extern DECLSPEC SDL_Window* SDLCALL SDL_GL_GetCurrentWindow(void);
1027 
1031 extern DECLSPEC SDL_GLContext SDLCALL SDL_GL_GetCurrentContext(void);
1032 
1049 extern DECLSPEC void SDLCALL SDL_GL_GetDrawableSize(SDL_Window * window, int *w,
1050  int *h);
1051 
1064 extern DECLSPEC int SDLCALL SDL_GL_SetSwapInterval(int interval);
1065 
1077 extern DECLSPEC int SDLCALL SDL_GL_GetSwapInterval(void);
1078 
1083 extern DECLSPEC void SDLCALL SDL_GL_SwapWindow(SDL_Window * window);
1084 
1090 extern DECLSPEC void SDLCALL SDL_GL_DeleteContext(SDL_GLContext context);
1091 
1092 /* @} *//* OpenGL support functions */
1093 
1094 
1095 /* Ends C function definitions when using C++ */
1096 #ifdef __cplusplus
1097 }
1098 #endif
1099 #include "close_code.h"
1100 
1101 #endif /* _SDL_video_h */
1102 
1103 /* vi: set ts=4 sw=4 expandtab: */
DECLSPEC void SDLCALL SDL_GetWindowMinimumSize(SDL_Window *window, int *w, int *h)
Get the minimum size of a window's client area.
Definition: SDL_video.h:150
Definition: SDL_video.h:102
struct SDL_Window SDL_Window
The type used to identify a window.
Definition: SDL_video.h:89
DECLSPEC void SDLCALL SDL_GL_GetDrawableSize(SDL_Window *window, int *w, int *h)
Get the size of a window's underlying drawable in pixels (for use with glViewport).
DECLSPEC float SDLCALL SDL_GetWindowBrightness(SDL_Window *window)
Get the brightness (gamma correction) for a window.
DECLSPEC int SDLCALL SDL_GetDisplayBounds(int displayIndex, SDL_Rect *rect)
Get the desktop area represented by a display, with the primary display located at 0...
DECLSPEC void SDLCALL SDL_DestroyWindow(SDL_Window *window)
Destroy a window.
DECLSPEC SDL_Window *SDLCALL SDL_GetGrabbedWindow(void)
Get the window that currently has an input grab enabled.
Definition: SDL_video.h:149
DECLSPEC void SDLCALL SDL_GL_DeleteContext(SDL_GLContext context)
Delete an OpenGL context.
DECLSPEC int SDLCALL SDL_VideoInit(const char *driver_name)
Initialize the video subsystem, optionally specifying a video driver.
uint32_t Uint32
An unsigned 32-bit integer type.
Definition: SDL_stdinc.h:155
DECLSPEC int SDLCALL SDL_GetWindowDisplayMode(SDL_Window *window, SDL_DisplayMode *mode)
Fill in information about the display mode used when a fullscreen window is visible.
DECLSPEC void SDLCALL SDL_RestoreWindow(SDL_Window *window)
Restore the size and position of a minimized or maximized window.
DECLSPEC SDL_DisplayMode *SDLCALL SDL_GetClosestDisplayMode(int displayIndex, const SDL_DisplayMode *mode, SDL_DisplayMode *closest)
Get the closest match to the requested display mode.
DECLSPEC int SDLCALL SDL_GetWindowDisplayIndex(SDL_Window *window)
Get the display index associated with a window.
uint16_t Uint16
An unsigned 16-bit integer type.
Definition: SDL_stdinc.h:147
DECLSPEC void SDLCALL SDL_MaximizeWindow(SDL_Window *window)
Make a window as large as possible.
DECLSPEC int SDLCALL SDL_SetWindowGammaRamp(SDL_Window *window, const Uint16 *red, const Uint16 *green, const Uint16 *blue)
Set the gamma ramp for a window.
int w
Definition: SDL_video.h:56
DECLSPEC SDL_GLContext SDLCALL SDL_GL_CreateContext(SDL_Window *window)
Create an OpenGL context for use with an OpenGL window, and make it current.
DECLSPEC int SDLCALL SDL_GL_SetAttribute(SDL_GLattr attr, int value)
Set an OpenGL window attribute before window creation.
DECLSPEC int SDLCALL SDL_SetWindowHitTest(SDL_Window *window, SDL_HitTest callback, void *callback_data)
Provide a callback that decides if a window region has special properties.
DECLSPEC void SDLCALL SDL_GetWindowPosition(SDL_Window *window, int *x, int *y)
Get the position of a window.
DECLSPEC SDL_GLContext SDLCALL SDL_GL_GetCurrentContext(void)
Get the currently active OpenGL context.
Definition: SDL_video.h:145
DECLSPEC void SDLCALL SDL_GL_ResetAttributes(void)
Reset all previously set OpenGL context attributes to their default values.
Definition: SDL_video.h:138
DECLSPEC int SDLCALL SDL_GL_MakeCurrent(SDL_Window *window, SDL_GLContext context)
Set up an OpenGL context for rendering into an OpenGL window.
DECLSPEC void SDLCALL SDL_ShowWindow(SDL_Window *window)
Show a window.
DECLSPEC void SDLCALL SDL_SetWindowTitle(SDL_Window *window, const char *title)
Set the title of a window, in UTF-8 format.
Definition: SDL_video.h:854
A rectangle, with the origin at the upper left.
Definition: SDL_rect.h:64
DECLSPEC void SDLCALL SDL_SetWindowPosition(SDL_Window *window, int x, int y)
Set the position of a window.
DECLSPEC void SDLCALL SDL_DisableScreenSaver(void)
Prevent the screen from being blanked by a screensaver.
Definition: SDL_video.h:143
DECLSPEC void *SDLCALL SDL_SetWindowData(SDL_Window *window, const char *name, void *userdata)
Associate an arbitrary named pointer with a window.
Definition: SDL_video.h:106
DECLSPEC SDL_Window *SDLCALL SDL_GL_GetCurrentWindow(void)
Get the currently active OpenGL window.
Definition: SDL_video.h:157
DECLSPEC SDL_Surface *SDLCALL SDL_GetWindowSurface(SDL_Window *window)
Get the SDL surface associated with the window.
DECLSPEC SDL_Window *SDLCALL SDL_GetWindowFromID(Uint32 id)
Get a window from a stored ID, or NULL if it doesn't exist.
A collection of pixels used in software blitting.
Definition: SDL_surface.h:69
DECLSPEC void SDLCALL SDL_GL_SwapWindow(SDL_Window *window)
Swap the OpenGL buffers for a window, if double-buffering is supported.
Definition: SDL_video.h:98
DECLSPEC int SDLCALL SDL_SetWindowFullscreen(SDL_Window *window, Uint32 flags)
Set a window's fullscreen state.
DECLSPEC void *SDLCALL SDL_GL_GetProcAddress(const char *proc)
Get the address of an OpenGL function.
Definition: SDL_video.h:155
DECLSPEC int SDLCALL SDL_GetNumVideoDisplays(void)
Returns the number of available video displays.
Definition: SDL_video.h:104
Definition: SDL_video.h:103
void * driverdata
Definition: SDL_video.h:59
SDL_WindowEventID
Event subtype for window events.
Definition: SDL_video.h:136
Definition: SDL_video.h:140
int h
Definition: SDL_video.h:57
DECLSPEC int SDLCALL SDL_GetNumVideoDrivers(void)
Get the number of video drivers compiled into SDL.
DECLSPEC int SDLCALL SDL_UpdateWindowSurface(SDL_Window *window)
Copy the window surface to the screen.
DECLSPEC void SDLCALL SDL_SetWindowMinimumSize(SDL_Window *window, int min_w, int min_h)
Set the minimum size of a window's client area.
DECLSPEC void SDLCALL SDL_GetWindowSize(SDL_Window *window, int *w, int *h)
Get the size of a window's client area.
DECLSPEC const char *SDLCALL SDL_GetDisplayName(int displayIndex)
Get the name of a display in UTF-8 encoding.
DECLSPEC SDL_bool SDLCALL SDL_GetWindowGrab(SDL_Window *window)
Get a window's input grab mode.
DECLSPEC int SDLCALL SDL_GL_GetAttribute(SDL_GLattr attr, int *value)
Get the actual value for an attribute from the current context.
DECLSPEC void SDLCALL SDL_SetWindowIcon(SDL_Window *window, SDL_Surface *icon)
Set the icon for a window.
DECLSPEC int SDLCALL SDL_SetWindowDisplayMode(SDL_Window *window, const SDL_DisplayMode *mode)
Set the display mode used when a fullscreen window is visible.
DECLSPEC SDL_Window *SDLCALL SDL_CreateWindowFrom(const void *data)
Create an SDL window from an existing native window.
Definition: SDL_video.h:151
Definition: SDL_video.h:855
DECLSPEC int SDLCALL SDL_GL_LoadLibrary(const char *path)
Dynamically load an OpenGL library.
DECLSPEC SDL_bool SDLCALL SDL_IsScreenSaverEnabled(void)
Returns whether the screensaver is currently enabled (default on).
DECLSPEC Uint32 SDLCALL SDL_GetWindowFlags(SDL_Window *window)
Get the window flags.
Definition: SDL_video.h:105
DECLSPEC void SDLCALL SDL_GetWindowMaximumSize(SDL_Window *window, int *w, int *h)
Get the maximum size of a window's client area.
Definition: SDL_video.h:139
DECLSPEC int SDLCALL SDL_GetDisplayMode(int displayIndex, int modeIndex, SDL_DisplayMode *mode)
Fill in information about a specific display mode.
Definition: SDL_video.h:154
DECLSPEC Uint32 SDLCALL SDL_GetWindowPixelFormat(SDL_Window *window)
Get the pixel format associated with the window.
Definition: SDL_video.h:141
The structure that defines a point.
Definition: SDL_rect.h:48
DECLSPEC int SDLCALL SDL_GetDisplayDPI(int displayIndex, float *ddpi, float *hdpi, float *vdpi)
Get the dots/pixels-per-inch for a display.
Definition: SDL_video.h:111
DECLSPEC int SDLCALL SDL_GetWindowGammaRamp(SDL_Window *window, Uint16 *red, Uint16 *green, Uint16 *blue)
Get the gamma ramp for a window.
Definition: SDL_video.h:108
SDL_WindowFlags
The flags on a window.
Definition: SDL_video.h:96
SDL_GLattr
OpenGL configuration attributes.
Definition: SDL_video.h:169
The structure that defines a display mode.
Definition: SDL_video.h:53
DECLSPEC void SDLCALL SDL_SetWindowMaximumSize(SDL_Window *window, int max_w, int max_h)
Set the maximum size of a window's client area.
DECLSPEC void SDLCALL SDL_SetWindowSize(SDL_Window *window, int w, int h)
Set the size of a window's client area.
Definition: SDL_video.h:110
DECLSPEC void SDLCALL SDL_EnableScreenSaver(void)
Allow the screen to be blanked by a screensaver.
Uint32 format
Definition: SDL_video.h:55
DECLSPEC void SDLCALL SDL_SetWindowGrab(SDL_Window *window, SDL_bool grabbed)
Set a window's input grab mode.
DECLSPEC int SDLCALL SDL_GetDesktopDisplayMode(int displayIndex, SDL_DisplayMode *mode)
Fill in information about the desktop display mode.
Definition: SDL_video.h:107
DECLSPEC void SDLCALL SDL_VideoQuit(void)
Shuts down the video subsystem.
SDL_HitTestResult
Possible return values from the SDL_HitTest callback.
Definition: SDL_video.h:852
DECLSPEC void SDLCALL SDL_MinimizeWindow(SDL_Window *window)
Minimize a window to an iconic representation.
int refresh_rate
Definition: SDL_video.h:58
DECLSPEC void SDLCALL SDL_SetWindowBordered(SDL_Window *window, SDL_bool bordered)
Set the border state of a window.
DECLSPEC void SDLCALL SDL_GL_UnloadLibrary(void)
Unload the OpenGL library previously loaded by SDL_GL_LoadLibrary().
DECLSPEC SDL_bool SDLCALL SDL_GL_ExtensionSupported(const char *extension)
Return true if an OpenGL extension is supported for the current context.
DECLSPEC Uint32 SDLCALL SDL_GetWindowID(SDL_Window *window)
Get the numeric ID of a window, for logging purposes.
Definition: SDL_video.h:153
Definition: SDL_video.h:101
Definition: SDL_video.h:146
DECLSPEC int SDLCALL SDL_SetWindowBrightness(SDL_Window *window, float brightness)
Set the brightness (gamma correction) for a window.
DECLSPEC const char *SDLCALL SDL_GetCurrentVideoDriver(void)
Returns the name of the currently initialized video driver.
DECLSPEC void SDLCALL SDL_HideWindow(SDL_Window *window)
Hide a window.
DECLSPEC int SDLCALL SDL_GetNumDisplayModes(int displayIndex)
Returns the number of available display modes.
DECLSPEC SDL_Window *SDLCALL SDL_CreateWindow(const char *title, int x, int y, int w, int h, Uint32 flags)
Create a window with the specified position, dimensions, and flags.
DECLSPEC const char *SDLCALL SDL_GetWindowTitle(SDL_Window *window)
Get the title of a window, in UTF-8 format.
DECLSPEC void *SDLCALL SDL_GetWindowData(SDL_Window *window, const char *name)
Retrieve the data pointer associated with a window.
DECLSPEC int SDLCALL SDL_GetCurrentDisplayMode(int displayIndex, SDL_DisplayMode *mode)
Fill in information about the current display mode.
Definition: SDL_video.h:99
Definition: SDL_video.h:156
SDL_HitTestResult(SDLCALL * SDL_HitTest)(SDL_Window *win, const SDL_Point *area, void *data)
Callback used for hit-testing.
Definition: SDL_video.h:871
void * SDL_GLContext
An opaque handle to an OpenGL context.
Definition: SDL_video.h:164
DECLSPEC int SDLCALL SDL_GL_SetSwapInterval(int interval)
Set the swap interval for the current OpenGL context.
Definition: SDL_video.h:112
DECLSPEC int SDLCALL SDL_UpdateWindowSurfaceRects(SDL_Window *window, const SDL_Rect *rects, int numrects)
Copy a number of rectangles on the window surface to the screen.
DECLSPEC void SDLCALL SDL_RaiseWindow(SDL_Window *window)
Raise a window above other windows and set the input focus.
Definition: SDL_video.h:100
DECLSPEC const char *SDLCALL SDL_GetVideoDriver(int index)
Get the name of a built in video driver.
DECLSPEC int SDLCALL SDL_GL_GetSwapInterval(void)
Get the swap interval for the current OpenGL context.