V&      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./012 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                                                                                                                                                                   ! " # $ % Safe&&SafeNZ   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !" #$%&'()*+,-./0123 456789:;<=>?@ABCDEFGHIJK LMN OPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~   Safe'   ' Safe+j*The storage associated with the resulting ( has to be released with ) when it is no longer required.k*The storage associated with the resulting ( has to be released with ) when it is no longer required.l*The storage associated with the resulting ( has to be released with ) when it is no longer required.m*The storage associated with the resulting ( has to be released with ) when it is no longer required.n*The storage associated with the resulting ( has to be released with ) when it is no longer required.o*The storage associated with the resulting ( has to be released with ) when it is no longer required.{  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmno*+,-./0123456789:;<=>?@Ac  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnoihgfedonmlkjcba`_^]\[ZYXWVUTSRQPONMLIJK>?@ABCDEFGH456789:;<=./0123'()*+,-  #%&    !"$efrghijklmnopqgstuvwxyz{|}~ggggbcd]^_`aXYZ[\STUVWLMNOPQRCDEFGHIJK?@AB56789:;<=>1234+,-./0#$%&'()* !" T  !"#$%&'()*+,-./012345 6789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdeHfrghijklmnopqgstuvwxyz{|}~gggg  #%&    !"$'()*+,-./01234 56789:;<=> ?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmno*+,-./0123456789:;<=>?@ASafe2BCDEFGHIJKLMNOPQRSTUVWXYZpqrstuvwxyz{|}~pqrstuvwxyz{|}~pqrstuvwxyz{|}~2BCDEFGHIJKLMNOPQRSTUVWXYZpqrstuvwxyz{|}~Safe[\]^_`abcdefghijklmnopqrstuvwxyz{|}~cc[\]^_`abcdefghijklmnopqrstuvwxyz{|}~Safe<   < SafeN     !"#$%&'()*+,-./01(     !"#$%&'()*+,-./01(     !"#$%&'()*+,-./01N     !"#$%&'()*+,-./01 Safe 234567234567234567 234567 Safef      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~89:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~89:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~89:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~f      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~89:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ Safe9         9   Safe3   !"#$%   !"#$%   !"#$%3   !"#$% Safe&  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$% !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&''()*+,-../01234556789::;<==>?@ABCDEFFGHIIJKLMNOPQQRSTUVWWXYZ[[\]^__`abccdefghijklmnopqrstuvwxyz{|}~      !"#$%%&'()*++,-./001234567899:;<=>?@ABCCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()* + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                                                                                                                                                                 !"#!$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                      ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                                                                                                       sdl2_5y2obkSSeMa6dRiJMVD3hrGraphics.UI.SDL.PlatformGraphics.UI.SDL.EnumGraphics.UI.SDL.PowerGraphics.UI.SDL.TypesGraphics.UI.SDL.FilesystemGraphics.UI.SDL.EventGraphics.UI.SDL.HapticGraphics.UI.SDL.ThreadGraphics.UI.SDL.TimerGraphics.UI.SDL.VideoGraphics.UI.SDL.BasicGraphics.UI.SDL.AudioGraphics.UI.SDL getPlatformThreadPriority SystemCursorScancode RendererFlip PowerState LogPriorityKeymodKeycodeInitFlag HintPriorityGLattrGameControllerButtonGameControllerAxis EventAction BlendMode AudioStatusSDL_AUDIO_STOPPEDSDL_AUDIO_PLAYINGSDL_AUDIO_PAUSEDSDL_BLENDMODE_NONESDL_BLENDMODE_BLENDSDL_BLENDMODE_ADDSDL_BLENDMODE_MOD SDL_ADDEVENT SDL_PEEKEVENT SDL_GETEVENTSDL_CONTROLLER_AXIS_INVALIDSDL_CONTROLLER_AXIS_LEFTXSDL_CONTROLLER_AXIS_LEFTYSDL_CONTROLLER_AXIS_RIGHTXSDL_CONTROLLER_AXIS_RIGHTYSDL_CONTROLLER_AXIS_TRIGGERLEFT SDL_CONTROLLER_AXIS_TRIGGERRIGHTSDL_CONTROLLER_AXIS_MAXSDL_CONTROLLER_BUTTON_INVALIDSDL_CONTROLLER_BUTTON_ASDL_CONTROLLER_BUTTON_BSDL_CONTROLLER_BUTTON_XSDL_CONTROLLER_BUTTON_YSDL_CONTROLLER_BUTTON_BACKSDL_CONTROLLER_BUTTON_GUIDESDL_CONTROLLER_BUTTON_STARTSDL_CONTROLLER_BUTTON_LEFTSTICK SDL_CONTROLLER_BUTTON_RIGHTSTICK"SDL_CONTROLLER_BUTTON_LEFTSHOULDER#SDL_CONTROLLER_BUTTON_RIGHTSHOULDERSDL_CONTROLLER_BUTTON_DPAD_UPSDL_CONTROLLER_BUTTON_DPAD_DOWNSDL_CONTROLLER_BUTTON_DPAD_LEFT SDL_CONTROLLER_BUTTON_DPAD_RIGHTSDL_CONTROLLER_BUTTON_MAXSDL_GL_RED_SIZESDL_GL_GREEN_SIZESDL_GL_BLUE_SIZESDL_GL_ALPHA_SIZESDL_GL_BUFFER_SIZESDL_GL_DOUBLEBUFFERSDL_GL_DEPTH_SIZESDL_GL_STENCIL_SIZESDL_GL_ACCUM_RED_SIZESDL_GL_ACCUM_GREEN_SIZESDL_GL_ACCUM_BLUE_SIZESDL_GL_ACCUM_ALPHA_SIZE SDL_GL_STEREOSDL_GL_MULTISAMPLEBUFFERSSDL_GL_MULTISAMPLESAMPLESSDL_GL_ACCELERATED_VISUALSDL_GL_RETAINED_BACKINGSDL_GL_CONTEXT_MAJOR_VERSIONSDL_GL_CONTEXT_MINOR_VERSIONSDL_GL_CONTEXT_EGLSDL_GL_CONTEXT_FLAGSSDL_GL_CONTEXT_PROFILE_MASK!SDL_GL_SHARE_WITH_CURRENT_CONTEXTSDL_GL_FRAMEBUFFER_SRGB_CAPABLESDL_HINT_DEFAULTSDL_HINT_NORMALSDL_HINT_OVERRIDESDL_INIT_TIMERSDL_INIT_AUDIOSDL_INIT_VIDEOSDL_INIT_JOYSTICKSDL_INIT_HAPTICSDL_INIT_GAMECONTROLLERSDL_INIT_EVENTSSDL_INIT_NOPARACHUTESDL_INIT_EVERYTHING SDLK_UNKNOWN SDLK_RETURN SDLK_ESCAPESDLK_BACKSPACESDLK_TAB SDLK_SPACE SDLK_EXCLAIM SDLK_QUOTEDBL SDLK_HASH SDLK_PERCENT SDLK_DOLLARSDLK_AMPERSAND SDLK_QUOTESDLK_LEFTPARENSDLK_RIGHTPAREN SDLK_ASTERISK SDLK_PLUS SDLK_COMMA SDLK_MINUS SDLK_PERIOD SDLK_SLASHSDLK_0SDLK_1SDLK_2SDLK_3SDLK_4SDLK_5SDLK_6SDLK_7SDLK_8SDLK_9 SDLK_COLONSDLK_SEMICOLON SDLK_LESS SDLK_EQUALS SDLK_GREATER SDLK_QUESTIONSDLK_ATSDLK_LEFTBRACKETSDLK_BACKSLASHSDLK_RIGHTBRACKET SDLK_CARETSDLK_UNDERSCORESDLK_BACKQUOTESDLK_aSDLK_bSDLK_cSDLK_dSDLK_eSDLK_fSDLK_gSDLK_hSDLK_iSDLK_jSDLK_kSDLK_lSDLK_mSDLK_nSDLK_oSDLK_pSDLK_qSDLK_rSDLK_sSDLK_tSDLK_uSDLK_vSDLK_wSDLK_xSDLK_ySDLK_z SDLK_CAPSLOCKSDLK_F1SDLK_F2SDLK_F3SDLK_F4SDLK_F5SDLK_F6SDLK_F7SDLK_F8SDLK_F9SDLK_F10SDLK_F11SDLK_F12SDLK_PRINTSCREENSDLK_SCROLLLOCK SDLK_PAUSE SDLK_INSERT SDLK_HOME SDLK_PAGEUP SDLK_DELETESDLK_END SDLK_PAGEDOWN SDLK_RIGHT SDLK_LEFT SDLK_DOWNSDLK_UPSDLK_NUMLOCKCLEARSDLK_KP_DIVIDESDLK_KP_MULTIPLY SDLK_KP_MINUS SDLK_KP_PLUS SDLK_KP_ENTER SDLK_KP_1 SDLK_KP_2 SDLK_KP_3 SDLK_KP_4 SDLK_KP_5 SDLK_KP_6 SDLK_KP_7 SDLK_KP_8 SDLK_KP_9 SDLK_KP_0SDLK_KP_PERIODSDLK_APPLICATION SDLK_POWERSDLK_KP_EQUALSSDLK_F13SDLK_F14SDLK_F15SDLK_F16SDLK_F17SDLK_F18SDLK_F19SDLK_F20SDLK_F21SDLK_F22SDLK_F23SDLK_F24 SDLK_EXECUTE SDLK_HELP SDLK_MENU SDLK_SELECT SDLK_STOP SDLK_AGAIN SDLK_UNDOSDLK_CUT SDLK_COPY SDLK_PASTE SDLK_FIND SDLK_MUTE SDLK_VOLUMEUPSDLK_VOLUMEDOWN SDLK_KP_COMMASDLK_KP_EQUALSAS400 SDLK_ALTERASE SDLK_SYSREQ SDLK_CANCEL SDLK_CLEAR SDLK_PRIOR SDLK_RETURN2SDLK_SEPARATORSDLK_OUT SDLK_OPERSDLK_CLEARAGAIN SDLK_CRSEL SDLK_EXSEL SDLK_KP_00 SDLK_KP_000SDLK_THOUSANDSSEPARATORSDLK_DECIMALSEPARATORSDLK_CURRENCYUNITSDLK_CURRENCYSUBUNITSDLK_KP_LEFTPARENSDLK_KP_RIGHTPARENSDLK_KP_LEFTBRACESDLK_KP_RIGHTBRACE SDLK_KP_TABSDLK_KP_BACKSPACE SDLK_KP_A SDLK_KP_B SDLK_KP_C SDLK_KP_D SDLK_KP_E SDLK_KP_F SDLK_KP_XOR SDLK_KP_POWERSDLK_KP_PERCENT SDLK_KP_LESSSDLK_KP_GREATERSDLK_KP_AMPERSANDSDLK_KP_DBLAMPERSANDSDLK_KP_VERTICALBARSDLK_KP_DBLVERTICALBAR SDLK_KP_COLON SDLK_KP_HASH SDLK_KP_SPACE SDLK_KP_ATSDLK_KP_EXCLAMSDLK_KP_MEMSTORESDLK_KP_MEMRECALLSDLK_KP_MEMCLEARSDLK_KP_MEMADDSDLK_KP_MEMSUBTRACTSDLK_KP_MEMMULTIPLYSDLK_KP_MEMDIVIDESDLK_KP_PLUSMINUS SDLK_KP_CLEARSDLK_KP_CLEARENTRYSDLK_KP_BINARY SDLK_KP_OCTALSDLK_KP_DECIMALSDLK_KP_HEXADECIMAL SDLK_LCTRL SDLK_LSHIFT SDLK_LALT SDLK_LGUI SDLK_RCTRL SDLK_RSHIFT SDLK_RALT SDLK_RGUI SDLK_MODESDLK_AUDIONEXTSDLK_AUDIOPREVSDLK_AUDIOSTOPSDLK_AUDIOPLAYSDLK_AUDIOMUTESDLK_MEDIASELECTSDLK_WWW SDLK_MAILSDLK_CALCULATOR SDLK_COMPUTERSDLK_AC_SEARCH SDLK_AC_HOME SDLK_AC_BACKSDLK_AC_FORWARD SDLK_AC_STOPSDLK_AC_REFRESHSDLK_AC_BOOKMARKSSDLK_BRIGHTNESSDOWNSDLK_BRIGHTNESSUPSDLK_DISPLAYSWITCHSDLK_KBDILLUMTOGGLESDLK_KBDILLUMDOWNSDLK_KBDILLUMUP SDLK_EJECT SDLK_SLEEP KMOD_NONE KMOD_LSHIFT KMOD_RSHIFT KMOD_SHIFT KMOD_LCTRL KMOD_RCTRL KMOD_CTRL KMOD_LALT KMOD_RALTKMOD_ALT KMOD_LGUI KMOD_RGUIKMOD_GUIKMOD_NUM KMOD_CAPS KMOD_MODE KMOD_RESERVEDSDL_LOG_PRIORITY_VERBOSESDL_LOG_PRIORITY_DEBUGSDL_LOG_PRIORITY_INFOSDL_LOG_PRIORITY_WARNSDL_LOG_PRIORITY_ERRORSDL_LOG_PRIORITY_CRITICALSDL_NUM_LOG_PRIORITIESSDL_POWERSTATE_UNKNOWNSDL_POWERSTATE_ON_BATTERYSDL_POWERSTATE_NO_BATTERYSDL_POWERSTATE_CHARGINGSDL_POWERSTATE_CHARGED SDL_FLIP_NONESDL_FLIP_HORIZONTALSDL_FLIP_VERTICALSDL_SCANCODE_UNKNOWNSDL_SCANCODE_ASDL_SCANCODE_BSDL_SCANCODE_CSDL_SCANCODE_DSDL_SCANCODE_ESDL_SCANCODE_FSDL_SCANCODE_GSDL_SCANCODE_HSDL_SCANCODE_ISDL_SCANCODE_JSDL_SCANCODE_KSDL_SCANCODE_LSDL_SCANCODE_MSDL_SCANCODE_NSDL_SCANCODE_OSDL_SCANCODE_PSDL_SCANCODE_QSDL_SCANCODE_RSDL_SCANCODE_SSDL_SCANCODE_TSDL_SCANCODE_USDL_SCANCODE_VSDL_SCANCODE_WSDL_SCANCODE_XSDL_SCANCODE_YSDL_SCANCODE_ZSDL_SCANCODE_1SDL_SCANCODE_2SDL_SCANCODE_3SDL_SCANCODE_4SDL_SCANCODE_5SDL_SCANCODE_6SDL_SCANCODE_7SDL_SCANCODE_8SDL_SCANCODE_9SDL_SCANCODE_0SDL_SCANCODE_RETURNSDL_SCANCODE_ESCAPESDL_SCANCODE_BACKSPACESDL_SCANCODE_TABSDL_SCANCODE_SPACESDL_SCANCODE_MINUSSDL_SCANCODE_EQUALSSDL_SCANCODE_LEFTBRACKETSDL_SCANCODE_RIGHTBRACKETSDL_SCANCODE_BACKSLASHSDL_SCANCODE_NONUSHASHSDL_SCANCODE_SEMICOLONSDL_SCANCODE_APOSTROPHESDL_SCANCODE_GRAVESDL_SCANCODE_COMMASDL_SCANCODE_PERIODSDL_SCANCODE_SLASHSDL_SCANCODE_CAPSLOCKSDL_SCANCODE_F1SDL_SCANCODE_F2SDL_SCANCODE_F3SDL_SCANCODE_F4SDL_SCANCODE_F5SDL_SCANCODE_F6SDL_SCANCODE_F7SDL_SCANCODE_F8SDL_SCANCODE_F9SDL_SCANCODE_F10SDL_SCANCODE_F11SDL_SCANCODE_F12SDL_SCANCODE_PRINTSCREENSDL_SCANCODE_SCROLLLOCKSDL_SCANCODE_PAUSESDL_SCANCODE_INSERTSDL_SCANCODE_HOMESDL_SCANCODE_PAGEUPSDL_SCANCODE_DELETESDL_SCANCODE_ENDSDL_SCANCODE_PAGEDOWNSDL_SCANCODE_RIGHTSDL_SCANCODE_LEFTSDL_SCANCODE_DOWNSDL_SCANCODE_UPSDL_SCANCODE_NUMLOCKCLEARSDL_SCANCODE_KP_DIVIDESDL_SCANCODE_KP_MULTIPLYSDL_SCANCODE_KP_MINUSSDL_SCANCODE_KP_PLUSSDL_SCANCODE_KP_ENTERSDL_SCANCODE_KP_1SDL_SCANCODE_KP_2SDL_SCANCODE_KP_3SDL_SCANCODE_KP_4SDL_SCANCODE_KP_5SDL_SCANCODE_KP_6SDL_SCANCODE_KP_7SDL_SCANCODE_KP_8SDL_SCANCODE_KP_9SDL_SCANCODE_KP_0SDL_SCANCODE_KP_PERIODSDL_SCANCODE_NONUSBACKSLASHSDL_SCANCODE_APPLICATIONSDL_SCANCODE_POWERSDL_SCANCODE_KP_EQUALSSDL_SCANCODE_F13SDL_SCANCODE_F14SDL_SCANCODE_F15SDL_SCANCODE_F16SDL_SCANCODE_F17SDL_SCANCODE_F18SDL_SCANCODE_F19SDL_SCANCODE_F20SDL_SCANCODE_F21SDL_SCANCODE_F22SDL_SCANCODE_F23SDL_SCANCODE_F24SDL_SCANCODE_EXECUTESDL_SCANCODE_HELPSDL_SCANCODE_MENUSDL_SCANCODE_SELECTSDL_SCANCODE_STOPSDL_SCANCODE_AGAINSDL_SCANCODE_UNDOSDL_SCANCODE_CUTSDL_SCANCODE_COPYSDL_SCANCODE_PASTESDL_SCANCODE_FINDSDL_SCANCODE_MUTESDL_SCANCODE_VOLUMEUPSDL_SCANCODE_VOLUMEDOWNSDL_SCANCODE_KP_COMMASDL_SCANCODE_KP_EQUALSAS400SDL_SCANCODE_INTERNATIONAL1SDL_SCANCODE_INTERNATIONAL2SDL_SCANCODE_INTERNATIONAL3SDL_SCANCODE_INTERNATIONAL4SDL_SCANCODE_INTERNATIONAL5SDL_SCANCODE_INTERNATIONAL6SDL_SCANCODE_INTERNATIONAL7SDL_SCANCODE_INTERNATIONAL8SDL_SCANCODE_INTERNATIONAL9SDL_SCANCODE_LANG1SDL_SCANCODE_LANG2SDL_SCANCODE_LANG3SDL_SCANCODE_LANG4SDL_SCANCODE_LANG5SDL_SCANCODE_LANG6SDL_SCANCODE_LANG7SDL_SCANCODE_LANG8SDL_SCANCODE_LANG9SDL_SCANCODE_ALTERASESDL_SCANCODE_SYSREQSDL_SCANCODE_CANCELSDL_SCANCODE_CLEARSDL_SCANCODE_PRIORSDL_SCANCODE_RETURN2SDL_SCANCODE_SEPARATORSDL_SCANCODE_OUTSDL_SCANCODE_OPERSDL_SCANCODE_CLEARAGAINSDL_SCANCODE_CRSELSDL_SCANCODE_EXSELSDL_SCANCODE_KP_00SDL_SCANCODE_KP_000SDL_SCANCODE_THOUSANDSSEPARATORSDL_SCANCODE_DECIMALSEPARATORSDL_SCANCODE_CURRENCYUNITSDL_SCANCODE_CURRENCYSUBUNITSDL_SCANCODE_KP_LEFTPARENSDL_SCANCODE_KP_RIGHTPARENSDL_SCANCODE_KP_LEFTBRACESDL_SCANCODE_KP_RIGHTBRACESDL_SCANCODE_KP_TABSDL_SCANCODE_KP_BACKSPACESDL_SCANCODE_KP_ASDL_SCANCODE_KP_BSDL_SCANCODE_KP_CSDL_SCANCODE_KP_DSDL_SCANCODE_KP_ESDL_SCANCODE_KP_FSDL_SCANCODE_KP_XORSDL_SCANCODE_KP_POWERSDL_SCANCODE_KP_PERCENTSDL_SCANCODE_KP_LESSSDL_SCANCODE_KP_GREATERSDL_SCANCODE_KP_AMPERSANDSDL_SCANCODE_KP_DBLAMPERSANDSDL_SCANCODE_KP_VERTICALBARSDL_SCANCODE_KP_DBLVERTICALBARSDL_SCANCODE_KP_COLONSDL_SCANCODE_KP_HASHSDL_SCANCODE_KP_SPACESDL_SCANCODE_KP_ATSDL_SCANCODE_KP_EXCLAMSDL_SCANCODE_KP_MEMSTORESDL_SCANCODE_KP_MEMRECALLSDL_SCANCODE_KP_MEMCLEARSDL_SCANCODE_KP_MEMADDSDL_SCANCODE_KP_MEMSUBTRACTSDL_SCANCODE_KP_MEMMULTIPLYSDL_SCANCODE_KP_MEMDIVIDESDL_SCANCODE_KP_PLUSMINUSSDL_SCANCODE_KP_CLEARSDL_SCANCODE_KP_CLEARENTRYSDL_SCANCODE_KP_BINARYSDL_SCANCODE_KP_OCTALSDL_SCANCODE_KP_DECIMALSDL_SCANCODE_KP_HEXADECIMALSDL_SCANCODE_LCTRLSDL_SCANCODE_LSHIFTSDL_SCANCODE_LALTSDL_SCANCODE_LGUISDL_SCANCODE_RCTRLSDL_SCANCODE_RSHIFTSDL_SCANCODE_RALTSDL_SCANCODE_RGUISDL_SCANCODE_MODESDL_SCANCODE_AUDIONEXTSDL_SCANCODE_AUDIOPREVSDL_SCANCODE_AUDIOSTOPSDL_SCANCODE_AUDIOPLAYSDL_SCANCODE_AUDIOMUTESDL_SCANCODE_MEDIASELECTSDL_SCANCODE_WWWSDL_SCANCODE_MAILSDL_SCANCODE_CALCULATORSDL_SCANCODE_COMPUTERSDL_SCANCODE_AC_SEARCHSDL_SCANCODE_AC_HOMESDL_SCANCODE_AC_BACKSDL_SCANCODE_AC_FORWARDSDL_SCANCODE_AC_STOPSDL_SCANCODE_AC_REFRESHSDL_SCANCODE_AC_BOOKMARKSSDL_SCANCODE_BRIGHTNESSDOWNSDL_SCANCODE_BRIGHTNESSUPSDL_SCANCODE_DISPLAYSWITCHSDL_SCANCODE_KBDILLUMTOGGLESDL_SCANCODE_KBDILLUMDOWNSDL_SCANCODE_KBDILLUMUPSDL_SCANCODE_EJECTSDL_SCANCODE_SLEEPSDL_SCANCODE_APP1SDL_SCANCODE_APP2SDL_NUM_SCANCODESSDL_SYSTEM_CURSOR_ARROWSDL_SYSTEM_CURSOR_IBEAMSDL_SYSTEM_CURSOR_WAITSDL_SYSTEM_CURSOR_CROSSHAIRSDL_SYSTEM_CURSOR_WAITARROWSDL_SYSTEM_CURSOR_SIZENWSESDL_SYSTEM_CURSOR_SIZENESWSDL_SYSTEM_CURSOR_SIZEWESDL_SYSTEM_CURSOR_SIZENSSDL_SYSTEM_CURSOR_SIZEALLSDL_SYSTEM_CURSOR_NOSDL_SYSTEM_CURSOR_HANDSDL_NUM_SYSTEM_CURSORSSDL_THREAD_PRIORITY_LOWSDL_THREAD_PRIORITY_NORMALSDL_THREAD_PRIORITY_HIGH SDL_AUDIO_ALLOW_FREQUENCY_CHANGESDL_AUDIO_ALLOW_FORMAT_CHANGESDL_AUDIO_ALLOW_CHANNELS_CHANGESDL_AUDIO_ALLOW_ANY_CHANGESDL_BUTTON_LEFTSDL_BUTTON_MIDDLESDL_BUTTON_RIGHT SDL_BUTTON_X1 SDL_BUTTON_X2SDL_BUTTON_LMASKSDL_BUTTON_MMASKSDL_BUTTON_RMASKSDL_BUTTON_X1MASKSDL_BUTTON_X2MASKSDL_FIRSTEVENTSDL_QUITSDL_APP_TERMINATINGSDL_APP_LOWMEMORYSDL_APP_WILLENTERBACKGROUNDSDL_APP_DIDENTERBACKGROUNDSDL_APP_WILLENTERFOREGROUNDSDL_APP_DIDENTERFOREGROUNDSDL_WINDOWEVENTSDL_SYSWMEVENT SDL_KEYDOWN SDL_KEYUPSDL_TEXTEDITING SDL_TEXTINPUTSDL_MOUSEMOTIONSDL_MOUSEBUTTONDOWNSDL_MOUSEBUTTONUPSDL_MOUSEWHEELSDL_JOYAXISMOTIONSDL_JOYBALLMOTIONSDL_JOYHATMOTIONSDL_JOYBUTTONDOWNSDL_JOYBUTTONUPSDL_JOYDEVICEADDEDSDL_JOYDEVICEREMOVEDSDL_CONTROLLERAXISMOTIONSDL_CONTROLLERBUTTONDOWNSDL_CONTROLLERBUTTONUPSDL_CONTROLLERDEVICEADDEDSDL_CONTROLLERDEVICEREMOVEDSDL_CONTROLLERDEVICEREMAPPEDSDL_FINGERDOWN SDL_FINGERUPSDL_FINGERMOTIONSDL_DOLLARGESTURESDL_DOLLARRECORDSDL_MULTIGESTURESDL_CLIPBOARDUPDATE SDL_DROPFILE SDL_USEREVENT SDL_LASTEVENTSDL_HAT_CENTERED SDL_HAT_UP SDL_HAT_RIGHT SDL_HAT_DOWN SDL_HAT_LEFTSDL_HAT_RIGHTUPSDL_HAT_RIGHTDOWNSDL_HAT_LEFTUPSDL_HAT_LEFTDOWN SDL_PRESSED SDL_RELEASEDSDL_LOG_CATEGORY_APPLICATIONSDL_LOG_CATEGORY_ERRORSDL_LOG_CATEGORY_ASSERTSDL_LOG_CATEGORY_SYSTEMSDL_LOG_CATEGORY_AUDIOSDL_LOG_CATEGORY_VIDEOSDL_LOG_CATEGORY_RENDERSDL_LOG_CATEGORY_INPUTSDL_LOG_CATEGORY_TESTSDL_LOG_CATEGORY_CUSTOMSDL_MESSAGEBOX_ERRORSDL_MESSAGEBOX_WARNINGSDL_MESSAGEBOX_INFORMATION'SDL_MESSAGEBOX_BUTTON_RETURNKEY_DEFAULT'SDL_MESSAGEBOX_BUTTON_ESCAPEKEY_DEFAULTSDL_GL_CONTEXT_PROFILE_CORE$SDL_GL_CONTEXT_PROFILE_COMPATIBILITYSDL_GL_CONTEXT_PROFILE_ESSDL_GL_CONTEXT_DEBUG_FLAG&SDL_GL_CONTEXT_FORWARD_COMPATIBLE_FLAG!SDL_GL_CONTEXT_ROBUST_ACCESS_FLAG#SDL_GL_CONTEXT_RESET_ISOLATION_FLAGSDL_PIXELFORMAT_UNKNOWNSDL_PIXELFORMAT_INDEX1LSBSDL_PIXELFORMAT_INDEX1MSBSDL_PIXELFORMAT_INDEX4LSBSDL_PIXELFORMAT_INDEX4MSBSDL_PIXELFORMAT_INDEX8SDL_PIXELFORMAT_RGB332SDL_PIXELFORMAT_RGB444SDL_PIXELFORMAT_RGB555SDL_PIXELFORMAT_BGR555SDL_PIXELFORMAT_ARGB4444SDL_PIXELFORMAT_RGBA4444SDL_PIXELFORMAT_ABGR4444SDL_PIXELFORMAT_BGRA4444SDL_PIXELFORMAT_ARGB1555SDL_PIXELFORMAT_RGBA5551SDL_PIXELFORMAT_ABGR1555SDL_PIXELFORMAT_BGRA5551SDL_PIXELFORMAT_RGB565SDL_PIXELFORMAT_BGR565SDL_PIXELFORMAT_RGB24SDL_PIXELFORMAT_BGR24SDL_PIXELFORMAT_RGB888SDL_PIXELFORMAT_RGBX8888SDL_PIXELFORMAT_BGR888SDL_PIXELFORMAT_BGRX8888SDL_PIXELFORMAT_ARGB8888SDL_PIXELFORMAT_RGBA8888SDL_PIXELFORMAT_ABGR8888SDL_PIXELFORMAT_BGRA8888SDL_PIXELFORMAT_ARGB2101010SDL_PIXELFORMAT_YV12SDL_PIXELFORMAT_IYUVSDL_PIXELFORMAT_YUY2SDL_PIXELFORMAT_UYVYSDL_PIXELFORMAT_YVYUSDL_RENDERER_SOFTWARESDL_RENDERER_ACCELERATEDSDL_RENDERER_PRESENTVSYNCSDL_RENDERER_TARGETTEXTURESDL_TEXTUREACCESS_STATICSDL_TEXTUREACCESS_STREAMINGSDL_TEXTUREACCESS_TARGETSDL_TEXTUREMODULATE_NONESDL_TEXTUREMODULATE_COLORSDL_TEXTUREMODULATE_ALPHASDL_TOUCH_MOUSEIDSDL_WINDOWEVENT_NONESDL_WINDOWEVENT_SHOWNSDL_WINDOWEVENT_HIDDENSDL_WINDOWEVENT_EXPOSEDSDL_WINDOWEVENT_MOVEDSDL_WINDOWEVENT_RESIZEDSDL_WINDOWEVENT_SIZE_CHANGEDSDL_WINDOWEVENT_MINIMIZEDSDL_WINDOWEVENT_MAXIMIZEDSDL_WINDOWEVENT_RESTOREDSDL_WINDOWEVENT_ENTERSDL_WINDOWEVENT_LEAVESDL_WINDOWEVENT_FOCUS_GAINEDSDL_WINDOWEVENT_FOCUS_LOSTSDL_WINDOWEVENT_CLOSESDL_WINDOW_FULLSCREENSDL_WINDOW_OPENGLSDL_WINDOW_SHOWNSDL_WINDOW_HIDDENSDL_WINDOW_BORDERLESSSDL_WINDOW_RESIZABLESDL_WINDOW_MINIMIZEDSDL_WINDOW_MAXIMIZEDSDL_WINDOW_INPUT_GRABBEDSDL_WINDOW_INPUT_FOCUSSDL_WINDOW_MOUSE_FOCUSSDL_WINDOW_FULLSCREEN_DESKTOPSDL_WINDOW_FOREIGNSDL_WINDOW_ALLOW_HIGHDPISDL_WINDOWPOS_UNDEFINEDSDL_WINDOWPOS_CENTERED getPowerInfoVersion versionMajor versionMinor versionPatchSurface surfaceFormatsurfaceWsurfaceH surfacePixelssurfaceUserdatasurfaceClipRectsurfaceRefcountRWops rwopsSize rwopsSeek rwopsRead rwopsWrite rwopsClose rwopsType RendererInforendererInfoNamerendererInfoFlagsrendererInfoNumTextureFormatsrendererInfoTextureFormatsrendererInfoMaxTextureWidthrendererInfoMaxTextureHeightRectrectXrectYrectWrectHPointpointXpointY PixelFormatpixelFormatFormatpixelFormatPalettepixelFormatBitsPerPixelpixelFormatBytesPerPixelpixelFormatRMaskpixelFormatGMaskpixelFormatBMaskpixelFormatAMaskPalettepaletteNColors paletteColorsMessageBoxDatamessageBoxDataFlagsmessageBoxDataWindowmessageBoxDataTitlemessageBoxDataMessagemessageBoxDataNumButtonsmessageBoxDataButtonsmessageBoxDataColorSchemeMessageBoxColorScheme$messageBoxColorSchemeColorBackgroundmessageBoxColorSchemeColorText&messageBoxColorSchemeColorButtonBorder*messageBoxColorSchemeColorButtonBackground(messageBoxColorSchemeColorButtonSelectedMessageBoxColormessageBoxColorRmessageBoxColorGmessageBoxColorBMessageBoxButtonDatamessageBoxButtonDataFlagsmessageBoxButtonButtonIDmessageBoxButtonTextKeysymkeysymScancode keysymKeycode keysymMod JoystickGUID joystickGUID HapticEffectHapticConstanthapticEffectTypehapticConstantDirectionhapticConstantLengthhapticConstantDelayhapticConstantButtonhapticConstantIntervalhapticConstantLevelhapticConstantAttackLengthhapticConstantAttackLevelhapticConstantFadeLengthhapticConstantFadeLevelHapticPeriodichapticPeriodicDirectionhapticPeriodicLengthhapticPeriodicDelayhapticPeriodicButtonhapticPeriodicIntervalhapticPeriodicPeriodhapticPeriodicMagnitudehapticPeriodicOffsethapticPeriodicPhasehapticPeriodicAttackLengthhapticPeriodicAttackLevelhapticPeriodicFadeLengthhapticPeriodicFadeLevelHapticConditionhapticConditionLengthhapticConditionDelayhapticConditionButtonhapticConditionIntervalhapticConditionRightSathapticConditionLeftSathapticConditionRightCoeffhapticConditionLeftCoeffhapticConditionDeadbandhapticConditionCenter HapticRamphapticRampDirectionhapticRampLengthhapticRampDelayhapticRampButtonhapticRampIntervalhapticRampStart hapticRampEndhapticRampAttackLengthhapticRampAttackLevelhapticRampFadeLengthhapticRampFadeLevelHapticLeftRighthapticLeftRightLengthhapticLeftRightLargeMagnitudehapticLeftRightSmallMagnitude HapticCustomhapticCustomDirectionhapticCustomLengthhapticCustomDelayhapticCustomButtonhapticCustomIntervalhapticCustomChannelshapticCustomPeriodhapticCustomSampleshapticCustomDatahapticCustomAttackLengthhapticCustomAttackLevelhapticCustomFadeLengthhapticCustomFadeLevelHapticDirectionhapticDirectionTypehapticDirectionXhapticDirectionYhapticDirectionZGameControllerButtonBindGameControllerButtonBindNoneGameControllerButtonBindButtongameControllerButtonBindButtonGameControllerButtonBindAxisgameControllerButtonBindAxisGameControllerButtonBindHatgameControllerButtonBindHatgameControllerButtonBindHatMaskFingerfingerIDfingerXfingerYfingerPressureEvent WindowEvent eventTypeeventTimestampwindowEventWindowIDwindowEventEventwindowEventData1windowEventData2 KeyboardEventkeyboardEventWindowIDkeyboardEventStatekeyboardEventRepeatkeyboardEventKeysymTextEditingEventtextEditingEventWindowIDtextEditingEventTexttextEditingEventStarttextEditingEventLengthTextInputEventtextInputEventWindowIDtextInputEventTextMouseMotionEventmouseMotionEventWindowIDmouseMotionEventWhichmouseMotionEventStatemouseMotionEventXmouseMotionEventYmouseMotionEventXRelmouseMotionEventYRelMouseButtonEventmouseButtonEventWindowIDmouseButtonEventWhichmouseButtonEventButtonmouseButtonEventStatemouseButtonEventClicksmouseButtonEventXmouseButtonEventYMouseWheelEventmouseWheelEventWindowIDmouseWheelEventWhichmouseWheelEventXmouseWheelEventY JoyAxisEventjoyAxisEventWhichjoyAxisEventAxisjoyAxisEventValue JoyBallEventjoyBallEventWhichjoyBallEventBalljoyBallEventXReljoyBallEventYRel JoyHatEventjoyHatEventWhichjoyHatEventHatjoyHatEventValueJoyButtonEventjoyButtonEventWhichjoyButtonEventButtonjoyButtonEventStateJoyDeviceEventjoyDeviceEventWhichControllerAxisEventcontrollerAxisEventWhichcontrollerAxisEventAxiscontrollerAxisEventValueControllerButtonEventcontrollerButtonEventWhichcontrollerButtonEventButtoncontrollerButtonEventStateControllerDeviceEventcontrollerDeviceEventWhich QuitEvent UserEventuserEventWindowID userEventCodeuserEventData1userEventData2 SysWMEvent sysWMEventMsgTouchFingerEventtouchFingerEventTouchIDtouchFingerEventFingerIDtouchFingerEventXtouchFingerEventYtouchFingerEventDXtouchFingerEventDYtouchFingerEventPressureMultiGestureEventmultiGestureEventTouchIDmultiGestureEventDThetamultiGestureEventDDistmultiGestureEventXmultiGestureEventYmultiGestureEventNumFingersDollarGestureEventdollarGestureEventTouchIDdollarGestureEventGestureIDdollarGestureEventNumFingersdollarGestureEventErrordollarGestureEventXdollarGestureEventY DropEvent dropEventFileClipboardUpdateEvent UnknownEvent DisplayModedisplayModeFormat displayModeW displayModeHdisplayModeRefreshRatedisplayModeDriverDataColorcolorRcolorGcolorBcolorA AudioSpec audioSpecFreqaudioSpecFormataudioSpecChannelsaudioSpecSilenceaudioSpecSamples audioSpecSizeaudioSpecCallbackaudioSpecUserdataAudioCVTaudioCVTNeededaudioCVTSrcFormataudioCVTDstFormataudioCVTRateIncr audioCVTBuf audioCVTLenaudioCVTLenCvtaudioCVTLenMultaudioCVTLenRatioAtomic atomicValueWindowTouchIDTLSIDTimerIDThreadIDThreadTextureSysWMmsg SysWMinfoSpinLockSemRendererMutex JoystickIDJoystickHaptic GLContext GestureIDGameControllerFingerIDCursorCond AudioFormat AudioDeviceID TimerCallbackThreadFunctionLogOutputFunction HintCallback EventFilter AudioCallbackmkTimerCallbackmkThreadFunctionmkLogOutputFunctionmkHintCallback mkEventFiltermkAudioCallback getBasePath getPrefPathallocRWfreeRWrwFromConstMemrwFromFP rwFromFile rwFromMemrwCloserwReadrwSeekrwTellrwWritereadBE16readBE32readBE64readLE16readLE32readLE64 writeBE16 writeBE32 writeBE64 writeLE16 writeLE32 writeLE64 addEventWatch delEventWatch eventState filterEvents flushEvent flushEventsgetEventFiltergetNumTouchDevicesgetNumTouchFingersgetTouchDevicegetTouchFingerhasEvent hasEventsloadDollarTemplates peepEvents pollEvent pumpEvents pushEvent quitRequested recordGestureregisterEventssaveAllDollarTemplatessaveDollarTemplatesetEventFilter waitEventwaitEventTimeoutgetKeyFromNamegetKeyFromScancode getKeyNamegetKeyboardFocusgetKeyboardState getModStategetScancodeFromKeygetScancodeFromNamegetScancodeNamehasScreenKeyboardSupportisScreenKeyboardShownisTextInputActive setModStatesetTextInputRectstartTextInput stopTextInputcreateColorCursor createCursorcreateSystemCursor freeCursor getCursorgetDefaultCursor getMouseFocus getMouseStategetRelativeMouseModegetRelativeMouseState setCursorsetRelativeMouseMode showCursorwarpMouseInWindow joystickClosejoystickEventStatejoystickGetAttachedjoystickGetAxisjoystickGetBalljoystickGetButtonjoystickGetDeviceGUIDjoystickGetGUIDjoystickGetGUIDFromStringjoystickGetGUIDStringjoystickGetHatjoystickInstanceID joystickNamejoystickNameForIndexjoystickNumAxesjoystickNumBallsjoystickNumButtonsjoystickNumHats joystickOpenjoystickUpdate numJoysticksgameControllerAddMapping!gameControllerAddMappingsFromFilegameControllerAddMappingsFromRWgameControllerClosegameControllerEventStategameControllerGetAttachedgameControllerGetAxisgameControllerGetAxisFromStringgameControllerGetBindForAxisgameControllerGetBindForButtongameControllerGetButton!gameControllerGetButtonFromStringgameControllerGetJoystickgameControllerGetStringForAxis gameControllerGetStringForButtongameControllerMappinggameControllerMappingForGUIDgameControllerNamegameControllerNameForIndexgameControllerOpengameControllerUpdateisGameController hapticClosehapticDestroyEffecthapticEffectSupportedhapticGetEffectStatus hapticIndex hapticNamehapticNewEffect hapticNumAxeshapticNumEffectshapticNumEffectsPlaying hapticOpenhapticOpenFromJoystickhapticOpenFromMouse hapticOpened hapticPause hapticQueryhapticRumbleInithapticRumblePlayhapticRumbleStophapticRumbleSupportedhapticRunEffecthapticSetAutocenter hapticSetGain hapticStopAllhapticStopEffect hapticUnpausehapticUpdateEffectjoystickIsHaptic mouseIsHaptic numHaptics createThread detachThread getThreadID getThreadNamesetThreadPriority tlsCreatetlsGettlsSetthreadID waitThread condBroadcast condSignalcondWaitcondWaitTimeout createCond createMutexcreateSemaphore destroyCond destroyMutexdestroySemaphore lockMutexsemPost semTryWaitsemValuesemWaitsemWaitTimeout tryLockMutex unlockMutex atomicAdd atomicCAS atomicCASPtr atomicDecRef atomicGet atomicGetPtr atomicIncRef atomicLock atomicSet atomicSetPtr atomicTryLock atomicUnlockaddTimerdelaygetPerformanceCountergetPerformanceFrequencygetTicks removeTimer createWindowcreateWindowAndRenderercreateWindowFrom destroyWindowdisableScreenSaverenableScreenSaver glBindTextureglCreateContextglDeleteContextglExtensionSupportedglGetAttributeglGetCurrentContextglGetCurrentWindowglGetDrawableSizeglGetProcAddressglGetSwapInterval glLoadLibrary glMakeCurrentglResetAttributesglSetAttributeglSetSwapInterval glSwapWindowglUnbindTextureglUnloadLibrarygetClosestDisplayModegetCurrentDisplayModegetCurrentVideoDrivergetDesktopDisplayModegetDisplayBoundsgetDisplayModegetDisplayNamegetNumDisplayModesgetNumVideoDisplaysgetNumVideoDriversgetVideoDrivergetWindowBrightness getWindowDatagetWindowDisplayIndexgetWindowDisplayModegetWindowFlagsgetWindowFromIDgetWindowGammaRamp getWindowGrab getWindowIDgetWindowMaximumSizegetWindowMinimumSizegetWindowPixelFormatgetWindowPosition getWindowSizegetWindowSurfacegetWindowTitle hideWindowisScreenSaverEnabledmaximizeWindowminimizeWindow raiseWindow restoreWindowsetWindowBorderedsetWindowBrightness setWindowDatasetWindowDisplayModesetWindowFullscreensetWindowGammaRamp setWindowGrab setWindowIconsetWindowMaximumSizesetWindowMinimumSizesetWindowPosition setWindowSizesetWindowTitleshowMessageBoxshowSimpleMessageBox showWindowupdateWindowSurfaceupdateWindowSurfaceRects videoInit videoQuitcreateRenderercreateSoftwareRenderer createTexturecreateTextureFromSurfacedestroyRendererdestroyTexturegetNumRenderDriversgetRenderDrawBlendModegetRenderDrawColorgetRenderDriverInfogetRenderTarget getRenderergetRendererInfogetRendererOutputSizegetTextureAlphaModgetTextureBlendModegetTextureColorMod lockTexture queryTexture renderClear renderCopy renderCopyExrenderDrawLinerenderDrawLinesrenderDrawPointrenderDrawPointsrenderDrawRectrenderDrawRectsrenderFillRectrenderFillRectsrenderGetClipRectrenderGetLogicalSizerenderGetScalerenderGetViewport renderPresentrenderReadPixelsrenderSetClipRectrenderSetLogicalSizerenderSetScalerenderSetViewportrenderTargetSupportedsetRenderDrawBlendModesetRenderDrawColorsetRenderTargetsetTextureAlphaModsetTextureBlendModesetTextureColorMod unlockTexture updateTextureupdateYUVTexture allocFormat allocPalettecalculateGammaRamp freeFormat freePalettegetPixelFormatNamegetRGBgetRGBAmapRGBmapRGBAmasksToPixelFormatEnumpixelFormatEnumToMaskssetPaletteColorssetPixelFormatPalette enclosePointshasIntersection intersectRectintersectRectAndLine unionRect blitScaled blitSurface convertPixelsconvertSurfaceconvertSurfaceFormatcreateRGBSurfacecreateRGBSurfaceFromfillRect fillRects freeSurface getClipRect getColorKeygetSurfaceAlphaModgetSurfaceBlendModegetSurfaceColorModloadBMP loadBMP_RW lockSurface lowerBlitlowerBlitScaledsaveBMP saveBMP_RW setClipRect setColorKeysetSurfaceAlphaModsetSurfaceBlendModesetSurfaceColorModsetSurfacePalette setSurfaceRLE unlockSurfacegetWindowWMInfogetClipboardTexthasClipboardTextsetClipboardTextinit initSubSystemquit quitSubSystem setMainReadywasInitaddHintCallback clearHintsdelHintCallbackgetHintsetHintsetHintWithPriority clearErrorgetErrorsetErrorlog logCriticallogDebuglogErrorlogGetOutputFunctionlogGetPrioritylogInfo logMessagelogResetPrioritieslogSetAllPrioritylogSetOutputFunctionlogSetPriority logVerboselogWarn getRevisiongetRevisionNumber getVersion audioInit audioQuit buildAudioCVT closeAudiocloseAudioDevice convertAudiofreeWAVgetAudioDeviceNamegetAudioDeviceStatusgetAudioDrivergetAudioStatusgetCurrentAudioDrivergetNumAudioDevicesgetNumAudioDriversloadWAV loadWAV_RW lockAudiolockAudioDevicemixAudiomixAudioFormat openAudioopenAudioDevice pauseAudiopauseAudioDevice unlockAudiounlockAudioDevice getPlatform' getPowerInfo'baseGHC.PtrFunPtr Foreign.PtrfreeHaskellFunPtr$fStorableVersion$fStorableSurface$fStorableRWops$fStorableRendererInfo$fStorableRect$fStorablePoint$fStorablePixelFormat$fStorablePalette$fStorableMessageBoxData$fStorableMessageBoxColorScheme$fStorableMessageBoxColor$fStorableMessageBoxButtonData$fStorableKeysym$fStorableJoystickGUID$fStorableHapticEffect$fStorableHapticDirection"$fStorableGameControllerButtonBind$fStorableFinger$fStorableEvent$fStorableDisplayMode$fStorableColor$fStorableAudioSpec$fStorableAudioCVT$fStorableAtomic writeLE64' writeLE32' writeLE16' writeBE64' writeBE32' writeBE16' readLE64' readLE32' readLE16' readBE64' readBE32' readBE16'rwWrite'rwTell'rwSeek'rwRead'rwClose' rwFromMem' rwFromFile' rwFromFP'rwFromConstMem'freeRW'allocRW' getPrefPath' getBasePath'isGameController'gameControllerUpdate'gameControllerOpen'gameControllerNameForIndex'gameControllerName'gameControllerMappingForGUID'gameControllerMapping'!gameControllerGetStringForButton'gameControllerGetStringForAxis'gameControllerGetJoystick'"gameControllerGetButtonFromString'gameControllerGetButton'gameControllerGetBindForButton'gameControllerGetBindForAxis' gameControllerGetAxisFromString'gameControllerGetAxis'gameControllerGetAttached'gameControllerEventState'gameControllerClose' gameControllerAddMappingsFromRW'gameControllerAddMapping' numJoysticks'joystickUpdate' joystickOpen'joystickNumHats'joystickNumButtons'joystickNumBalls'joystickNumAxes'joystickNameForIndex' joystickName'joystickInstanceID'joystickGetHat'joystickGetGUIDString'joystickGetGUIDFromString'joystickGetGUID'joystickGetDeviceGUID'joystickGetButton'joystickGetBall'joystickGetAxis'joystickGetAttached'joystickEventState'joystickClose'warpMouseInWindow' showCursor'setRelativeMouseMode' setCursor'getRelativeMouseState'getRelativeMouseMode'getMouseState'getMouseFocus'getDefaultCursor' getCursor' freeCursor'createSystemCursor' createCursor'createColorCursor'stopTextInput'startTextInput'setTextInputRect' setModState'isTextInputActive'isScreenKeyboardShown'hasScreenKeyboardSupport'getScancodeName'getScancodeFromName'getScancodeFromKey' getModState'getKeyboardState'getKeyboardFocus' getKeyName'getKeyFromScancode'getKeyFromName'waitEventTimeout' waitEvent'setEventFilter'saveDollarTemplate'saveAllDollarTemplates'registerEvents'recordGesture' pushEvent' pumpEvents' pollEvent' peepEvents'loadDollarTemplates' hasEvents' hasEvent'getTouchFinger'getTouchDevice'getNumTouchFingers'getNumTouchDevices'getEventFilter' flushEvents' flushEvent' filterEvents' eventState'delEventWatch'addEventWatch' numHaptics'mouseIsHaptic'joystickIsHaptic'hapticUpdateEffect'hapticUnpause'hapticStopEffect'hapticStopAll'hapticSetGain'hapticSetAutocenter'hapticRunEffect'hapticRumbleSupported'hapticRumbleStop'hapticRumblePlay'hapticRumbleInit' hapticQuery' hapticPause' hapticOpened'hapticOpenFromMouse'hapticOpenFromJoystick' hapticOpen'hapticNumEffectsPlaying'hapticNumEffects'hapticNumAxes'hapticNewEffect' hapticName' hapticIndex'hapticGetEffectStatus'hapticEffectSupported'hapticDestroyEffect' hapticClose' atomicUnlock'atomicTryLock' atomicSetPtr' atomicSet' atomicLock' atomicGetPtr' atomicGet' atomicCASPtr' atomicCAS' atomicAdd' unlockMutex' tryLockMutex'semWaitTimeout'semWait' semValue' semTryWait'semPost' lockMutex'destroySemaphore' destroyMutex' destroyCond'createSemaphore' createMutex' createCond'condWaitTimeout' condWait' condSignal'condBroadcast' waitThread' threadID'tlsSet'tlsGet' tlsCreate'setThreadPriority'getThreadName' getThreadID' detachThread' createThread' removeTimer' getTicks'getPerformanceFrequency'getPerformanceCounter'delay' addTimer'setClipboardText'hasClipboardText'getClipboardText'getWindowWMInfo'unlockSurface'setSurfaceRLE'setSurfacePalette'setSurfaceColorMod'setSurfaceBlendMode'setSurfaceAlphaMod' setColorKey' setClipRect' saveBMP_RW'lowerBlitScaled' lowerBlit' lockSurface' loadBMP_RW'getSurfaceColorMod'getSurfaceBlendMode'getSurfaceAlphaMod' getColorKey' getClipRect' freeSurface' fillRects' fillRect'createRGBSurfaceFrom'createRGBSurface'convertSurfaceFormat'convertSurface'convertPixels' blitSurface' blitScaled' unionRect'intersectRectAndLine'intersectRect'hasIntersection'enclosePoints'setPixelFormatPalette'setPaletteColors'pixelFormatEnumToMasks'masksToPixelFormatEnum'mapRGBA'mapRGB'getRGBA'getRGB'getPixelFormatName' freePalette' freeFormat'calculateGammaRamp' allocPalette' allocFormat'updateYUVTexture'updateTexture'unlockTexture'setTextureColorMod'setTextureBlendMode'setTextureAlphaMod'setRenderTarget'setRenderDrawColor'setRenderDrawBlendMode'renderTargetSupported'renderSetViewport'renderSetScale'renderSetLogicalSize'renderSetClipRect'renderReadPixels'renderPresent'renderGetViewport'renderGetScale'renderGetLogicalSize'renderGetClipRect'renderFillRects'renderFillRect'renderDrawRects'renderDrawRect'renderDrawPoints'renderDrawPoint'renderDrawLines'renderDrawLine' renderCopyEx' renderCopy' renderClear' queryTexture' lockTexture'getTextureColorMod'getTextureBlendMode'getTextureAlphaMod'getRendererOutputSize'getRendererInfo' getRenderer'getRenderTarget'getRenderDriverInfo'getRenderDrawColor'getRenderDrawBlendMode'getNumRenderDrivers'destroyTexture'destroyRenderer'createTextureFromSurface'createTexture'createSoftwareRenderer'createRenderer' videoQuit' videoInit'updateWindowSurfaceRects'updateWindowSurface' showWindow'showSimpleMessageBox'showMessageBox'setWindowTitle'setWindowSize'setWindowPosition'setWindowMinimumSize'setWindowMaximumSize'setWindowIcon'setWindowGrab'setWindowGammaRamp'setWindowFullscreen'setWindowDisplayMode'setWindowData'setWindowBrightness'setWindowBordered'restoreWindow' raiseWindow'minimizeWindow'maximizeWindow'isScreenSaverEnabled' hideWindow'getWindowTitle'getWindowSurface'getWindowSize'getWindowPosition'getWindowPixelFormat'getWindowMinimumSize'getWindowMaximumSize' getWindowID'getWindowGrab'getWindowGammaRamp'getWindowFromID'getWindowFlags'getWindowDisplayMode'getWindowDisplayIndex'getWindowData'getWindowBrightness'getVideoDriver'getNumVideoDrivers'getNumVideoDisplays'getNumDisplayModes'getDisplayName'getDisplayMode'getDisplayBounds'getDesktopDisplayMode'getCurrentVideoDriver'getCurrentDisplayMode'getClosestDisplayMode'glUnloadLibrary'glUnbindTexture' glSwapWindow'glSetSwapInterval'glSetAttribute'glResetAttributes'glMakeCurrent'glLoadLibrary'glGetSwapInterval'glGetProcAddress'glGetDrawableSize'glGetCurrentWindow'glGetCurrentContext'glGetAttribute'glExtensionSupported'glDeleteContext'glCreateContext'glBindTexture'enableScreenSaver'disableScreenSaver'destroyWindow'createWindowFrom'createWindowAndRenderer' createWindow' getVersion'getRevisionNumber' getRevision'logSetPriority'logSetOutputFunction'logSetAllPriority'logResetPriorities' logMessage'logGetPriority'logGetOutputFunction' setError' getError' clearError'setHintWithPriority'setHint'getHint'delHintCallback' clearHints'addHintCallback'wasInit' setMainReady'quitSubSystem'quit'initSubSystem'init'unlockAudioDevice' unlockAudio'pauseAudioDevice' pauseAudio'openAudioDevice' openAudio'mixAudioFormat' mixAudio'lockAudioDevice' lockAudio' loadWAV_RW'getNumAudioDrivers'getNumAudioDevices'getCurrentAudioDriver'getAudioStatus'getAudioDriver'getAudioDeviceStatus'getAudioDeviceName'freeWAV' convertAudio'closeAudioDevice' closeAudio'buildAudioCVT' audioQuit' audioInit'