include/SDL_hints.h
author Sam Lantinga <slouken@libsdl.org>
Mon, 23 Dec 2013 17:37:22 -0800
changeset 8071 1ac2db4abe11
parent 8021 f96e12e0ade9
child 8144 855b1d6d7d8e
permissions -rw-r--r--
Added a relative mouse mode that uses mouse warping instead of raw input.
To enable this, set the environment variable SDL_MOUSE_RELATIVE_MODE_WARP to "1"

When mouse relative mode is disabled, put the cursor back where the application expects it to be, instead of where it was when relative mode was enabled.
slouken@5189
     1
/*
slouken@5535
     2
  Simple DirectMedia Layer
slouken@6885
     3
  Copyright (C) 1997-2013 Sam Lantinga <slouken@libsdl.org>
slouken@5189
     4
slouken@5535
     5
  This software is provided 'as-is', without any express or implied
slouken@5535
     6
  warranty.  In no event will the authors be held liable for any damages
slouken@5535
     7
  arising from the use of this software.
slouken@5189
     8
slouken@5535
     9
  Permission is granted to anyone to use this software for any purpose,
slouken@5535
    10
  including commercial applications, and to alter it and redistribute it
slouken@5535
    11
  freely, subject to the following restrictions:
slouken@5189
    12
slouken@5535
    13
  1. The origin of this software must not be misrepresented; you must not
slouken@5535
    14
     claim that you wrote the original software. If you use this software
slouken@5535
    15
     in a product, an acknowledgment in the product documentation would be
slouken@5535
    16
     appreciated but is not required.
slouken@5535
    17
  2. Altered source versions must be plainly marked as such, and must not be
slouken@5535
    18
     misrepresented as being the original software.
slouken@5535
    19
  3. This notice may not be removed or altered from any source distribution.
slouken@5189
    20
*/
slouken@5189
    21
slouken@5189
    22
/**
slouken@5189
    23
 *  \file SDL_hints.h
slouken@7191
    24
 *
slouken@5189
    25
 *  Official documentation for SDL configuration variables
slouken@5189
    26
 *
slouken@5189
    27
 *  This file contains functions to set and get configuration hints,
slouken@5189
    28
 *  as well as listing each of them alphabetically.
slouken@5189
    29
 *
slouken@5189
    30
 *  The convention for naming hints is SDL_HINT_X, where "SDL_X" is
slouken@5189
    31
 *  the environment variable that can be used to override the default.
slouken@5189
    32
 *
slouken@5189
    33
 *  In general these hints are just that - they may or may not be
slouken@5189
    34
 *  supported or applicable on any given platform, but they provide
slouken@5189
    35
 *  a way for an application or user to give the library a hint as
slouken@5189
    36
 *  to how they would like the library to work.
slouken@5189
    37
 */
slouken@5189
    38
slouken@5189
    39
#ifndef _SDL_hints_h
slouken@5189
    40
#define _SDL_hints_h
slouken@5189
    41
slouken@5189
    42
#include "SDL_stdinc.h"
slouken@5189
    43
slouken@5189
    44
#include "begin_code.h"
slouken@5189
    45
/* Set up for C function definitions, even when using C++ */
slouken@5189
    46
#ifdef __cplusplus
slouken@5189
    47
