src/video/SDL_sysvideo.h
author Sam Lantinga <slouken@libsdl.org>
Fri, 30 Jun 2006 05:42:49 +0000
branchSDL-1.3
changeset 1720 a1ebb17f9c52
parent 1712 931d111e737a
child 1725 98a3207ddde8
permissions -rw-r--r--
Cleaned up a bunch of warnings, started adding Win32 event support
slouken@0
     1
/*
slouken@0
     2
    SDL - Simple DirectMedia Layer
slouken@1312
     3
    Copyright (C) 1997-2006 Sam Lantinga
slouken@0
     4
slouken@0
     5
    This library is free software; you can redistribute it and/or
slouken@1312
     6
    modify it under the terms of the GNU Lesser General Public
slouken@0
     7
    License as published by the Free Software Foundation; either
slouken@1312
     8
    version 2.1 of the License, or (at your option) any later version.
slouken@0
     9
slouken@0
    10
    This library is distributed in the hope that it will be useful,
slouken@0
    11
    but WITHOUT ANY WARRANTY; without even the implied warranty of
slouken@0
    12
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
slouken@1312
    13
    Lesser General Public License for more details.
slouken@0
    14
slouken@1312
    15
    You should have received a copy of the GNU Lesser General Public
slouken@1312
    16
    License along with this library; if not, write to the Free Software
slouken@1312
    17
    Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
slouken@0
    18
slouken@0
    19
    Sam Lantinga
slouken@252
    20
    slouken@libsdl.org
slouken@0
    21
*/
slouken@1402
    22
#include "SDL_config.h"
slouken@0
    23
slouken@0
    24
#ifndef _SDL_sysvideo_h
slouken@0
    25
#define _SDL_sysvideo_h
slouken@0
    26
slouken@0
    27
#include "SDL_mouse.h"
slouken@0
    28
slouken@0
    29
/* The SDL video driver */
slouken@1662
    30
slouken@1670
    31
typedef struct SDL_Window SDL_Window;
slouken@1670
    32
typedef struct SDL_Texture SDL_Texture;
slouken@1670
    33
typedef struct SDL_Renderer SDL_Renderer;
slouken@1670
    34
typedef struct SDL_RenderDriver SDL_RenderDriver;
slouken@1670
    35
typedef struct SDL_VideoDisplay SDL_VideoDisplay;
slouken@1670
    36
typedef struct SDL_VideoDevice SDL_VideoDevice;
slouken@1670
    37
slouken@1670
    38
/* Define the SDL texture structure */
slouken@1670
    39
struct SDL_Texture
slouken@1670
    40
{
slouken@1670
    41
    Uint32 id;
slouken@1670
    42
slouken@1670
    43
    Uint32 format;      /**< The pixel format of the texture */
slouken@1670
    44
    int access;         /**< SDL_TextureAccess */
slouken@1670
    45
    int w;              /**< The width of the texture */
slouken@1670
    46
    int h;              /**< The height of the texture */
slouken@1670
    47
slouken@1670
    48
    SDL_Renderer *renderer;
slouken@1670
    49
slouken@1670
    50
    void *driverdata;   /**< Driver specific texture representation */
slouken@1670
    51
slouken@1670
    52
    SDL_Texture *next;
slouken@1670
    53
};
slouken@1670
    54
slouken@1670
    55
/* Define the SDL renderer structure */
slouken@1670
    56
