src/video/SDL_sysvideo.h
author Sam Lantinga <slouken@libsdl.org>
Fri, 07 Jul 2006 08:05:39 +0000
branchSDL-1.3
changeset 1725 98a3207ddde8
parent 1720 a1ebb17f9c52
child 1729 0ef52d56e8bb
permissions -rw-r--r--
Implemented Win32 video mode 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@1725
   134
    int max_display_modes;
slouken@1662
   135
    int num_display_modes;
slouken@1662
   136
    SDL_DisplayMode *display_modes;
slouken@1662
   137
    SDL_DisplayMode desktop_mode;
slouken@1662
   138
    SDL_DisplayMode current_mode;
slouken@1683
   139
    SDL_Palette *palette;
slouken@1662
   140
slouken@1670
   141
    int num_render_drivers;
slouken@1670
   142
    SDL_RenderDriver *render_drivers;
slouken@1670
   143
slouken@1662
   144
    int num_windows;
slouken@1662
   145
    SDL_Window *windows;
slouken@1662
   146
slouken@1670
   147
    SDL_Renderer *current_renderer;
slouken@1670
   148
slouken@1670
   149
    /* The hash list of textures */
slouken@1670
   150
    SDL_Texture *textures[64];
slouken@1670
   151
slouken@1682
   152
    SDL_VideoDevice *device;
slouken@1682
   153
slouken@1662
   154
    void *driverdata;
slouken@1670
   155
};
slouken@0
   156
slouken@0
   157
/* Define the SDL video driver structure */
slouken@0
   158
#define _THIS	SDL_VideoDevice *_this
slouken@0
   159
slouken@1662
   160