extern "C" {
slouken@5189
    48
#endif
slouken@5189
    49
slouken@5190
    50
/**
jorgen@7328
    51
 *  \brief  A variable controlling how 3D acceleration is used to accelerate the SDL screen surface.
slouken@5190
    52
 *
jorgen@7328
    53
 *  SDL can try to accelerate the SDL screen surface by using streaming
slouken@5190
    54
 *  textures with a 3D rendering engine.  This variable controls whether and
slouken@5190
    55
 *  how this is done.
slouken@5190
    56
 *
slouken@5190
    57
 *  This variable can be set to the following values:
slouken@5190
    58
 *    "0"       - Disable 3D acceleration
slouken@5190
    59
 *    "1"       - Enable 3D acceleration, using the default renderer.
slouken@5190
    60
 *    "X"       - Enable 3D acceleration, using X where X is one of the valid rendering drivers.  (e.g. "direct3d", "opengl", etc.)
slouken@5190
    61
 *
slouken@5190
    62
 *  By default SDL tries to make a best guess for each platform whether
slouken@5190
    63
 *  to use acceleration or not.
slouken@5190
    64
 */
slouken@5190
    65
#define SDL_HINT_FRAMEBUFFER_ACCELERATION   "SDL_FRAMEBUFFER_ACCELERATION"
slouken@5189
    66
slouken@5192
    67
/**
slouken@5192
    68
 *  \brief  A variable specifying which render driver to use.
slouken@5192
    69
 *
slouken@5192
    70
 *  If the application doesn't pick a specific renderer to use, this variable
slouken@5192
    71
 *  specifies the name of the preferred renderer.  If the preferred renderer
slouken@5192
    72
 *  can't be initialized, the normal default renderer is used.
slouken@5192
    73
 *
slouken@5192
    74
 *  This variable is case insensitive and can be set to the following values:
slouken@5192
    75
 *    "direct3d"
slouken@5192
    76
 *    "opengl"
slouken@5233
    77
 *    "opengles2"
slouken@5192
    78
 *    "opengles"
slouken@5192
    79
 *    "software"
slouken@5233
    80
 *
slouken@5233
    81
 *  The default varies by platform, but it's the first one in the list that
slouken@5233
    82
 *  is available on the current platform.
slouken@5192
    83
 */
slouken@5192
    84
#define SDL_HINT_RENDER_DRIVER              "SDL_RENDER_DRIVER"
slouken@5192
    85
slouken@5192
    86
/**
slouken@5233
    87
 *  \brief  A variable controlling whether the OpenGL render driver uses shaders if they are available.
slouken@5233
    88
 *
slouken@5233
    89
 *  This variable can be set to the following values:
slouken@5233
    90
 *    "0"       - Disable shaders
slouken@5233
    91
 *    "1"       - Enable shaders
slouken@5233
    92
 *
slouken@5233
    93
 *  By default shaders are used if OpenGL supports them.
slouken@5233
    94
 */
slouken@5233
    95
#define SDL_HINT_RENDER_OPENGL_SHADERS      "SDL_RENDER_OPENGL_SHADERS"
slouken@5233
    96
slouken@5233
    97
/**
slouken@7764
    98
 *  \brief  A variable controlling whether the Direct3D device is initialized for thread-safe operations.
slouken@7764
    99
 *
slouken@7764
   100
 *  This variable can be set to the following values:
slouken@7764
   101
 *    "0"       - Thread-safety is not enabled (faster)
slouken@7764
   102
 *    "1"       - Thread-safety is enabled
slouken@7764
   103
 *
slouken@7764
   104
 *  By default the Direct3D device is created with thread-safety disabled.
slouken@7764
   105
 */
slouken@7764
   106
#define SDL_HINT_RENDER_DIRECT3D_THREADSAFE "SDL_RENDER_DIRECT3D_THREADSAFE"
slouken@7764
   107
slouken@7764
   108
/**
slouken@5484
   109
 *  \brief  A variable controlling the scaling quality
slouken@5484
   110
 *
slouken@5484
   111
 *  This variable can be set to the following values:
slouken@5484
   112
 *    "0" or "nearest" - Nearest pixel sampling
slouken@5484
   113
 *    "1" or "linear"  - Linear filtering (supported by OpenGL and Direct3D)
icculus@7577
   114
 *    "2" or "best"    - Currently this is the same as "linear"
slouken@5484
   115
 *
slouken@5484
   116
 *  By default nearest pixel sampling is used
slouken@5484
   117
 */
slouken@5484
   118
#define SDL_HINT_RENDER_SCALE_QUALITY       "SDL_RENDER_SCALE_QUALITY"
slouken@5484
   119
slouken@5484
   120
/**
jorgen@7328
   121
 *  \brief  A variable controlling whether updates to the SDL screen surface should be synchronized with the vertical refresh, to avoid tearing.
slouken@5192
   122
 *
slouken@5192
   123
 *  This variable can be set to the following values:
slouken@5192
   124
 *    "0"       - Disable vsync
slouken@5192
   125
 *    "1"       - Enable vsync
slouken@5192
   126
 *
slouken@5192
   127
 *  By default SDL does not sync screen surface updates with vertical refresh.
slouken@5192
   128
 */
slouken@5192
   129
#define SDL_HINT_RENDER_VSYNC               "SDL_RENDER_VSYNC"
slouken@6472
   130
slouken@6472
   131
/**
slouken@6472
   132
 *  \brief  A variable controlling whether the X11 VidMode extension should be used.
slouken@6472
   133
 *
slouken@6472
   134
 *  This variable can be set to the following values:
slouken@6472
   135
 *    "0"       - Disable XVidMode
slouken@6472
   136
 *    "1"       - Enable XVidMode
slouken@6472
   137
 *
slouken@6472
   138
 *  By default SDL will use XVidMode if it is available.
slouken@6472
   139
 */
slouken@6472
   140
#define SDL_HINT_VIDEO_X11_XVIDMODE         "SDL_VIDEO_X11_XVIDMODE"
slouken@6472
   141
slouken@6472
   142
/**
slouken@6472
   143
 *  \brief  A variable controlling whether the X11 Xinerama extension should be used.
slouken@6472
   144
 *
slouken@6472
   145
 *  This variable can be set to the following values:
slouken@6472
   146
 *    "0"       - Disable Xinerama
slouken@6472
   147
 *    "1"       - Enable Xinerama
slouken@6472
   148
 *
slouken@6472
   149
 *  By default SDL will use Xinerama if it is available.
slouken@6472
   150
 */
slouken@6472
   151
#define SDL_HINT_VIDEO_X11_XINERAMA         "SDL_VIDEO_X11_XINERAMA"
slouken@6472
   152
slouken@6472
   153
/**
slouken@6472
   154
 *  \brief  A variable controlling whether the X11 XRandR extension should be used.
slouken@6472
   155
 *
slouken@6472
   156
 *  This variable can be set to the following values:
slouken@6472
   157
 *    "0"       - Disable XRandR
slouken@6472
   158
 *    "1"       - Enable XRandR
slouken@6472
   159
 *
slouken@6558
   160
 *  By default SDL will not use XRandR because of window manager issues.
slouken@6472
   161
 */
slouken@6472
   162
#define SDL_HINT_VIDEO_X11_XRANDR           "SDL_VIDEO_X11_XRANDR"
slouken@6472
   163
tim@5554
   164
/**
slouken@6662
   165
 *  \brief  A variable controlling whether grabbing input grabs the keyboard
slouken@6662
   166
 *
slouken@6662
   167
 *  This variable can be set to the following values:
slouken@6662
   168
 *    "0"       - Grab will affect only the mouse
slouken@6662
   169
 *    "1"       - Grab will affect mouse and keyboard
slouken@6662
   170
 *
slouken@6662
   171
 *  By default SDL will not grab the keyboard so system shortcuts still work.
slouken@6662
   172
 */
slouken@6662
   173
#define SDL_HINT_GRAB_KEYBOARD              "SDL_GRAB_KEYBOARD"
slouken@6662
   174
slouken@6662
   175
/**
slouken@8071
   176
*  \brief  A variable controlling whether relative mouse mode is implemented using mouse warping
slouken@8071
   177
*
slouken@8071
   178
*  This variable can be set to the following values:
slouken@8071
   179
*    "0"       - Relative mouse mode uses raw input
slouken@8071
   180
*    "1"       - Relative mouse mode uses mouse warping
slouken@8071
   181
*
slouken@8071
   182
*  By default SDL will use raw input for relative mouse mode
slouken@8071
   183
*/
slouken@8071
   184
#define SDL_HINT_MOUSE_RELATIVE_MODE_WARP    "SDL_MOUSE_RELATIVE_MODE_WARP"
slouken@8071
   185
slouken@8071
   186
/**
slouken@8071
   187
 *  \brief Minimize your SDL_Window if it loses key focus when in fullscreen mode. Defaults to true.
slouken@6755
   188
 *
slouken@6755
   189
 */
slouken@6755
   190
#define SDL_HINT_VIDEO_MINIMIZE_ON_FOCUS_LOSS   "SDL_VIDEO_MINIMIZE_ON_FOCUS_LOSS"
slouken@6755
   191
slouken@7968
   192
/**
slouken@7968
   193
 *  \brief Set whether windows go fullscreen in their own spaces on Mac OS X
slouken@7968
   194
 *
slouken@7968
   195
 *  This variable can be set to the following values:
slouken@7968
   196
 *    "0"       - Fullscreen windows will use the classic fullscreen mode
slouken@7968
   197
 *    "1"       - Fullscreen windows will use fullscreen spaces
slouken@7968
   198
 *
slouken@7968
   199
 *  By default SDL will use the classic fullscreen mode.
slouken@7968
   200
 */
slouken@7968
   201
#define SDL_HINT_VIDEO_FULLSCREEN_SPACES   "SDL_VIDEO_FULLSCREEN_SPACES"
slouken@7191
   202
slouken@6755
   203
/**
tim@5555
   204
 *  \brief  A variable controlling whether the idle timer is disabled on iOS.
tim@5555
   205
 *
tim@5555
   206
 *  When an iOS app does not receive touches for some time, the screen is
tim@5555
   207
 *  dimmed automatically. For games where the accelerometer is the only input
tim@5555
   208
 *  this is problematic. This functionality can be disabled by setting this
tim@5555
   209
 *  hint.
tim@5555
   210
 *
tim@5555
   211
 *  This variable can be set to the following values:
tim@5555
   212
 *    "0"       - Enable idle timer
tim@5555
   213
 *    "1"       - Disable idle timer
tim@5555
   214
 */
tim@5555
   215
#define SDL_HINT_IDLE_TIMER_DISABLED "SDL_IOS_IDLE_TIMER_DISABLED"
slouken@7191
   216
tim@5555
   217
/**
tim@5554
   218
 *  \brief  A variable controlling which orientations are allowed on iOS.
tim@5554
   219
 *
tim@5554
   220
 *  In some circumstances it is necessary to be able to explicitly control
tim@5554
   221
 *  which UI orientations are allowed.
tim@5554
   222
 *
tim@5554
   223
 *  This variable is a space delimited list of the following values:
tim@5554
   224
 *    "LandscapeLeft", "LandscapeRight", "Portrait" "PortraitUpsideDown"
tim@5554
   225
 */
tim@5554
   226
#define SDL_HINT_ORIENTATIONS "SDL_IOS_ORIENTATIONS"
gabomdq@7907
   227
    
gabomdq@7907
   228
/**
gabomdq@7907
   229
 *  \brief  A variable controlling whether an Android built-in accelerometer should be
gabomdq@7907
   230
 *  listed as a joystick device, rather than listing actual joysticks only.
gabomdq@7907
   231
 *
gabomdq@7907
   232
 *  This variable can be set to the following values:
gabomdq@7907
   233
 *    "0"       - List only real joysticks and accept input from them
gabomdq@7907
   234
 *    "1"       - List real joysticks along with the accelerometer as if it were a 3 axis joystick (the default).
gabomdq@7907
   235
 */
gabomdq@7907
   236
#define SDL_HINT_ACCEL_AS_JOY "SDL_ACCEL_AS_JOY"
slouken@5192
   237
slouken@5189
   238
slouken@5189
   239
/**
urkle@6965
   240
 *  \brief  A variable that lets you disable the detection and use of Xinput gamepad devices
urkle@6965
   241
 *
urkle@6965
   242
 *  The variable can be set to the following values:
urkle@6965
   243
 *    "0"       - Disable XInput timer (only uses direct input)
urkle@6965
   244
 *    "1"       - Enable XInput timer (the default)
urkle@6965
   245
 */
icculus@6990
   246
#define SDL_HINT_XINPUT_ENABLED "SDL_XINPUT_ENABLED"
urkle@6965
   247
slouken@6982
   248
urkle@6965
   249
/**
slouken@6690
   250
 *  \brief  A variable that lets you manually hint extra gamecontroller db entries
slouken@7191
   251
 *
slouken@6982
   252
 *  The variable should be newline delimited rows of gamecontroller config data, see SDL_gamecontroller.h
slouken@6980
   253
 *
slouken@6980
   254
 *  This hint must be set before calling SDL_Init(SDL_INIT_GAMECONTROLLER)
slouken@6982
   255
 *  You can update mappings after the system is initialized with SDL_GameControllerMappingForGUID() and SDL_GameControllerAddMapping()
slouken@6690
   256
 */
slouken@6690
   257
#define SDL_HINT_GAMECONTROLLERCONFIG "SDL_GAMECONTROLLERCONFIG"
slouken@6690
   258
slouken@6690
   259
slouken@6690
   260
/**
jorgen@7279
   261
 *  \brief  A variable that lets you enable joystick (and gamecontroller) events even when your app is in the background.
jorgen@7279
   262
 *
jorgen@7279
   263
 *  The variable can be set to the following values:
jorgen@7279
   264
 *    "0"       - Disable joystick & gamecontroller input events when the
jorgen@7279
   265
 *                application is in the background.
jorgen@7279
   266
 *    "1"       - Enable joystick & gamecontroller input events when the
jorgen@7279
   267
 *                application is in the backgroumd.
slouken@7432
   268
 *
slouken@7432
   269
 *  The default value is "0".  This hint may be set at any time.
jorgen@7279
   270
 */
jorgen@7279
   271
#define SDL_HINT_JOYSTICK_ALLOW_BACKGROUND_EVENTS "SDL_JOYSTICK_ALLOW_BACKGROUND_EVENTS"
jorgen@7279
   272
jorgen@7279
   273
jorgen@7279
   274
/**
slouken@6782
   275
 *  \brief If set to 0 then never set the top most bit on a SDL Window, even if the video mode expects it.
slouken@7191
   276
 *      This is a debugging aid for developers and not expected to be used by end users. The default is "1"
slouken@6782
   277
 *
slouken@6782
   278
 *  This variable can be set to the following values:
slouken@6782
   279
 *    "0"       - don't allow topmost
slouken@6782
   280
 *    "1"       - allow topmost
slouken@6782
   281
 */
slouken@6782
   282
#define SDL_HINT_ALLOW_TOPMOST "SDL_ALLOW_TOPMOST"
slouken@6782
   283
slouken@6782
   284
slouken@7432
   285
/**
slouken@7432
   286
 *  \brief A variable that controls the timer resolution, in milliseconds.
slouken@7432
   287
 *
slouken@7432
   288
 *  The higher resolution the timer, the more frequently the CPU services
slouken@7432
   289
 *  timer interrupts, and the more precise delays are, but this takes up
slouken@7432
   290
 *  power and CPU time.  This hint is only used on Windows 7 and earlier.
slouken@7432
   291
 *
slouken@7432
   292
 *  See this blog post for more information:
slouken@7432
   293
 *  http://randomascii.wordpress.com/2013/07/08/windows-timer-resolution-megawatts-wasted/
slouken@7432
   294
 *
slouken@7432
   295
 *  If this variable is set to "0", the system timer resolution is not set.
slouken@7432
   296
 *
slouken@7432
   297
 *  The default value is "1". This hint may be set at any time.
slouken@7432
   298
 */
slouken@7432
   299
#define SDL_HINT_TIMER_RESOLUTION "SDL_TIMER_RESOLUTION"
slouken@7432
   300
slouken@7432
   301
urkle@7746
   302
/**
urkle@7746
   303
 *  \brief If set to 1, then do not allow high-DPI windows. ("Retina" on Mac)
urkle@7746
   304
 */
slouken@7747
   305
#define SDL_HINT_VIDEO_HIGHDPI_DISABLED "SDL_VIDEO_HIGHDPI_DISABLED"
urkle@7746
   306
slouken@7915
   307
/**
slouken@7915
   308
 *  \brief A variable that determines whether ctrl+click should generate a right-click event on Mac
slouken@7915
   309
 *  
slouken@7915
   310
 *  If present, holding ctrl while left clicking will generate a right click
slouken@7915
   311
 *  event when on Mac.
slouken@7915
   312
 */
slouken@7915
   313
#define SDL_HINT_MAC_CTRL_CLICK_EMULATE_RIGHT_CLICK "SDL_MAC_CTRL_CLICK_EMULATE_RIGHT_CLICK"
slouken@7915
   314
gabomdq@8021
   315
/**
gabomdq@8021
   316
*  \brief  A variable specifying which shader compiler to preload when using the Chrome ANGLE binaries
gabomdq@8021
   317
*
gabomdq@8021
   318
*  SDL has EGL and OpenGL ES2 support on Windows via the ANGLE project. It
gabomdq@8021
   319
*  can use two different sets of binaries, those compiled by the user from source
gabomdq@8021
   320
*  or those provided by the Chrome browser. In the later case, these binaries require
gabomdq@8021
   321
*  that SDL loads 
gabomdq@8021
   322
*
gabomdq@8021
   323
*  This variable can be set to the following values:
gabomdq@8021
   324
*    "d3dcompiler_46.dll" - default, best for Vista or later.
gabomdq@8021
   325
*    "d3dcompiler_43.dll" - for XP support.
gabomdq@8021
   326
*    "none" - do not load any library, useful if you compiled ANGLE from source and included the compiler in your binaries.
gabomdq@8021
   327
*
gabomdq@8021
   328
*/
gabomdq@8021
   329
#define SDL_HINT_VIDEO_WIN_D3DCOMPILER              "SDL_VIDEO_WIN_D3DCOMPILER"
slouken@6782
   330
slouken@6782
   331
/**
slouken@5189
   332
 *  \brief  An enumeration of hint priorities
slouken@5189
   333
 */
slouken@5189
   334
typedef enum
slouken@5189
   335
{
slouken@5189
   336
    SDL_HINT_DEFAULT,
slouken@5189
   337
    SDL_HINT_NORMAL,
slouken@5189
   338
    SDL_HINT_OVERRIDE
slouken@5189
   339
} SDL_HintPriority;
slouken@5189
   340
slouken@5189
   341
slouken@5189
   342
/**
slouken@5200
   343
 *  \brief Set a hint with a specific priority
slouken@5189
   344
 *
slouken@5189
   345
 *  The priority controls the behavior when setting a hint that already
slouken@5189
   346
 *  has a value.  Hints will replace existing hints of their priority and
slouken@5189
   347
 *  lower.  Environment variables are considered to have override priority.
slouken@7191
   348
 *
slouken@5189
   349
 *  \return SDL_TRUE if the hint was set, SDL_FALSE otherwise
slouken@5189
   350
 */
slouken@5200
   351
extern DECLSPEC SDL_bool SDLCALL SDL_SetHintWithPriority(const char *name,
slouken@5200
   352
                                                         const char *value,
slouken@5200
   353
                                                         SDL_HintPriority priority);
slouken@5200
   354
slouken@5200
   355
/**
slouken@5200
   356
 *  \brief Set a hint with normal priority
slouken@7191
   357
 *
slouken@5200
   358
 *  \return SDL_TRUE if the hint was set, SDL_FALSE otherwise
slouken@5200
   359
 */
slouken@5189
   360
extern DECLSPEC SDL_bool SDLCALL SDL_SetHint(const char *name,
slouken@5200
   361
                                             const char *value);
slouken@5200
   362
slouken@5189
   363
/**
slouken@5189
   364
 *  \brief Get a hint
slouken@7191
   365
 *
slouken@5189
   366
 *  \return The string value of a hint variable.
slouken@5189
   367
 */
slouken@5189
   368
extern DECLSPEC const char * SDLCALL SDL_GetHint(const char *name);
slouken@5189
   369
slouken@5189
   370
/**
slouken@7432
   371
 *  \brief Add a function to watch a particular hint
slouken@7432
   372
 *
slouken@7432
   373
 *  \param name The hint to watch
slouken@7432
   374
 *  \param callback The function to call when the hint value changes
slouken@7432
   375
 *  \param userdata A pointer to pass to the callback function
slouken@7432
   376
 */
slouken@7432
   377
typedef void (*SDL_HintCallback)(void *userdata, const char *name, const char *oldValue, const char *newValue);
slouken@7432
   378
extern DECLSPEC void SDLCALL SDL_AddHintCallback(const char *name,
slouken@7432
   379
                                                 SDL_HintCallback callback,
slouken@7432
   380
                                                 void *userdata);
slouken@7432
   381
slouken@7432
   382
/**
slouken@7432
   383
 *  \brief Remove a function watching a particular hint
slouken@7432
   384
 *
slouken@7432
   385
 *  \param name The hint being watched
slouken@7432
   386
 *  \param callback The function being called when the hint value changes
slouken@7432
   387
 *  \param userdata A pointer being passed to the callback function
slouken@7432
   388
 */
slouken@7432
   389
extern DECLSPEC void SDLCALL SDL_DelHintCallback(const char *name,
slouken@7432
   390
                                                 SDL_HintCallback callback,
slouken@7432
   391
                                                 void *userdata);
slouken@7432
   392
slouken@7432
   393
/**
slouken@5189
   394
 *  \brief  Clear all hints
slouken@5189
   395
 *
slouken@5189
   396
 *  This function is called during SDL_Quit() to free stored hints.
slouken@5189
   397
 */
slouken@5272
   398
extern DECLSPEC void SDLCALL SDL_ClearHints(void);
slouken@5189
   399
slouken@5189
   400
slouken@5189
   401
/* Ends C function definitions when using C++ */
slouken@5189
   402
#ifdef __cplusplus
slouken@5189
   403
}
slouken@5189
   404
#endif
slouken@5189
   405
#include "close_code.h"
slouken@5189
   406
slouken@5189
   407
#endif /* _SDL_hints_h */
slouken@5189
   408
slouken@5189
   409
/* vi: set ts=4 sw=4 expandtab: */