struct SDL_Renderer
slouken@1670
    57
{
slouken@1676
    58
    int (*CreateTexture) (SDL_Renderer * renderer, SDL_Texture * texture);
slouken@1678
    59
    int (*QueryTexturePixels) (SDL_Renderer * renderer, SDL_Texture * texture,
slouken@1678
    60
                               void **pixels, int *pitch);
slouken@1680
    61
    int (*SetTexturePalette) (SDL_Renderer * renderer, SDL_Texture * texture,
slouken@1681
    62
                              const SDL_Color * colors, int firstcolor,
slouken@1681
    63
                              int ncolors);
slouken@1681
    64
    int (*GetTexturePalette) (SDL_Renderer * renderer, SDL_Texture * texture,
slouken@1680
    65
                              SDL_Color * colors, int firstcolor,
slouken@1680
    66
                              int ncolors);
slouken@1676
    67
    int (*UpdateTexture) (SDL_Renderer * renderer, SDL_Texture * texture,
slouken@1681
    68
                          const SDL_Rect * rect, const void *pixels,
slouken@1681
    69
                          int pitch);
slouken@1676
    70
    int (*LockTexture) (SDL_Renderer * renderer, SDL_Texture * texture,
slouken@1681
    71
                        const SDL_Rect * rect, int markDirty, void **pixels,
slouken@1676
    72
                        int *pitch);
slouken@1676
    73
    void (*UnlockTexture) (SDL_Renderer * renderer, SDL_Texture * texture);
slouken@1676
    74
    void (*DirtyTexture) (SDL_Renderer * renderer, SDL_Texture * texture,
slouken@1681
    75
                          int numrects, const SDL_Rect * rects);
slouken@1676
    76
    void (*SelectRenderTexture) (SDL_Renderer * renderer,
slouken@1676
    77
                                 SDL_Texture * texture);
slouken@1720
    78
    int (*RenderFill) (SDL_Renderer * renderer, const SDL_Rect * rect,
slouken@1720
    79
                       Uint32 color);
slouken@1676
    80
    int (*RenderCopy) (SDL_Renderer * renderer, SDL_Texture * texture,
slouken@1681
    81
                       const SDL_Rect * srcrect, const SDL_Rect * dstrect,
slouken@1681
    82
                       int blendMode, int scaleMode);
slouken@1681
    83
    int (*RenderReadPixels) (SDL_Renderer * renderer, const SDL_Rect * rect,
slouken@1676
    84
                             void *pixels, int pitch);
slouken@1681
    85
    int (*RenderWritePixels) (SDL_Renderer * renderer, const SDL_Rect * rect,
slouken@1676
    86
                              const void *pixels, int pitch);
slouken@1676
    87
    void (*RenderPresent) (SDL_Renderer * renderer);
slouken@1676
    88
    void (*DestroyTexture) (SDL_Renderer * renderer, SDL_Texture * texture);
slouken@1670
    89
slouken@1670
    90
    void (*DestroyRenderer) (SDL_Renderer * renderer);
slouken@1670
    91
slouken@1670
    92
    /* The current renderer info */
slouken@1670
    93
    SDL_RendererInfo info;
slouken@1670
    94
slouken@1670
    95
    /* The window associated with the renderer */
slouken@1706
    96
    SDL_WindowID window;
slouken@1670
    97
slouken@1670
    98
    void *driverdata;
slouken@1670
    99
};
slouken@1670
   100
slouken@1670
   101
/* Define the SDL render driver structure */
slouken@1670
   102
struct SDL_RenderDriver
slouken@1670
   103
{
slouken@1670
   104
    SDL_Renderer *(*CreateRenderer) (SDL_Window * window, Uint32 flags);
slouken@1670
   105
slouken@1670
   106
    /* Info about the renderer capabilities */
slouken@1670
   107
    SDL_RendererInfo info;
slouken@1670
   108
};
slouken@1670
   109
slouken@1662
   110
/* Define the SDL window structure, corresponding to toplevel windows */
slouken@1662
   111
struct SDL_Window
slouken@1662
   112
{
slouken@1662
   113
    Uint32 id;
slouken@1662
   114
slouken@1662
   115
    char *title;
slouken@1662
   116
    int x, y;
slouken@1662
   117
    int w, h;
slouken@1662
   118
    Uint32 flags;
slouken@1662
   119
slouken@1662
   120
    Uint16 *gamma;
slouken@1662
   121
slouken@1706
   122
    int display;
slouken@1670
   123
    SDL_Renderer *renderer;
slouken@1670
   124
slouken@1662
   125
    void *userdata;
slouken@1662
   126
    void *driverdata;
slouken@1662
   127
};
slouken@1662
   128
slouken@1662
   129
/* Define the SDL display structure
slouken@1662
   130
   This corresponds to physical monitors attached to the system.
slouken@1662
   131
 */
slouken@1670
   132
