cl-sdl2

API Reference

sdl2

Bindings for SDL2 using c2ffi.

SDL2-FFI

  • Variable +FALSE+
    0
  • Variable +TRUE+
    1
  • Variable +DUMMY-ENUM-VALUE+
    0
  • Variable +SDL-ASSERTION-RETRY+
    0
  • Variable +SDL-ASSERTION-BREAK+
    1
  • Variable +SDL-ASSERTION-ABORT+
    2
  • Variable +SDL-ASSERTION-IGNORE+
    3
  • Variable +SDL-ASSERTION-ALWAYS-IGNORE+
    4
  • Variable +SDL-ENOMEM+
    0
  • Variable +SDL-EFREAD+
    1
  • Variable +SDL-EFWRITE+
    2
  • Variable +SDL-EFSEEK+
    3
  • Variable +SDL-UNSUPPORTED+
    4
  • Variable +SDL-LASTERROR+
    5
  • Variable +SDL-THREAD-PRIORITY-LOW+
    0
  • Variable +SDL-THREAD-PRIORITY-NORMAL+
    1
  • Variable +SDL-THREAD-PRIORITY-HIGH+
    2
  • Variable +SDL-AUDIO-STOPPED+
    0
  • Variable +SDL-AUDIO-PLAYING+
    1
  • Variable +SDL-AUDIO-PAUSED+
    2
  • Variable +SDL-PIXELTYPE-UNKNOWN+
    0
  • Variable +SDL-PIXELTYPE-INDEX1+
    1
  • Variable +SDL-PIXELTYPE-INDEX4+
    2
  • Variable +SDL-PIXELTYPE-INDEX8+
    3
  • Variable +SDL-PIXELTYPE-PACKED8+
    4
  • Variable +SDL-PIXELTYPE-PACKED16+
    5
  • Variable +SDL-PIXELTYPE-PACKED32+
    6
  • Variable +SDL-PIXELTYPE-ARRAYU8+
    7
  • Variable +SDL-PIXELTYPE-ARRAYU16+
    8
  • Variable +SDL-PIXELTYPE-ARRAYU32+
    9
  • Variable +SDL-PIXELTYPE-ARRAYF16+
    10
  • Variable +SDL-PIXELTYPE-ARRAYF32+
    11
  • Variable +SDL-BITMAPORDER-NONE+
    0
  • Variable +SDL-BITMAPORDER-4321+
    1
  • Variable +SDL-BITMAPORDER-1234+
    2
  • Variable +SDL-PACKEDORDER-NONE+
    0
  • Variable +SDL-PACKEDORDER-XRGB+
    1
  • Variable +SDL-PACKEDORDER-RGBX+
    2
  • Variable +SDL-PACKEDORDER-ARGB+
    3
  • Variable +SDL-PACKEDORDER-RGBA+
    4
  • Variable +SDL-PACKEDORDER-XBGR+
    5
  • Variable +SDL-PACKEDORDER-BGRX+
    6
  • Variable +SDL-PACKEDORDER-ABGR+
    7
  • Variable +SDL-PACKEDORDER-BGRA+
    8
  • Variable +SDL-ARRAYORDER-NONE+
    0
  • Variable +SDL-ARRAYORDER-RGB+
    1
  • Variable +SDL-ARRAYORDER-RGBA+
    2
  • Variable +SDL-ARRAYORDER-ARGB+
    3
  • Variable +SDL-ARRAYORDER-BGR+
    4
  • Variable +SDL-ARRAYORDER-BGRA+
    5
  • Variable +SDL-ARRAYORDER-ABGR+
    6
  • Variable +SDL-PACKEDLAYOUT-NONE+
    0
  • Variable +SDL-PACKEDLAYOUT-332+
    1
  • Variable +SDL-PACKEDLAYOUT-4444+
    2
  • Variable +SDL-PACKEDLAYOUT-1555+
    3
  • Variable +SDL-PACKEDLAYOUT-5551+
    4
  • Variable +SDL-PACKEDLAYOUT-565+
    5
  • Variable +SDL-PACKEDLAYOUT-8888+
    6
  • Variable +SDL-PACKEDLAYOUT-2101010+
    7
  • Variable +SDL-PACKEDLAYOUT-1010102+
    8
  • Variable +SDL-PIXELFORMAT-UNKNOWN+
    0
  • Variable +SDL-PIXELFORMAT-INDEX1LSB+
    286261504
  • Variable +SDL-PIXELFORMAT-INDEX1MSB+
    287310080
  • Variable +SDL-PIXELFORMAT-INDEX4LSB+
    303039488
  • Variable +SDL-PIXELFORMAT-INDEX4MSB+
    304088064
  • Variable +SDL-PIXELFORMAT-INDEX8+
    318769153
  • Variable +SDL-PIXELFORMAT-RGB332+
    336660481
  • Variable +SDL-PIXELFORMAT-RGB444+
    353504258
  • Variable +SDL-PIXELFORMAT-RGB555+
    353570562
  • Variable +SDL-PIXELFORMAT-BGR555+
    357764866
  • Variable +SDL-PIXELFORMAT-ARGB4444+
    355602434
  • Variable +SDL-PIXELFORMAT-RGBA4444+
    356651010
  • Variable +SDL-PIXELFORMAT-ABGR4444+
    359796738
  • Variable +SDL-PIXELFORMAT-BGRA4444+
    360845314
  • Variable +SDL-PIXELFORMAT-ARGB1555+
    355667970
  • Variable +SDL-PIXELFORMAT-RGBA5551+
    356782082
  • Variable +SDL-PIXELFORMAT-ABGR1555+
    359862274
  • Variable +SDL-PIXELFORMAT-BGRA5551+
    360976386
  • Variable +SDL-PIXELFORMAT-RGB565+
    353701890
  • Variable +SDL-PIXELFORMAT-BGR565+
    357896194
  • Variable +SDL-PIXELFORMAT-RGB24+
    386930691
  • Variable +SDL-PIXELFORMAT-BGR24+
    390076419
  • Variable +SDL-PIXELFORMAT-RGB888+
    370546692
  • Variable +SDL-PIXELFORMAT-RGBX8888+
    371595268
  • Variable +SDL-PIXELFORMAT-BGR888+
    374740996
  • Variable +SDL-PIXELFORMAT-BGRX8888+
    375789572
  • Variable +SDL-PIXELFORMAT-ARGB8888+
    372645892
  • Variable +SDL-PIXELFORMAT-RGBA8888+
    373694468
  • Variable +SDL-PIXELFORMAT-ABGR8888+
    376840196
  • Variable +SDL-PIXELFORMAT-BGRA8888+
    377888772
  • Variable +SDL-PIXELFORMAT-ARGB2101010+
    372711428
  • Variable +SDL-PIXELFORMAT-YV12+
    842094169
  • Variable +SDL-PIXELFORMAT-IYUV+
    1448433993
  • Variable +SDL-PIXELFORMAT-YUY2+
    844715353
  • Variable +SDL-PIXELFORMAT-UYVY+
    1498831189
  • Variable +SDL-PIXELFORMAT-YVYU+
    1431918169
  • Variable +SDL-PIXELFORMAT-NV12+
    842094158
  • Variable +SDL-PIXELFORMAT-NV21+
    825382478
  • Variable +SDL-BLENDMODE-NONE+
    0
  • Variable +SDL-BLENDMODE-BLEND+
    1
  • Variable +SDL-BLENDMODE-ADD+
    2
  • Variable +SDL-BLENDMODE-MOD+
    4
  • Variable +SDL-WINDOW-FULLSCREEN+
    1
  • Variable +SDL-WINDOW-OPENGL+
    2
  • Variable +SDL-WINDOW-SHOWN+
    4
  • Variable +SDL-WINDOW-HIDDEN+
    8
  • Variable +SDL-WINDOW-BORDERLESS+
    16
  • Variable +SDL-WINDOW-RESIZABLE+
    32
  • Variable +SDL-WINDOW-MINIMIZED+
    64
  • Variable +SDL-WINDOW-MAXIMIZED+
    128
  • Variable +SDL-WINDOW-INPUT-GRABBED+
    256
  • Variable +SDL-WINDOW-INPUT-FOCUS+
    512
  • Variable +SDL-WINDOW-MOUSE-FOCUS+
    1024
  • Variable +SDL-WINDOW-FULLSCREEN-DESKTOP+
    4097
  • Variable +SDL-WINDOW-FOREIGN+
    2048
  • Variable +SDL-WINDOW-ALLOW-HIGHDPI+
    8192
  • Variable +SDL-WINDOW-MOUSE-CAPTURE+
    16384
  • Variable +SDL-WINDOWEVENT-NONE+
    0
  • Variable +SDL-WINDOWEVENT-SHOWN+
    1
  • Variable +SDL-WINDOWEVENT-HIDDEN+
    2
  • Variable +SDL-WINDOWEVENT-EXPOSED+
    3
  • Variable +SDL-WINDOWEVENT-MOVED+
    4
  • Variable +SDL-WINDOWEVENT-RESIZED+
    5
  • Variable +SDL-WINDOWEVENT-SIZE-CHANGED+
    6
  • Variable +SDL-WINDOWEVENT-MINIMIZED+
    7
  • Variable +SDL-WINDOWEVENT-MAXIMIZED+
    8
  • Variable +SDL-WINDOWEVENT-RESTORED+
    9
  • Variable +SDL-WINDOWEVENT-ENTER+
    10
  • Variable +SDL-WINDOWEVENT-LEAVE+
    11
  • Variable +SDL-WINDOWEVENT-FOCUS-GAINED+
    12
  • Variable +SDL-WINDOWEVENT-FOCUS-LOST+
    13
  • Variable +SDL-WINDOWEVENT-CLOSE+
    14
  • Variable +SDL-GL-RED-SIZE+
    0
  • Variable +SDL-GL-GREEN-SIZE+
    1
  • Variable +SDL-GL-BLUE-SIZE+
    2
  • Variable +SDL-GL-ALPHA-SIZE+
    3
  • Variable +SDL-GL-BUFFER-SIZE+
    4
  • Variable +SDL-GL-DOUBLEBUFFER+
    5
  • Variable +SDL-GL-DEPTH-SIZE+
    6
  • Variable +SDL-GL-STENCIL-SIZE+
    7
  • Variable +SDL-GL-ACCUM-RED-SIZE+
    8
  • Variable +SDL-GL-ACCUM-GREEN-SIZE+
    9
  • Variable +SDL-GL-ACCUM-BLUE-SIZE+
    10
  • Variable +SDL-GL-ACCUM-ALPHA-SIZE+
    11
  • Variable +SDL-GL-STEREO+
    12
  • Variable +SDL-GL-MULTISAMPLEBUFFERS+
    13
  • Variable +SDL-GL-MULTISAMPLESAMPLES+
    14
  • Variable +SDL-GL-ACCELERATED-VISUAL+
    15
  • Variable +SDL-GL-RETAINED-BACKING+
    16
  • Variable +SDL-GL-CONTEXT-MAJOR-VERSION+
    17
  • Variable +SDL-GL-CONTEXT-MINOR-VERSION+
    18
  • Variable +SDL-GL-CONTEXT-EGL+
    19
  • Variable +SDL-GL-CONTEXT-FLAGS+
    20
  • Variable +SDL-GL-CONTEXT-PROFILE-MASK+
    21
  • Variable +SDL-GL-SHARE-WITH-CURRENT-CONTEXT+
    22
  • Variable +SDL-GL-FRAMEBUFFER-SRGB-CAPABLE+
    23
  • Variable +SDL-GL-CONTEXT-RELEASE-BEHAVIOR+
    24
  • Variable +SDL-GL-CONTEXT-PROFILE-CORE+
    1
  • Variable +SDL-GL-CONTEXT-PROFILE-COMPATIBILITY+
    2
  • Variable +SDL-GL-CONTEXT-PROFILE-ES+
    4
  • Variable +SDL-GL-CONTEXT-DEBUG-FLAG+
    1
  • Variable +SDL-GL-CONTEXT-FORWARD-COMPATIBLE-FLAG+
    2
  • Variable +SDL-GL-CONTEXT-ROBUST-ACCESS-FLAG+
    4
  • Variable +SDL-GL-CONTEXT-RESET-ISOLATION-FLAG+
    8
  • Variable +SDL-GL-CONTEXT-RELEASE-BEHAVIOR-NONE+
    0
  • Variable +SDL-GL-CONTEXT-RELEASE-BEHAVIOR-FLUSH+
    1
  • Variable +SDL-HITTEST-NORMAL+
    0
  • Variable +SDL-HITTEST-DRAGGABLE+
    1
  • Variable +SDL-HITTEST-RESIZE-TOPLEFT+
    2
  • Variable +SDL-HITTEST-RESIZE-TOP+
    3
  • Variable +SDL-HITTEST-RESIZE-TOPRIGHT+
    4
  • Variable +SDL-HITTEST-RESIZE-RIGHT+
    5
  • Variable +SDL-HITTEST-RESIZE-BOTTOMRIGHT+
    6
  • Variable +SDL-HITTEST-RESIZE-BOTTOM+
    7
  • Variable +SDL-HITTEST-RESIZE-BOTTOMLEFT+
    8
  • Variable +SDL-HITTEST-RESIZE-LEFT+
    9
  • Variable +SDL-SCANCODE-UNKNOWN+
    0
  • Variable +SDL-SCANCODE-A+
    4
  • Variable +SDL-SCANCODE-B+
    5
  • Variable +SDL-SCANCODE-C+
    6
  • Variable +SDL-SCANCODE-D+
    7
  • Variable +SDL-SCANCODE-E+
    8
  • Variable +SDL-SCANCODE-F+
    9
  • Variable +SDL-SCANCODE-G+
    10
  • Variable +SDL-SCANCODE-H+
    11
  • Variable +SDL-SCANCODE-I+
    12
  • Variable +SDL-SCANCODE-J+
    13
  • Variable +SDL-SCANCODE-K+
    14
  • Variable +SDL-SCANCODE-L+
    15
  • Variable +SDL-SCANCODE-M+
    16
  • Variable +SDL-SCANCODE-N+
    17
  • Variable +SDL-SCANCODE-O+
    18
  • Variable +SDL-SCANCODE-P+
    19
  • Variable +SDL-SCANCODE-Q+
    20
  • Variable +SDL-SCANCODE-R+
    21
  • Variable +SDL-SCANCODE-S+
    22
  • Variable +SDL-SCANCODE-T+
    23
  • Variable +SDL-SCANCODE-U+
    24
  • Variable +SDL-SCANCODE-V+
    25
  • Variable +SDL-SCANCODE-W+
    26
  • Variable +SDL-SCANCODE-X+
    27
  • Variable +SDL-SCANCODE-Y+
    28
  • Variable +SDL-SCANCODE-Z+
    29
  • Variable +SDL-SCANCODE-1+
    30
  • Variable +SDL-SCANCODE-2+
    31
  • Variable +SDL-SCANCODE-3+
    32
  • Variable +SDL-SCANCODE-4+
    33
  • Variable +SDL-SCANCODE-5+
    34
  • Variable +SDL-SCANCODE-6+
    35
  • Variable +SDL-SCANCODE-7+
    36
  • Variable +SDL-SCANCODE-8+
    37
  • Variable +SDL-SCANCODE-9+
    38
  • Variable +SDL-SCANCODE-0+
    39
  • Variable +SDL-SCANCODE-RETURN+
    40
  • Variable +SDL-SCANCODE-ESCAPE+
    41
  • Variable +SDL-SCANCODE-BACKSPACE+
    42
  • Variable +SDL-SCANCODE-TAB+
    43
  • Variable +SDL-SCANCODE-SPACE+
    44
  • Variable +SDL-SCANCODE-MINUS+
    45
  • Variable +SDL-SCANCODE-EQUALS+
    46
  • Variable +SDL-SCANCODE-LEFTBRACKET+
    47
  • Variable +SDL-SCANCODE-RIGHTBRACKET+
    48
  • Variable +SDL-SCANCODE-BACKSLASH+
    49
  • Variable +SDL-SCANCODE-NONUSHASH+
    50
  • Variable +SDL-SCANCODE-SEMICOLON+
    51
  • Variable +SDL-SCANCODE-APOSTROPHE+
    52
  • Variable +SDL-SCANCODE-GRAVE+
    53
  • Variable +SDL-SCANCODE-COMMA+
    54
  • Variable +SDL-SCANCODE-PERIOD+
    55
  • Variable +SDL-SCANCODE-SLASH+
    56
  • Variable +SDL-SCANCODE-CAPSLOCK+
    57
  • Variable +SDL-SCANCODE-F1+
    58
  • Variable +SDL-SCANCODE-F2+
    59
  • Variable +SDL-SCANCODE-F3+
    60
  • Variable +SDL-SCANCODE-F4+
    61
  • Variable +SDL-SCANCODE-F5+
    62
  • Variable +SDL-SCANCODE-F6+
    63
  • Variable +SDL-SCANCODE-F7+
    64
  • Variable +SDL-SCANCODE-F8+
    65
  • Variable +SDL-SCANCODE-F9+
    66
  • Variable +SDL-SCANCODE-F10+
    67
  • Variable +SDL-SCANCODE-F11+
    68
  • Variable +SDL-SCANCODE-F12+
    69
  • Variable +SDL-SCANCODE-PRINTSCREEN+
    70
  • Variable +SDL-SCANCODE-SCROLLLOCK+
    71
  • Variable +SDL-SCANCODE-PAUSE+
    72
  • Variable +SDL-SCANCODE-INSERT+
    73
  • Variable +SDL-SCANCODE-HOME+
    74
  • Variable +SDL-SCANCODE-PAGEUP+
    75
  • Variable +SDL-SCANCODE-DELETE+
    76
  • Variable +SDL-SCANCODE-END+
    77
  • Variable +SDL-SCANCODE-PAGEDOWN+
    78
  • Variable +SDL-SCANCODE-RIGHT+
    79
  • Variable +SDL-SCANCODE-LEFT+
    80
  • Variable +SDL-SCANCODE-DOWN+
    81
  • Variable +SDL-SCANCODE-UP+
    82
  • Variable +SDL-SCANCODE-NUMLOCKCLEAR+
    83
  • Variable +SDL-SCANCODE-KP-DIVIDE+
    84
  • Variable +SDL-SCANCODE-KP-MULTIPLY+
    85
  • Variable +SDL-SCANCODE-KP-MINUS+
    86
  • Variable +SDL-SCANCODE-KP-PLUS+
    87
  • Variable +SDL-SCANCODE-KP-ENTER+
    88
  • Variable +SDL-SCANCODE-KP-1+
    89
  • Variable +SDL-SCANCODE-KP-2+
    90
  • Variable +SDL-SCANCODE-KP-3+
    91
  • Variable +SDL-SCANCODE-KP-4+
    92
  • Variable +SDL-SCANCODE-KP-5+
    93
  • Variable +SDL-SCANCODE-KP-6+
    94
  • Variable +SDL-SCANCODE-KP-7+
    95
  • Variable +SDL-SCANCODE-KP-8+
    96
  • Variable +SDL-SCANCODE-KP-9+
    97
  • Variable +SDL-SCANCODE-KP-0+
    98
  • Variable +SDL-SCANCODE-KP-PERIOD+
    99
  • Variable +SDL-SCANCODE-NONUSBACKSLASH+
    100
  • Variable +SDL-SCANCODE-APPLICATION+
    101
  • Variable +SDL-SCANCODE-POWER+
    102
  • Variable +SDL-SCANCODE-KP-EQUALS+
    103
  • Variable +SDL-SCANCODE-F13+
    104
  • Variable +SDL-SCANCODE-F14+
    105
  • Variable +SDL-SCANCODE-F15+
    106
  • Variable +SDL-SCANCODE-F16+
    107
  • Variable +SDL-SCANCODE-F17+
    108
  • Variable +SDL-SCANCODE-F18+
    109
  • Variable +SDL-SCANCODE-F19+
    110
  • Variable +SDL-SCANCODE-F20+
    111
  • Variable +SDL-SCANCODE-F21+
    112
  • Variable +SDL-SCANCODE-F22+
    113
  • Variable +SDL-SCANCODE-F23+
    114
  • Variable +SDL-SCANCODE-F24+
    115
  • Variable +SDL-SCANCODE-EXECUTE+
    116
  • Variable +SDL-SCANCODE-HELP+
    117
  • Variable +SDL-SCANCODE-MENU+
    118
  • Variable +SDL-SCANCODE-SELECT+
    119
  • Variable +SDL-SCANCODE-STOP+
    120
  • Variable +SDL-SCANCODE-AGAIN+
    121
  • Variable +SDL-SCANCODE-UNDO+
    122
  • Variable +SDL-SCANCODE-CUT+
    123
  • Variable +SDL-SCANCODE-COPY+
    124
  • Variable +SDL-SCANCODE-PASTE+
    125
  • Variable +SDL-SCANCODE-FIND+
    126
  • Variable +SDL-SCANCODE-MUTE+
    127
  • Variable +SDL-SCANCODE-VOLUMEUP+
    128
  • Variable +SDL-SCANCODE-VOLUMEDOWN+
    129
  • Variable +SDL-SCANCODE-KP-COMMA+
    133
  • Variable +SDL-SCANCODE-KP-EQUALSAS400+
    134
  • Variable +SDL-SCANCODE-INTERNATIONAL1+
    135
  • Variable +SDL-SCANCODE-INTERNATIONAL2+
    136
  • Variable +SDL-SCANCODE-INTERNATIONAL3+
    137
  • Variable +SDL-SCANCODE-INTERNATIONAL4+
    138
  • Variable +SDL-SCANCODE-INTERNATIONAL5+
    139
  • Variable +SDL-SCANCODE-INTERNATIONAL6+
    140
  • Variable +SDL-SCANCODE-INTERNATIONAL7+
    141
  • Variable +SDL-SCANCODE-INTERNATIONAL8+
    142
  • Variable +SDL-SCANCODE-INTERNATIONAL9+
    143
  • Variable +SDL-SCANCODE-LANG1+
    144
  • Variable +SDL-SCANCODE-LANG2+
    145
  • Variable +SDL-SCANCODE-LANG3+
    146
  • Variable +SDL-SCANCODE-LANG4+
    147
  • Variable +SDL-SCANCODE-LANG5+
    148
  • Variable +SDL-SCANCODE-LANG6+
    149
  • Variable +SDL-SCANCODE-LANG7+
    150
  • Variable +SDL-SCANCODE-LANG8+
    151
  • Variable +SDL-SCANCODE-LANG9+
    152
  • Variable +SDL-SCANCODE-ALTERASE+
    153
  • Variable +SDL-SCANCODE-SYSREQ+
    154
  • Variable +SDL-SCANCODE-CANCEL+
    155
  • Variable +SDL-SCANCODE-CLEAR+
    156
  • Variable +SDL-SCANCODE-PRIOR+
    157
  • Variable +SDL-SCANCODE-RETURN2+
    158
  • Variable +SDL-SCANCODE-SEPARATOR+
    159
  • Variable +SDL-SCANCODE-OUT+
    160
  • Variable +SDL-SCANCODE-OPER+
    161
  • Variable +SDL-SCANCODE-CLEARAGAIN+
    162
  • Variable +SDL-SCANCODE-CRSEL+
    163
  • Variable +SDL-SCANCODE-EXSEL+
    164
  • Variable +SDL-SCANCODE-KP-00+
    176
  • Variable +SDL-SCANCODE-KP-000+
    177
  • Variable +SDL-SCANCODE-THOUSANDSSEPARATOR+
    178
  • Variable +SDL-SCANCODE-DECIMALSEPARATOR+
    179
  • Variable +SDL-SCANCODE-CURRENCYUNIT+
    180
  • Variable +SDL-SCANCODE-CURRENCYSUBUNIT+
    181
  • Variable +SDL-SCANCODE-KP-LEFTPAREN+
    182
  • Variable +SDL-SCANCODE-KP-RIGHTPAREN+
    183
  • Variable +SDL-SCANCODE-KP-LEFTBRACE+
    184
  • Variable +SDL-SCANCODE-KP-RIGHTBRACE+
    185
  • Variable +SDL-SCANCODE-KP-TAB+
    186
  • Variable +SDL-SCANCODE-KP-BACKSPACE+
    187
  • Variable +SDL-SCANCODE-KP-A+
    188
  • Variable +SDL-SCANCODE-KP-B+
    189
  • Variable +SDL-SCANCODE-KP-C+
    190
  • Variable +SDL-SCANCODE-KP-D+
    191
  • Variable +SDL-SCANCODE-KP-E+
    192
  • Variable +SDL-SCANCODE-KP-F+
    193
  • Variable +SDL-SCANCODE-KP-XOR+
    194
  • Variable +SDL-SCANCODE-KP-POWER+
    195
  • Variable +SDL-SCANCODE-KP-PERCENT+
    196
  • Variable +SDL-SCANCODE-KP-LESS+
    197
  • Variable +SDL-SCANCODE-KP-GREATER+
    198
  • Variable +SDL-SCANCODE-KP-AMPERSAND+
    199
  • Variable +SDL-SCANCODE-KP-DBLAMPERSAND+
    200
  • Variable +SDL-SCANCODE-KP-VERTICALBAR+
    201
  • Variable +SDL-SCANCODE-KP-DBLVERTICALBAR+
    202
  • Variable +SDL-SCANCODE-KP-COLON+
    203
  • Variable +SDL-SCANCODE-KP-HASH+
    204
  • Variable +SDL-SCANCODE-KP-SPACE+
    205
  • Variable +SDL-SCANCODE-KP-AT+
    206
  • Variable +SDL-SCANCODE-KP-EXCLAM+
    207
  • Variable +SDL-SCANCODE-KP-MEMSTORE+
    208
  • Variable +SDL-SCANCODE-KP-MEMRECALL+
    209
  • Variable +SDL-SCANCODE-KP-MEMCLEAR+
    210
  • Variable +SDL-SCANCODE-KP-MEMADD+
    211
  • Variable +SDL-SCANCODE-KP-MEMSUBTRACT+
    212
  • Variable +SDL-SCANCODE-KP-MEMMULTIPLY+
    213
  • Variable +SDL-SCANCODE-KP-MEMDIVIDE+
    214
  • Variable +SDL-SCANCODE-KP-PLUSMINUS+
    215
  • Variable +SDL-SCANCODE-KP-CLEAR+
    216
  • Variable +SDL-SCANCODE-KP-CLEARENTRY+
    217
  • Variable +SDL-SCANCODE-KP-BINARY+
    218
  • Variable +SDL-SCANCODE-KP-OCTAL+
    219
  • Variable +SDL-SCANCODE-KP-DECIMAL+
    220
  • Variable +SDL-SCANCODE-KP-HEXADECIMAL+
    221
  • Variable +SDL-SCANCODE-LCTRL+
    224
  • Variable +SDL-SCANCODE-LSHIFT+
    225
  • Variable +SDL-SCANCODE-LALT+
    226
  • Variable +SDL-SCANCODE-LGUI+
    227
  • Variable +SDL-SCANCODE-RCTRL+
    228
  • Variable +SDL-SCANCODE-RSHIFT+
    229
  • Variable +SDL-SCANCODE-RALT+
    230
  • Variable +SDL-SCANCODE-RGUI+
    231
  • Variable +SDL-SCANCODE-MODE+
    257
  • Variable +SDL-SCANCODE-AUDIONEXT+
    258
  • Variable +SDL-SCANCODE-AUDIOPREV+
    259
  • Variable +SDL-SCANCODE-AUDIOSTOP+
    260
  • Variable +SDL-SCANCODE-AUDIOPLAY+
    261
  • Variable +SDL-SCANCODE-AUDIOMUTE+
    262
  • Variable +SDL-SCANCODE-MEDIASELECT+
    263
  • Variable +SDL-SCANCODE-WWW+
    264
  • Variable +SDL-SCANCODE-MAIL+
    265
  • Variable +SDL-SCANCODE-CALCULATOR+
    266
  • Variable +SDL-SCANCODE-COMPUTER+
    267
  • Variable +SDL-SCANCODE-AC-SEARCH+
    268
  • Variable +SDL-SCANCODE-AC-HOME+
    269
  • Variable +SDL-SCANCODE-AC-BACK+
    270
  • Variable +SDL-SCANCODE-AC-FORWARD+
    271
  • Variable +SDL-SCANCODE-AC-STOP+
    272
  • Variable +SDL-SCANCODE-AC-REFRESH+
    273
  • Variable +SDL-SCANCODE-AC-BOOKMARKS+
    274
  • Variable +SDL-SCANCODE-BRIGHTNESSDOWN+
    275
  • Variable +SDL-SCANCODE-BRIGHTNESSUP+
    276
  • Variable +SDL-SCANCODE-DISPLAYSWITCH+
    277
  • Variable +SDL-SCANCODE-KBDILLUMTOGGLE+
    278
  • Variable +SDL-SCANCODE-KBDILLUMDOWN+
    279
  • Variable +SDL-SCANCODE-KBDILLUMUP+
    280
  • Variable +SDL-SCANCODE-EJECT+
    281
  • Variable +SDL-SCANCODE-SLEEP+
    282
  • Variable +SDL-SCANCODE-APP1+
    283
  • Variable +SDL-SCANCODE-APP2+
    284
  • Variable +SDL-NUM-SCANCODES+
    512
  • Variable +SDLK-UNKNOWN+
    0
  • Variable +SDLK-RETURN+
    13
  • Variable +SDLK-ESCAPE+
    27
  • Variable +SDLK-BACKSPACE+
    8
  • Variable +SDLK-TAB+
    9
  • Variable +SDLK-SPACE+
    32
  • Variable +SDLK-EXCLAIM+
    33
  • Variable +SDLK-QUOTEDBL+
    34
  • Variable +SDLK-HASH+
    35
  • Variable +SDLK-PERCENT+
    37
  • Variable +SDLK-DOLLAR+
    36
  • Variable +SDLK-AMPERSAND+
    38
  • Variable +SDLK-QUOTE+
    39
  • Variable +SDLK-LEFTPAREN+
    40
  • Variable +SDLK-RIGHTPAREN+
    41
  • Variable +SDLK-ASTERISK+
    42
  • Variable +SDLK-PLUS+
    43
  • Variable +SDLK-COMMA+
    44
  • Variable +SDLK-MINUS+
    45
  • Variable +SDLK-PERIOD+
    46
  • Variable +SDLK-SLASH+
    47
  • Variable +SDLK-0+
    48
  • Variable +SDLK-1+
    49
  • Variable +SDLK-2+
    50
  • Variable +SDLK-3+
    51
  • Variable +SDLK-4+
    52
  • Variable +SDLK-5+
    53
  • Variable +SDLK-6+
    54
  • Variable +SDLK-7+
    55
  • Variable +SDLK-8+
    56
  • Variable +SDLK-9+
    57
  • Variable +SDLK-COLON+
    58
  • Variable +SDLK-SEMICOLON+
    59
  • Variable +SDLK-LESS+
    60
  • Variable +SDLK-EQUALS+
    61
  • Variable +SDLK-GREATER+
    62
  • Variable +SDLK-QUESTION+
    63
  • Variable +SDLK-AT+
    64
  • Variable +SDLK-LEFTBRACKET+
    91
  • Variable +SDLK-BACKSLASH+
    92
  • Variable +SDLK-RIGHTBRACKET+
    93
  • Variable +SDLK-CARET+
    94
  • Variable +SDLK-UNDERSCORE+
    95
  • Variable +SDLK-BACKQUOTE+
    96
  • Variable +SDLK-A+
    97
  • Variable +SDLK-B+
    98
  • Variable +SDLK-C+
    99
  • Variable +SDLK-D+
    100
  • Variable +SDLK-E+
    101
  • Variable +SDLK-F+
    102
  • Variable +SDLK-G+
    103
  • Variable +SDLK-H+
    104
  • Variable +SDLK-I+
    105
  • Variable +SDLK-J+
    106
  • Variable +SDLK-K+
    107
  • Variable +SDLK-L+
    108
  • Variable +SDLK-M+
    109
  • Variable +SDLK-N+
    110
  • Variable +SDLK-O+
    111
  • Variable +SDLK-P+
    112
  • Variable +SDLK-Q+
    113
  • Variable +SDLK-R+
    114
  • Variable +SDLK-S+
    115
  • Variable +SDLK-T+
    116
  • Variable +SDLK-U+
    117
  • Variable +SDLK-V+
    118
  • Variable +SDLK-W+
    119
  • Variable +SDLK-X+
    120
  • Variable +SDLK-Y+
    121
  • Variable +SDLK-Z+
    122
  • Variable +SDLK-CAPSLOCK+
    1073741881
  • Variable +SDLK-F1+
    1073741882
  • Variable +SDLK-F2+
    1073741883
  • Variable +SDLK-F3+
    1073741884
  • Variable +SDLK-F4+
    1073741885
  • Variable +SDLK-F5+
    1073741886
  • Variable +SDLK-F6+
    1073741887
  • Variable +SDLK-F7+
    1073741888
  • Variable +SDLK-F8+
    1073741889
  • Variable +SDLK-F9+
    1073741890
  • Variable +SDLK-F10+
    1073741891
  • Variable +SDLK-F11+
    1073741892
  • Variable +SDLK-F12+
    1073741893
  • Variable +SDLK-PRINTSCREEN+
    1073741894
  • Variable +SDLK-SCROLLLOCK+
    1073741895
  • Variable +SDLK-PAUSE+
    1073741896
  • Variable +SDLK-INSERT+
    1073741897
  • Variable +SDLK-HOME+
    1073741898
  • Variable +SDLK-PAGEUP+
    1073741899
  • Variable +SDLK-DELETE+
    127
  • Variable +SDLK-END+
    1073741901
  • Variable +SDLK-PAGEDOWN+
    1073741902
  • Variable +SDLK-RIGHT+
    1073741903
  • Variable +SDLK-LEFT+
    1073741904
  • Variable +SDLK-DOWN+
    1073741905
  • Variable +SDLK-UP+
    1073741906
  • Variable +SDLK-NUMLOCKCLEAR+
    1073741907
  • Variable +SDLK-KP-DIVIDE+
    1073741908
  • Variable +SDLK-KP-MULTIPLY+
    1073741909
  • Variable +SDLK-KP-MINUS+
    1073741910
  • Variable +SDLK-KP-PLUS+
    1073741911
  • Variable +SDLK-KP-ENTER+
    1073741912
  • Variable +SDLK-KP-1+
    1073741913
  • Variable +SDLK-KP-2+
    1073741914
  • Variable +SDLK-KP-3+
    1073741915
  • Variable +SDLK-KP-4+
    1073741916
  • Variable +SDLK-KP-5+
    1073741917
  • Variable +SDLK-KP-6+
    1073741918
  • Variable +SDLK-KP-7+
    1073741919
  • Variable +SDLK-KP-8+
    1073741920
  • Variable +SDLK-KP-9+
    1073741921
  • Variable +SDLK-KP-0+
    1073741922
  • Variable +SDLK-KP-PERIOD+
    1073741923
  • Variable +SDLK-APPLICATION+
    1073741925
  • Variable +SDLK-POWER+
    1073741926
  • Variable +SDLK-KP-EQUALS+
    1073741927
  • Variable +SDLK-F13+
    1073741928
  • Variable +SDLK-F14+
    1073741929
  • Variable +SDLK-F15+
    1073741930
  • Variable +SDLK-F16+
    1073741931
  • Variable +SDLK-F17+
    1073741932
  • Variable +SDLK-F18+
    1073741933
  • Variable +SDLK-F19+
    1073741934
  • Variable +SDLK-F20+
    1073741935
  • Variable +SDLK-F21+
    1073741936
  • Variable +SDLK-F22+
    1073741937
  • Variable +SDLK-F23+
    1073741938
  • Variable +SDLK-F24+
    1073741939
  • Variable +SDLK-EXECUTE+
    1073741940
  • Variable +SDLK-HELP+
    1073741941
  • Variable +SDLK-MENU+
    1073741942
  • Variable +SDLK-SELECT+
    1073741943
  • Variable +SDLK-STOP+
    1073741944
  • Variable +SDLK-AGAIN+
    1073741945
  • Variable +SDLK-UNDO+
    1073741946
  • Variable +SDLK-CUT+
    1073741947
  • Variable +SDLK-COPY+
    1073741948
  • Variable +SDLK-PASTE+
    1073741949
  • Variable +SDLK-FIND+
    1073741950
  • Variable +SDLK-MUTE+
    1073741951
  • Variable +SDLK-VOLUMEUP+
    1073741952
  • Variable +SDLK-VOLUMEDOWN+
    1073741953
  • Variable +SDLK-KP-COMMA+
    1073741957
  • Variable +SDLK-KP-EQUALSAS400+
    1073741958
  • Variable +SDLK-ALTERASE+
    1073741977
  • Variable +SDLK-SYSREQ+
    1073741978
  • Variable +SDLK-CANCEL+
    1073741979
  • Variable +SDLK-CLEAR+
    1073741980
  • Variable +SDLK-PRIOR+
    1073741981
  • Variable +SDLK-RETURN2+
    1073741982
  • Variable +SDLK-SEPARATOR+
    1073741983
  • Variable +SDLK-OUT+
    1073741984
  • Variable +SDLK-OPER+
    1073741985
  • Variable +SDLK-CLEARAGAIN+
    1073741986
  • Variable +SDLK-CRSEL+
    1073741987
  • Variable +SDLK-EXSEL+
    1073741988
  • Variable +SDLK-KP-00+
    1073742000
  • Variable +SDLK-KP-000+
    1073742001
  • Variable +SDLK-THOUSANDSSEPARATOR+
    1073742002
  • Variable +SDLK-DECIMALSEPARATOR+
    1073742003
  • Variable +SDLK-CURRENCYUNIT+
    1073742004
  • Variable +SDLK-CURRENCYSUBUNIT+
    1073742005
  • Variable +SDLK-KP-LEFTPAREN+
    1073742006
  • Variable +SDLK-KP-RIGHTPAREN+
    1073742007
  • Variable +SDLK-KP-LEFTBRACE+
    1073742008
  • Variable +SDLK-KP-RIGHTBRACE+
    1073742009
  • Variable +SDLK-KP-TAB+
    1073742010
  • Variable +SDLK-KP-BACKSPACE+
    1073742011
  • Variable +SDLK-KP-A+
    1073742012
  • Variable +SDLK-KP-B+
    1073742013
  • Variable +SDLK-KP-C+
    1073742014
  • Variable +SDLK-KP-D+
    1073742015
  • Variable +SDLK-KP-E+
    1073742016
  • Variable +SDLK-KP-F+
    1073742017
  • Variable +SDLK-KP-XOR+
    1073742018
  • Variable +SDLK-KP-POWER+
    1073742019
  • Variable +SDLK-KP-PERCENT+
    1073742020
  • Variable +SDLK-KP-LESS+
    1073742021
  • Variable +SDLK-KP-GREATER+
    1073742022
  • Variable +SDLK-KP-AMPERSAND+
    1073742023
  • Variable +SDLK-KP-DBLAMPERSAND+
    1073742024
  • Variable +SDLK-KP-VERTICALBAR+
    1073742025
  • Variable +SDLK-KP-DBLVERTICALBAR+
    1073742026
  • Variable +SDLK-KP-COLON+
    1073742027
  • Variable +SDLK-KP-HASH+
    1073742028
  • Variable +SDLK-KP-SPACE+
    1073742029
  • Variable +SDLK-KP-AT+
    1073742030
  • Variable +SDLK-KP-EXCLAM+
    1073742031
  • Variable +SDLK-KP-MEMSTORE+
    1073742032
  • Variable +SDLK-KP-MEMRECALL+
    1073742033
  • Variable +SDLK-KP-MEMCLEAR+
    1073742034
  • Variable +SDLK-KP-MEMADD+
    1073742035
  • Variable +SDLK-KP-MEMSUBTRACT+
    1073742036
  • Variable +SDLK-KP-MEMMULTIPLY+
    1073742037
  • Variable +SDLK-KP-MEMDIVIDE+
    1073742038
  • Variable +SDLK-KP-PLUSMINUS+
    1073742039
  • Variable +SDLK-KP-CLEAR+
    1073742040
  • Variable +SDLK-KP-CLEARENTRY+
    1073742041
  • Variable +SDLK-KP-BINARY+
    1073742042
  • Variable +SDLK-KP-OCTAL+
    1073742043
  • Variable +SDLK-KP-DECIMAL+
    1073742044
  • Variable +SDLK-KP-HEXADECIMAL+
    1073742045
  • Variable +SDLK-LCTRL+
    1073742048
  • Variable +SDLK-LSHIFT+
    1073742049
  • Variable +SDLK-LALT+
    1073742050
  • Variable +SDLK-LGUI+
    1073742051
  • Variable +SDLK-RCTRL+
    1073742052
  • Variable +SDLK-RSHIFT+
    1073742053
  • Variable +SDLK-RALT+
    1073742054
  • Variable +SDLK-RGUI+
    1073742055
  • Variable +SDLK-MODE+
    1073742081
  • Variable +SDLK-AUDIONEXT+
    1073742082
  • Variable +SDLK-AUDIOPREV+
    1073742083
  • Variable +SDLK-AUDIOSTOP+
    1073742084
  • Variable +SDLK-AUDIOPLAY+
    1073742085
  • Variable +SDLK-AUDIOMUTE+
    1073742086
  • Variable +SDLK-MEDIASELECT+
    1073742087
  • Variable +SDLK-WWW+
    1073742088
  • Variable +SDLK-MAIL+
    1073742089
  • Variable +SDLK-CALCULATOR+
    1073742090
  • Variable +SDLK-COMPUTER+
    1073742091
  • Variable +SDLK-AC-SEARCH+
    1073742092
  • Variable +SDLK-AC-HOME+
    1073742093
  • Variable +SDLK-AC-BACK+
    1073742094
  • Variable +SDLK-AC-FORWARD+
    1073742095
  • Variable +SDLK-AC-STOP+
    1073742096
  • Variable +SDLK-AC-REFRESH+
    1073742097
  • Variable +SDLK-AC-BOOKMARKS+
    1073742098
  • Variable +SDLK-BRIGHTNESSDOWN+
    1073742099
  • Variable +SDLK-BRIGHTNESSUP+
    1073742100
  • Variable +SDLK-DISPLAYSWITCH+
    1073742101
  • Variable +SDLK-KBDILLUMTOGGLE+
    1073742102
  • Variable +SDLK-KBDILLUMDOWN+
    1073742103
  • Variable +SDLK-KBDILLUMUP+
    1073742104
  • Variable +SDLK-EJECT+
    1073742105
  • Variable +SDLK-SLEEP+
    1073742106
  • Variable +KMOD-NONE+
    0
  • Variable +KMOD-LSHIFT+
    1
  • Variable +KMOD-RSHIFT+
    2
  • Variable +KMOD-LCTRL+
    64
  • Variable +KMOD-RCTRL+
    128
  • Variable +KMOD-LALT+
    256
  • Variable +KMOD-RALT+
    512
  • Variable +KMOD-LGUI+
    1024
  • Variable +KMOD-RGUI+
    2048
  • Variable +KMOD-NUM+
    4096
  • Variable +KMOD-CAPS+
    8192
  • Variable +KMOD-MODE+
    16384
  • Variable +KMOD-RESERVED+
    32768
  • Variable +SDL-SYSTEM-CURSOR-ARROW+
    0
  • Variable +SDL-SYSTEM-CURSOR-IBEAM+
    1
  • Variable +SDL-SYSTEM-CURSOR-WAIT+
    2
  • Variable +SDL-SYSTEM-CURSOR-CROSSHAIR+
    3
  • Variable +SDL-SYSTEM-CURSOR-WAITARROW+
    4
  • Variable +SDL-SYSTEM-CURSOR-SIZENWSE+
    5
  • Variable +SDL-SYSTEM-CURSOR-SIZENESW+
    6
  • Variable +SDL-SYSTEM-CURSOR-SIZEWE+
    7
  • Variable +SDL-SYSTEM-CURSOR-SIZENS+
    8
  • Variable +SDL-SYSTEM-CURSOR-SIZEALL+
    9
  • Variable +SDL-SYSTEM-CURSOR-NO+
    10
  • Variable +SDL-SYSTEM-CURSOR-HAND+
    11
  • Variable +SDL-NUM-SYSTEM-CURSORS+
    12
  • Variable +SDL-MOUSEWHEEL-NORMAL+
    0
  • Variable +SDL-MOUSEWHEEL-FLIPPED+
    1
  • Variable +SDL-JOYSTICK-POWER-UNKNOWN+
    4294967295
  • Variable +SDL-JOYSTICK-POWER-EMPTY+
    0
  • Variable +SDL-JOYSTICK-POWER-LOW+
    1
  • Variable +SDL-JOYSTICK-POWER-MEDIUM+
    2
  • Variable +SDL-JOYSTICK-POWER-FULL+
    3
  • Variable +SDL-JOYSTICK-POWER-WIRED+
    4
  • Variable +SDL-JOYSTICK-POWER-MAX+
    5
  • Variable +SDL-CONTROLLER-BINDTYPE-NONE+
    0
  • Variable +SDL-CONTROLLER-BINDTYPE-BUTTON+
    1
  • Variable +SDL-CONTROLLER-BINDTYPE-AXIS+
    2
  • Variable +SDL-CONTROLLER-BINDTYPE-HAT+
    3
  • Variable +SDL-CONTROLLER-AXIS-INVALID+
    4294967295
  • Variable +SDL-CONTROLLER-AXIS-LEFTX+
    0
  • Variable +SDL-CONTROLLER-AXIS-LEFTY+
    1
  • Variable +SDL-CONTROLLER-AXIS-RIGHTX+
    2
  • Variable +SDL-CONTROLLER-AXIS-RIGHTY+
    3
  • Variable +SDL-CONTROLLER-AXIS-TRIGGERLEFT+
    4
  • Variable +SDL-CONTROLLER-AXIS-TRIGGERRIGHT+
    5
  • Variable +SDL-CONTROLLER-AXIS-MAX+
    6
  • Variable +SDL-CONTROLLER-BUTTON-INVALID+
    4294967295
  • Variable +SDL-CONTROLLER-BUTTON-A+
    0
  • Variable +SDL-CONTROLLER-BUTTON-B+
    1
  • Variable +SDL-CONTROLLER-BUTTON-X+
    2
  • Variable +SDL-CONTROLLER-BUTTON-Y+
    3
  • Variable +SDL-CONTROLLER-BUTTON-BACK+
    4
  • Variable +SDL-CONTROLLER-BUTTON-GUIDE+
    5
  • Variable +SDL-CONTROLLER-BUTTON-START+
    6
  • Variable +SDL-CONTROLLER-BUTTON-LEFTSTICK+
    7
  • Variable +SDL-CONTROLLER-BUTTON-RIGHTSTICK+
    8
  • Variable +SDL-CONTROLLER-BUTTON-LEFTSHOULDER+
    9
  • Variable +SDL-CONTROLLER-BUTTON-RIGHTSHOULDER+
    10
  • Variable +SDL-CONTROLLER-BUTTON-DPAD-UP+
    11
  • Variable +SDL-CONTROLLER-BUTTON-DPAD-DOWN+
    12
  • Variable +SDL-CONTROLLER-BUTTON-DPAD-LEFT+
    13
  • Variable +SDL-CONTROLLER-BUTTON-DPAD-RIGHT+
    14
  • Variable +SDL-CONTROLLER-BUTTON-MAX+
    15
  • Variable +SDL-FIRSTEVENT+
    0
  • Variable +SDL-QUIT+
    256
  • Variable +SDL-APP-TERMINATING+
    257
  • Variable +SDL-APP-LOWMEMORY+
    258
  • Variable +SDL-APP-WILLENTERBACKGROUND+
    259
  • Variable +SDL-APP-DIDENTERBACKGROUND+
    260
  • Variable +SDL-APP-WILLENTERFOREGROUND+
    261
  • Variable +SDL-APP-DIDENTERFOREGROUND+
    262
  • Variable +SDL-WINDOWEVENT+
    512
  • Variable +SDL-SYSWMEVENT+
    513
  • Variable +SDL-KEYDOWN+
    768
  • Variable +SDL-KEYUP+
    769
  • Variable +SDL-TEXTEDITING+
    770
  • Variable +SDL-TEXTINPUT+
    771
  • Variable +SDL-KEYMAPCHANGED+
    772
  • Variable +SDL-MOUSEMOTION+
    1024
  • Variable +SDL-MOUSEBUTTONDOWN+
    1025
  • Variable +SDL-MOUSEBUTTONUP+
    1026
  • Variable +SDL-MOUSEWHEEL+
    1027
  • Variable +SDL-JOYAXISMOTION+
    1536
  • Variable +SDL-JOYBALLMOTION+
    1537
  • Variable +SDL-JOYHATMOTION+
    1538
  • Variable +SDL-JOYBUTTONDOWN+
    1539
  • Variable +SDL-JOYBUTTONUP+
    1540
  • Variable +SDL-JOYDEVICEADDED+
    1541
  • Variable +SDL-JOYDEVICEREMOVED+
    1542
  • Variable +SDL-CONTROLLERAXISMOTION+
    1616
  • Variable +SDL-CONTROLLERBUTTONDOWN+
    1617
  • Variable +SDL-CONTROLLERBUTTONUP+
    1618
  • Variable +SDL-CONTROLLERDEVICEADDED+
    1619
  • Variable +SDL-CONTROLLERDEVICEREMOVED+
    1620
  • Variable +SDL-CONTROLLERDEVICEREMAPPED+
    1621
  • Variable +SDL-FINGERDOWN+
    1792
  • Variable +SDL-FINGERUP+
    1793
  • Variable +SDL-FINGERMOTION+
    1794
  • Variable +SDL-DOLLARGESTURE+
    2048
  • Variable +SDL-DOLLARRECORD+
    2049
  • Variable +SDL-MULTIGESTURE+
    2050
  • Variable +SDL-CLIPBOARDUPDATE+
    2304
  • Variable +SDL-DROPFILE+
    4096
  • Variable +SDL-AUDIODEVICEADDED+
    4352
  • Variable +SDL-AUDIODEVICEREMOVED+
    4353
  • Variable +SDL-RENDER-TARGETS-RESET+
    8192
  • Variable +SDL-RENDER-DEVICE-RESET+
    8193
  • Variable +SDL-USEREVENT+
    32768
  • Variable +SDL-LASTEVENT+
    65535
  • Variable +SDL-ADDEVENT+
    0
  • Variable +SDL-PEEKEVENT+
    1
  • Variable +SDL-GETEVENT+
    2
  • Variable +SDL-HINT-DEFAULT+
    0
  • Variable +SDL-HINT-NORMAL+
    1
  • Variable +SDL-HINT-OVERRIDE+
    2
  • Variable +SDL-LOG-CATEGORY-APPLICATION+
    0
  • Variable +SDL-LOG-CATEGORY-ERROR+
    1
  • Variable +SDL-LOG-CATEGORY-ASSERT+
    2
  • Variable +SDL-LOG-CATEGORY-SYSTEM+
    3
  • Variable +SDL-LOG-CATEGORY-AUDIO+
    4
  • Variable +SDL-LOG-CATEGORY-VIDEO+
    5
  • Variable +SDL-LOG-CATEGORY-RENDER+
    6
  • Variable +SDL-LOG-CATEGORY-INPUT+
    7
  • Variable +SDL-LOG-CATEGORY-TEST+
    8
  • Variable +SDL-LOG-CATEGORY-RESERVED1+
    9
  • Variable +SDL-LOG-CATEGORY-RESERVED2+
    10
  • Variable +SDL-LOG-CATEGORY-RESERVED3+
    11
  • Variable +SDL-LOG-CATEGORY-RESERVED4+
    12
  • Variable +SDL-LOG-CATEGORY-RESERVED5+
    13
  • Variable +SDL-LOG-CATEGORY-RESERVED6+
    14
  • Variable +SDL-LOG-CATEGORY-RESERVED7+
    15
  • Variable +SDL-LOG-CATEGORY-RESERVED8+
    16
  • Variable +SDL-LOG-CATEGORY-RESERVED9+
    17
  • Variable +SDL-LOG-CATEGORY-RESERVED10+
    18
  • Variable +SDL-LOG-CATEGORY-CUSTOM+
    19
  • Variable +SDL-LOG-PRIORITY-VERBOSE+
    1
  • Variable +SDL-LOG-PRIORITY-DEBUG+
    2
  • Variable +SDL-LOG-PRIORITY-INFO+
    3
  • Variable +SDL-LOG-PRIORITY-WARN+
    4
  • Variable +SDL-LOG-PRIORITY-ERROR+
    5
  • Variable +SDL-LOG-PRIORITY-CRITICAL+
    6
  • Variable +SDL-NUM-LOG-PRIORITIES+
    7
  • Variable +SDL-MESSAGEBOX-ERROR+
    16
  • Variable +SDL-MESSAGEBOX-WARNING+
    32
  • Variable +SDL-MESSAGEBOX-INFORMATION+
    64
  • Variable +SDL-MESSAGEBOX-BUTTON-RETURNKEY-DEFAULT+
    1
  • Variable +SDL-MESSAGEBOX-BUTTON-ESCAPEKEY-DEFAULT+
    2
  • Variable +SDL-MESSAGEBOX-COLOR-BACKGROUND+
    0
  • Variable +SDL-MESSAGEBOX-COLOR-TEXT+
    1
  • Variable +SDL-MESSAGEBOX-COLOR-BUTTON-BORDER+
    2
  • Variable +SDL-MESSAGEBOX-COLOR-BUTTON-BACKGROUND+
    3
  • Variable +SDL-MESSAGEBOX-COLOR-BUTTON-SELECTED+
    4
  • Variable +SDL-MESSAGEBOX-COLOR-MAX+
    5
  • Variable +SDL-POWERSTATE-UNKNOWN+
    0
  • Variable +SDL-POWERSTATE-ON-BATTERY+
    1
  • Variable +SDL-POWERSTATE-NO-BATTERY+
    2
  • Variable +SDL-POWERSTATE-CHARGING+
    3
  • Variable +SDL-POWERSTATE-CHARGED+
    4
  • Variable +SDL-RENDERER-SOFTWARE+
    1
  • Variable +SDL-RENDERER-ACCELERATED+
    2
  • Variable +SDL-RENDERER-PRESENTVSYNC+
    4
  • Variable +SDL-RENDERER-TARGETTEXTURE+
    8
  • Variable +SDL-TEXTUREACCESS-STATIC+
    0
  • Variable +SDL-TEXTUREACCESS-STREAMING+
    1
  • Variable +SDL-TEXTUREACCESS-TARGET+
    2
  • Variable +SDL-TEXTUREMODULATE-NONE+
    0
  • Variable +SDL-TEXTUREMODULATE-COLOR+
    1
  • Variable +SDL-TEXTUREMODULATE-ALPHA+
    2
  • Variable +SDL-FLIP-NONE+
    0
  • Variable +SDL-FLIP-HORIZONTAL+
    1
  • Variable +SDL-FLIP-VERTICAL+
    2
  • Variable +SDL-SYSWM-UNKNOWN+
    0
  • Variable +SDL-SYSWM-WINDOWS+
    1
  • Variable +SDL-SYSWM-X11+
    2
  • Variable +SDL-SYSWM-DIRECTFB+
    3
  • Variable +SDL-SYSWM-COCOA+
    4
  • Variable +SDL-SYSWM-UIKIT+
    5
  • Variable +SDL-SYSWM-WAYLAND+
    6
  • Variable +SDL-SYSWM-MIR+
    7
  • Variable +SDL-SYSWM-WINRT+
    8
  • Variable +SDL-SYSWM-ANDROID+
    9
  • Variable +_SDL_CLIPBOARD_H+
    nil
  • Variable +_SDL_CPUINFO_H+
    nil
  • Variable +__DEFAULT_FN_ATTRS+
    nil
  • Variable +SDL-FILESYSTEM-UNIX+
    1
  • Variable +SDL-ASSEMBLY-ROUTINES+
    1
  • Variable +SDL-VIDEO-OPENGL+
    1
  • Variable +SDL-POWER-LINUX+
    1
  • Variable +SDL-VIDEO-OPENGL-GLX+
    1
  • Variable +SDL-VIDEO-RENDER-OGL+
    1
  • Variable +DECLSPEC+
    nil
  • Variable +SDL-UNUSED+
    nil
  • Variable +SDL-DEPRECATED+
    nil
  • Variable +_BEGIN_CODE_H+
    nil
  • Variable +_SYS_TYPES_H+
    1
  • Variable +_BITS_TYPES_H+
    1
  • Variable +__S32_TYPE+
    nil
  • Variable +__U16_TYPE+
    nil
  • Variable +__S16_TYPE+
    nil
  • Variable +__UQUAD_TYPE+
    nil
  • Variable +__SQUAD_TYPE+
    nil
  • Variable +__ULONGWORD_TYPE+
    nil
  • Variable +__SLONGWORD_TYPE+
    nil
  • Variable +__U32_TYPE+
    nil
  • Variable +SDL-MIX-MAXVOLUME+
    128
  • Variable +_SDL_ERROR_H+
    nil
  • Variable +__S64_TYPE+
    nil
  • Variable +_SDL_AUDIO_H+
    nil
  • Variable +__U64_TYPE+
    nil
  • Variable +__SWORD_TYPE+
    nil
  • Variable +__UWORD_TYPE+
    nil
  • Variable +__SLONG32_TYPE+
    nil
  • Variable +__ULONG32_TYPE+
    nil
  • Variable +__INO_T_DEFINED+
    nil
  • Variable +__U_CHAR_DEFINED+
    nil
  • Variable +_SDL_GAMECONTROLLER_H+
    nil
  • Variable +SDL-ASSERT-STATE+
    nil
  • Variable +SDL-ASSERT-DATA+
    nil
  • Variable +_SDL_ATOMIC_H_+
    nil
  • Variable +SDL-PR-IS64+
    "ld"
  • Variable +_SDL_THREAD_H+
    nil
  • Variable +__NEED_STDDEF_H_MISC+
    nil
  • Variable +_SIZE_T+
    nil
  • Variable +__NEED_NULL+
    nil
  • Variable +__NEED_WCHAR_T+
    nil
  • Variable +__NEED_PTRDIFF_T+
    nil
  • Variable +__STDDEF_H+
    nil
  • Variable +__NEED_SIZE_T+
    nil
  • Variable +SDL-MUTEX-TIMEDOUT+
    1
  • Variable +_SDL_MUTEX_H+
    nil
  • Variable +SDL-MUTEX-MAXWAIT+
    4294967295
  • Variable +SDL-SCANF-FORMAT-STRING+
    nil
  • Variable +SDL-PRINTF-FORMAT-STRING+
    nil
  • Variable +SDL-PR-IU64+
    "lu"
  • Variable +SDL-PR-IX64+
    "lx"
  • Variable +SDL-PRIX64+
    "lx"
  • Variable +SDL-LIL-ENDIAN+
    1234
  • Variable +_SDL_ENDIAN_H+
    nil
  • Variable +SDL-BIG-ENDIAN+
    4321
  • Variable +SDL-BYTEORDER+
    1234
  • Variable +__ID_T_DEFINED+
    nil
  • Variable +__PID_T_DEFINED+
    nil
  • Variable +__OFF_T_DEFINED+
    nil
  • Variable +__UID_T_DEFINED+
    nil
  • Variable +__NLINK_T_DEFINED+
    nil
  • Variable +__MODE_T_DEFINED+
    nil
  • Variable +__DEV_T_DEFINED+
    nil
  • Variable +__GID_T_DEFINED+
    nil
  • Variable +__NEED_TIMESPEC+
    nil
  • Variable +__NEED_TIMER_T+
    nil
  • Variable +__NEED_CLOCKID_T+
    nil
  • Variable +__NEED_CLOCK_T+
    nil
  • Variable +__NEED_TIME_T+
    nil
  • Variable +__KEY_T_DEFINED+
    nil
  • Variable +SDL-NULL-WHILE-LOOP-CONDITION+
    0
  • Variable +__DADDR_T_DEFINED+
    nil
  • Variable +__SSIZE_T_DEFINED+
    nil
  • Variable +SDL-BLIT-SCALED+
    nil
  • Variable +SDL-BLIT-SURFACE+
    nil
  • Variable +SDL-HAT-LEFTDOWN+
    12
  • Variable +SDL-HAT-LEFTUP+
    9
  • Variable +SDL-HAT-DOWN+
    4
  • Variable +SDL-HAT-LEFT+
    8
  • Variable +SDL-HAT-RIGHTUP+
    3
  • Variable +SDL-HAT-RIGHT+
    2
  • Variable +SDL-COLOUR+
    nil
  • Variable +SDL-HAT-RIGHTDOWN+
    6
  • Variable +SDL-HAT-CENTERED+
    0
  • Variable +SDL-HAT-UP+
    1
  • Variable +_SDL_LOADSO_H+
    nil
  • Variable +_SDL_LOG_H+
    nil
  • Variable +SDL-MAX-LOG-MESSAGE+
    4096
  • Variable +_SDL_MESSAGEBOX_H+
    nil
  • Variable +__INT8_T_DEFINED+
    nil
  • Variable +__BIT_TYPES_DEFINED__+
    1
  • Variable +SDL-PATCHLEVEL+
    4
  • Variable +SDLK-SCANCODE-MASK+
    1073741824
  • Variable +SDL-COMPILEDVERSION+
    2004
  • Variable +SDL-INIT-AUDIO+
    16
  • Variable +SDL-INIT-TIMER+
    1
  • Variable +SDL-INIT-HAPTIC+
    4096
  • Variable +SDL-INIT-JOYSTICK+
    512
  • Variable +SDL-INIT-VIDEO+
    32
  • Variable +SDL-INIT-EVENTS+
    16384
  • Variable +SDL-INIT-GAMECONTROLLER+
    8192
  • Variable +_SDL_SYSTEM_H+
    nil
  • Variable +SDL-HAPTIC-DAMPER+
    256
  • Variable +_SDL_TIMER_H+
    nil
  • Variable +SDL-HAPTIC-TRIANGLE+
    8
  • Variable +SDL-HAPTIC-LEFTRIGHT+
    4
  • Variable +SDL-HAPTIC-SINE+
    2
  • Variable +SDL-HAPTIC-CONSTANT+
    1
  • Variable +SDL-HAPTIC-SPRING+
    128
  • Variable +SDL-HAPTIC-RAMP+
    64
  • Variable +_SDL_VERSION_H+
    nil
  • Variable +SDL-HAPTIC-SAWTOOTHDOWN+
    32
  • Variable +SDL-MINOR-VERSION+
    0
  • Variable +SDL-HAPTIC-SAWTOOTHUP+
    16
  • Variable +SDL-MAJOR-VERSION+
    2
  • Variable +_SDL_FILESYSTEM_H+
    nil
  • Variable +_SDL_HAPTIC_H+
    nil
  • Variable +SDL-QUERY+
    -1
  • Variable +SDL-IGNORE+
    0
  • Variable +SDL-ENABLE+
    1
  • Variable +SDL-DISABLE+
    0
  • Variable +SDL-FORCE-INLINE+
    nil
  • Variable +_SDL_JOYSTICK_H+
    nil
  • Variable +NULL+
    0
  • Variable +SDL-BUTTON-LMASK+
    1
  • Variable +SDL-BUTTON-X2+
    5
  • Variable +SDLCALL+
    nil
  • Variable +SDL-BUTTON-X1+
    4
  • Variable +SDL-BUTTON-RIGHT+
    3
  • Variable +SDL-BUTTON-X2MASK+
    16
  • Variable +SDL-BUTTON-X1MASK+
    8
  • Variable +SDL-INLINE+
    nil
  • Variable +SDL-BUTTON-RMASK+
    4
  • Variable +SDL-BUTTON-MMASK+
    2
  • Variable +HAVE-STDARG-H+
    1
  • Variable +HAVE-MALLOC-H+
    1
  • Variable +HAVE-MEMORY-H+
    1
  • Variable +HAVE-STRING-H+
    1
  • Variable +HAVE-INTTYPES-H+
    1
  • Variable +SDL-BUTTON-MIDDLE+
    2
  • Variable +HAVE-STRINGS-H+
    1
  • Variable +HAVE-STDINT-H+
    1
  • Variable +SDL-BUTTON-LEFT+
    1
  • Variable +HAVE-CTYPE-H+
    1
  • Variable +HAVE-MATH-H+
    1
  • Variable +SIZEOF-VOIDP+
    8
  • Variable +HAVE-GCC-ATOMICS+
    1
  • Variable +HAVE-LIBC+
    1
  • Variable +HAVE-ALLOCA-H+
    1
  • Variable +HAVE-STDIO-H+
    1
  • Variable +HAVE-SYS-TYPES-H+
    1
  • Variable +STDC-HEADERS+
    1
  • Variable +HAVE-STDLIB-H+
    1
  • Variable +HAVE-PUTENV+
    1
  • Variable +WIN32-LEAN-AND-MEAN+
    nil
  • Variable +HAVE-SETENV+
    1
  • Variable +HAVE-ABS+
    1
  • Variable +_SDL_SYSWM_H+
    nil
  • Variable +HAVE-UNSETENV+
    1
  • Variable +HAVE-QSORT+
    1
  • Variable +HAVE-MEMSET+
    1
  • Variable +HAVE-BCOPY+
    1
  • Variable +HAVE-MEMMOVE+
    1
  • Variable +HAVE-MEMCPY+
    1
  • Variable +HAVE-SIGNAL-H+
    1
  • Variable +HAVE-ICONV-H+
    1
  • Variable +HAVE-MALLOC+
    1
  • Variable +HAVE-CALLOC+
    1
  • Variable +HAVE-LIBUDEV-H+
    1
  • Variable +HAVE-FREE+
    1
  • Variable +HAVE-REALLOC+
    1
  • Variable +HAVE-GETENV+
    1
  • Variable +HAVE-ALLOCA+
    1
  • Variable +SDL-TEXTEDITINGEVENT-TEXT-SIZE+
    32
  • Variable +SDL-RWOPS-MEMORY-RO+
    5
  • Variable +HAVE-STRTOULL+
    1
  • Variable +SDL-RWOPS-MEMORY+
    4
  • Variable +SDL-INIT-NOPARACHUTE+
    1048576
  • Variable +SDL-RWOPS-JNIFILE+
    3
  • Variable +SDL-INIT-EVERYTHING+
    29233
  • Variable +SDL-RWOPS-STDFILE+
    2
  • Variable +SDL-TEXTINPUTEVENT-TEXT-SIZE+
    32
  • Variable +SDL-RWOPS-WINFILE+
    1
  • Variable +SDL-VIDEO-DRIVER-WINDOWS+
    nil
  • Variable +SDL-RWOPS-UNKNOWN+
    0
  • Variable +_SDL_RWOPS_H+
    nil
  • Variable +HAVE-STRDUP+
    1
  • Variable +HAVE-STRLEN+
    1
  • Variable +HAVE-MEMCMP+
    1
  • Variable +HAVE-STRRCHR+
    1
  • Variable +HAVE-STRCHR+
    1
  • Variable +HAVE-STRTOL+
    1
  • Variable +HAVE-STRSTR+
    1
  • Variable +HAVE-STRTOLL+
    1
  • Variable +HAVE-STRTOUL+
    1
  • Variable +INT-FAST16-MAX+
    9223372036854775807
  • Variable +INT-FAST64-MAX+
    9223372036854775807
  • Variable +UINT-FAST8-MAX+
    255
  • Variable +INT-FAST32-MAX+
    9223372036854775807
  • Variable +SDL-RELEASED+
    0
  • Variable +INT-FAST16-MIN+
    -9223372036854775808
  • Variable +INT-FAST32-MIN+
    -9223372036854775808
  • Variable +RW-SEEK-CUR+
    1
  • Variable +RW-SEEK-SET+
    0
  • Variable +INT-FAST64-MIN+
    -9223372036854775808
  • Variable +INTMAX-MIN+
    -9223372036854775808
  • Variable +__FSFILCNT_T_DEFINED+
    nil
  • Variable +UINT-FAST32-MAX+
    18446744073709551615
  • Variable +INTPTR-MIN+
    -9223372036854775808
  • Variable +INTPTR-MAX+
    9223372036854775807
  • Variable +__BLKSIZE_T_DEFINED+
    nil
  • Variable +WCHAR-MAX+
    2147483647
  • Variable +UINTMAX-MAX+
    -1
  • Variable +INT-FAST8-MAX+
    127
  • Variable +WINT-MAX+
    4294967295
  • Variable +__FSBLKCNT_T_DEFINED+
    nil
  • Variable +INT8-MIN+
    -128
  • Variable +SIG-ATOMIC-MIN+
    -2147483648
  • Variable +UINT-FAST64-MAX+
    -1
  • Variable +__BLKCNT_T_DEFINED+
    nil
  • Variable +WINT-MIN+
    0
  • Variable +INT16-MAX+
    32767
  • Variable +SIG-ATOMIC-MAX+
    2147483647
  • Variable +INT8-MAX+
    127
  • Variable +_PTRDIFF_T+
    nil
  • Variable +SIZE-MAX+
    18446744073709551615
  • Variable +INT64-MIN+
    -9223372036854775808
  • Variable +INT32-MIN+
    -2147483648
  • Variable +PTRDIFF-MAX+
    9223372036854775807
  • Variable +INT16-MIN+
    -32768
  • Variable +WCHAR-MIN+
    -2147483648
  • Variable +UINTPTR-MAX+
    18446744073709551615
  • Variable +UINT16-MAX+
    65535
  • Variable +UINT-FAST16-MAX+
    18446744073709551615
  • Variable +UINT8-MAX+
    255
  • Variable +INT64-MAX+
    9223372036854775807
  • Variable +INT-FAST8-MIN+
    -128
  • Variable +INT32-MAX+
    2147483647
  • Variable +PTRDIFF-MIN+
    -9223372036854775808
  • Variable +INTMAX-MAX+
    9223372036854775807
  • Variable +__INTPTR_T_DEFINED+
    nil
  • Variable +_SDL_QUIT_H+
    nil
  • Variable +_MDOUBLE_BEGIN_NAMESPACE+
    nil
  • Variable +_MDOUBLE_+
    nil
  • Variable +_SDL_TOUCH_H+
    nil
  • Variable +SDL-PRESSED+
    1
  • Variable +_MDOUBLE_END_NAMESPACE+
    nil
  • Variable +__CLANG_STDINT_H+
    nil
  • Variable +SDL-AUDIO-MASK-BITSIZE+
    255
  • Variable +_STDINT_H+
    1
  • Variable +RW-SEEK-END+
    2
  • Variable +__UINT32_T_DEFINED+
    nil
  • Variable +_SDL_GESTURE_H+
    nil
  • Variable +SDL-TOUCH-MOUSEID+
    4294967295
  • Variable +AUDIO-S16LSB+
    32784
  • Variable +AUDIO-U16LSB+
    16
  • Variable +AUDIO-U8+
    8
  • Variable +AUDIO-S8+
    32776
  • Variable +AUDIO-S32LSB+
    32800
  • Variable +AUDIO-S16+
    32784
  • Variable +AUDIO-U16+
    16
  • Variable +AUDIO-S16MSB+
    36880
  • Variable +AUDIO-U16MSB+
    4112
  • Variable +AUDIO-F32+
    33056
  • Variable +AUDIO-F32MSB+
    37152
  • Variable +AUDIO-S32+
    32800
  • Variable +AUDIO-F32LSB+
    33056
  • Variable +AUDIO-S32MSB+
    36896
  • Variable +AUDIO-F32SYS+
    33056
  • Variable +AUDIO-S32SYS+
    32800
  • Variable +AUDIO-S16SYS+
    32784
  • Variable +AUDIO-U16SYS+
    16
  • Variable +SDL-AUDIO-MASK-ENDIAN+
    4096
  • Variable +SDL-AUDIO-MASK-DATATYPE+
    256
  • Variable +SDL-AUDIO-MASK-SIGNED+
    32768
  • Variable +__NEED_TIMEVAL+
    nil
  • Variable +__STD_TYPE+
    nil
  • Variable +__LINUX__+
    1
  • Variable +_SDL_MAIN_H+
    nil
  • Variable +_SDL_H+
    nil
  • Variable +_SDL_PLATFORM_H+
    nil
  • Variable +_SDL_STDINC_H+
    nil
  • Variable +_SDL_CONFIG_H+
    nil
  • Variable +SDL-AUDIO-ALLOW-ANY-CHANGE+
    7
  • Variable +SDL-AUDIO-ALLOW-FREQUENCY-CHANGE+
    1
  • Variable +SDL-AUDIO-ALLOW-FORMAT-CHANGE+
    2
  • Variable +SDL-AUDIO-ALLOW-CHANNELS-CHANGE+
    4
  • Variable +SDL-AUDIOCVT-PACKED+
    nil
  • Variable +_SDL_PIXELS_H+
    nil
  • Variable +_SDL_VIDEO_H+
    nil
  • Variable +SDL-ALPHA-OPAQUE+
    255
  • Variable +SDL-ALPHA-TRANSPARENT+
    0
  • Variable +_SDL_EVENTS_H+
    nil
  • Variable +SDL-HAPTIC-POLAR+
    0
  • Variable +SDL-HAPTIC-PAUSE+
    32768
  • Variable +SDL-HAPTIC-SPHERICAL+
    2
  • Variable +_SDL_RENDER_H+
    nil
  • Variable +SDL-HAPTIC-CARTESIAN+
    1
  • Variable +SDL-HAPTIC-INFINITY+
    4294967295
  • Variable +UINT32-MAX+
    4294967295
  • Variable +UINT64-MAX+
    -1
  • Variable +INT-LEAST8-MIN+
    -128
  • Variable +SDL-SWSURFACE+
    0
  • Variable +SDL-PREALLOC+
    1
  • Variable +SDL-RLEACCEL+
    2
  • Variable +SDL-DONTFREE+
    4
  • Variable +_SDL_POWER_H+
    nil
  • Variable +SDL-HAPTIC-INERTIA+
    512
  • Variable +SDL-HAPTIC-FRICTION+
    1024
  • Variable +_SDL_SURFACE_H+
    nil
  • Variable +SDL-HAPTIC-CUSTOM+
    2048
  • Variable +INT-LEAST32-MIN+
    -2147483648
  • Variable +_SDL_BLENDMODE_H+
    nil
  • Variable +SDL-HAPTIC-GAIN+
    4096
  • Variable +INT-LEAST16-MIN+
    -32768
  • Variable +SDL-HAPTIC-AUTOCENTER+
    8192
  • Variable +SDL-HAPTIC-STATUS+
    16384
  • Variable +INT-LEAST64-MAX+
    9223372036854775807
  • Variable +INT-LEAST32-MAX+
    2147483647
  • Variable +INT-LEAST16-MAX+
    32767
  • Variable +INT-LEAST8-MAX+
    127
  • Variable +INT-LEAST64-MIN+
    -9223372036854775808
  • Variable +UINT-LEAST64-MAX+
    -1
  • Variable +UINT-LEAST32-MAX+
    4294967295
  • Variable +UINT-LEAST16-MAX+
    65535
  • Variable +UINT-LEAST8-MAX+
    255
  • Variable +HAVE-SINF+
    1
  • Variable +HAVE-SQRT+
    1
  • Variable +HAVE-SQRTF+
    1
  • Variable +HAVE-TAN+
    1
  • Variable +HAVE-FLOOR+
    1
  • Variable +HAVE-LOG+
    1
  • Variable +HAVE-POW+
    1
  • Variable +HAVE-SIN+
    1
  • Variable +HAVE-SCALBN+
    1
  • Variable +HAVE-COPYSIGN+
    1
  • Variable +HAVE-CEIL+
    1
  • Variable +HAVE-COS+
    1
  • Variable +HAVE-COSF+
    1
  • Variable +HAVE-FABS+
    1
  • Variable +HAVE-ATAN+
    1
  • Variable +_SDL_RECT_H+
    nil
  • Variable +HAVE-ATAN2+
    1
  • Variable +HAVE-ACOS+
    1
  • Variable +HAVE-ASIN+
    1
  • Variable +HAVE-STRNCMP+
    1
  • Variable +HAVE-STRCASECMP+
    1
  • Variable +HAVE-STRNCASECMP+
    1
  • Variable +HAVE-VSSCANF+
    1
  • Variable +HAVE-VSNPRINTF+
    1
  • Variable +HAVE-STRTOD+
    1
  • Variable +HAVE-ATOI+
    1
  • Variable +HAVE-ATOF+
    1
  • Variable +HAVE-STRCMP+
    1
  • Variable +SDL-VIDEO-DRIVER-X11-XINPUT2+
    1
  • Variable +SDL-VIDEO-DRIVER-X11-XINERAMA+
    1
  • Variable +SDL-VIDEO-DRIVER-X11-XINPUT2-SUPPORTS-MULTITOUCH+
    1
  • Variable +SDL-VIDEO-DRIVER-X11+
    nil
  • Variable +SDL-VIDEO-DRIVER-DUMMY+
    1
  • Variable +SDL-VIDEO-DRIVER-X11-XDBE+
    1
  • Variable +SDL-VIDEO-DRIVER-X11-XCURSOR+
    1
  • Variable +KMOD-GUI+
    3072
  • Variable +SDL-THREAD-PTHREAD+
    1
  • Variable +SDL-LOADSO-DLOPEN+
    1
  • Variable +SDL-TIMER-UNIX+
    1
  • Variable +SDL-THREAD-PTHREAD-RECURSIVE-MUTEX+
    1
  • Variable +SDL-INPUT-LINUXKD+
    1
  • Variable +SDL-INPUT-LINUXEV+
    1
  • Variable +KMOD-CTRL+
    192
  • Variable +SDL-HAPTIC-LINUX+
    1
  • Variable +KMOD-SHIFT+
    3
  • Variable +SDL-JOYSTICK-LINUX+
    1
  • Variable +SDL-AUDIO-DRIVER-ALSA+
    1
  • Variable +SDL-LOADSO-DISABLED+
    1
  • Variable +SDL-AUDIO-DRIVER-DUMMY+
    1
  • Variable +SDL-AUDIO-DRIVER-DISK+
    1
  • Variable +KMOD-ALT+
    768
  • Variable +HAVE-ICONV+
    1
  • Variable +HAVE-MPROTECT+
    1
  • Variable +HAVE-SEM-TIMEDWAIT+
    1
  • Variable +_SDL_MOUSE_H+
    nil
  • Variable +HAVE-PTHREAD-SETNAME-NP+
    1
  • Variable +HAVE-NANOSLEEP+
    1
  • Variable +HAVE-SETJMP+
    1
  • Variable +HAVE-CLOCK-GETTIME+
    1
  • Variable +HAVE-SYSCONF+
    1
  • Variable +HAVE-FSEEKO+
    1
  • Variable +HAVE-TANF+
    1
  • Variable +HAVE-SA-SIGACTION+
    1
  • Variable +HAVE-FSEEKO64+
    1
  • Variable +HAVE-SIGACTION+
    1
  • Variable +_WCHAR_T+
    nil
  • Variable +SDL-CACHELINE-SIZE+
    128
  • Variable +SDL-VIDEO-DRIVER-X11-HAS-XKBKEYCODETOKEYSYM+
    1
  • Variable +SDL-VIDEO-DRIVER-X11-SUPPORTS-GENERIC-EVENTS+
    1
  • Variable +SDL-VIDEO-DRIVER-X11-CONST-PARAM-XEXTADDDISPLAY+
    1
  • Variable +SDL-VIDEO-DRIVER-X11-XVIDMODE+
    1
  • Variable +SDL-VIDEO-DRIVER-X11-XRANDR+
    1
  • Variable +SDL-VIDEO-DRIVER-X11-XSHAPE+
    1
  • Variable +SDL-ICONV-E2BIG+
    -2
  • Variable +SDL-ICONV-EILSEQ+
    -3
  • Variable +SDL-ICONV-ERROR+
    -1
  • Variable +SDL-ICONV-EINVAL+
    -4
  • Variable +C-LINKAGE+
    nil
  • Variable +_SDL_ASSERT_H+
    nil
  • Variable +SDL-WINDOWPOS-UNDEFINED-MASK+
    536805376
  • Variable +SDL-FILE+
    "/tmp/tmpghu3alsv.tmp"
  • Variable +SDL-ASSERT-LEVEL+
    2
  • Variable +SDL-FUNCTION+
    nil
  • Variable +SDL-LINE+
    1497
  • Variable +__NEED_MBSTATE_T+
    nil
  • Variable +SDL-WINDOWPOS-CENTERED+
    805240832
  • Variable +SDL-WINDOWPOS-UNDEFINED+
    536805376
  • Variable +_SDL_HINTS_H+
    nil
  • Variable +SDL-WINDOWPOS-CENTERED-MASK+
    805240832
  • Variable +SDL-HINT-RENDER-DRIVER+
    "sdl_render_driver"
  • Variable +SDL-HINT-RENDER-OPENGL-SHADERS+
    "sdl_render_opengl_shaders"
  • Variable +__NEED___FILE+
    nil
  • Variable +SDL-HINT-VIDEO-X11-XVIDMODE+
    "sdl_video_x11_xvidmode"
  • Variable +SDL-HINT-RENDER-VSYNC+
    "sdl_render_vsync"
  • Variable +SDL-HINT-VIDEO-X11-XINERAMA+
    "sdl_video_x11_xinerama"
  • Variable +SDL-HINT-FRAMEBUFFER-ACCELERATION+
    "sdl_framebuffer_acceleration"
  • Variable +SDL-HINT-RENDER-DIRECT3D-THREADSAFE+
    "sdl_render_direct3d_threadsafe"
  • Variable +SDL-HINT-RENDER-DIRECT3D11-DEBUG+
    "sdl_render_direct3d11_debug"
  • Variable +__NEED_FILE+
    nil
  • Variable +SDL-HINT-RENDER-SCALE-QUALITY+
    "sdl_render_scale_quality"
  • Variable +SDL-HINT-WINDOWS-ENABLE-MESSAGELOOP+
    "sdl_windows_enable_messageloop"
  • Variable +SDL-HINT-GRAB-KEYBOARD+
    "sdl_grab_keyboard"
  • Variable +SDL-HINT-VIDEO-ALLOW-SCREENSAVER+
    "sdl_video_allow_screensaver"
  • Variable +SDL-HINT-VIDEO-X11-XRANDR+
    "sdl_video_x11_xrandr"
  • Variable +SDL-HINT-MOUSE-RELATIVE-MODE-WARP+
    "sdl_mouse_relative_mode_warp"
  • Variable +_SDL_KEYBOARD_H+
    nil
  • Variable +SDL-HINT-VIDEO-X11-NET-WM-PING+
    "sdl_video_x11_net_wm_ping"
  • Variable +_SDL_KEYCODE_H+
    nil
  • Variable +_SDL_SCANCODE_H+
    nil
  • Variable +SDL-HINT-WINDOW-FRAME-USABLE-WHILE-CURSOR-HIDDEN+
    "sdl_window_frame_usable_while_cursor_hidden"
  • Variable +SDL-HINT-XINPUT-USE-OLD-JOYSTICK-MAPPING+
    "sdl_xinput_use_old_joystick_mapping"
  • Variable +SDL-HINT-XINPUT-ENABLED+
    "sdl_xinput_enabled"
  • Variable +SDL-HINT-GAMECONTROLLERCONFIG+
    "sdl_gamecontrollerconfig"
  • Variable +SDL-HINT-VIDEO-MINIMIZE-ON-FOCUS-LOSS+
    "sdl_video_minimize_on_focus_loss"
  • Variable +SDL-HINT-IDLE-TIMER-DISABLED+
    "sdl_ios_idle_timer_disabled"
  • Variable +SDL-HINT-ORIENTATIONS+
    "sdl_ios_orientations"
  • Variable +SDL-HINT-ACCELEROMETER-AS-JOYSTICK+
    "sdl_accelerometer_as_joystick"
  • Variable +SDL-HINT-VIDEO-HIGHDPI-DISABLED+
    "sdl_video_highdpi_disabled"
  • Variable +SDL-HINT-VIDEO-WIN-D3DCOMPILER+
    "sdl_video_win_d3dcompiler"
  • Variable +SDL-HINT-MAC-CTRL-CLICK-EMULATE-RIGHT-CLICK+
    "sdl_mac_ctrl_click_emulate_right_click"
  • Variable +SDL-HINT-ALLOW-TOPMOST+
    "sdl_allow_topmost"
  • Variable +SDL-HINT-JOYSTICK-ALLOW-BACKGROUND-EVENTS+
    "sdl_joystick_allow_background_events"
  • Variable +SDL-HINT-THREAD-STACK-SIZE+
    "sdl_thread_stack_size"
  • Variable +SDL-HINT-TIMER-RESOLUTION+
    "sdl_timer_resolution"
  • Variable +SDL-HINT-WINRT-HANDLE-BACK-BUTTON+
    "sdl_winrt_handle_back_button"
  • Variable +SDL-HINT-VIDEO-MAC-FULLSCREEN-SPACES+
    "sdl_video_mac_fullscreen_spaces"
  • Variable +SDL-HINT-MAC-BACKGROUND-APP+
    "sdl_mac_background_app"
  • Variable +SDL-HINT-WINRT-PRIVACY-POLICY-URL+
    "sdl_winrt_privacy_policy_url"
  • Variable +SDL-HINT-VIDEO-WINDOW-SHARE-PIXEL-FORMAT+
    "sdl_video_window_share_pixel_format"
  • Variable +SDL-HINT-WINRT-PRIVACY-POLICY-LABEL+
    "sdl_winrt_privacy_policy_label"
  • Variable +SDL-HINT-EMSCRIPTEN-KEYBOARD-ELEMENT+
    "sdl_emscripten_keyboard_element"
  • Variable +SDL-HINT-ANDROID-SEPARATE-MOUSE-AND-TOUCH+
    "sdl_android_separate_mouse_and_touch"
  • Variable +SDL-HINT-WINDOWS-NO-CLOSE-ON-ALT-F4+
    "sdl_windows_no_close_on_alt_f4"
  • Variable +SDL-HINT-NO-SIGNAL-HANDLERS+
    "sdl_no_signal_handlers"
  • Variable +SDL-HINT-ANDROID-APK-EXPANSION-PATCH-FILE-VERSION+
    "sdl_android_apk_expansion_patch_file_version"
  • Variable +SDL-HINT-ANDROID-APK-EXPANSION-MAIN-FILE-VERSION+
    "sdl_android_apk_expansion_main_file_version"
  • Variable +SDL-HINT-IME-INTERNAL-EDITING+
    "sdl_ime_internal_editing"