struct SDL_VideoDevice
slouken@1662
   161
{
slouken@1662
   162
    /* * * */
slouken@1662
   163
    /* The name of this video driver */
slouken@1662
   164
    const char *name;
slouken@0
   165
slouken@1662
   166
    /* * * */
slouken@1662
   167
    /* Initialization/Query functions */
slouken@0
   168
slouken@1662
   169
    /* Initialize the native video subsystem, filling in the list
slouken@1662
   170
       of displays for this driver, returning 0 or -1 if there's an error.
slouken@1662
   171
     */
slouken@1662
   172
    int (*VideoInit) (_THIS);
slouken@0
   173
slouken@1662
   174
    /* * * */
slouken@1662
   175
    /* Display functions
slouken@1662
   176
     */
slouken@1662
   177
    /* Setting the display mode is independent of creating windows,
slouken@1662
   178
     * so when the display mode is changed, all existing windows
slouken@1662
   179
     * should have their data updated accordingly, including the
slouken@1662
   180
     * display surfaces associated with them.
slouken@1662
   181
     */
slouken@1725
   182
    int (*SetDisplayMode) (_THIS, SDL_DisplayMode * mode);
slouken@0
   183
slouken@1681
   184
    /* Sets the color entries of the display palette to those in 'colors'.
slouken@1681
   185
       The return value is 0 if all entries could be set properly or -1
slouken@1681
   186
       otherwise.
slouken@1670
   187
     */
slouken@1681
   188
    int (*SetDisplayPalette) (_THIS, SDL_Palette * palette);
slouken@1670
   189
slouken@1662
   190
    /* * * */
slouken@1662
   191
    /* Window functions
slouken@1662
   192
     */
slouken@1662
   193
    int (*CreateWindow) (_THIS, SDL_Window * window);
slouken@1681
   194
    int (*CreateWindowFrom) (_THIS, SDL_Window * window, const void *data);
slouken@1662
   195
    void (*SetWindowTitle) (_THIS, SDL_Window * window);
slouken@1662
   196
    void (*SetWindowPosition) (_THIS, SDL_Window * window);
slouken@1662
   197
    void (*SetWindowSize) (_THIS, SDL_Window * window);
slouken@1662
   198
    void (*ShowWindow) (_THIS, SDL_Window * window);
slouken@1662
   199
    void (*HideWindow) (_THIS, SDL_Window * window);
slouken@1662
   200
    void (*RaiseWindow) (_THIS, SDL_Window * window);
slouken@1662
   201
    void (*MaximizeWindow) (_THIS, SDL_Window * window);
slouken@1662
   202
    void (*MinimizeWindow) (_THIS, SDL_Window * window);
slouken@1662
   203
    void (*RestoreWindow) (_THIS, SDL_Window * window);
slouken@1662
   204
    void (*SetWindowGrab) (_THIS, SDL_Window * window);
slouken@1662
   205
    void (*DestroyWindow) (_THIS, SDL_Window * window);
slouken@0
   206
slouken@1662
   207
    /* Get some platform dependent window information */
slouken@1668
   208
      SDL_bool(*GetWindowWMInfo) (_THIS, SDL_Window * window,
slouken@1720
   209
                                  struct SDL_SysWMinfo * info);
slouken@0
   210
slouken@1662
   211
    /* Reverse the effects VideoInit() -- called if VideoInit() fails
slouken@1662
   212
       or if the application is shutting down the video subsystem.
slouken@1662
   213
     */
slouken@1662
   214
    void (*VideoQuit) (_THIS);
slouken@0
   215
slouken@1662
   216
    /* * * */
slouken@1662
   217
    /* Gamma support */
slouken@0
   218
slouken@1662
   219
    /* Set the gamma correction directly (emulated with gamma ramps) */
slouken@1662
   220
    int (*SetGamma) (_THIS, float red, float green, float blue);
slouken@0
   221
slouken@1662
   222
    /* Get the gamma correction directly (emulated with gamma ramps) */
slouken@1662
   223
    int (*GetGamma) (_THIS, float *red, float *green, float *blue);
slouken@0
   224
slouken@1662
   225
    /* Set the gamma ramp */
slouken@1662
   226
    int (*SetGammaRamp) (_THIS, Uint16 * ramp);
slouken@0
   227
slouken@1662
   228
    /* Get the gamma ramp */
slouken@1662
   229
    int (*GetGammaRamp) (_THIS, Uint16 * ramp);
slouken@0
   230
slouken@1662
   231
    /* * * */
slouken@1662
   232
    /* OpenGL support */
slouken@0
   233
slouken@1662
   234
    /* Sets the dll to use for OpenGL and loads it */
slouken@1662
   235
    int (*GL_LoadLibrary) (_THIS, const char *path);
slouken@0
   236
slouken@1662
   237
    /* Retrieves the address of a function in the gl library */
slouken@1662
   238
    void *(*GL_GetProcAddress) (_THIS, const char *proc);
slouken@0
   239
slouken@1662
   240
    /* Get attribute information from the windowing system. */
slouken@1662
   241
    int (*GL_GetAttribute) (_THIS, SDL_GLattr attrib, int *value);
slouken@0
   242
slouken@1662
   243
    /* Make the context associated with this driver current */
slouken@1662
   244
    int (*GL_MakeCurrent) (_THIS);
slouken@0
   245
slouken@1662
   246
    /* Swap the current buffers in double buffer mode. */
slouken@1662
   247
    void (*GL_SwapBuffers) (_THIS);
slouken@0
   248
slouken@1662
   249
    /* Determine whether the mouse should be in relative mode or not.
slouken@1662
   250
       This function is called when the input grab state or cursor
slouken@1662
   251
       visibility state changes.
slouken@1662
   252
       If the cursor is not visible, and the input is grabbed, the
slouken@1662
   253
       driver can place the mouse in relative mode, which may result
slouken@1662
   254
       in higher accuracy sampling of the pointer motion.
slouken@1662
   255
     */
slouken@1662
   256
    void (*CheckMouseMode) (_THIS);
slouken@0
   257
slouken@1662
   258
    /* * * */
slouken@1662
   259
    /* Event manager functions */
slouken@0
   260
slouken@1662
   261
    /* Handle any queued OS events */
slouken@1662
   262
    void (*PumpEvents) (_THIS);
slouken@0
   263
slouken@1662
   264
    /* * * */
slouken@1662
   265
    /* Data common to all drivers */
slouken@1662
   266
    int num_displays;
slouken@1662
   267
    SDL_VideoDisplay *displays;
slouken@1662
   268
    int current_display;
slouken@1670
   269
    Uint32 next_object_id;
slouken@0
   270
slouken@1662
   271
    /* Driver information flags */
slouken@0
   272
slouken@1662
   273
    /* * * */
slouken@1662
   274
    /* Data used by the GL drivers */
slouken@1662
   275
    struct
slouken@1662
   276
    {
slouken@1662
   277
        int red_size;
slouken@1662
   278
        int green_size;
slouken@1662
   279
        int blue_size;
slouken@1662
   280
        int alpha_size;
slouken@1662
   281
        int depth_size;
slouken@1662
   282
        int buffer_size;
slouken@1662
   283
        int stencil_size;
slouken@1662
   284
        int double_buffer;
slouken@1662
   285
        int accum_red_size;
slouken@1662
   286
        int accum_green_size;
slouken@1662
   287
        int accum_blue_size;
slouken@1662
   288
        int accum_alpha_size;
slouken@1662
   289
        int stereo;
slouken@1662
   290
        int multisamplebuffers;
slouken@1662
   291
        int multisamplesamples;
slouken@1662
   292
        int accelerated;
slouken@1662
   293
        int swap_control;
slouken@1662
   294
        int driver_loaded;
slouken@1662
   295
        char driver_path[256];
slouken@1662
   296
        void *dll_handle;
slouken@1662
   297
    } gl_config;
slouken@0
   298
slouken@1662
   299
    /* * * */
slouken@1662
   300
    /* Data private to this driver */
slouken@1720
   301
    void *driverdata;
slouken@1662
   302
    struct SDL_PrivateGLData *gl_data;
slouken@0
   303
slouken@1662
   304
    /* * * */
slouken@1662
   305
    /* The function used to dispose of this structure */
slouken@1662
   306
    void (*free) (_THIS);
slouken@0
   307
};
slouken@0
   308