struct SDL_VideoDisplay
slouken@1662
   133
{
slouken@1662
   134
    int num_display_modes;
slouken@1662
   135
    SDL_DisplayMode *display_modes;
slouken@1662
   136
    SDL_DisplayMode desktop_mode;
slouken@1662
   137
    SDL_DisplayMode current_mode;
slouken@1683
   138
    SDL_Palette *palette;
slouken@1662
   139
slouken@1670
   140
    int num_render_drivers;
slouken@1670
   141
    SDL_RenderDriver *render_drivers;
slouken@1670
   142
slouken@1662
   143
    int num_windows;
slouken@1662
   144
    SDL_Window *windows;
slouken@1662
   145
slouken@1670
   146
    SDL_Renderer *current_renderer;
slouken@1670
   147
slouken@1670
   148
    /* The hash list of textures */
slouken@1670
   149
    SDL_Texture *textures[64];
slouken@1670
   150
slouken@1682
   151
    SDL_VideoDevice *device;
slouken@1682
   152
slouken@1662
   153
    void *driverdata;
slouken@1670
   154
};
slouken@0
   155
slouken@0
   156
/* Define the SDL video driver structure */
slouken@0
   157
#define _THIS	SDL_VideoDevice *_this
slouken@0
   158
slouken@1662
   159