SDL2-FFI.ACCESSORS

No exported symbols.

SDL2-FFI.FUNCTIONS

  • Macro SDL-GET-PLATFORM
  • Macro SDL-MALLOC (size)
  • Macro SDL-CALLOC (nmemb size)
  • Macro SDL-REALLOC (mem size)
  • Macro SDL-FREE (mem)
  • Macro SDL-GETENV (name)
  • Macro SDL-SETENV (name value overwrite)
  • Macro SDL-QSORT (base nmemb size compare)
  • Macro SDL-ABS (x)
  • Macro SDL-ISDIGIT (x)
  • Macro SDL-ISSPACE (x)
  • Macro SDL-TOUPPER (x)
  • Macro SDL-TOLOWER (x)
  • Macro SDL-MEMSET (dst c len)
  • Macro SDL-MEMCPY (dst src len)
  • Macro SDL-MEMMOVE (dst src len)
  • Macro SDL-MEMCMP (s1 s2 len)
  • Macro SDL-WCSLEN (wstr)
  • Macro SDL-WCSLCPY (dst src maxlen)
  • Macro SDL-WCSLCAT (dst src maxlen)
  • Macro SDL-STRLEN (str)
  • Macro SDL-STRLCPY (dst src maxlen)
  • Macro SDL-UTF8STRLCPY (dst src dst-bytes)
  • Macro SDL-STRLCAT (dst src maxlen)
  • Macro SDL-STRDUP (str)
  • Macro SDL-STRREV (str)
  • Macro SDL-STRUPR (str)
  • Macro SDL-STRLWR (str)
  • Macro SDL-STRCHR (str c)
  • Macro SDL-STRRCHR (str c)
  • Macro SDL-STRSTR (haystack needle)
  • Macro SDL-ITOA (value str radix)
  • Macro SDL-UITOA (value str radix)
  • Macro SDL-LTOA (value str radix)
  • Macro SDL-ULTOA (value str radix)
  • Macro SDL-LLTOA (value str radix)
  • Macro SDL-ULLTOA (value str radix)
  • Macro SDL-ATOI (str)
  • Macro SDL-ATOF (str)
  • Macro SDL-STRTOL (str endp base)
  • Macro SDL-STRTOUL (str endp base)
  • Macro SDL-STRTOLL (str endp base)
  • Macro SDL-STRTOULL (str endp base)
  • Macro SDL-STRTOD (str endp)
  • Macro SDL-STRCMP (str1 str2)
  • Macro SDL-STRNCMP (str1 str2 maxlen)
  • Macro SDL-STRCASECMP (str1 str2)
  • Macro SDL-STRNCASECMP (str1 str2 len)
  • Macro SDL-SSCANF (text fmt &rest rest606)
  • Macro SDL-SNPRINTF (text maxlen fmt &rest rest618)
  • Macro SDL-ACOS (x)
  • Macro SDL-ASIN (x)
  • Macro SDL-ATAN (x)
  • Macro SDL-ATAN2 (x y)
  • Macro SDL-CEIL (x)
  • Macro SDL-COPYSIGN (x y)
  • Macro SDL-COS (x)
  • Macro SDL-COSF (x)
  • Macro SDL-FABS (x)
  • Macro SDL-FLOOR (x)
  • Macro SDL-LOGN (x)
  • Macro SDL-POW (x y)
  • Macro SDL-SCALBN (x n)
  • Macro SDL-SIN (x)
  • Macro SDL-SINF (x)
  • Macro SDL-SQRT (x)
  • Macro SDL-SQRTF (x)
  • Macro SDL-TAN (x)
  • Macro SDL-TANF (x)
  • Macro SDL-ICONV-OPEN (tocode fromcode)
  • Macro SDL-ICONV-CLOSE (cd)
  • Macro SDL-ICONV (cd inbuf inbytesleft outbuf outbytesleft)
  • Macro SDL-ICONV-STRING (tocode fromcode inbuf inbytesleft)
  • Macro SDL-MAIN (argc argv)
  • Macro SDL-SET-MAIN-READY
  • Macro SDL-REPORT-ASSERTION (p4 p5 p6 p7)
  • Macro SDL-SET-ASSERTION-HANDLER (handler userdata)
  • Macro SDL-GET-DEFAULT-ASSERTION-HANDLER
  • Macro SDL-GET-ASSERTION-HANDLER (puserdata)
  • Macro SDL-GET-ASSERTION-REPORT
  • Macro SDL-RESET-ASSERTION-REPORT
  • Macro SDL-ATOMIC-TRY-LOCK (lock)
  • Macro SDL-ATOMIC-LOCK (lock)
  • Macro SDL-ATOMIC-UNLOCK (lock)
  • Macro SDL-ATOMIC-CAS (a oldval newval)
  • Macro SDL-ATOMIC-SET (a v)
  • Macro SDL-ATOMIC-GET (a)
  • Macro SDL-ATOMIC-ADD (a v)
  • Macro SDL-ATOMIC-CAS-PTR (a oldval newval)
  • Macro SDL-ATOMIC-SET-PTR (a v)
  • Macro SDL-ATOMIC-GET-PTR (a)
  • Macro SDL-SET-ERROR (fmt &rest rest1058)
  • Macro SDL-GET-ERROR
  • Macro SDL-CLEAR-ERROR
  • Macro SDL-ERROR (code)
  • Macro SDL-CREATE-MUTEX
  • Macro SDL-LOCK-MUTEX (mutex)
  • Macro SDL-TRY-LOCK-MUTEX (mutex)
  • Macro SDL-UNLOCK-MUTEX (mutex)
  • Macro SDL-DESTROY-MUTEX (mutex)
  • Macro SDL-CREATE-SEMAPHORE (initial-value)
  • Macro SDL-DESTROY-SEMAPHORE (sem)
  • Macro SDL-SEM-WAIT (sem)
  • Macro SDL-SEM-TRY-WAIT (sem)
  • Macro SDL-SEM-WAIT-TIMEOUT (sem ms)
  • Macro SDL-SEM-POST (sem)
  • Macro SDL-SEM-VALUE (sem)
  • Macro SDL-CREATE-COND
  • Macro SDL-DESTROY-COND (cond)
  • Macro SDL-COND-SIGNAL (cond)
  • Macro SDL-COND-BROADCAST (cond)
  • Macro SDL-COND-WAIT (cond mutex)
  • Macro SDL-COND-WAIT-TIMEOUT (cond mutex ms)
  • Macro SDL-CREATE-THREAD (fn name data)
  • Macro SDL-GET-THREAD-NAME (thread)
  • Macro SDL-THREAD-ID
  • Macro SDL-GET-THREAD-ID (thread)
  • Macro SDL-SET-THREAD-PRIORITY (priority)
  • Macro SDL-WAIT-THREAD (thread status)
  • Macro SDL-DETACH-THREAD (thread)
  • Macro SDL-TLS-CREATE
  • Macro SDL-TLS-GET (id)
  • Macro SDL-TLS-SET (id value destructor)
  • Macro SDL-RW-FROM-FILE (file mode)
  • Macro SDL-RW-FROM-MEM (mem size)
  • Macro SDL-RW-FROM-CONST-MEM (mem size)
  • Macro SDL-ALLOC-RW
  • Macro SDL-FREE-RW (area)
  • Macro SDL-READ-U8 (src)
  • Macro SDL-READ-LE16 (src)
  • Macro SDL-READ-BE16 (src)
  • Macro SDL-READ-LE32 (src)
  • Macro SDL-READ-BE32 (src)
  • Macro SDL-READ-LE64 (src)
  • Macro SDL-READ-BE64 (src)
  • Macro SDL-WRITE-U8 (dst value)
  • Macro SDL-WRITE-LE16 (dst value)
  • Macro SDL-WRITE-BE16 (dst value)
  • Macro SDL-WRITE-LE32 (dst value)
  • Macro SDL-WRITE-BE32 (dst value)
  • Macro SDL-WRITE-LE64 (dst value)
  • Macro SDL-WRITE-BE64 (dst value)
  • Macro SDL-GET-NUM-AUDIO-DRIVERS
  • Macro SDL-GET-AUDIO-DRIVER (index)
  • Macro SDL-AUDIO-INIT (driver-name)
  • Macro SDL-AUDIO-QUIT
  • Macro SDL-GET-CURRENT-AUDIO-DRIVER
  • Macro SDL-OPEN-AUDIO (desired obtained)
  • Macro SDL-GET-NUM-AUDIO-DEVICES (iscapture)
  • Macro SDL-GET-AUDIO-DEVICE-NAME (index iscapture)
  • Macro SDL-OPEN-AUDIO-DEVICE (device iscapture desired obtained allowed-changes)
  • Macro SDL-GET-AUDIO-STATUS
  • Macro SDL-GET-AUDIO-DEVICE-STATUS (dev)
  • Macro SDL-PAUSE-AUDIO (pause-on)
  • Macro SDL-PAUSE-AUDIO-DEVICE (dev pause-on)
  • Macro SDL-LOAD-WAV-RW (src freesrc spec audio-buf audio-len)
  • Macro SDL-FREE-WAV (audio-buf)
  • Macro SDL-BUILD-AUDIO-CVT (cvt src-format src-channels src-rate dst-format dst-channels dst-rate)
  • Macro SDL-CONVERT-AUDIO (cvt)
  • Macro SDL-MIX-AUDIO (dst src len volume)
  • Macro SDL-MIX-AUDIO-FORMAT (dst src format len volume)
  • Macro SDL-QUEUE-AUDIO (dev data len)
  • Macro SDL-GET-QUEUED-AUDIO-SIZE (dev)
  • Macro SDL-CLEAR-QUEUED-AUDIO (dev)
  • Macro SDL-LOCK-AUDIO
  • Macro SDL-LOCK-AUDIO-DEVICE (dev)
  • Macro SDL-UNLOCK-AUDIO
  • Macro SDL-UNLOCK-AUDIO-DEVICE (dev)
  • Macro SDL-CLOSE-AUDIO
  • Macro SDL-CLOSE-AUDIO-DEVICE (dev)
  • Macro SDL-SET-CLIPBOARD-TEXT (text)
  • Macro SDL-GET-CLIPBOARD-TEXT
  • Macro SDL-HAS-CLIPBOARD-TEXT
  • Macro SDL-GET-CPU-COUNT
  • Macro SDL-GET-CPU-CACHE-LINE-SIZE
  • Macro SDL-HAS-RDTSC
  • Macro SDL-HAS-ALTI-VEC
  • Macro SDL-HAS-MMX
  • Macro SDL-HAS3D-NOW
  • Macro SDL-HAS-SSE
  • Macro SDL-HAS-SSE2
  • Macro SDL-HAS-SSE3
  • Macro SDL-HAS-SSE41
  • Macro SDL-HAS-SSE42
  • Macro SDL-HAS-AVX
  • Macro SDL-HAS-AVX2
  • Macro SDL-GET-SYSTEM-RAM
  • Macro SDL-GET-PIXEL-FORMAT-NAME (format)
  • Macro SDL-PIXEL-FORMAT-ENUM-TO-MASKS (format bpp rmask gmask bmask amask)
  • Macro SDL-MASKS-TO-PIXEL-FORMAT-ENUM (bpp rmask gmask bmask amask)
  • Macro SDL-ALLOC-FORMAT (pixel-format)
  • Macro SDL-FREE-FORMAT (format)
  • Macro SDL-ALLOC-PALETTE (ncolors)
  • Macro SDL-SET-PIXEL-FORMAT-PALETTE (format palette)
  • Macro SDL-SET-PALETTE-COLORS (palette colors firstcolor ncolors)
  • Macro SDL-FREE-PALETTE (palette)
  • Macro SDL-MAP-RGB (format r g b)
  • Macro SDL-MAP-RGBA (format r g b a)
  • Macro SDL-GET-RGB (pixel format r g b)
  • Macro SDL-GET-RGBA (pixel format r g b a)
  • Macro SDL-CALCULATE-GAMMA-RAMP (gamma ramp)
  • Macro SDL-HAS-INTERSECTION (a b)
  • Macro SDL-INTERSECT-RECT (a b result)
  • Macro SDL-UNION-RECT (a b result)
  • Macro SDL-ENCLOSE-POINTS (points count clip result)
  • Macro SDL-INTERSECT-RECT-AND-LINE (rect x1 y1 x2 y2)
  • Macro SDL-CREATE-RGB-SURFACE (flags width height depth rmask gmask bmask amask)
  • Macro SDL-CREATE-RGB-SURFACE-FROM (pixels width height depth pitch rmask gmask bmask amask)
  • Macro SDL-FREE-SURFACE (surface)
  • Macro SDL-SET-SURFACE-PALETTE (surface palette)
  • Macro SDL-LOCK-SURFACE (surface)
  • Macro SDL-UNLOCK-SURFACE (surface)
  • Macro SDL-LOAD-BMP-RW (src freesrc)
  • Macro SDL-SAVE-BMP-RW (surface dst freedst)
  • Macro SDL-SET-SURFACE-RLE (surface flag)
  • Macro SDL-SET-COLOR-KEY (surface flag key)
  • Macro SDL-GET-COLOR-KEY (surface key)
  • Macro SDL-SET-SURFACE-COLOR-MOD (surface r g b)
  • Macro SDL-GET-SURFACE-COLOR-MOD (surface r g b)
  • Macro SDL-SET-SURFACE-ALPHA-MOD (surface alpha)
  • Macro SDL-GET-SURFACE-ALPHA-MOD (surface alpha)
  • Macro SDL-SET-SURFACE-BLEND-MODE (surface blend-mode)
  • Macro SDL-GET-SURFACE-BLEND-MODE (surface blend-mode)
  • Macro SDL-SET-CLIP-RECT (surface rect)
  • Macro SDL-GET-CLIP-RECT (surface rect)
  • Macro SDL-CONVERT-SURFACE (src fmt flags)
  • Macro SDL-CONVERT-SURFACE-FORMAT (src pixel-format flags)
  • Macro SDL-CONVERT-PIXELS (width height src-format src src-pitch dst-format dst dst-pitch)
  • Macro SDL-FILL-RECT (dst rect color)
  • Macro SDL-FILL-RECTS (dst rects count color)
  • Macro SDL-UPPER-BLIT (src srcrect dst dstrect)
  • Macro SDL-LOWER-BLIT (src srcrect dst dstrect)
  • Macro SDL-SOFT-STRETCH (src srcrect dst dstrect)
  • Macro SDL-UPPER-BLIT-SCALED (src srcrect dst dstrect)
  • Macro SDL-LOWER-BLIT-SCALED (src srcrect dst dstrect)
  • Macro SDL-GET-NUM-VIDEO-DRIVERS
  • Macro SDL-GET-VIDEO-DRIVER (index)
  • Macro SDL-VIDEO-INIT (driver-name)
  • Macro SDL-VIDEO-QUIT
  • Macro SDL-GET-CURRENT-VIDEO-DRIVER
  • Macro SDL-GET-NUM-VIDEO-DISPLAYS
  • Macro SDL-GET-DISPLAY-NAME (display-index)
  • Macro SDL-GET-DISPLAY-BOUNDS (display-index rect)
  • Macro SDL-GET-DISPLAY-DPI (display-index ddpi hdpi vdpi)
  • Macro SDL-GET-NUM-DISPLAY-MODES (display-index)
  • Macro SDL-GET-DISPLAY-MODE (display-index mode-index mode)
  • Macro SDL-GET-DESKTOP-DISPLAY-MODE (display-index mode)
  • Macro SDL-GET-CURRENT-DISPLAY-MODE (display-index mode)
  • Macro SDL-GET-CLOSEST-DISPLAY-MODE (display-index mode closest)
  • Macro SDL-GET-WINDOW-DISPLAY-INDEX (window)
  • Macro SDL-SET-WINDOW-DISPLAY-MODE (window mode)
  • Macro SDL-GET-WINDOW-DISPLAY-MODE (window mode)
  • Macro SDL-GET-WINDOW-PIXEL-FORMAT (window)
  • Macro SDL-CREATE-WINDOW (title x y w h flags)
  • Macro SDL-CREATE-WINDOW-FROM (data)
  • Macro SDL-GET-WINDOW-ID (window)
  • Macro SDL-GET-WINDOW-FROM-ID (id)
  • Macro SDL-GET-WINDOW-FLAGS (window)
  • Macro SDL-SET-WINDOW-TITLE (window title)
  • Macro SDL-GET-WINDOW-TITLE (window)
  • Macro SDL-SET-WINDOW-ICON (window icon)
  • Macro SDL-SET-WINDOW-DATA (window name userdata)
  • Macro SDL-GET-WINDOW-DATA (window name)
  • Macro SDL-SET-WINDOW-POSITION (window x y)
  • Macro SDL-GET-WINDOW-POSITION (window x y)
  • Macro SDL-SET-WINDOW-SIZE (window w h)
  • Macro SDL-GET-WINDOW-SIZE (window w h)
  • Macro SDL-SET-WINDOW-MINIMUM-SIZE (window min-w min-h)
  • Macro SDL-GET-WINDOW-MINIMUM-SIZE (window w h)
  • Macro SDL-SET-WINDOW-MAXIMUM-SIZE (window max-w max-h)
  • Macro SDL-GET-WINDOW-MAXIMUM-SIZE (window w h)
  • Macro SDL-SET-WINDOW-BORDERED (window bordered)
  • Macro SDL-SHOW-WINDOW (window)
  • Macro SDL-HIDE-WINDOW (window)
  • Macro SDL-RAISE-WINDOW (window)
  • Macro SDL-MAXIMIZE-WINDOW (window)
  • Macro SDL-MINIMIZE-WINDOW (window)
  • Macro SDL-RESTORE-WINDOW (window)
  • Macro SDL-SET-WINDOW-FULLSCREEN (window flags)
  • Macro SDL-GET-WINDOW-SURFACE (window)
  • Macro SDL-UPDATE-WINDOW-SURFACE (window)
  • Macro SDL-UPDATE-WINDOW-SURFACE-RECTS (window rects numrects)
  • Macro SDL-SET-WINDOW-GRAB (window grabbed)
  • Macro SDL-GET-WINDOW-GRAB (window)
  • Macro SDL-GET-GRABBED-WINDOW
  • Macro SDL-SET-WINDOW-BRIGHTNESS (window brightness)
  • Macro SDL-GET-WINDOW-BRIGHTNESS (window)
  • Macro SDL-SET-WINDOW-GAMMA-RAMP (window red green blue)
  • Macro SDL-GET-WINDOW-GAMMA-RAMP (window red green blue)
  • Macro SDL-SET-WINDOW-HIT-TEST (window callback callback-data)
  • Macro SDL-DESTROY-WINDOW (window)
  • Macro SDL-IS-SCREEN-SAVER-ENABLED
  • Macro SDL-ENABLE-SCREEN-SAVER
  • Macro SDL-DISABLE-SCREEN-SAVER
  • Macro SDL-GL-LOAD-LIBRARY (path)
  • Macro SDL-GL-GET-PROC-ADDRESS (proc)
  • Macro SDL-GL-UNLOAD-LIBRARY
  • Macro SDL-GL-EXTENSION-SUPPORTED (extension)
  • Macro SDL-GL-RESET-ATTRIBUTES
  • Macro SDL-GL-SET-ATTRIBUTE (attr value)
  • Macro SDL-GL-GET-ATTRIBUTE (attr value)
  • Macro SDL-GL-CREATE-CONTEXT (window)
  • Macro SDL-GL-MAKE-CURRENT (window context)
  • Macro SDL-GL-GET-CURRENT-WINDOW
  • Macro SDL-GL-GET-CURRENT-CONTEXT
  • Macro SDL-GL-GET-DRAWABLE-SIZE (window w h)
  • Macro SDL-GL-SET-SWAP-INTERVAL (interval)
  • Macro SDL-GL-GET-SWAP-INTERVAL
  • Macro SDL-GL-SWAP-WINDOW (window)
  • Macro SDL-GL-DELETE-CONTEXT (context)
  • Macro SDL-GET-KEYBOARD-FOCUS
  • Macro SDL-GET-KEYBOARD-STATE (numkeys)
  • Macro SDL-GET-MOD-STATE
  • Macro SDL-SET-MOD-STATE (modstate)
  • Macro SDL-GET-KEY-FROM-SCANCODE (scancode)
  • Macro SDL-GET-SCANCODE-FROM-KEY (key)
  • Macro SDL-GET-SCANCODE-NAME (scancode)
  • Macro SDL-GET-SCANCODE-FROM-NAME (name)
  • Macro SDL-GET-KEY-NAME (key)
  • Macro SDL-GET-KEY-FROM-NAME (name)
  • Macro SDL-START-TEXT-INPUT
  • Macro SDL-IS-TEXT-INPUT-ACTIVE
  • Macro SDL-STOP-TEXT-INPUT
  • Macro SDL-SET-TEXT-INPUT-RECT (rect)
  • Macro SDL-HAS-SCREEN-KEYBOARD-SUPPORT
  • Macro SDL-IS-SCREEN-KEYBOARD-SHOWN (window)
  • Macro SDL-GET-MOUSE-FOCUS
  • Macro SDL-GET-MOUSE-STATE (x y)
  • Macro SDL-GET-GLOBAL-MOUSE-STATE (x y)
  • Macro SDL-GET-RELATIVE-MOUSE-STATE (x y)
  • Macro SDL-WARP-MOUSE-IN-WINDOW (window x y)
  • Macro SDL-WARP-MOUSE-GLOBAL (x y)
  • Macro SDL-SET-RELATIVE-MOUSE-MODE (enabled)
  • Macro SDL-CAPTURE-MOUSE (enabled)
  • Macro SDL-GET-RELATIVE-MOUSE-MODE
  • Macro SDL-CREATE-CURSOR (data mask w h hot-x hot-y)
  • Macro SDL-CREATE-COLOR-CURSOR (surface hot-x hot-y)
  • Macro SDL-CREATE-SYSTEM-CURSOR (id)
  • Macro SDL-SET-CURSOR (cursor)
  • Macro SDL-GET-CURSOR
  • Macro SDL-GET-DEFAULT-CURSOR
  • Macro SDL-FREE-CURSOR (cursor)
  • Macro SDL-SHOW-CURSOR (toggle)
  • Macro SDL-NUM-JOYSTICKS
  • Macro SDL-JOYSTICK-NAME-FOR-INDEX (device-index)
  • Macro SDL-JOYSTICK-OPEN (device-index)
  • Macro SDL-JOYSTICK-FROM-INSTANCE-ID (joyid)
  • Macro SDL-JOYSTICK-NAME (joystick)
  • Macro SDL-JOYSTICK-GET-DEVICE-GUID (device-index)
  • Macro SDL-JOYSTICK-GET-GUID (joystick)
  • Macro SDL-JOYSTICK-GET-GUID-STRING (guid psz-guid cb-guid)
  • Macro SDL-JOYSTICK-GET-GUID-FROM-STRING (pch-guid)
  • Macro SDL-JOYSTICK-GET-ATTACHED (joystick)
  • Macro SDL-JOYSTICK-INSTANCE-ID (joystick)
  • Macro SDL-JOYSTICK-NUM-AXES (joystick)
  • Macro SDL-JOYSTICK-NUM-BALLS (joystick)
  • Macro SDL-JOYSTICK-NUM-HATS (joystick)
  • Macro SDL-JOYSTICK-NUM-BUTTONS (joystick)
  • Macro SDL-JOYSTICK-UPDATE
  • Macro SDL-JOYSTICK-EVENT-STATE (state)
  • Macro SDL-JOYSTICK-GET-AXIS (joystick axis)
  • Macro SDL-JOYSTICK-GET-HAT (joystick hat)
  • Macro SDL-JOYSTICK-GET-BALL (joystick ball dx dy)
  • Macro SDL-JOYSTICK-GET-BUTTON (joystick button)
  • Macro SDL-JOYSTICK-CLOSE (joystick)
  • Macro SDL-JOYSTICK-CURRENT-POWER-LEVEL (joystick)
  • Macro SDL-GAME-CONTROLLER-ADD-MAPPINGS-FROM-RW (rw freerw)
  • Macro SDL-GAME-CONTROLLER-ADD-MAPPING (mapping-string)
  • Macro SDL-GAME-CONTROLLER-MAPPING-FOR-GUID (guid)
  • Macro SDL-GAME-CONTROLLER-MAPPING (gamecontroller)
  • Macro SDL-IS-GAME-CONTROLLER (joystick-index)
  • Macro SDL-GAME-CONTROLLER-NAME-FOR-INDEX (joystick-index)
  • Macro SDL-GAME-CONTROLLER-OPEN (joystick-index)
  • Macro SDL-GAME-CONTROLLER-FROM-INSTANCE-ID (joyid)
  • Macro SDL-GAME-CONTROLLER-NAME (gamecontroller)
  • Macro SDL-GAME-CONTROLLER-GET-ATTACHED (gamecontroller)
  • Macro SDL-GAME-CONTROLLER-GET-JOYSTICK (gamecontroller)
  • Macro SDL-GAME-CONTROLLER-EVENT-STATE (state)
  • Macro SDL-GAME-CONTROLLER-UPDATE
  • Macro SDL-GAME-CONTROLLER-GET-AXIS-FROM-STRING (pch-string)
  • Macro SDL-GAME-CONTROLLER-GET-STRING-FOR-AXIS (axis)
  • Macro SDL-GAME-CONTROLLER-GET-BIND-FOR-AXIS (gamecontroller axis)
  • Macro SDL-GAME-CONTROLLER-GET-AXIS (gamecontroller axis)
  • Macro SDL-GAME-CONTROLLER-GET-BUTTON-FROM-STRING (pch-string)
  • Macro SDL-GAME-CONTROLLER-GET-STRING-FOR-BUTTON (button)
  • Macro SDL-GAME-CONTROLLER-GET-BIND-FOR-BUTTON (gamecontroller button)
  • Macro SDL-GAME-CONTROLLER-GET-BUTTON (gamecontroller button)
  • Macro SDL-GAME-CONTROLLER-CLOSE (gamecontroller)
  • Macro SDL-GET-NUM-TOUCH-DEVICES
  • Macro SDL-GET-TOUCH-DEVICE (index)
  • Macro SDL-GET-NUM-TOUCH-FINGERS (touch-id)
  • Macro SDL-GET-TOUCH-FINGER (touch-id index)
  • Macro SDL-RECORD-GESTURE (touch-id)
  • Macro SDL-SAVE-ALL-DOLLAR-TEMPLATES (dst)
  • Macro SDL-SAVE-DOLLAR-TEMPLATE (gesture-id dst)
  • Macro SDL-LOAD-DOLLAR-TEMPLATES (touch-id src)
  • Macro SDL-PUMP-EVENTS
  • Macro SDL-PEEP-EVENTS (events numevents action min-type max-type)
  • Macro SDL-HAS-EVENT (type)
  • Macro SDL-HAS-EVENTS (min-type max-type)
  • Macro SDL-FLUSH-EVENT (type)
  • Macro SDL-FLUSH-EVENTS (min-type max-type)
  • Macro SDL-POLL-EVENT (event)
  • Macro SDL-WAIT-EVENT (event)
  • Macro SDL-WAIT-EVENT-TIMEOUT (event timeout)
  • Macro SDL-PUSH-EVENT (event)
  • Macro SDL-SET-EVENT-FILTER (filter userdata)
  • Macro SDL-GET-EVENT-FILTER (filter userdata)
  • Macro SDL-ADD-EVENT-WATCH (filter userdata)
  • Macro SDL-DEL-EVENT-WATCH (filter userdata)
  • Macro SDL-FILTER-EVENTS (filter userdata)
  • Macro SDL-EVENT-STATE (type state)
  • Macro SDL-REGISTER-EVENTS (numevents)
  • Macro SDL-GET-BASE-PATH
  • Macro SDL-GET-PREF-PATH (org app)
  • Macro SDL-NUM-HAPTICS
  • Macro SDL-HAPTIC-NAME (device-index)
  • Macro SDL-HAPTIC-OPEN (device-index)
  • Macro SDL-HAPTIC-OPENED (device-index)
  • Macro SDL-HAPTIC-INDEX (haptic)
  • Macro SDL-MOUSE-IS-HAPTIC
  • Macro SDL-HAPTIC-OPEN-FROM-MOUSE
  • Macro SDL-JOYSTICK-IS-HAPTIC (joystick)
  • Macro SDL-HAPTIC-OPEN-FROM-JOYSTICK (joystick)
  • Macro SDL-HAPTIC-CLOSE (haptic)
  • Macro SDL-HAPTIC-NUM-EFFECTS (haptic)
  • Macro SDL-HAPTIC-NUM-EFFECTS-PLAYING (haptic)
  • Macro SDL-HAPTIC-QUERY (haptic)
  • Macro SDL-HAPTIC-NUM-AXES (haptic)
  • Macro SDL-HAPTIC-EFFECT-SUPPORTED (haptic effect)
  • Macro SDL-HAPTIC-NEW-EFFECT (haptic effect)
  • Macro SDL-HAPTIC-UPDATE-EFFECT (haptic effect data)
  • Macro SDL-HAPTIC-RUN-EFFECT (haptic effect iterations)
  • Macro SDL-HAPTIC-STOP-EFFECT (haptic effect)
  • Macro SDL-HAPTIC-DESTROY-EFFECT (haptic effect)
  • Macro SDL-HAPTIC-GET-EFFECT-STATUS (haptic effect)
  • Macro SDL-HAPTIC-SET-GAIN (haptic gain)
  • Macro SDL-HAPTIC-SET-AUTOCENTER (haptic autocenter)
  • Macro SDL-HAPTIC-PAUSE (haptic)
  • Macro SDL-HAPTIC-UNPAUSE (haptic)
  • Macro SDL-HAPTIC-STOP-ALL (haptic)
  • Macro SDL-HAPTIC-RUMBLE-SUPPORTED (haptic)
  • Macro SDL-HAPTIC-RUMBLE-INIT (haptic)
  • Macro SDL-HAPTIC-RUMBLE-PLAY (haptic strength length)
  • Macro SDL-HAPTIC-RUMBLE-STOP (haptic)
  • Macro SDL-SET-HINT-WITH-PRIORITY (name value priority)
  • Macro SDL-SET-HINT (name value)
  • Macro SDL-GET-HINT (name)
  • Macro SDL-ADD-HINT-CALLBACK (name callback userdata)
  • Macro SDL-DEL-HINT-CALLBACK (name callback userdata)
  • Macro SDL-CLEAR-HINTS
  • Macro SDL-LOAD-OBJECT (sofile)
  • Macro SDL-LOAD-FUNCTION (handle name)
  • Macro SDL-UNLOAD-OBJECT (handle)
  • Macro SDL-LOG-SET-ALL-PRIORITY (priority)
  • Macro SDL-LOG-SET-PRIORITY (category priority)
  • Macro SDL-LOG-GET-PRIORITY (category)
  • Macro SDL-LOG-RESET-PRIORITIES
  • Macro SDL-LOGGER (fmt &rest rest4939)
  • Macro SDL-LOG-VERBOSE (category fmt &rest rest4950)
  • Macro SDL-LOG-DEBUG (category fmt &rest rest4961)
  • Macro SDL-LOG-INFO (category fmt &rest rest4972)
  • Macro SDL-LOG-WARN (category fmt &rest rest4983)
  • Macro SDL-LOG-ERROR (category fmt &rest rest4994)
  • Macro SDL-LOG-CRITICAL (category fmt &rest rest5005)
  • Macro SDL-LOG-MESSAGE (category priority fmt &rest rest5017)
  • Macro SDL-LOG-GET-OUTPUT-FUNCTION (callback userdata)
  • Macro SDL-LOG-SET-OUTPUT-FUNCTION (callback userdata)
  • Macro SDL-SHOW-MESSAGE-BOX (messageboxdata buttonid)
  • Macro SDL-SHOW-SIMPLE-MESSAGE-BOX (flags title message window)
  • Macro SDL-GET-POWER-INFO (secs pct)
  • Macro SDL-GET-NUM-RENDER-DRIVERS
  • Macro SDL-GET-RENDER-DRIVER-INFO (index info)
  • Macro SDL-CREATE-WINDOW-AND-RENDERER (width height window-flags window renderer)
  • Macro SDL-CREATE-RENDERER (window index flags)
  • Macro SDL-CREATE-SOFTWARE-RENDERER (surface)
  • Macro SDL-GET-RENDERER (window)
  • Macro SDL-GET-RENDERER-INFO (renderer info)
  • Macro SDL-GET-RENDERER-OUTPUT-SIZE (renderer w h)
  • Macro SDL-CREATE-TEXTURE (renderer format access w h)
  • Macro SDL-CREATE-TEXTURE-FROM-SURFACE (renderer surface)
  • Macro SDL-QUERY-TEXTURE (texture format access w h)
  • Macro SDL-SET-TEXTURE-COLOR-MOD (texture r g b)
  • Macro SDL-GET-TEXTURE-COLOR-MOD (texture r g b)
  • Macro SDL-SET-TEXTURE-ALPHA-MOD (texture alpha)
  • Macro SDL-GET-TEXTURE-ALPHA-MOD (texture alpha)
  • Macro SDL-SET-TEXTURE-BLEND-MODE (texture blend-mode)
  • Macro SDL-GET-TEXTURE-BLEND-MODE (texture blend-mode)
  • Macro SDL-UPDATE-TEXTURE (texture rect pixels pitch)
  • Macro SDL-UPDATE-YUV-TEXTURE (texture rect yplane ypitch uplane upitch vplane vpitch)
  • Macro SDL-LOCK-TEXTURE (texture rect pixels pitch)
  • Macro SDL-UNLOCK-TEXTURE (texture)
  • Macro SDL-RENDER-TARGET-SUPPORTED (renderer)
  • Macro SDL-SET-RENDER-TARGET (renderer texture)
  • Macro SDL-GET-RENDER-TARGET (renderer)
  • Macro SDL-RENDER-SET-LOGICAL-SIZE (renderer w h)
  • Macro SDL-RENDER-GET-LOGICAL-SIZE (renderer w h)
  • Macro SDL-RENDER-SET-VIEWPORT (renderer rect)
  • Macro SDL-RENDER-GET-VIEWPORT (renderer rect)
  • Macro SDL-RENDER-SET-CLIP-RECT (renderer rect)
  • Macro SDL-RENDER-GET-CLIP-RECT (renderer rect)
  • Macro SDL-RENDER-IS-CLIP-ENABLED (renderer)
  • Macro SDL-RENDER-SET-SCALE (renderer scale-x scale-y)
  • Macro SDL-RENDER-GET-SCALE (renderer scale-x scale-y)
  • Macro SDL-SET-RENDER-DRAW-COLOR (renderer r g b a)
  • Macro SDL-GET-RENDER-DRAW-COLOR (renderer r g b a)
  • Macro SDL-SET-RENDER-DRAW-BLEND-MODE (renderer blend-mode)
  • Macro SDL-GET-RENDER-DRAW-BLEND-MODE (renderer blend-mode)
  • Macro SDL-RENDER-CLEAR (renderer)
  • Macro SDL-RENDER-DRAW-POINT (renderer x y)
  • Macro SDL-RENDER-DRAW-POINTS (renderer points count)
  • Macro SDL-RENDER-DRAW-LINE (renderer x1 y1 x2 y2)
  • Macro SDL-RENDER-DRAW-LINES (renderer points count)
  • Macro SDL-RENDER-DRAW-RECT (renderer rect)
  • Macro SDL-RENDER-DRAW-RECTS (renderer rects count)
  • Macro SDL-RENDER-FILL-RECT (renderer rect)
  • Macro SDL-RENDER-FILL-RECTS (renderer rects count)
  • Macro SDL-RENDER-COPY (renderer texture srcrect dstrect)
  • Macro SDL-RENDER-COPY-EX (renderer texture srcrect dstrect angle center flip)
  • Macro SDL-RENDER-READ-PIXELS (renderer rect format pixels pitch)
  • Macro SDL-RENDER-PRESENT (renderer)
  • Macro SDL-DESTROY-TEXTURE (texture)
  • Macro SDL-DESTROY-RENDERER (renderer)
  • Macro SDL-GL-BIND-TEXTURE (texture texw texh)
  • Macro SDL-GL-UNBIND-TEXTURE (texture)
  • Macro SDL-GET-TICKS
  • Macro SDL-GET-PERFORMANCE-COUNTER
  • Macro SDL-GET-PERFORMANCE-FREQUENCY
  • Macro SDL-DELAY (ms)
  • Macro SDL-ADD-TIMER (interval callback param)
  • Macro SDL-REMOVE-TIMER (id)
  • Macro SDL-GET-VERSION (ver)
  • Macro SDL-GET-REVISION
  • Macro SDL-GET-REVISION-NUMBER
  • Macro SDL-INIT (flags)
  • Macro SDL-INIT-SUB-SYSTEM (flags)
  • Macro SDL-QUIT-SUB-SYSTEM (flags)
  • Macro SDL-WAS-INIT (flags)
  • Macro SDL-QUIT
  • Macro SDL-GET-WINDOW-WM-INFO (window info)
  • Condition SDL-QUIT  (CONDITION)