slouken@1662
   309
typedef struct VideoBootStrap
slouken@1662
   310
{
slouken@1662
   311
    const char *name;
slouken@1662
   312
    const char *desc;
slouken@1662
   313
    int (*available) (void);
slouken@1662
   314
    SDL_VideoDevice *(*create) (int devindex);
slouken@0
   315
} VideoBootStrap;
slouken@0
   316
slouken@1361
   317
#if SDL_VIDEO_DRIVER_QUARTZ
slouken@1361
   318
extern VideoBootStrap QZ_bootstrap;
slouken@1361
   319
#endif
slouken@1361
   320
#if SDL_VIDEO_DRIVER_X11
slouken@0
   321
extern VideoBootStrap X11_bootstrap;
slouken@0
   322
#endif
slouken@1361
   323
#if SDL_VIDEO_DRIVER_DGA
slouken@0
   324
extern VideoBootStrap DGA_bootstrap;
slouken@0
   325
#endif
slouken@1361
   326
#if SDL_VIDEO_DRIVER_NANOX
slouken@30
   327
extern VideoBootStrap NX_bootstrap;
slouken@30
   328
#endif
slouken@1361
   329
#if SDL_VIDEO_DRIVER_IPOD
icculus@1140
   330
extern VideoBootStrap iPod_bootstrap;
icculus@1140
   331
#endif
slouken@1361
   332
#if SDL_VIDEO_DRIVER_QTOPIA
slouken@1361
   333
extern VideoBootStrap Qtopia_bootstrap;
slouken@1361
   334
#endif
slouken@1361
   335
#if SDL_VIDEO_DRIVER_WSCONS
slouken@1361
   336
extern VideoBootStrap WSCONS_bootstrap;
slouken@1361
   337
#endif
slouken@1361
   338
#if SDL_VIDEO_DRIVER_FBCON
slouken@0
   339
extern VideoBootStrap FBCON_bootstrap;
slouken@0
   340
#endif
slouken@1361
   341
#if SDL_VIDEO_DRIVER_DIRECTFB
slouken@167
   342
extern VideoBootStrap DirectFB_bootstrap;
slouken@167
   343
#endif
slouken@1361
   344
#if SDL_VIDEO_DRIVER_PS2GS
slouken@0
   345
extern VideoBootStrap PS2GS_bootstrap;
slouken@0
   346
#endif
slouken@1361
   347
#if SDL_VIDEO_DRIVER_GGI
slouken@0
   348
extern VideoBootStrap GGI_bootstrap;
slouken@0
   349
#endif
slouken@1361
   350
#if SDL_VIDEO_DRIVER_VGL
slouken@75
   351
extern VideoBootStrap VGL_bootstrap;
slouken@75
   352
#endif
slouken@1361
   353
#if SDL_VIDEO_DRIVER_SVGALIB
slouken@0
   354
extern VideoBootStrap SVGALIB_bootstrap;
slouken@0
   355
#endif
slouken@1361
   356
#if SDL_VIDEO_DRIVER_GAPI
slouken@1361
   357
extern VideoBootStrap GAPI_bootstrap;
slouken@1361
   358
#endif
slouken@1712
   359
#if SDL_VIDEO_DRIVER_WIN32
slouken@1712
   360
extern VideoBootStrap WIN32_bootstrap;
slouken@1361
   361