struct SDL_VideoDevice
slouken@1662
   160
{
slouken@1662
   161
    /* * * */
slouken@1662
   162
    /* The name of this video driver */
slouken@1662
   163
    const char *name;
slouken@0
   164
slouken@1662
   165
    /* * * */
slouken@1662
   166
    /* Initialization/Query functions */
slouken@0
   167
slouken@1662
   168
    /* Initialize the native video subsystem, filling in the list
slouken@1662
   169
       of displays for this driver, returning 0 or -1 if there's an error.
slouken@1662
   170
     */
slouken@1662
   171
    int (*VideoInit) (_THIS);
slouken@0
   172
slouken@1662
   173
    /* * * */
slouken@1662
   174
    /* Display functions
slouken@1662
   175
     */
slouken@1662
   176
    /* Setting the display mode is independent of creating windows,
slouken@1662
   177
     * so when the display mode is changed, all existing windows
slouken@1662
   178
     * should have their data updated accordingly, including the
slouken@1662
   179
     * display surfaces associated with them.
slouken@1662
   180
     */
slouken@1662
   181
    int (*SetDisplayMode) (_THIS, const SDL_DisplayMode * mode);
slouken@0
   182
slouken@1681
   183
    /* Sets the color entries of the display palette to those in 'colors'.
slouken@1681
   184
       The return value is 0 if all entries could be set properly or -1
slouken@1681
   185
       otherwise.
slouken@1670
   186
     */
slouken@1681
   187
    int (*SetDisplayPalette) (_THIS, SDL_Palette * palette);
slouken@1670
   188
slouken@1662
   189
    /* * * */
slouken@1662
   190
    /* Window functions
slouken@1662
   191
     */
slouken@1662
   192
    int (*CreateWindow) (_THIS, SDL_Window * window);
slouken@1681
   193
    int (*CreateWindowFrom) (_THIS, SDL_Window * window, const void *data);
slouken@1662
   194
    void (*SetWindowTitle) (_THIS, SDL_Window * window);
slouken@1662
   195
    void (*SetWindowPosition) (_THIS, SDL_Window * window);
slouken@1662
   196
    void (*SetWindowSize) (_THIS, SDL_Window * window);
slouken@1662
   197
    void (*ShowWindow) (_THIS, SDL_Window * window);
slouken@1662
   198
    void (*HideWindow) (_THIS, SDL_Window * window);
slouken@1662
   199
    void (*RaiseWindow) (_THIS, SDL_Window * window);
slouken@1662
   200
    void (*MaximizeWindow) (_THIS, SDL_Window * window);
slouken@1662
   201
    void (*MinimizeWindow) (_THIS, SDL_Window * window);
slouken@1662
   202
    void (*RestoreWindow) (_THIS, SDL_Window * window);
slouken@1662
   203
    void (*SetWindowGrab) (_THIS, SDL_Window * window);
slouken@1662
   204
    void (*DestroyWindow) (_THIS, SDL_Window * window);
slouken@0
   205
slouken@1662
   206
    /* Get some platform dependent window information */
slouken@1668
   207
      SDL_bool(*GetWindowWMInfo) (_THIS, SDL_Window * window,
slouken@1720
   208
                                  struct SDL_SysWMinfo * info);
slouken@0
   209
slouken@1662
   210
    /* Reverse the effects VideoInit() -- called if VideoInit() fails
slouken@1662
   211
       or if the application is shutting down the video subsystem.
slouken@1662
   212
     */
slouken@1662
   213
    void (*VideoQuit) (_THIS);
slouken@0
   214
slouken@1662
   215
    /* * * */
slouken@1662
   216
    /* Gamma support */
slouken@0
   217
slouken@1662
   218
    /* Set the gamma correction directly (emulated with gamma ramps) */
slouken@1662
   219
    int (*SetGamma) (_THIS, float red, float green, float blue);
slouken@0
   220
slouken@1662
   221
    /* Get the gamma correction directly (emulated with gamma ramps) */
slouken@1662
   222
    int (*GetGamma) (_THIS, float *red, float *green, float *blue);
slouken@0
   223
slouken@1662
   224
    /* Set the gamma ramp */
slouken@1662
   225
    int (*SetGammaRamp) (_THIS, Uint16 * ramp);
slouken@0
   226
slouken@1662
   227
    /* Get the gamma ramp */
slouken@1662
   228
    int (*GetGammaRamp) (_THIS, Uint16 * ramp);
slouken@0
   229
slouken@1662
   230
    /* * * */
slouken@1662
   231
    /* OpenGL support */
slouken@0
   232
slouken@1662
   233
    /* Sets the dll to use for OpenGL and loads it */
slouken@1662
   234
    int (*GL_LoadLibrary) (_THIS, const char *path);
slouken@0
   235
slouken@1662
   236
    /* Retrieves the address of a function in the gl library */
slouken@1662
   237
    void *(*GL_GetProcAddress) (_THIS, const char *proc);
slouken@0
   238
slouken@1662
   239
    /* Get attribute information from the windowing system. */
slouken@1662
   240
    int (*GL_GetAttribute) (_THIS, SDL_GLattr attrib, int *value);
slouken@0
   241
slouken@1662
   242
    /* Make the context associated with this driver current */
slouken@1662
   243
    int (*GL_MakeCurrent) (_THIS);
slouken@0
   244
slouken@1662
   245
    /* Swap the current buffers in double buffer mode. */
slouken@1662
   246
    void (*GL_SwapBuffers) (_THIS);
slouken@0
   247
slouken@1662
   248
    /* Determine whether the mouse should be in relative mode or not.
slouken@1662
   249
       This function is called when the input grab state or cursor
slouken@1662
   250
       visibility state changes.
slouken@1662
   251
       If the cursor is not visible, and the input is grabbed, the
slouken@1662
   252
       driver can place the mouse in relative mode, which may result
slouken@1662
   253
       in higher accuracy sampling of the pointer motion.
slouken@1662
   254
     */
slouken@1662
   255
    void (*CheckMouseMode) (_THIS);
slouken@0
   256
slouken@1662
   257
    /* * * */
slouken@1662
   258
    /* Event manager functions */
slouken@0
   259
slouken@1662
   260
    /* Handle any queued OS events */
slouken@1662
   261
    void (*PumpEvents) (_THIS);
slouken@0
   262
slouken@1662
   263
    /* * * */
slouken@1662
   264
    /* Data common to all drivers */
slouken@1662
   265
    int num_displays;
slouken@1662
   266
    SDL_VideoDisplay *displays;
slouken@1662
   267
    int current_display;
slouken@1670
   268
    Uint32 next_object_id;
slouken@0
   269
slouken@1662
   270
    /* Driver information flags */
slouken@0
   271
slouken@1662
   272
    /* * * */
slouken@1662
   273
    /* Data used by the GL drivers */
slouken@1662
   274
    struct
slouken@1662
   275
    {
slouken@1662
   276
        int red_size;
slouken@1662
   277
        int green_size;
slouken@1662
   278
        int blue_size;
slouken@1662
   279
        int alpha_size;
slouken@1662
   280
        int depth_size;
slouken@1662
   281
        int buffer_size;
slouken@1662
   282
        int stencil_size;
slouken@1662
   283
        int double_buffer;
slouken@1662
   284
        int accum_red_size;
slouken@1662
   285
        int accum_green_size;
slouken@1662
   286
        int accum_blue_size;
slouken@1662
   287
        int accum_alpha_size;
slouken@1662
   288
        int stereo;
slouken@1662
   289
        int multisamplebuffers;
slouken@1662
   290
        int multisamplesamples;
slouken@1662
   291
        int accelerated;
slouken@1662
   292
        int swap_control;
slouken@1662
   293
        int driver_loaded;
slouken@1662
   294
        char driver_path[256];
slouken@1662
   295
        void *dll_handle;
slouken@1662
   296
    } gl_config;
slouken@0
   297
slouken@1662
   298
    /* * * */
slouken@1662
   299
    /* Data private to this driver */
slouken@1720
   300
    void *driverdata;
slouken@1662
   301
    struct SDL_PrivateGLData *gl_data;
slouken@0
   302
slouken@1662
   303
    /* * * */
slouken@1662
   304
    /* The function used to dispose of this structure */
slouken@1662
   305
    void (*free) (_THIS);
slouken@0
   306
};
slouken@0
   307
