Skip to content
This repository has been archived by the owner on Feb 11, 2021. It is now read-only.

Latest commit

 

History

History
470 lines (396 loc) · 15.5 KB

SDL_sysvideo.h

File metadata and controls

470 lines (396 loc) · 15.5 KB
 
Apr 26, 2001
Apr 26, 2001
1
2
/*
SDL - Simple DirectMedia Layer
Jan 24, 2010
Jan 24, 2010
3
Copyright (C) 1997-2010 Sam Lantinga
Apr 26, 2001
Apr 26, 2001
4
5
This library is free software; you can redistribute it and/or
Feb 1, 2006
Feb 1, 2006
6
modify it under the terms of the GNU Lesser General Public
Apr 26, 2001
Apr 26, 2001
7
License as published by the Free Software Foundation; either
Feb 1, 2006
Feb 1, 2006
8
version 2.1 of the License, or (at your option) any later version.
Apr 26, 2001
Apr 26, 2001
9
10
11
12
This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Feb 1, 2006
Feb 1, 2006
13
Lesser General Public License for more details.
Apr 26, 2001
Apr 26, 2001
14
Feb 1, 2006
Feb 1, 2006
15
16
17
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
Apr 26, 2001
Apr 26, 2001
18
19
Sam Lantinga
Dec 14, 2001
Dec 14, 2001
20
slouken@libsdl.org
Apr 26, 2001
Apr 26, 2001
21
*/
Feb 21, 2006
Feb 21, 2006
22
#include "SDL_config.h"
Apr 26, 2001
Apr 26, 2001
23
24
25
26
#ifndef _SDL_sysvideo_h
#define _SDL_sysvideo_h
Feb 2, 2011
Feb 2, 2011
27
#include "SDL_events.h"
Apr 26, 2001
Apr 26, 2001
28
#include "SDL_mouse.h"
Aug 19, 2007
Aug 19, 2007
29
#include "SDL_keysym.h"
Feb 1, 2011
Feb 1, 2011
30
#include "SDL_render.h"
Jun 30, 2010
Jun 30, 2010
31
#include "SDL_shape.h"
Apr 26, 2001
Apr 26, 2001
32
Jul 10, 2006
Jul 10, 2006
33
34
35
/* The SDL video driver */
typedef struct SDL_RenderDriver SDL_RenderDriver;
Jun 30, 2010
Jun 30, 2010
36
37
typedef struct SDL_WindowShaper SDL_WindowShaper;
typedef struct SDL_ShapeDriver SDL_ShapeDriver;
Jul 10, 2006
Jul 10, 2006
38
39
40
41
typedef struct SDL_VideoDisplay SDL_VideoDisplay;
typedef struct SDL_VideoDevice SDL_VideoDevice;
/* Define the SDL texture structure */
Sep 15, 2008
Sep 15, 2008
42
43
struct SDL_Texture
{
Jan 24, 2010
Jan 24, 2010
44
const void *magic;
Sep 15, 2008
Sep 15, 2008
45
46
47
48
49
Uint32 format; /**< The pixel format of the texture */
int access; /**< SDL_TextureAccess */
int w; /**< The width of the texture */
int h; /**< The height of the texture */
int modMode; /**< The texture modulation mode */
Dec 12, 2010
Dec 12, 2010
50
SDL_BlendMode blendMode; /**< The texture blend mode */
Jan 21, 2010
Jan 21, 2010
51
Uint8 r, g, b, a; /**< Texture modulation values */
Jul 10, 2006
Jul 10, 2006
52
Sep 15, 2008
Sep 15, 2008
53
SDL_Renderer *renderer;
Jul 10, 2006
Jul 10, 2006
54
Jan 21, 2010
Jan 21, 2010
55
void *driverdata; /**< Driver specific texture representation */
Jul 10, 2006
Jul 10, 2006
56
Jan 21, 2010
Jan 21, 2010
57
SDL_Texture *prev;
Sep 15, 2008
Sep 15, 2008
58
SDL_Texture *next;
Jul 10, 2006
Jul 10, 2006
59
60
61
};
/* Define the SDL renderer structure */
Sep 15, 2008
Sep 15, 2008
62
63
struct SDL_Renderer
{
Feb 2, 2011
Feb 2, 2011
64
65
66
const void *magic;
void (*WindowEvent) (SDL_Renderer * renderer, const SDL_WindowEvent *event);
Sep 15, 2008
Sep 15, 2008
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
int (*CreateTexture) (SDL_Renderer * renderer, SDL_Texture * texture);
int (*QueryTexturePixels) (SDL_Renderer * renderer, SDL_Texture * texture,
void **pixels, int *pitch);
int (*SetTexturePalette) (SDL_Renderer * renderer, SDL_Texture * texture,
const SDL_Color * colors, int firstcolor,
int ncolors);
int (*GetTexturePalette) (SDL_Renderer * renderer, SDL_Texture * texture,
SDL_Color * colors, int firstcolor,
int ncolors);
int (*SetTextureColorMod) (SDL_Renderer * renderer,
SDL_Texture * texture);
int (*SetTextureAlphaMod) (SDL_Renderer * renderer,
SDL_Texture * texture);
int (*SetTextureBlendMode) (SDL_Renderer * renderer,
SDL_Texture * texture);
int (*UpdateTexture) (SDL_Renderer * renderer, SDL_Texture * texture,
const SDL_Rect * rect, const void *pixels,
int pitch);
int (*LockTexture) (SDL_Renderer * renderer, SDL_Texture * texture,
const SDL_Rect * rect, int markDirty, void **pixels,
int *pitch);
void (*UnlockTexture) (SDL_Renderer * renderer, SDL_Texture * texture);
void (*DirtyTexture) (SDL_Renderer * renderer, SDL_Texture * texture,
int numrects, const SDL_Rect * rects);
Dec 23, 2009
Dec 23, 2009
91
92
93
94
95
96
97
98
99
int (*RenderClear) (SDL_Renderer * renderer);
int (*RenderDrawPoints) (SDL_Renderer * renderer, const SDL_Point * points,
int count);
int (*RenderDrawLines) (SDL_Renderer * renderer, const SDL_Point * points,
int count);
int (*RenderDrawRects) (SDL_Renderer * renderer, const SDL_Rect ** rects,
int count);
int (*RenderFillRects) (SDL_Renderer * renderer, const SDL_Rect ** rects,
int count);
Sep 15, 2008
Sep 15, 2008
100
101
int (*RenderCopy) (SDL_Renderer * renderer, SDL_Texture * texture,
const SDL_Rect * srcrect, const SDL_Rect * dstrect);
Nov 9, 2009
Nov 9, 2009
102
int (*RenderReadPixels) (SDL_Renderer * renderer, const SDL_Rect * rect,
Nov 16, 2009
Nov 16, 2009
103
Uint32 format, void * pixels, int pitch);
Nov 9, 2009
Nov 9, 2009
104
int (*RenderWritePixels) (SDL_Renderer * renderer, const SDL_Rect * rect,
Nov 16, 2009
Nov 16, 2009
105
Uint32 format, const void * pixels, int pitch);
Sep 15, 2008
Sep 15, 2008
106
107
108
109
110
111
112
113
114
void (*RenderPresent) (SDL_Renderer * renderer);
void (*DestroyTexture) (SDL_Renderer * renderer, SDL_Texture * texture);
void (*DestroyRenderer) (SDL_Renderer * renderer);
/* The current renderer info */
SDL_RendererInfo info;
/* The window associated with the renderer */
Jan 21, 2010
Jan 21, 2010
115
116
117
118
SDL_Window *window;
/* The list of textures */
SDL_Texture *textures;
Sep 15, 2008
Sep 15, 2008
119
Dec 20, 2008
Dec 20, 2008
120
Uint8 r, g, b, a; /**< Color for drawing operations values */
Dec 12, 2010
Dec 12, 2010
121
SDL_BlendMode blendMode; /**< The drawing blend mode */
Dec 20, 2008
Dec 20, 2008
122
Sep 15, 2008
Sep 15, 2008
123
void *driverdata;
Jul 10, 2006
Jul 10, 2006
124
125
126
};
/* Define the SDL render driver structure */
Sep 15, 2008
Sep 15, 2008
127
128
129
struct SDL_RenderDriver
{
SDL_Renderer *(*CreateRenderer) (SDL_Window * window, Uint32 flags);
Jul 10, 2006
Jul 10, 2006
130
Sep 15, 2008
Sep 15, 2008
131
132
/* Info about the renderer capabilities */
SDL_RendererInfo info;
Jul 10, 2006
Jul 10, 2006
133
134
};
Jun 30, 2010
Jun 30, 2010
135
136
137
138
139
140
/* Define the SDL window-shaper structure */
struct SDL_WindowShaper
{
/* The window associated with the shaper */
SDL_Window *window;
Aug 15, 2010
Aug 15, 2010
141
142
/* The user's specified coordinates for the window, for once we give it a shape. */
Uint32 userx,usery;
Jun 30, 2010
Jun 30, 2010
143
Jul 23, 2010
Jul 23, 2010
144
145
/* The parameters for shape calculation. */
SDL_WindowShapeMode mode;
Jun 30, 2010
Jun 30, 2010
146
147
148
149
150
151
152
153
154
155
156
/* Has this window been assigned a shape? */
SDL_bool hasshape;
void *driverdata;
};
/* Define the SDL shape driver structure */
struct SDL_ShapeDriver
{
SDL_WindowShaper *(*CreateShaper)(SDL_Window * window);
Aug 14, 2010
Aug 14, 2010
157
int (*SetWindowShape)(SDL_WindowShaper *shaper,SDL_Surface *shape,SDL_WindowShapeMode *shape_mode);
Jun 30, 2010
Jun 30, 2010
158
159
160
int (*ResizeWindowShape)(SDL_Window *window);
};
Jul 10, 2006
Jul 10, 2006
161
/* Define the SDL window structure, corresponding to toplevel windows */
Sep 15, 2008
Sep 15, 2008
162
163
struct SDL_Window
{
Jan 24, 2010
Jan 24, 2010
164
const void *magic;
Sep 15, 2008
Sep 15, 2008
165
166
167
168
169
Uint32 id;
char *title;
int x, y;
int w, h;
Uint32 flags;
Jul 10, 2006
Jul 10, 2006
170
Jan 21, 2010
Jan 21, 2010
171
SDL_VideoDisplay *display;
Jul 10, 2006
Jul 10, 2006
172
Dec 1, 2009
Dec 1, 2009
173
SDL_DisplayMode fullscreen_mode;
Jun 30, 2010
Jun 30, 2010
174
175
SDL_WindowShaper *shaper;
Dec 1, 2009
Dec 1, 2009
176
Sep 15, 2008
Sep 15, 2008
177
178
void *userdata;
void *driverdata;
Jan 21, 2010
Jan 21, 2010
179
180
181
SDL_Window *prev;
SDL_Window *next;
Jul 10, 2006
Jul 10, 2006
182
183
184
185
186
187
};
#define FULLSCREEN_VISIBLE(W) \
(((W)->flags & SDL_WINDOW_FULLSCREEN) && \
((W)->flags & SDL_WINDOW_SHOWN) && \
!((W)->flags & SDL_WINDOW_MINIMIZED))
Sep 2, 2008
Sep 2, 2008
188
189
190
/*
* Define the SDL display structure This corresponds to physical monitors
* attached to the system.
Apr 26, 2001
Apr 26, 2001
191
*/
Sep 15, 2008
Sep 15, 2008
192
193
194
195
196
197
198
struct SDL_VideoDisplay
{
int max_display_modes;
int num_display_modes;
SDL_DisplayMode *display_modes;
SDL_DisplayMode desktop_mode;
SDL_DisplayMode current_mode;
Dec 1, 2009
Dec 1, 2009
199
SDL_bool updating_fullscreen;
Sep 15, 2008
Sep 15, 2008
200
SDL_Palette *palette;
Apr 26, 2001
Apr 26, 2001
201
Sep 15, 2008
Sep 15, 2008
202
203
Uint16 *gamma;
Uint16 *saved_gamma; /* (just offset into gamma) */
Apr 26, 2001
Apr 26, 2001
204
Sep 15, 2008
Sep 15, 2008
205
206
int num_render_drivers;
SDL_RenderDriver *render_drivers;
Apr 26, 2001
Apr 26, 2001
207
Sep 15, 2008
Sep 15, 2008
208
SDL_Window *windows;
Dec 3, 2009
Dec 3, 2009
209
SDL_Window *fullscreen_window;
Apr 26, 2001
Apr 26, 2001
210
Sep 15, 2008
Sep 15, 2008
211
SDL_VideoDevice *device;
Apr 26, 2001
Apr 26, 2001
212
Sep 15, 2008
Sep 15, 2008
213
void *driverdata;
Jul 10, 2006
Jul 10, 2006
214
};
Apr 26, 2001
Apr 26, 2001
215
Jul 10, 2006
Jul 10, 2006
216
217
/* Define the SDL video driver structure */
#define _THIS SDL_VideoDevice *_this
Apr 26, 2001
Apr 26, 2001
218
Sep 15, 2008
Sep 15, 2008
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
struct SDL_VideoDevice
{
/* * * */
/* The name of this video driver */
const char *name;
/* * * */
/* Initialization/Query functions */
/*
* Initialize the native video subsystem, filling in the list of
* displays for this driver, returning 0 or -1 if there's an error.
*/
int (*VideoInit) (_THIS);
/*
* Reverse the effects VideoInit() -- called if VideoInit() fails or
* if the application is shutting down the video subsystem.
*/
void (*VideoQuit) (_THIS);
/* * * */
/*
* Display functions
*/
Dec 6, 2009
Dec 6, 2009
245
246
247
248
249
/*
* Get the bounds of a display
*/
int (*GetDisplayBounds) (_THIS, SDL_VideoDisplay * display, SDL_Rect * rect);
Sep 15, 2008
Sep 15, 2008
250
251
252
253
/*
* Get a list of the available display modes. e.g.
* SDL_AddDisplayMode(_this->current_display, mode)
*/
Dec 1, 2009
Dec 1, 2009
254
void (*GetDisplayModes) (_THIS, SDL_VideoDisplay * display);
Sep 15, 2008
Sep 15, 2008
255
256
257
258
259
260
261
/*
* Setting the display mode is independent of creating windows, so
* when the display mode is changed, all existing windows should have
* their data updated accordingly, including the display surfaces
* associated with them.
*/
Dec 1, 2009
Dec 1, 2009
262
int (*SetDisplayMode) (_THIS, SDL_VideoDisplay * display, SDL_DisplayMode * mode);
Sep 15, 2008
Sep 15, 2008
263
264
/* Set the color entries of the display palette */
Dec 1, 2009
Dec 1, 2009
265
int (*SetDisplayPalette) (_THIS, SDL_VideoDisplay * display, SDL_Palette * palette);
Sep 15, 2008
Sep 15, 2008
266
267
/* Get the color entries of the display palette */
Dec 1, 2009
Dec 1, 2009
268
int (*GetDisplayPalette) (_THIS, SDL_VideoDisplay * display, SDL_Palette * palette);
Sep 15, 2008
Sep 15, 2008
269
270
/* Set the gamma ramp */
Dec 1, 2009
Dec 1, 2009
271
int (*SetDisplayGammaRamp) (_THIS, SDL_VideoDisplay * display, Uint16 * ramp);
Sep 15, 2008
Sep 15, 2008
272
273
/* Get the gamma ramp */
Dec 1, 2009
Dec 1, 2009
274
int (*GetDisplayGammaRamp) (_THIS, SDL_VideoDisplay * display, Uint16 * ramp);
Sep 15, 2008
Sep 15, 2008
275
276
277
278
279
280
281
282
/* * * */
/*
* Window functions
*/
int (*CreateWindow) (_THIS, SDL_Window * window);
int (*CreateWindowFrom) (_THIS, SDL_Window * window, const void *data);
void (*SetWindowTitle) (_THIS, SDL_Window * window);
Jan 2, 2009
Jan 2, 2009
283
void (*SetWindowIcon) (_THIS, SDL_Window * window, SDL_Surface * icon);
Sep 15, 2008
Sep 15, 2008
284
285
286
287
288
289
290
291
292
293
void (*SetWindowPosition) (_THIS, SDL_Window * window);
void (*SetWindowSize) (_THIS, SDL_Window * window);
void (*ShowWindow) (_THIS, SDL_Window * window);
void (*HideWindow) (_THIS, SDL_Window * window);
void (*RaiseWindow) (_THIS, SDL_Window * window);
void (*MaximizeWindow) (_THIS, SDL_Window * window);
void (*MinimizeWindow) (_THIS, SDL_Window * window);
void (*RestoreWindow) (_THIS, SDL_Window * window);
void (*SetWindowGrab) (_THIS, SDL_Window * window);
void (*DestroyWindow) (_THIS, SDL_Window * window);
Jun 30, 2010
Jun 30, 2010
294
295
296
297
298
299
/* * * */
/*
* Shaped-window functions
*/
SDL_ShapeDriver shape_driver;
Sep 15, 2008
Sep 15, 2008
300
301
302
303
304
305
306
307
308
309
310
/* Get some platform dependent window information */
SDL_bool(*GetWindowWMInfo) (_THIS, SDL_Window * window,
struct SDL_SysWMinfo * info);
/* * * */
/*
* OpenGL support
*/
int (*GL_LoadLibrary) (_THIS, const char *path);
void *(*GL_GetProcAddress) (_THIS, const char *proc);
Feb 9, 2009
Feb 9, 2009
311
void (*GL_UnloadLibrary) (_THIS);
Sep 15, 2008
Sep 15, 2008
312
313
314
315
316
317
318
319
320
321
322
323
324
SDL_GLContext(*GL_CreateContext) (_THIS, SDL_Window * window);
int (*GL_MakeCurrent) (_THIS, SDL_Window * window, SDL_GLContext context);
int (*GL_SetSwapInterval) (_THIS, int interval);
int (*GL_GetSwapInterval) (_THIS);
void (*GL_SwapWindow) (_THIS, SDL_Window * window);
void (*GL_DeleteContext) (_THIS, SDL_GLContext context);
/* * * */
/*
* Event manager functions
*/
void (*PumpEvents) (_THIS);
Jan 12, 2009
Jan 12, 2009
325
326
327
/* Suspend the screensaver */
void (*SuspendScreenSaver) (_THIS);
Sep 19, 2009
Sep 19, 2009
328
329
330
331
332
/* Text input */
void (*StartTextInput) (_THIS);
void (*StopTextInput) (_THIS);
void (*SetTextInputRect) (_THIS, SDL_Rect *rect);
Jul 8, 2010
Jul 8, 2010
333
334
335
336
337
/* Clipboard */
int (*SetClipboardText) (_THIS, const char *text);
char * (*GetClipboardText) (_THIS);
SDL_bool (*HasClipboardText) (_THIS);
Sep 15, 2008
Sep 15, 2008
338
339
/* * * */
/* Data common to all drivers */
Jan 12, 2009
Jan 12, 2009
340
SDL_bool suspend_screensaver;
Sep 15, 2008
Sep 15, 2008
341
342
343
int num_displays;
SDL_VideoDisplay *displays;
int current_display;
Jan 24, 2010
Jan 24, 2010
344
Uint8 window_magic;
Feb 2, 2011
Feb 2, 2011
345
Uint8 renderer_magic;
Jan 24, 2010
Jan 24, 2010
346
Uint8 texture_magic;
Sep 15, 2008
Sep 15, 2008
347
Uint32 next_object_id;
Jul 8, 2010
Jul 8, 2010
348
char * clipboard_text;
Sep 15, 2008
Sep 15, 2008
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
/* * * */
/* Data used by the GL drivers */
struct
{
int red_size;
int green_size;
int blue_size;
int alpha_size;
int depth_size;
int buffer_size;
int stencil_size;
int double_buffer;
int accum_red_size;
int accum_green_size;
int accum_blue_size;
int accum_alpha_size;
int stereo;
int multisamplebuffers;
int multisamplesamples;
int accelerated;
Mar 24, 2009
Mar 24, 2009
370
371
int major_version;
int minor_version;
Sep 15, 2008
Sep 15, 2008
372
373
374
375
376
377
378
379
380
381
382
int retained_backing;
int driver_loaded;
char driver_path[256];
void *dll_handle;
} gl_config;
/* * * */
/* Data private to this driver */
void *driverdata;
struct SDL_GLDriverData *gl_data;
May 31, 2009
May 31, 2009
383
384
385
386
#if SDL_VIDEO_DRIVER_PANDORA
struct SDL_PrivateGLESData *gles_data;
#endif
Sep 15, 2008
Sep 15, 2008
387
388
389
/* * * */
/* The function used to dispose of this structure */
void (*free) (_THIS);
Apr 26, 2001
Apr 26, 2001
390
391
};
Sep 15, 2008
Sep 15, 2008
392
393
394
395
396
397
398
typedef struct VideoBootStrap
{
const char *name;
const char *desc;
int (*available) (void);
SDL_VideoDevice *(*create) (int devindex);
} VideoBootStrap;
Apr 26, 2001
Apr 26, 2001
399
Jul 23, 2006
Jul 23, 2006
400
401
#if SDL_VIDEO_DRIVER_COCOA
extern VideoBootStrap COCOA_bootstrap;
Feb 16, 2006
Feb 16, 2006
402
403
#endif
#if SDL_VIDEO_DRIVER_X11
Apr 26, 2001
Apr 26, 2001
404
405
extern VideoBootStrap X11_bootstrap;
#endif
Feb 16, 2006
Feb 16, 2006
406
#if SDL_VIDEO_DRIVER_DIRECTFB
Sep 4, 2001
Sep 4, 2001
407
408
extern VideoBootStrap DirectFB_bootstrap;
#endif
Jan 21, 2011
Jan 21, 2011
409
410
#if SDL_VIDEO_DRIVER_WINDOWS
extern VideoBootStrap WINDOWS_bootstrap;
Apr 26, 2001
Apr 26, 2001
411
#endif
Feb 16, 2006
Feb 16, 2006
412
#if SDL_VIDEO_DRIVER_BWINDOW
Apr 26, 2001
Apr 26, 2001
413
414
extern VideoBootStrap BWINDOW_bootstrap;
#endif
Feb 16, 2006
Feb 16, 2006
415
#if SDL_VIDEO_DRIVER_PHOTON
Mar 3, 2009
Mar 3, 2009
416
417
418
419
extern VideoBootStrap photon_bootstrap;
#endif
#if SDL_VIDEO_DRIVER_QNXGF
extern VideoBootStrap qnxgf_bootstrap;
Sep 11, 2001
Sep 11, 2001
420
#endif
Feb 16, 2006
Feb 16, 2006
421
#if SDL_VIDEO_DRIVER_EPOC
Sep 11, 2001
Sep 11, 2001
422
423
extern VideoBootStrap EPOC_bootstrap;
#endif
Sep 2, 2008
Sep 2, 2008
424
425
426
#if SDL_VIDEO_DRIVER_UIKIT
extern VideoBootStrap UIKIT_bootstrap;
#endif
Feb 16, 2006
Feb 16, 2006
427
428
429
#if SDL_VIDEO_DRIVER_DUMMY
extern VideoBootStrap DUMMY_bootstrap;
#endif
Aug 27, 2008
Aug 27, 2008
430
431
#if SDL_VIDEO_DRIVER_NDS
extern VideoBootStrap NDS_bootstrap;
May 31, 2009
May 31, 2009
432
433
434
#endif
#if SDL_VIDEO_DRIVER_PANDORA
extern VideoBootStrap PND_bootstrap;
Aug 27, 2008
Aug 27, 2008
435
#endif
Jun 10, 2010
Jun 10, 2010
436
437
438
#if SDL_VIDEO_DRIVER_ANDROID
extern VideoBootStrap Android_bootstrap;
#endif
Jul 10, 2006
Jul 10, 2006
439
Jan 21, 2010
Jan 21, 2010
440
#define SDL_CurrentDisplay (&_this->displays[_this->current_display])
Feb 16, 2006
Feb 16, 2006
441
Jun 26, 2010
Jun 26, 2010
442
extern SDL_VideoDevice *SDL_GetVideoDevice(void);
Sep 15, 2008
Sep 15, 2008
443
444
extern int SDL_AddBasicVideoDisplay(const SDL_DisplayMode * desktop_mode);
extern int SDL_AddVideoDisplay(const SDL_VideoDisplay * display);
Dec 1, 2009
Dec 1, 2009
445
446
447
448
449
450
451
extern SDL_bool SDL_AddDisplayMode(SDL_VideoDisplay *display, const SDL_DisplayMode * mode);
extern int SDL_GetNumDisplayModesForDisplay(SDL_VideoDisplay * display);
extern int SDL_GetDisplayModeForDisplay(SDL_VideoDisplay * display, int index, SDL_DisplayMode * mode);
extern int SDL_GetDesktopDisplayModeForDisplay(SDL_VideoDisplay * display, SDL_DisplayMode * mode);
extern int SDL_GetCurrentDisplayModeForDisplay(SDL_VideoDisplay * display, SDL_DisplayMode * mode);
extern SDL_DisplayMode * SDL_GetClosestDisplayModeForDisplay(SDL_VideoDisplay * display, const SDL_DisplayMode * mode, SDL_DisplayMode * closest);
extern int SDL_SetDisplayModeForDisplay(SDL_VideoDisplay * display, const SDL_DisplayMode * mode);
Dec 1, 2009
Dec 1, 2009
452
453
extern int SDL_SetPaletteForDisplay(SDL_VideoDisplay * display, const SDL_Color * colors, int firstcolor, int ncolors);
extern int SDL_GetPaletteForDisplay(SDL_VideoDisplay * display, SDL_Color * colors, int firstcolor, int ncolors);
Dec 1, 2009
Dec 1, 2009
454
455
extern int SDL_SetGammaRampForDisplay(SDL_VideoDisplay * display, const Uint16 * red, const Uint16 * green, const Uint16 * blue);
extern int SDL_GetGammaRampForDisplay(SDL_VideoDisplay * display, Uint16 * red, Uint16 * green, Uint16 * blue);
Dec 1, 2009
Dec 1, 2009
456
extern void SDL_AddRenderDriver(SDL_VideoDisplay *display, const SDL_RenderDriver * driver);
Sep 15, 2008
Sep 15, 2008
457
458
extern int SDL_RecreateWindow(SDL_Window * window, Uint32 flags);
Jul 10, 2006
Jul 10, 2006
459
Sep 15, 2008
Sep 15, 2008
460
461
extern void SDL_OnWindowShown(SDL_Window * window);
extern void SDL_OnWindowHidden(SDL_Window * window);
Dec 1, 2009
Dec 1, 2009
462
463
extern void SDL_OnWindowMinimized(SDL_Window * window);
extern void SDL_OnWindowRestored(SDL_Window * window);
Sep 15, 2008
Sep 15, 2008
464
465
extern void SDL_OnWindowFocusGained(SDL_Window * window);
extern void SDL_OnWindowFocusLost(SDL_Window * window);
Jan 21, 2010
Jan 21, 2010
466
extern SDL_Window * SDL_GetFocusWindow(void);
Apr 26, 2001
Apr 26, 2001
467
Sep 15, 2008
Sep 15, 2008
468
#endif /* _SDL_sysvideo_h */
Jul 10, 2006
Jul 10, 2006
469
470
/* vi: set ts=4 sw=4 expandtab: */