#endif
slouken@1361
   362
#if SDL_VIDEO_DRIVER_BWINDOW
slouken@1361
   363
extern VideoBootStrap BWINDOW_bootstrap;
slouken@1361
   364
#endif
slouken@1361
   365
#if SDL_VIDEO_DRIVER_TOOLBOX
slouken@1361
   366
extern VideoBootStrap TOOLBOX_bootstrap;
slouken@1361
   367
#endif
slouken@1361
   368
#if SDL_VIDEO_DRIVER_DRAWSPROCKET
slouken@1361
   369
extern VideoBootStrap DSp_bootstrap;
slouken@1361
   370
#endif
slouken@1361
   371
#if SDL_VIDEO_DRIVER_CYBERGRAPHICS
slouken@1361
   372
extern VideoBootStrap CGX_bootstrap;
slouken@1361
   373
#endif
slouken@1361
   374
#if SDL_VIDEO_DRIVER_PHOTON
slouken@1361
   375
extern VideoBootStrap ph_bootstrap;
slouken@1361
   376
#endif
slouken@1361
   377
#if SDL_VIDEO_DRIVER_EPOC
slouken@1361
   378
extern VideoBootStrap EPOC_bootstrap;
slouken@1361
   379
#endif
slouken@1361
   380
#if SDL_VIDEO_DRIVER_XBIOS
slouken@1361
   381
extern VideoBootStrap XBIOS_bootstrap;
slouken@1361
   382
#endif
slouken@1361
   383
#if SDL_VIDEO_DRIVER_GEM
slouken@1361
   384
extern VideoBootStrap GEM_bootstrap;
slouken@1361
   385
#endif
slouken@1361
   386
#if SDL_VIDEO_DRIVER_PICOGUI
slouken@1361
   387
extern VideoBootStrap PG_bootstrap;
slouken@1361
   388
#endif
slouken@1361
   389
#if SDL_VIDEO_DRIVER_DC
slouken@1361
   390
extern VideoBootStrap DC_bootstrap;
slouken@1361
   391
#endif
slouken@1361
   392
#if SDL_VIDEO_DRIVER_RISCOS
slouken@1361
   393
extern VideoBootStrap RISCOS_bootstrap;
slouken@1361
   394
#endif
slouken@1361
   395
#if SDL_VIDEO_DRIVER_OS2FS
slouken@1361
   396
extern VideoBootStrap OS2FSLib_bootstrap;
slouken@1361
   397
#endif
slouken@1361
   398
#if SDL_VIDEO_DRIVER_AALIB
slouken@0
   399
extern VideoBootStrap AALIB_bootstrap;
slouken@0
   400
#endif
slouken@1361
   401
#if SDL_VIDEO_DRIVER_DUMMY
slouken@173
   402
extern VideoBootStrap DUMMY_bootstrap;
slouken@173
   403
#endif
slouken@1658
   404
#if SDL_VIDEO_DRIVER_GLSDL
slouken@1658
   405
extern VideoBootStrap glSDL_bootstrap;
slouken@1658
   406
#endif
slouken@1361
   407
slouken@1662
   408
#define SDL_CurrentDisplay	(_this->displays[_this->current_display])
slouken@1662
   409
#define SDL_CurrentWindow	(SDL_CurrentDisplay.windows[0])
slouken@0
   410
slouken@1668
   411
extern SDL_VideoDevice *SDL_GetVideoDevice();
slouken@1677
   412
extern int SDL_AddBasicVideoDisplay(const SDL_DisplayMode * desktop_mode);
slouken@1677
   413
extern int SDL_AddVideoDisplay(const SDL_VideoDisplay * display);
slouken@1725
   414
extern SDL_bool SDL_AddDisplayMode(int displayIndex,
slouken@1725
   415
                                   const SDL_DisplayMode * mode);
slouken@1670
   416
extern void SDL_AddRenderDriver(int displayIndex,
slouken@1670
   417
                                const SDL_RenderDriver * driver);
slouken@0
   418
slouken@1706
   419
extern SDL_Window *SDL_GetWindowFromID(SDL_WindowID windowID);
slouken@1706
   420
extern SDL_VideoDisplay *SDL_GetDisplayFromWindow(SDL_Window * window);
slouken@1706
   421
slouken@0
   422
#endif /* _SDL_sysvideo_h */
slouken@1662
   423
slouken@1662
   424
/* vi: set ts=4 sw=4 expandtab: */