slouken@1662
   308
typedef struct VideoBootStrap
slouken@1662
   309
{
slouken@1662
   310
    const char *name;
slouken@1662
   311
    const char *desc;
slouken@1662
   312
    int (*available) (void);
slouken@1662
   313
    SDL_VideoDevice *(*create) (int devindex);
slouken@0
   314
} VideoBootStrap;
slouken@0
   315
slouken@1361
   316
#if SDL_VIDEO_DRIVER_QUARTZ
slouken@1361
   317
extern VideoBootStrap QZ_bootstrap;
slouken@1361
   318
#endif
slouken@1361
   319
#if SDL_VIDEO_DRIVER_X11
slouken@0
   320
extern VideoBootStrap X11_bootstrap;
slouken@0
   321
#endif
slouken@1361
   322
#if SDL_VIDEO_DRIVER_DGA
slouken@0
   323
extern VideoBootStrap DGA_bootstrap;
slouken@0
   324
#endif
slouken@1361
   325
#if SDL_VIDEO_DRIVER_NANOX
slouken@30
   326
extern VideoBootStrap NX_bootstrap;
slouken@30
   327
#endif
slouken@1361
   328
#if SDL_VIDEO_DRIVER_IPOD
icculus@1140
   329
extern VideoBootStrap iPod_bootstrap;
icculus@1140
   330
#endif
slouken@1361
   331
#if SDL_VIDEO_DRIVER_QTOPIA
slouken@1361
   332
extern VideoBootStrap Qtopia_bootstrap;
slouken@1361
   333
#endif
slouken@1361
   334
#if SDL_VIDEO_DRIVER_WSCONS
slouken@1361
   335
extern VideoBootStrap WSCONS_bootstrap;
slouken@1361
   336
#endif
slouken@1361
   337
#if SDL_VIDEO_DRIVER_FBCON
slouken@0
   338
extern VideoBootStrap FBCON_bootstrap;
slouken@0
   339
#endif
slouken@1361
   340
#if SDL_VIDEO_DRIVER_DIRECTFB
slouken@167
   341
extern VideoBootStrap DirectFB_bootstrap;
slouken@167
   342
#endif
slouken@1361
   343
#if SDL_VIDEO_DRIVER_PS2GS
slouken@0
   344
extern VideoBootStrap PS2GS_bootstrap;
slouken@0
   345
#endif
slouken@1361
   346
#if SDL_VIDEO_DRIVER_GGI
slouken@0
   347
extern VideoBootStrap GGI_bootstrap;
slouken@0
   348
#endif
slouken@1361
   349
#if SDL_VIDEO_DRIVER_VGL
slouken@75
   350
extern VideoBootStrap VGL_bootstrap;
slouken@75
   351
#endif
slouken@1361
   352
#if SDL_VIDEO_DRIVER_SVGALIB
slouken@0
   353
extern VideoBootStrap SVGALIB_bootstrap;
slouken@0
   354
#endif
slouken@1361
   355
#if SDL_VIDEO_DRIVER_GAPI
slouken@1361
   356
extern VideoBootStrap GAPI_bootstrap;
slouken@1361
   357
#endif
slouken@1712
   358
#if SDL_VIDEO_DRIVER_WIN32
slouken@1712
   359
extern VideoBootStrap WIN32_bootstrap;
slouken@1361
   360
#endif
slouken@1361
   361
#if SDL_VIDEO_DRIVER_BWINDOW
slouken@1361
   362