SDL2

  • Condition SDL-CONTINUE  (CONDITION)
  • Macro IN-MAIN-THREAD ((&key background no-event) &body b)
  • Function MAKE-THIS-THREAD-MAIN (&optional function)
    Designate the current thread as the SDL2 main thread. This function will not return until `SDL2:QUIT` is handled. Users of this function will need to start other threads before this call, or specify `FUNCTION`. If `FUNCTION` is specified, it will be called when the main thread channel is ensured. This is like calling `IN-MAIN-THREAD`, except it allows for a potentially single-threaded application. This function does **not** return just because `FUNCTION` returns; it still requires `SDL2:QUIT` be processed. This does **not** call `SDL2:INIT` by itself. Do this either with `FUNCTION`, or from a separate thread.
  • Function INIT (&rest sdl-init-flags)
    Initialize SDL2 with the specified subsystems. Initializes everything by default.
  • Function WAS-INIT (&rest flags)
  • Function QUIT
    Shuts down SDL2.
  • Macro WITH-INIT ((&rest sdl-init-flags) &body body)
  • Function VERSION
  • Function VERSION-WRAPPED
  • Function MAKE-POINT (x y)
    Return an SDL_Point filled in with the arguments. It will be garbage collected as needed.
  • Function COPY-POINT (point)
    Allocate and return a new SDL_Point and make its slots be equal to the passed in SDL_Point.
  • Function COPY-INTO-POINT (dest-point src-point)
    Copy the information from the SDL_Point src-point into the SDL_Point dest-point. Return the dest-point.
  • Function FREE-POINT (point)
    Specifically free the SDL_Point structure which will do the right thing with respect to the garbage collector. This is not required, but may make garbage collection performance better if used in tight SDL_Point allocating loops.
  • Macro WITH-POINTS (bindings &body body)
    A LET-like convenient bindings facility for SDL_point structures. Raw symbols are bound to (make-point 0 0). Example: (let ((a 1) (b 2)) (with-points (foo (qux 5 10) (bar (1+ a) b) (list foo qux bar)))) -> (#<SDL-FFI:SDL-POINT x 0 y 0> #<SDL-FFI:SDL-POINT x 5 y 10> #<SDL-FFI:SDL-POINT x 2 y 2>)
  • Function POINTS* (&rest points)
    Return a pointer to SDL_Point and the number of elements in it.
  • Function MAKE-RECT (x y w h)
    Allocate and return a new SDL_Rect filled in with the arguments. It will be garbage collected as needed.
  • Function RECT-X (rect)
  • Function (setf RECT-X) (v rect)
  • Function RECT-Y (rect)
  • Function (setf RECT-Y) (v rect)
  • Function RECT-WIDTH (rect)
  • Function (setf RECT-WIDTH) (v rect)
  • Function RECT-HEIGHT (rect)
  • Function (setf RECT-HEIGHT) (v rect)
  • Function COPY-RECT (rect)
    Allocate and return a new SDL_Rect and make its slots be equal to the passed in SDL_Rect.
  • Function COPY-INTO-RECT (dest-rect src-rect)
    Copy the information from the SDL_Rect src-rect into the SDL_Rect dest-rect. Return the dest-rect.
  • Function FREE-RECT (rect)
    Specifically free the SDL_Rect structure which will do the right thing with respect to the garbage collector. This is not required, but may make garbage collection performance better if used in tight SDL_Rect allocating loops.
  • Macro WITH-RECTS (bindings &body body)
    A LET-like convenient bindings facility for SDL_Rect structures. Raw symbols are bound to (make-rect 0 0 0 0). Example: (let ((a 1) (b 2) (c 3) (d 4)) (with-rects (foo (qux 5 10 15 20) (bar (1+ a) b c (* d 10))) (list foo qux bar))) -> (#<SDL-FFI:SDL-RECT x 0 y 0 w 0 z 0> #<SDL-FFI:SDL-RECT x 5 y 10 w 15 h 20> #<SDL-FFI:SDL-RECT x 2 y 2 w 3 d 40>)
  • Function RECTS* (&rest rects)
    Return a pointer to SDL_Rect and the number of elements in it.
  • Function RECT-EMPTY (&rest rects)
    Return T if the rectangle has no width or height.
  • Function RECT-EQUALS (first-rect &rest rects)
    Return T if the passed in SDL_Rect structures are valid and all slots are equal to each other.
  • Function HAS-INTERSECT (first-rect &rest rects)
    Return T if every SDL_Rect structure intersects every other SDL_Rect structure.
  • Function INTERSECT-RECT (first-rect &rest rects)
    Return two values. The first one is T if the intersection of ALL rectangles results in a non-empty intersection. The second value is the SDL_Rect of the intersection rectangle. If an empty intersection is discovered, then NIL and an empty rectangle at the origin is returned. The second value is always a newly allocated SDL_Rect structure.
  • Function UNION-RECT (first-rect &rest rects)
    Calculate and return the union of all rectangles passed in. The result will be one large rectangle as a newly allocated SDL_rect in which all others fit perfectly.
  • Function GET-NUM-VIDEO-DRIVERS
  • Function GET-VIDEO-DRIVER (driver-index)
  • Function GET-CURRENT-VIDEO-DRIVER
  • Function GET-NUM-VIDEO-DISPLAYS
  • Function GET-DISPLAY-NAME (display-index)
  • Function GET-NUM-DISPLAY-MODES (display-index)
  • Function GET-CURRENT-DISPLAY-MODE (display-index)
  • Function GET-DISPLAY-MODE (display-index mode-index)
  • Function GET-DISPLAY-BOUNDS (display-index)
    Use this function to get the desktop area represented by a display, with the primary display located at 0,0.
  • Function WINDOWPOS-UNDEFINED (&optional (display 0))
  • Function WINDOWPOS-CENTERED (&optional (display 0))
  • Function WINDOWPOS-FROM-COORD (n)
  • Function CREATE-WINDOW (&key (title "sdl2 window") (x :centered) (y :centered) (w 800) (h 600) flags)
  • Function DESTROY-WINDOW (win)
  • Macro WITH-WINDOW ((win &key (title "sdl2 window") (x :centered) (y :centered) (w 800) (h 600) flags) &body body)
  • Macro WITH-EVERYTHING ((&key window gl) &body body)
  • Function HIDE-WINDOW (win)
  • Function SHOW-WINDOW (win)
  • Function MAXIMIZE-WINDOW (win)
  • Function MINIMIZE-WINDOW (win)
  • Function RAISE-WINDOW (win)
  • Function RESTORE-WINDOW (win)
  • Function UPDATE-WINDOW (win)
  • Function SET-WINDOW-TITLE (win title)
  • Function SET-WINDOW-FULLSCREEN (win fullscreen-value)
    `FULLSCREEN-VALUE` of `t` or `:fullscreen` is "regular" fullscreen, `SDL_WINDOW_FULLSCREEN`. Specifying `:windowed` or `:desktop` is "windowed" fullscreen, using `SDL_WINDOW_FULLSCREEN_DESKTOP`.
  • Function SET-WINDOW-SIZE (win w h)
  • Function SET-WINDOW-POSITION (win x y)
  • Function GET-WINDOW-TITLE (win)
  • Function GET-WINDOW-POSITION (win)
  • Function GET-WINDOW-SIZE (win)
  • Function GET-WINDOW-ASPECT-RATIO (win)
  • Function GET-WINDOW-SURFACE (win)
  • Function GET-WINDOW-FLAGS (win)
  • Function GET-WINDOW-PIXEL-FORMAT (win)
    Use this function to get the pixel format associated with the window.
  • Function GET-WINDOW-ID (win)
  • Function ENABLE-SCREENSAVER
  • Function DISABLE-SCREENSAVER
  • Function SCREENSAVER-ENABLED-P
  • Function GL-CREATE-CONTEXT (win)
  • Function GL-DELETE-CONTEXT (gl-context)
  • Macro WITH-GL-CONTEXT ((gl-context-sym win) &body body)
  • Function GL-EXTENSION-SUPPORTED-P (extension)
  • Function GL-MAKE-CURRENT (win gl-context)
  • Function GL-GET-SWAP-INTERVAL
  • Function GL-SET-SWAP-INTERVAL (interval)
    0 for immediate updates, 1 for updates synchronized with the vertical retrace
  • Function GL-SWAP-WINDOW (win)
  • Function GL-GET-ATTR (attr)
  • Function GL-GET-ATTRS (&rest attrs)
  • Function GL-SET-ATTR (attr value)
  • Function GL-SET-ATTRS (&rest attr-plist)
  • Function GL-GET-PROC-ADDRESS (proc-name)
  • Function NEW-EVENT (&optional (event-type :firstevent))
  • Function FREE-EVENT (event)
  • Function REGISTER-USER-EVENT-TYPE (user-event-type)
    Register a new sdl event-type if it doesn't already exist
  • Macro WITH-SDL-EVENT ((event &optional (event-type :firstevent)) &body body)
    Allocate and automatically free an sdl event struct.
  • Function GET-EVENT-TYPE (event)
  • Function PUMP-EVENTS
  • Function PUSH-EVENT (event)
    Allocates a new sdl event struct of the specified type and pushes it into the queue.
  • Function PUSH-USER-EVENT (user-event &optional user-data)
    Allocates a new user-defined sdl event struct of the specified type and pushes it into the queue. Stores the optional user-data in sdl2::*user-events*
  • Function PUSH-QUIT-EVENT
  • Function NEXT-EVENT (event &optional (method :poll) timeout)
    Method can be either :poll, :wait. If :wait is used, `TIMEOUT` may be specified.
  • Macro WITH-EVENT-LOOP ((&key background (method :poll) (timeout nil) recursive) &body event-handlers)
  • Function KEY-DOWN-P (state)
  • Function KEY-UP-P (state)
  • Function SCANCODE-VALUE (keysym)
    Converts a keysym to the numerical value of its scancode.
  • Function SCANCODE (keysym)
    Converts a keysym to a scancode keyword.
  • Function SCANCODE-SYMBOL (scancode)
    Converts a scancode number to a scancode keyword.
  • Function SCANCODE-KEY-TO-VALUE (scancode-key)
    Converts a scancode keyword to its numerical value.
  • Function MOD-VALUE (keysym)
  • Function SYM-VALUE (keysym)
  • Generic-Function SCANCODE= (value scancode-key)
  • Method SCANCODE= ((scancode integer) scancode-key)
  • Method SCANCODE= ((keysym sdl-keysym) scancode-key)
  • Function MOD-KEYWORDS (value)
  • Function MOD-VALUE-P (value &rest keywords)
  • Function KEYBOARD-STATE-P (scancode)
    Whether the key corresponding to the given scancode is currently pressed.
  • Function GET-KEY-FROM-SCANCODE (scancode)
  • Function GET-KEY-NAME (key)
  • Function SCANCODE-NAME (scancode)
  • Function SCANCODE-KEY-NAME (scancode)
  • Macro WARP-MOUSE-IN-WINDOW (win x y)
    Use this function to move the mouse to the given position within the window.
  • Function HIDE-CURSOR
  • Function SHOW-CURSOR
  • Function SET-RELATIVE-MOUSE-MODE (enabled)
  • Function RELATIVE-MOUSE-MODE-P
  • Function TOGGLE-RELATIVE-MOUSE-MODE
  • Function MOUSE-STATE
    Returns (VALUES X Y BITMASK) where X, Y give the mouse cursor position relative to the focused window and BITMASK has bit i from the right set if and only if mouse button i is pressed.
  • Function MOUSE-STATE-P (button)
    Whether the mouse button numbered BUTTON is pressed. 1 indicates the left mouse button, 2 the middle mouse button and 3 the right mouse button.
  • Function GET-WINDOW-WM-INFO (window)
  • Macro JOYSTICK-UPDATE
    Use this function to update the current state of the open joysticks. This function is called automatically by the event loop if joystick events are enabled.
  • Function JOYSTICK-COUNT
  • Function JOYSTICK-OPEN (device-index)
  • Function JOYSTICK-CLOSE (joystick)
  • Function JOYSTICK-NAME-FOR-INDEX (device-index)
  • Function JOYSTICK-NAME (joystick)
  • Function JOYSTICK-HAT-COUNT (joystick)
  • Function JOYSTICK-AXIS-COUNT (joystick)
  • Function JOYSTICK-BALL-COUNT (joystick)
  • Function JOYSTICK-BUTTON-COUNT (joystick)
  • Function JOYSTICK-INSTANCE-ID (joystick)
  • Function GAME-CONTROLLER-P (device-index)
    Returns t if the device-index provided belongs to a joystick with a known gamecontroller mapping.
  • Function GAME-CONTROLLER-NAME-FOR-INDEX (device-index)
    Return the human readable name for the device-index provided.
  • Function GAME-CONTROLLER-OPEN (device-index)
  • Function GAME-CONTROLLER-CLOSE (gamecontroller)
  • Function GAME-CONTROLLER-ATTACHED-P (gamecontroller)
  • Function GAME-CONTROLLER-ADD-MAPPING (mapping-string)
    Use this function to add support for controllers that SDL is unaware of or to cause an existing controller to have a different binding.
  • Function GAME-CONTROLLER-GET-JOYSTICK (gamecontroller)
  • Function GAME-CONTROLLER-INSTANCE-ID (c)
  • Function JOYSTICK-IS-HAPTIC-P (joystick)
  • Function MOUSE-IS-HAPTIC-P
  • Function HAPTIC-OPEN (source)
    Use this function to open the N'th haptic device for use.
  • Function HAPTIC-OPEN-FROM-JOYSTICK (source)
    Use this function to open a joystick haptic device for use
  • Function HAPTIC-OPEN-FROM-MOUSE
    Use this function to open the mouses haptic device for use.
  • Function HAPTIC-CLOSE (haptic)
    Use this function to close an opened haptic device.
  • Function HAPTIC-INDEX (haptic)
  • Function HAPTIC-OPENED-P (haptic)
  • Function RUMBLE-SUPPORTED-P (haptic)
    Use this function to test whether rumble is supported on a haptic device.
  • Function RUMBLE-INIT (haptic)
    Use this function to initialize a haptic device for simple rumble.
  • Function RUMBLE-PLAY (haptic strength duration)
    Use this function to play a simple rumble effect on a haptic device.
  • Function RUMBLE-STOP (haptic)
    Use this function to stop the rumble on a haptic device.
  • Macro DELAY (ms)
    This function waits a specified number of milliseconds before returning. It waits at least the specified time, but possibly longer due to OS scheduling
  • Macro GET-TICKS
    Returns an unsigned 32-bit value representing the number of milliseconds since the SDL library initialized.
  • Macro GET-PERFORMANCE-COUNTER
    This function is typically used for profiling. The counter values are only meaningful relative to each other. Differences between values can be converted to times by using 'get-performance-frequency'.
  • Macro GET-PERFORMANCE-FREQUENCY
    Returns a platform-specific count per second.
  • Function ADD-TIMER (interval fn args)
    Use this function to set up a callback function to be run on a separate thread after the specified number of milliseconds has elapsed. The callback function is passed the current timer interval and the user supplied parameter from the 'add-timer' call and returns the next timer interval. If the returned value from the callback is 0, the timer is canceled.
  • Function REMOVE-TIMER (timer)
    Use this function to remove a timer created with 'add-timer'.
  • Function PLATFORM
    Returns the name of the platform. If the correct platform name is not available, returns a string beginning with the text "Unknown"
  • Macro CPU-CACHE-LINE-SIZE
    Returns the L1 cache line size of the CPU. This is useful for determining multi-threaded structure padding or SIMD prefetch sizes.
  • Macro CPU-COUNT
    Returns the total number of logical CPU cores. On CPUs that include technologies such as hyperthreading, the number of logical cores may be more than the number of physical cores.
  • Macro MMX-P
    Returns t if CPU has MMX features, nil if not.
  • Macro ALTI-VEC-P
    Returns t if CPU has MMX features, nil if not.
  • Macro RDTSC-P
    Returns t if CPU has the RDTSC instruction, nil if not.
  • Macro SSE-P
    Returns t if CPU has SSE features, nil if not.
  • Macro SSE2-P
    Returns t if CPU has SSE 2 features, nil if not.
  • Macro SSE3-P
    Returns t if CPU has SSE 3 features, nil if not.
  • Macro SSE41-P
    Returns t if CPU has SSE 4.1 features, nil if not.
  • Macro SSE42-P
    Returns t if CPU has SSE 4.2 features, nil if not.
  • Function POWER-INFO
    Use this function to get the current power supply details. Returns the current power state, seconds remaining, and percent remaining. - Power state will be one of: :unknown, :on-battery, :no-battery, :charging, :charged - Seconds will be -1 if a value can't be determined or you're not running on battery. - Percent remaining will be a value between 0 and 100, or -1 if a value can't be determined or you're not running on battery. You should never take a battery status as absolute truth. Batteries (especially failing batteries) are delicate hardware, and the values reported here are best estimates based on what that hardware reports. It's not uncommon for older batteries to lose stored power much faster than it reports, or completely drain when reporting it has 20 percent left, etc. Battery status can change at any time; if you are concerned with power state, you should call this function frequently, and perhaps ignore changes until they seem to be stable for a few seconds.
  • Function MAP-RGB (pixel-format r g b)
  • Function GET-PIXEL-FORMAT-NAME (format-integer)
    Returns the human readable name for a surface's pixel format, useful for debugging.
  • Function SURFACE-WIDTH (surface)
  • Function SURFACE-HEIGHT (surface)
  • Function SURFACE-PIXELS (surface)
    Access raw pixel data from a surface object
  • Function SURFACE-FORMAT (surface)
  • Function SURFACE-PITCH (surface)
  • Function SURFACE-FORMAT-FORMAT (surface)
  • Function CREATE-RGB-SURFACE (width height depth &key (r-mask 0) (g-mask 0) (b-mask 0) (a-mask 0) (flags 0))
  • Function CREATE-RGB-SURFACE-FROM (pixels width height depth pitch &key (r-mask 0) (g-mask 0) (b-mask 0) (a-mask 0))
  • Function FREE-SURFACE (surface)
  • Function LOAD-BMP (filename)
  • Function CONVERT-SURFACE (surface format &key (flags 0))
  • Function CONVERT-SURFACE-FORMAT (surface pixel-format-enum &key (flags 0))
  • Function BLIT-SURFACE (surface-src src-rect surface-dst dst-rect)
  • Function BLIT-SCALED (surface-src src-rect surface-dst dst-rect)
  • Function FILL-RECT (surface-dst rect color)
  • Function SET-COLOR-KEY (surface flag key)
    Use this function to set the color key (transparent pixel) in a surface.
  • Function GET-COLOR-KEY (surface)
    Use this function to get the color key (transparent pixel) for a surface.
  • Function RW-CLOSE (sdl-rwops-struct)
    Flush the file represented by the sdl-rwops object and free the memory associated with it. Returns 0 if the file is successfully flushed and -1 otherwise. Even if the file fails to flush the memory is freed and pointer is invalid
  • Function RW-FROM-FILE (file-name mode)
    Create an RWops structure from a given file name in a given mode.
  • Function GET-NUM-RENDER-DRIVERS
    Return the number of 2D rendering drivers available for the current display.
  • Function GET-RENDER-DRIVER-INFO (index)
    Allocate and return a new SDL_RendererInfo structure and fill it with information relating to the specific 2D rendering driver specified in the index.
  • Function CREATE-WINDOW-AND-RENDERER (width height flags)
  • Function CREATE-RENDERER (window &optional index flags)
    Create a 2D rendering context for a window.
  • Function CREATE-SOFTWARE-RENDERER (surface)
    Create and return a 2D software rendering context for the surface.
  • Function DESTROY-RENDERER (r)
  • Macro WITH-RENDERER ((renderer-sym window &key index flags) &body body)
  • Function GET-RENDERER (window)
    Return NIL if there is no renderer associated with the window, or otherwise the SDL_Renderer structure.
  • Function RENDER-COPY (renderer texture &key source-rect dest-rect)
    Use this function to copy a portion of the texture to the current rendering target.
  • Function RENDER-COPY-EX (renderer texture &key source-rect dest-rect angle center flip)
    Use this function to copy a portion of the texture to the current rendering target, optionally rotating it by angle around the given center and also flipping it top-bottom and/or left-right.
  • Function SET-RENDER-DRAW-COLOR (renderer r g b a)
    Use this function to set the color used for drawing operations (Rect, Line and Clear).
  • Function SET-TEXTURE-BLEND-MODE (texture blend-mode)
    Use this function to set the blend mode for a texture, used by SDL_RenderCopy().
  • Function SET-RENDER-DRAW-BLEND-MODE (renderer blend-mode)
    Use this function to set the blend mode used for drawing operations (Fill and Line).
  • Function SET-RENDER-TARGET (renderer texture)
    Use this function to set a texture as the current rendering target.
  • Function RENDER-DRAW-LINE (renderer x1 y1 x2 y2)
    Use this function to draw a line on the current rendering target.
  • Function RENDER-DRAW-LINES (renderer points num-points)
    Pass a pointer to SDL_Point to render connected lines on the current rendering target.
  • Function RENDER-DRAW-POINT (renderer x y)
    Use this function to draw a point on the current rendering target.
  • Function RENDER-DRAW-POINTS (renderer points num-points)
    Use this function to draw multiple points on the current rendering target.
  • Function RENDER-DRAW-RECT (renderer sdl-rect)
    Use this function to draw a rectangle on the current rendering target.
  • Function RENDER-DRAW-RECTS (renderer rects num-rects)
    Use this function to draw some number of rectangles on the current rendering target.
  • Function RENDER-FILL-RECT (renderer sdl-rect)
    Use this function to fill a rectangle on the current rendering target with the drawing color.
  • Function RENDER-FILL-RECTS (renderer rects num-rects)
    Use this function to fill some number of rectangles on the current rendering target with the drawing color.
  • Function RENDER-SET-VIEWPORT (renderer sdl-rect)
    Use this function to set the drawing area for rendering on the current target.
  • Function RENDER-GET-VIEWPORT (renderer)
    Use this function to get the drawing area for the current target.
  • Function RENDER-CLEAR (renderer)
    Use this function to clear the current rendering target with the drawing color.
  • Function RENDER-PRESENT (renderer)
    Use this function to update the screen with rendering performed.
  • Function GET-RENDERER-INFO (renderer)
    Allocate a new SDL_RendererInfo structure, fill it in with information about the specified renderer, and return it.
  • Function QUERY-TEXTURE (texture)
  • Function TEXTURE-WIDTH (texture)
  • Function TEXTURE-HEIGHT (texture)
  • Function UPDATE-TEXTURE (texture pixels &key rect width)
    Use this function to update the given texture rectangle with new pixel data.
  • Function CREATE-TEXTURE (renderer pixel-format access width height)
    Use this function to create a texture for a rendering context.
  • Function CREATE-TEXTURE-FROM-SURFACE (renderer surface)
    Use this function to create a texture from sdl2 surface for a rendering context.
  • Function SET-TEXTURE-COLOR-MOD (texture r g b)
    Use this function to set an additional color value multiplied into render copy operations.
  • Function GET-TEXTURE-COLOR-MOD (texture)
    Use this function to get the additional color value multiplied into render copy operations.
  • Function SET-TEXTURE-ALPHA-MOD (texture alpha)
    Use this function to set an additional alpha value multiplied into render copy operations.
  • Function GET-TEXTURE-ALPHA-MOD (texture)
    Use this function to get the additional alpha value multiplied into render copy operations.
  • Function DESTROY-TEXTURE (texture)
    Use this function to destroy the specified texture.
  • Function LOCK-TEXTURE (texture &optional rect)
    Use this function to lock a portion of the texture for write-only pixel access.
  • Function UNLOCK-TEXTURE (texture)
    Use this function to unlock a texture, uploading the changes to video memory, if needed. Warning: See Bug No. 1586 before using this function!
  • Function GL-BIND-TEXTURE (texture)
  • Function GL-UNBIND-TEXTURE (texture)

Also exports

  • SDL2-FFI.FUNCTIONS:SDL-QUIT

SDL2-EXAMPLES

No exported symbols.