extern VideoBootStrap BWINDOW_bootstrap;
slouken@1361
   363
#endif
slouken@1361
   364
#if SDL_VIDEO_DRIVER_TOOLBOX
slouken@1361
   365
extern VideoBootStrap TOOLBOX_bootstrap;
slouken@1361
   366
#endif
slouken@1361
   367
#if SDL_VIDEO_DRIVER_DRAWSPROCKET
slouken@1361
   368
extern VideoBootStrap DSp_bootstrap;
slouken@1361
   369
#endif
slouken@1361
   370
#if SDL_VIDEO_DRIVER_CYBERGRAPHICS
slouken@1361
   371
extern VideoBootStrap CGX_bootstrap;
slouken@1361
   372
#endif
slouken@1361
   373
#if SDL_VIDEO_DRIVER_PHOTON
slouken@1361
   374
extern VideoBootStrap ph_bootstrap;
slouken@1361
   375
#endif
slouken@1361
   376
#if SDL_VIDEO_DRIVER_EPOC
slouken@1361
   377
extern VideoBootStrap EPOC_bootstrap;
slouken@1361
   378
#endif
slouken@1361
   379
#if SDL_VIDEO_DRIVER_XBIOS
slouken@1361
   380
extern VideoBootStrap XBIOS_bootstrap;
slouken@1361
   381
#endif
slouken@1361
   382
#if SDL_VIDEO_DRIVER_GEM
slouken@1361
   383
extern VideoBootStrap GEM_bootstrap;
slouken@1361
   384
#endif
slouken@1361
   385
#if SDL_VIDEO_DRIVER_PICOGUI
slouken@1361
   386
extern VideoBootStrap PG_bootstrap;
slouken@1361
   387
#endif
slouken@1361
   388
#if SDL_VIDEO_DRIVER_DC
slouken@1361
   389
extern VideoBootStrap DC_bootstrap;
slouken@1361
   390
#endif
slouken@1361
   391
#if SDL_VIDEO_DRIVER_RISCOS
slouken@1361
   392
extern VideoBootStrap RISCOS_bootstrap;
slouken@1361
   393
#endif
slouken@1361
   394
#if SDL_VIDEO_DRIVER_OS2FS
slouken@1361
   395
extern VideoBootStrap OS2FSLib_bootstrap;
slouken@1361
   396
#endif
slouken@1361
   397
#if SDL_VIDEO_DRIVER_AALIB
slouken@0
   398
extern VideoBootStrap AALIB_bootstrap;
slouken@0
   399
#endif
slouken@1361
   400
#if SDL_VIDEO_DRIVER_DUMMY
slouken@173
   401
extern VideoBootStrap DUMMY_bootstrap;
slouken@173
   402
#endif
slouken@1658
   403
#if SDL_VIDEO_DRIVER_GLSDL
slouken@1658
   404
extern VideoBootStrap glSDL_bootstrap;
slouken@1658
   405
#endif
slouken@1361
   406
slouken@1662
   407
#define SDL_CurrentDisplay	(_this->displays[_this->current_display])
slouken@1662
   408
#define SDL_CurrentWindow	(SDL_CurrentDisplay.windows[0])
slouken@0
   409
slouken@1668
   410
extern SDL_VideoDevice *SDL_GetVideoDevice();
slouken@1677
   411
extern int SDL_AddBasicVideoDisplay(const SDL_DisplayMode * desktop_mode);
slouken@1677
   412
extern int SDL_AddVideoDisplay(const SDL_VideoDisplay * display);
slouken@1670
   413
extern void SDL_AddDisplayMode(int displayIndex,
slouken@1670
   414
                               const SDL_DisplayMode * mode);
slouken@1670
   415
extern void SDL_AddRenderDriver(int displayIndex,
slouken@1670
   416
                                const SDL_RenderDriver * driver);
slouken@0
   417
slouken@1706
   418
extern SDL_Window *SDL_GetWindowFromID(SDL_WindowID windowID);
slouken@1706
   419
extern SDL_VideoDisplay *SDL_GetDisplayFromWindow(SDL_Window * window);
slouken@1706
   420
slouken@0
   421
#endif /* _SDL_sysvideo_h */
slouken@1662
   422
slouken@1662
   423
/* vi: set ts=4 sw=4 expandtab: */