{-# LINE 1 "src/SDL/Raw/Enum.hsc" #-}
{-# LANGUAGE ScopedTypeVariables #-}
{-# LANGUAGE PatternSynonyms #-}
module SDL.Raw.Enum (
  -- * Enumerations

  -- ** Audio Format
  AudioFormat,
  pattern SDL_AUDIO_S8,
  pattern SDL_AUDIO_U8,
  pattern SDL_AUDIO_S16LSB,
  pattern SDL_AUDIO_S16MSB,
  pattern SDL_AUDIO_S16SYS,
  pattern SDL_AUDIO_U16LSB,
  pattern SDL_AUDIO_U16MSB,
  pattern SDL_AUDIO_U16SYS,
  pattern SDL_AUDIO_S32LSB,
  pattern SDL_AUDIO_S32MSB,
  pattern SDL_AUDIO_S32SYS,
  pattern SDL_AUDIO_F32LSB,
  pattern SDL_AUDIO_F32MSB,
  pattern SDL_AUDIO_F32SYS,

  -- ** Audio Status
  AudioStatus,
  pattern SDL_AUDIO_STOPPED,
  pattern SDL_AUDIO_PLAYING,
  pattern SDL_AUDIO_PAUSED,

  -- ** Blend Mode
  BlendMode,
  pattern SDL_BLENDMODE_NONE,
  pattern SDL_BLENDMODE_BLEND,
  pattern SDL_BLENDMODE_ADD,
  pattern SDL_BLENDMODE_MOD,

  -- ** Endian Detetection
  pattern SDL_BYTEORDER,
  pattern SDL_LIL_ENDIAN,
  pattern SDL_BIG_ENDIAN,

  -- ** Event Action
  EventAction,
  pattern SDL_ADDEVENT,
  pattern SDL_PEEKEVENT,
  pattern SDL_GETEVENT,

  -- ** Game Controller Axis
  GameControllerAxis,
  pattern SDL_CONTROLLER_AXIS_INVALID,
  pattern SDL_CONTROLLER_AXIS_LEFTX,
  pattern SDL_CONTROLLER_AXIS_LEFTY,
  pattern SDL_CONTROLLER_AXIS_RIGHTX,
  pattern SDL_CONTROLLER_AXIS_RIGHTY,
  pattern SDL_CONTROLLER_AXIS_TRIGGERLEFT,
  pattern SDL_CONTROLLER_AXIS_TRIGGERRIGHT,
  pattern SDL_CONTROLLER_AXIS_MAX,

  -- ** Game Controller Button
  GameControllerButton,
  pattern SDL_CONTROLLER_BUTTON_INVALID,
  pattern SDL_CONTROLLER_BUTTON_A,
  pattern SDL_CONTROLLER_BUTTON_B,
  pattern SDL_CONTROLLER_BUTTON_X,
  pattern SDL_CONTROLLER_BUTTON_Y,
  pattern SDL_CONTROLLER_BUTTON_BACK,
  pattern SDL_CONTROLLER_BUTTON_GUIDE,
  pattern SDL_CONTROLLER_BUTTON_START,
  pattern SDL_CONTROLLER_BUTTON_LEFTSTICK,
  pattern SDL_CONTROLLER_BUTTON_RIGHTSTICK,
  pattern SDL_CONTROLLER_BUTTON_LEFTSHOULDER,
  pattern SDL_CONTROLLER_BUTTON_RIGHTSHOULDER,
  pattern SDL_CONTROLLER_BUTTON_DPAD_UP,
  pattern SDL_CONTROLLER_BUTTON_DPAD_DOWN,
  pattern SDL_CONTROLLER_BUTTON_DPAD_LEFT,
  pattern SDL_CONTROLLER_BUTTON_DPAD_RIGHT,
  pattern SDL_CONTROLLER_BUTTON_MAX,

  -- ** OpenGL Attribute
  GLattr,
  pattern SDL_GL_RED_SIZE,
  pattern SDL_GL_GREEN_SIZE,
  pattern SDL_GL_BLUE_SIZE,
  pattern SDL_GL_ALPHA_SIZE,
  pattern SDL_GL_BUFFER_SIZE,
  pattern SDL_GL_DOUBLEBUFFER,
  pattern SDL_GL_DEPTH_SIZE,
  pattern SDL_GL_STENCIL_SIZE,
  pattern SDL_GL_ACCUM_RED_SIZE,
  pattern SDL_GL_ACCUM_GREEN_SIZE,
  pattern SDL_GL_ACCUM_BLUE_SIZE,
  pattern SDL_GL_ACCUM_ALPHA_SIZE,
  pattern SDL_GL_STEREO,
  pattern SDL_GL_MULTISAMPLEBUFFERS,
  pattern SDL_GL_MULTISAMPLESAMPLES,
  pattern SDL_GL_ACCELERATED_VISUAL,
  pattern SDL_GL_RETAINED_BACKING,
  pattern SDL_GL_CONTEXT_MAJOR_VERSION,
  pattern SDL_GL_CONTEXT_MINOR_VERSION,
  pattern SDL_GL_CONTEXT_EGL,
  pattern SDL_GL_CONTEXT_FLAGS,
  pattern SDL_GL_CONTEXT_PROFILE_MASK,
  pattern SDL_GL_SHARE_WITH_CURRENT_CONTEXT,
  pattern SDL_GL_FRAMEBUFFER_SRGB_CAPABLE,
  pattern SDL_GL_CONTEXT_RELEASE_BEHAVIOR,

  -- ** Hint Priority
  HintPriority,
  pattern SDL_HINT_DEFAULT,
  pattern SDL_HINT_NORMAL,
  pattern SDL_HINT_OVERRIDE,

  -- ** Initialization Flag
  InitFlag,
  pattern SDL_INIT_TIMER,
  pattern SDL_INIT_AUDIO,
  pattern SDL_INIT_VIDEO,
  pattern SDL_INIT_JOYSTICK,
  pattern SDL_INIT_HAPTIC,
  pattern SDL_INIT_GAMECONTROLLER,
  pattern SDL_INIT_EVENTS,
  pattern SDL_INIT_NOPARACHUTE,
  pattern SDL_INIT_EVERYTHING,

  -- ** Joystick Power Level
  JoystickPowerLevel,
  pattern SDL_JOYSTICK_POWER_UNKNOWN,
  pattern SDL_JOYSTICK_POWER_EMPTY,
  pattern SDL_JOYSTICK_POWER_LOW,
  pattern SDL_JOYSTICK_POWER_MEDIUM,
  pattern SDL_JOYSTICK_POWER_FULL,
  pattern SDL_JOYSTICK_POWER_WIRED,
  pattern SDL_JOYSTICK_POWER_MAX,

  -- ** Keycode
  Keycode,
  pattern SDLK_UNKNOWN,
  pattern SDLK_RETURN,
  pattern SDLK_ESCAPE,
  pattern SDLK_BACKSPACE,
  pattern SDLK_TAB,
  pattern SDLK_SPACE,
  pattern SDLK_EXCLAIM,
  pattern SDLK_QUOTEDBL,
  pattern SDLK_HASH,
  pattern SDLK_PERCENT,
  pattern SDLK_DOLLAR,
  pattern SDLK_AMPERSAND,
  pattern SDLK_QUOTE,
  pattern SDLK_LEFTPAREN,
  pattern SDLK_RIGHTPAREN,
  pattern SDLK_ASTERISK,
  pattern SDLK_PLUS,
  pattern SDLK_COMMA,
  pattern SDLK_MINUS,
  pattern SDLK_PERIOD,
  pattern SDLK_SLASH,
  pattern SDLK_0,
  pattern SDLK_1,
  pattern SDLK_2,
  pattern SDLK_3,
  pattern SDLK_4,
  pattern SDLK_5,
  pattern SDLK_6,
  pattern SDLK_7,
  pattern SDLK_8,
  pattern SDLK_9,
  pattern SDLK_COLON,
  pattern SDLK_SEMICOLON,
  pattern SDLK_LESS,
  pattern SDLK_EQUALS,
  pattern SDLK_GREATER,
  pattern SDLK_QUESTION,
  pattern SDLK_AT,
  pattern SDLK_LEFTBRACKET,
  pattern SDLK_BACKSLASH,
  pattern SDLK_RIGHTBRACKET,
  pattern SDLK_CARET,
  pattern SDLK_UNDERSCORE,
  pattern SDLK_BACKQUOTE,
  pattern SDLK_a,
  pattern SDLK_b,
  pattern SDLK_c,
  pattern SDLK_d,
  pattern SDLK_e,
  pattern SDLK_f,
  pattern SDLK_g,
  pattern SDLK_h,
  pattern SDLK_i,
  pattern SDLK_j,
  pattern SDLK_k,
  pattern SDLK_l,
  pattern SDLK_m,
  pattern SDLK_n,
  pattern SDLK_o,
  pattern SDLK_p,
  pattern SDLK_q,
  pattern SDLK_r,
  pattern SDLK_s,
  pattern SDLK_t,
  pattern SDLK_u,
  pattern SDLK_v,
  pattern SDLK_w,
  pattern SDLK_x,
  pattern SDLK_y,
  pattern SDLK_z,
  pattern SDLK_CAPSLOCK,
  pattern SDLK_F1,
  pattern SDLK_F2,
  pattern SDLK_F3,
  pattern SDLK_F4,
  pattern SDLK_F5,
  pattern SDLK_F6,
  pattern SDLK_F7,
  pattern SDLK_F8,
  pattern SDLK_F9,
  pattern SDLK_F10,
  pattern SDLK_F11,
  pattern SDLK_F12,
  pattern SDLK_PRINTSCREEN,
  pattern SDLK_SCROLLLOCK,
  pattern SDLK_PAUSE,
  pattern SDLK_INSERT,
  pattern SDLK_HOME,
  pattern SDLK_PAGEUP,
  pattern SDLK_DELETE,
  pattern SDLK_END,
  pattern SDLK_PAGEDOWN,
  pattern SDLK_RIGHT,
  pattern SDLK_LEFT,
  pattern SDLK_DOWN,
  pattern SDLK_UP,
  pattern SDLK_NUMLOCKCLEAR,
  pattern SDLK_KP_DIVIDE,
  pattern SDLK_KP_MULTIPLY,
  pattern SDLK_KP_MINUS,
  pattern SDLK_KP_PLUS,
  pattern SDLK_KP_ENTER,
  pattern SDLK_KP_1,
  pattern SDLK_KP_2,
  pattern SDLK_KP_3,
  pattern SDLK_KP_4,
  pattern SDLK_KP_5,
  pattern SDLK_KP_6,
  pattern SDLK_KP_7,
  pattern SDLK_KP_8,
  pattern SDLK_KP_9,
  pattern SDLK_KP_0,
  pattern SDLK_KP_PERIOD,
  pattern SDLK_APPLICATION,
  pattern SDLK_POWER,
  pattern SDLK_KP_EQUALS,
  pattern SDLK_F13,
  pattern SDLK_F14,
  pattern SDLK_F15,
  pattern SDLK_F16,
  pattern SDLK_F17,
  pattern SDLK_F18,
  pattern SDLK_F19,
  pattern SDLK_F20,
  pattern SDLK_F21,
  pattern SDLK_F22,
  pattern SDLK_F23,
  pattern SDLK_F24,
  pattern SDLK_EXECUTE,
  pattern SDLK_HELP,
  pattern SDLK_MENU,
  pattern SDLK_SELECT,
  pattern SDLK_STOP,
  pattern SDLK_AGAIN,
  pattern SDLK_UNDO,
  pattern SDLK_CUT,
  pattern SDLK_COPY,
  pattern SDLK_PASTE,
  pattern SDLK_FIND,
  pattern SDLK_MUTE,
  pattern SDLK_VOLUMEUP,
  pattern SDLK_VOLUMEDOWN,
  pattern SDLK_KP_COMMA,
  pattern SDLK_KP_EQUALSAS400,
  pattern SDLK_ALTERASE,
  pattern SDLK_SYSREQ,
  pattern SDLK_CANCEL,
  pattern SDLK_CLEAR,
  pattern SDLK_PRIOR,
  pattern SDLK_RETURN2,
  pattern SDLK_SEPARATOR,
  pattern SDLK_OUT,
  pattern SDLK_OPER,
  pattern SDLK_CLEARAGAIN,
  pattern SDLK_CRSEL,
  pattern SDLK_EXSEL,
  pattern SDLK_KP_00,
  pattern SDLK_KP_000,
  pattern SDLK_THOUSANDSSEPARATOR,
  pattern SDLK_DECIMALSEPARATOR,
  pattern SDLK_CURRENCYUNIT,
  pattern SDLK_CURRENCYSUBUNIT,
  pattern SDLK_KP_LEFTPAREN,
  pattern SDLK_KP_RIGHTPAREN,
  pattern SDLK_KP_LEFTBRACE,
  pattern SDLK_KP_RIGHTBRACE,
  pattern SDLK_KP_TAB,
  pattern SDLK_KP_BACKSPACE,
  pattern SDLK_KP_A,
  pattern SDLK_KP_B,
  pattern SDLK_KP_C,
  pattern SDLK_KP_D,
  pattern SDLK_KP_E,
  pattern SDLK_KP_F,
  pattern SDLK_KP_XOR,
  pattern SDLK_KP_POWER,
  pattern SDLK_KP_PERCENT,
  pattern SDLK_KP_LESS,
  pattern SDLK_KP_GREATER,
  pattern SDLK_KP_AMPERSAND,
  pattern SDLK_KP_DBLAMPERSAND,
  pattern SDLK_KP_VERTICALBAR,
  pattern SDLK_KP_DBLVERTICALBAR,
  pattern SDLK_KP_COLON,
  pattern SDLK_KP_HASH,
  pattern SDLK_KP_SPACE,
  pattern SDLK_KP_AT,
  pattern SDLK_KP_EXCLAM,
  pattern SDLK_KP_MEMSTORE,
  pattern SDLK_KP_MEMRECALL,
  pattern SDLK_KP_MEMCLEAR,
  pattern SDLK_KP_MEMADD,
  pattern SDLK_KP_MEMSUBTRACT,
  pattern SDLK_KP_MEMMULTIPLY,
  pattern SDLK_KP_MEMDIVIDE,
  pattern SDLK_KP_PLUSMINUS,
  pattern SDLK_KP_CLEAR,
  pattern SDLK_KP_CLEARENTRY,
  pattern SDLK_KP_BINARY,
  pattern SDLK_KP_OCTAL,
  pattern SDLK_KP_DECIMAL,
  pattern SDLK_KP_HEXADECIMAL,
  pattern SDLK_LCTRL,
  pattern SDLK_LSHIFT,
  pattern SDLK_LALT,
  pattern SDLK_LGUI,
  pattern SDLK_RCTRL,
  pattern SDLK_RSHIFT,
  pattern SDLK_RALT,
  pattern SDLK_RGUI,
  pattern SDLK_MODE,
  pattern SDLK_AUDIONEXT,
  pattern SDLK_AUDIOPREV,
  pattern SDLK_AUDIOSTOP,
  pattern SDLK_AUDIOPLAY,
  pattern SDLK_AUDIOMUTE,
  pattern SDLK_MEDIASELECT,
  pattern SDLK_WWW,
  pattern SDLK_MAIL,
  pattern SDLK_CALCULATOR,
  pattern SDLK_COMPUTER,
  pattern SDLK_AC_SEARCH,
  pattern SDLK_AC_HOME,
  pattern SDLK_AC_BACK,
  pattern SDLK_AC_FORWARD,
  pattern SDLK_AC_STOP,
  pattern SDLK_AC_REFRESH,
  pattern SDLK_AC_BOOKMARKS,
  pattern SDLK_BRIGHTNESSDOWN,
  pattern SDLK_BRIGHTNESSUP,
  pattern SDLK_DISPLAYSWITCH,
  pattern SDLK_KBDILLUMTOGGLE,
  pattern SDLK_KBDILLUMDOWN,
  pattern SDLK_KBDILLUMUP,
  pattern SDLK_EJECT,
  pattern SDLK_SLEEP,

  -- ** Key Modifier
  Keymod,
  pattern KMOD_NONE,
  pattern KMOD_LSHIFT,
  pattern KMOD_RSHIFT,
  pattern KMOD_SHIFT,
  pattern KMOD_LCTRL,
  pattern KMOD_RCTRL,
  pattern KMOD_CTRL,
  pattern KMOD_LALT,
  pattern KMOD_RALT,
  pattern KMOD_ALT,
  pattern KMOD_LGUI,
  pattern KMOD_RGUI,
  pattern KMOD_GUI,
  pattern KMOD_NUM,
  pattern KMOD_CAPS,
  pattern KMOD_MODE,
  pattern KMOD_RESERVED,

  -- ** Log Priority
  LogPriority,
  pattern SDL_LOG_PRIORITY_VERBOSE,
  pattern SDL_LOG_PRIORITY_DEBUG,
  pattern SDL_LOG_PRIORITY_INFO,
  pattern SDL_LOG_PRIORITY_WARN,
  pattern SDL_LOG_PRIORITY_ERROR,
  pattern SDL_LOG_PRIORITY_CRITICAL,
  pattern SDL_NUM_LOG_PRIORITIES,

  -- ** Power State
  PowerState,
  pattern SDL_POWERSTATE_UNKNOWN,
  pattern SDL_POWERSTATE_ON_BATTERY,
  pattern SDL_POWERSTATE_NO_BATTERY,
  pattern SDL_POWERSTATE_CHARGING,
  pattern SDL_POWERSTATE_CHARGED,

  -- ** Renderer Flip
  RendererFlip,
  pattern SDL_FLIP_NONE,
  pattern SDL_FLIP_HORIZONTAL,
  pattern SDL_FLIP_VERTICAL,

  -- ** Scancode
  Scancode,
  pattern SDL_SCANCODE_UNKNOWN,
  pattern SDL_SCANCODE_A,
  pattern SDL_SCANCODE_B,
  pattern SDL_SCANCODE_C,
  pattern SDL_SCANCODE_D,
  pattern SDL_SCANCODE_E,
  pattern SDL_SCANCODE_F,
  pattern SDL_SCANCODE_G,
  pattern SDL_SCANCODE_H,
  pattern SDL_SCANCODE_I,
  pattern SDL_SCANCODE_J,
  pattern SDL_SCANCODE_K,
  pattern SDL_SCANCODE_L,
  pattern SDL_SCANCODE_M,
  pattern SDL_SCANCODE_N,
  pattern SDL_SCANCODE_O,
  pattern SDL_SCANCODE_P,
  pattern SDL_SCANCODE_Q,
  pattern SDL_SCANCODE_R,
  pattern SDL_SCANCODE_S,
  pattern SDL_SCANCODE_T,
  pattern SDL_SCANCODE_U,
  pattern SDL_SCANCODE_V,
  pattern SDL_SCANCODE_W,
  pattern SDL_SCANCODE_X,
  pattern SDL_SCANCODE_Y,
  pattern SDL_SCANCODE_Z,
  pattern SDL_SCANCODE_1,
  pattern SDL_SCANCODE_2,
  pattern SDL_SCANCODE_3,
  pattern SDL_SCANCODE_4,
  pattern SDL_SCANCODE_5,
  pattern SDL_SCANCODE_6,
  pattern SDL_SCANCODE_7,
  pattern SDL_SCANCODE_8,
  pattern SDL_SCANCODE_9,
  pattern SDL_SCANCODE_0,
  pattern SDL_SCANCODE_RETURN,
  pattern SDL_SCANCODE_ESCAPE,
  pattern SDL_SCANCODE_BACKSPACE,
  pattern SDL_SCANCODE_TAB,
  pattern SDL_SCANCODE_SPACE,
  pattern SDL_SCANCODE_MINUS,
  pattern SDL_SCANCODE_EQUALS,
  pattern SDL_SCANCODE_LEFTBRACKET,
  pattern SDL_SCANCODE_RIGHTBRACKET,
  pattern SDL_SCANCODE_BACKSLASH,
  pattern SDL_SCANCODE_NONUSHASH,
  pattern SDL_SCANCODE_SEMICOLON,
  pattern SDL_SCANCODE_APOSTROPHE,
  pattern SDL_SCANCODE_GRAVE,
  pattern SDL_SCANCODE_COMMA,
  pattern SDL_SCANCODE_PERIOD,
  pattern SDL_SCANCODE_SLASH,
  pattern SDL_SCANCODE_CAPSLOCK,
  pattern SDL_SCANCODE_F1,
  pattern SDL_SCANCODE_F2,
  pattern SDL_SCANCODE_F3,
  pattern SDL_SCANCODE_F4,
  pattern SDL_SCANCODE_F5,
  pattern SDL_SCANCODE_F6,
  pattern SDL_SCANCODE_F7,
  pattern SDL_SCANCODE_F8,
  pattern SDL_SCANCODE_F9,
  pattern SDL_SCANCODE_F10,
  pattern SDL_SCANCODE_F11,
  pattern SDL_SCANCODE_F12,
  pattern SDL_SCANCODE_PRINTSCREEN,
  pattern SDL_SCANCODE_SCROLLLOCK,
  pattern SDL_SCANCODE_PAUSE,
  pattern SDL_SCANCODE_INSERT,
  pattern SDL_SCANCODE_HOME,
  pattern SDL_SCANCODE_PAGEUP,
  pattern SDL_SCANCODE_DELETE,
  pattern SDL_SCANCODE_END,
  pattern SDL_SCANCODE_PAGEDOWN,
  pattern SDL_SCANCODE_RIGHT,
  pattern SDL_SCANCODE_LEFT,
  pattern SDL_SCANCODE_DOWN,
  pattern SDL_SCANCODE_UP,
  pattern SDL_SCANCODE_NUMLOCKCLEAR,
  pattern SDL_SCANCODE_KP_DIVIDE,
  pattern SDL_SCANCODE_KP_MULTIPLY,
  pattern SDL_SCANCODE_KP_MINUS,
  pattern SDL_SCANCODE_KP_PLUS,
  pattern SDL_SCANCODE_KP_ENTER,
  pattern SDL_SCANCODE_KP_1,
  pattern SDL_SCANCODE_KP_2,
  pattern SDL_SCANCODE_KP_3,
  pattern SDL_SCANCODE_KP_4,
  pattern SDL_SCANCODE_KP_5,
  pattern SDL_SCANCODE_KP_6,
  pattern SDL_SCANCODE_KP_7,
  pattern SDL_SCANCODE_KP_8,
  pattern SDL_SCANCODE_KP_9,
  pattern SDL_SCANCODE_KP_0,
  pattern SDL_SCANCODE_KP_PERIOD,
  pattern SDL_SCANCODE_NONUSBACKSLASH,
  pattern SDL_SCANCODE_APPLICATION,
  pattern SDL_SCANCODE_POWER,
  pattern SDL_SCANCODE_KP_EQUALS,
  pattern SDL_SCANCODE_F13,
  pattern SDL_SCANCODE_F14,
  pattern SDL_SCANCODE_F15,
  pattern SDL_SCANCODE_F16,
  pattern SDL_SCANCODE_F17,
  pattern SDL_SCANCODE_F18,
  pattern SDL_SCANCODE_F19,
  pattern SDL_SCANCODE_F20,
  pattern SDL_SCANCODE_F21,
  pattern SDL_SCANCODE_F22,
  pattern SDL_SCANCODE_F23,
  pattern SDL_SCANCODE_F24,
  pattern SDL_SCANCODE_EXECUTE,
  pattern SDL_SCANCODE_HELP,
  pattern SDL_SCANCODE_MENU,
  pattern SDL_SCANCODE_SELECT,
  pattern SDL_SCANCODE_STOP,
  pattern SDL_SCANCODE_AGAIN,
  pattern SDL_SCANCODE_UNDO,
  pattern SDL_SCANCODE_CUT,
  pattern SDL_SCANCODE_COPY,
  pattern SDL_SCANCODE_PASTE,
  pattern SDL_SCANCODE_FIND,
  pattern SDL_SCANCODE_MUTE,
  pattern SDL_SCANCODE_VOLUMEUP,
  pattern SDL_SCANCODE_VOLUMEDOWN,
  pattern SDL_SCANCODE_KP_COMMA,
  pattern SDL_SCANCODE_KP_EQUALSAS400,
  pattern SDL_SCANCODE_INTERNATIONAL1,
  pattern SDL_SCANCODE_INTERNATIONAL2,
  pattern SDL_SCANCODE_INTERNATIONAL3,
  pattern SDL_SCANCODE_INTERNATIONAL4,
  pattern SDL_SCANCODE_INTERNATIONAL5,
  pattern SDL_SCANCODE_INTERNATIONAL6,
  pattern SDL_SCANCODE_INTERNATIONAL7,
  pattern SDL_SCANCODE_INTERNATIONAL8,
  pattern SDL_SCANCODE_INTERNATIONAL9,
  pattern SDL_SCANCODE_LANG1,
  pattern SDL_SCANCODE_LANG2,
  pattern SDL_SCANCODE_LANG3,
  pattern SDL_SCANCODE_LANG4,
  pattern SDL_SCANCODE_LANG5,
  pattern SDL_SCANCODE_LANG6,
  pattern SDL_SCANCODE_LANG7,
  pattern SDL_SCANCODE_LANG8,
  pattern SDL_SCANCODE_LANG9,
  pattern SDL_SCANCODE_ALTERASE,
  pattern SDL_SCANCODE_SYSREQ,
  pattern SDL_SCANCODE_CANCEL,
  pattern SDL_SCANCODE_CLEAR,
  pattern SDL_SCANCODE_PRIOR,
  pattern SDL_SCANCODE_RETURN2,
  pattern SDL_SCANCODE_SEPARATOR,
  pattern SDL_SCANCODE_OUT,
  pattern SDL_SCANCODE_OPER,
  pattern SDL_SCANCODE_CLEARAGAIN,
  pattern SDL_SCANCODE_CRSEL,
  pattern SDL_SCANCODE_EXSEL,
  pattern SDL_SCANCODE_KP_00,
  pattern SDL_SCANCODE_KP_000,
  pattern SDL_SCANCODE_THOUSANDSSEPARATOR,
  pattern SDL_SCANCODE_DECIMALSEPARATOR,
  pattern SDL_SCANCODE_CURRENCYUNIT,
  pattern SDL_SCANCODE_CURRENCYSUBUNIT,
  pattern SDL_SCANCODE_KP_LEFTPAREN,
  pattern SDL_SCANCODE_KP_RIGHTPAREN,
  pattern SDL_SCANCODE_KP_LEFTBRACE,
  pattern SDL_SCANCODE_KP_RIGHTBRACE,
  pattern SDL_SCANCODE_KP_TAB,
  pattern SDL_SCANCODE_KP_BACKSPACE,
  pattern SDL_SCANCODE_KP_A,
  pattern SDL_SCANCODE_KP_B,
  pattern SDL_SCANCODE_KP_C,
  pattern SDL_SCANCODE_KP_D,
  pattern SDL_SCANCODE_KP_E,
  pattern SDL_SCANCODE_KP_F,
  pattern SDL_SCANCODE_KP_XOR,
  pattern SDL_SCANCODE_KP_POWER,
  pattern SDL_SCANCODE_KP_PERCENT,
  pattern SDL_SCANCODE_KP_LESS,
  pattern SDL_SCANCODE_KP_GREATER,
  pattern SDL_SCANCODE_KP_AMPERSAND,
  pattern SDL_SCANCODE_KP_DBLAMPERSAND,
  pattern SDL_SCANCODE_KP_VERTICALBAR,
  pattern SDL_SCANCODE_KP_DBLVERTICALBAR,
  pattern SDL_SCANCODE_KP_COLON,
  pattern SDL_SCANCODE_KP_HASH,
  pattern SDL_SCANCODE_KP_SPACE,
  pattern SDL_SCANCODE_KP_AT,
  pattern SDL_SCANCODE_KP_EXCLAM,
  pattern SDL_SCANCODE_KP_MEMSTORE,
  pattern SDL_SCANCODE_KP_MEMRECALL,
  pattern SDL_SCANCODE_KP_MEMCLEAR,
  pattern SDL_SCANCODE_KP_MEMADD,
  pattern SDL_SCANCODE_KP_MEMSUBTRACT,
  pattern SDL_SCANCODE_KP_MEMMULTIPLY,
  pattern SDL_SCANCODE_KP_MEMDIVIDE,
  pattern SDL_SCANCODE_KP_PLUSMINUS,
  pattern SDL_SCANCODE_KP_CLEAR,
  pattern SDL_SCANCODE_KP_CLEARENTRY,
  pattern SDL_SCANCODE_KP_BINARY,
  pattern SDL_SCANCODE_KP_OCTAL,
  pattern SDL_SCANCODE_KP_DECIMAL,
  pattern SDL_SCANCODE_KP_HEXADECIMAL,
  pattern SDL_SCANCODE_LCTRL,
  pattern SDL_SCANCODE_LSHIFT,
  pattern SDL_SCANCODE_LALT,
  pattern SDL_SCANCODE_LGUI,
  pattern SDL_SCANCODE_RCTRL,
  pattern SDL_SCANCODE_RSHIFT,
  pattern SDL_SCANCODE_RALT,
  pattern SDL_SCANCODE_RGUI,
  pattern SDL_SCANCODE_MODE,
  pattern SDL_SCANCODE_AUDIONEXT,
  pattern SDL_SCANCODE_AUDIOPREV,
  pattern SDL_SCANCODE_AUDIOSTOP,
  pattern SDL_SCANCODE_AUDIOPLAY,
  pattern SDL_SCANCODE_AUDIOMUTE,
  pattern SDL_SCANCODE_MEDIASELECT,
  pattern SDL_SCANCODE_WWW,
  pattern SDL_SCANCODE_MAIL,
  pattern SDL_SCANCODE_CALCULATOR,
  pattern SDL_SCANCODE_COMPUTER,
  pattern SDL_SCANCODE_AC_SEARCH,
  pattern SDL_SCANCODE_AC_HOME,
  pattern SDL_SCANCODE_AC_BACK,
  pattern SDL_SCANCODE_AC_FORWARD,
  pattern SDL_SCANCODE_AC_STOP,
  pattern SDL_SCANCODE_AC_REFRESH,
  pattern SDL_SCANCODE_AC_BOOKMARKS,
  pattern SDL_SCANCODE_BRIGHTNESSDOWN,
  pattern SDL_SCANCODE_BRIGHTNESSUP,
  pattern SDL_SCANCODE_DISPLAYSWITCH,
  pattern SDL_SCANCODE_KBDILLUMTOGGLE,
  pattern SDL_SCANCODE_KBDILLUMDOWN,
  pattern SDL_SCANCODE_KBDILLUMUP,
  pattern SDL_SCANCODE_EJECT,
  pattern SDL_SCANCODE_SLEEP,
  pattern SDL_SCANCODE_APP1,
  pattern SDL_SCANCODE_APP2,
  pattern SDL_NUM_SCANCODES,

  pattern SDL_SYSTEM_CURSOR_ARROW,
  pattern SDL_SYSTEM_CURSOR_IBEAM,
  pattern SDL_SYSTEM_CURSOR_WAIT,

  -- ** System Cursor
  SystemCursor,
  pattern SDL_SYSTEM_CURSOR_CROSSHAIR,
  pattern SDL_SYSTEM_CURSOR_WAITARROW,
  pattern SDL_SYSTEM_CURSOR_SIZENWSE,
  pattern SDL_SYSTEM_CURSOR_SIZENESW,
  pattern SDL_SYSTEM_CURSOR_SIZEWE,
  pattern SDL_SYSTEM_CURSOR_SIZENS,
  pattern SDL_SYSTEM_CURSOR_SIZEALL,
  pattern SDL_SYSTEM_CURSOR_NO,
  pattern SDL_SYSTEM_CURSOR_HAND,
  pattern SDL_NUM_SYSTEM_CURSORS,

  -- ** Thread Priority
  ThreadPriority,
  pattern SDL_THREAD_PRIORITY_LOW,
  pattern SDL_THREAD_PRIORITY_NORMAL,
  pattern SDL_THREAD_PRIORITY_HIGH,

  -- * Miscellaneous Enumerations
  -- | These enumerations are not used directly by any SDL function, thus they have a polymorphic type.

  -- ** Audio Allowed Changes
  pattern SDL_AUDIO_ALLOW_FREQUENCY_CHANGE,
  pattern SDL_AUDIO_ALLOW_FORMAT_CHANGE,
  pattern SDL_AUDIO_ALLOW_CHANNELS_CHANGE,
  pattern SDL_AUDIO_ALLOW_ANY_CHANGE,

  -- ** Mouse Buttons
  pattern SDL_BUTTON_LEFT,
  pattern SDL_BUTTON_MIDDLE,
  pattern SDL_BUTTON_RIGHT,
  pattern SDL_BUTTON_X1,
  pattern SDL_BUTTON_X2,

  -- ** Mouse Button Masks
  pattern SDL_BUTTON_LMASK,
  pattern SDL_BUTTON_MMASK,
  pattern SDL_BUTTON_RMASK,
  pattern SDL_BUTTON_X1MASK,
  pattern SDL_BUTTON_X2MASK,

  -- ** Mouse Wheel Direction
  pattern SDL_MOUSEWHEEL_NORMAL,
  pattern SDL_MOUSEWHEEL_FLIPPED,

  -- ** Event Type
  pattern SDL_FIRSTEVENT,
  pattern SDL_QUIT,
  pattern SDL_APP_TERMINATING,
  pattern SDL_APP_LOWMEMORY,
  pattern SDL_APP_WILLENTERBACKGROUND,
  pattern SDL_APP_DIDENTERBACKGROUND,
  pattern SDL_APP_WILLENTERFOREGROUND,
  pattern SDL_APP_DIDENTERFOREGROUND,
  pattern SDL_WINDOWEVENT,
  pattern SDL_SYSWMEVENT,
  pattern SDL_KEYDOWN,
  pattern SDL_KEYUP,
  pattern SDL_TEXTEDITING,
  pattern SDL_TEXTINPUT,
  pattern SDL_KEYMAPCHANGED,
  pattern SDL_MOUSEMOTION,
  pattern SDL_MOUSEBUTTONDOWN,
  pattern SDL_MOUSEBUTTONUP,
  pattern SDL_MOUSEWHEEL,
  pattern SDL_JOYAXISMOTION,
  pattern SDL_JOYBALLMOTION,
  pattern SDL_JOYHATMOTION,
  pattern SDL_JOYBUTTONDOWN,
  pattern SDL_JOYBUTTONUP,
  pattern SDL_JOYDEVICEADDED,
  pattern SDL_JOYDEVICEREMOVED,
  pattern SDL_CONTROLLERAXISMOTION,
  pattern SDL_CONTROLLERBUTTONDOWN,
  pattern SDL_CONTROLLERBUTTONUP,
  pattern SDL_CONTROLLERDEVICEADDED,
  pattern SDL_CONTROLLERDEVICEREMOVED,
  pattern SDL_CONTROLLERDEVICEREMAPPED,
  pattern SDL_FINGERDOWN,
  pattern SDL_FINGERUP,
  pattern SDL_FINGERMOTION,
  pattern SDL_DOLLARGESTURE,
  pattern SDL_DOLLARRECORD,
  pattern SDL_MULTIGESTURE,
  pattern SDL_CLIPBOARDUPDATE,
  pattern SDL_DROPFILE,
  pattern SDL_AUDIODEVICEADDED,
  pattern SDL_AUDIODEVICEREMOVED,
  pattern SDL_RENDER_TARGETS_RESET,
  pattern SDL_RENDER_DEVICE_RESET,
  pattern SDL_USEREVENT,
  pattern SDL_LASTEVENT,

  -- ** Joystick Hat Position
  pattern SDL_HAT_CENTERED,
  pattern SDL_HAT_UP,
  pattern SDL_HAT_RIGHT,
  pattern SDL_HAT_DOWN,
  pattern SDL_HAT_LEFT,
  pattern SDL_HAT_RIGHTUP,
  pattern SDL_HAT_RIGHTDOWN,
  pattern SDL_HAT_LEFTUP,
  pattern SDL_HAT_LEFTDOWN,

  -- ** Key States
  pattern SDL_PRESSED,
  pattern SDL_RELEASED,

  -- ** Log Category
  pattern SDL_LOG_CATEGORY_APPLICATION,
  pattern SDL_LOG_CATEGORY_ERROR,
  pattern SDL_LOG_CATEGORY_ASSERT,
  pattern SDL_LOG_CATEGORY_SYSTEM,
  pattern SDL_LOG_CATEGORY_AUDIO,
  pattern SDL_LOG_CATEGORY_VIDEO,
  pattern SDL_LOG_CATEGORY_RENDER,
  pattern SDL_LOG_CATEGORY_INPUT,
  pattern SDL_LOG_CATEGORY_TEST,
  pattern SDL_LOG_CATEGORY_CUSTOM,

  -- ** Message Box Flags
  pattern SDL_MESSAGEBOX_ERROR,
  pattern SDL_MESSAGEBOX_WARNING,
  pattern SDL_MESSAGEBOX_INFORMATION,

  -- ** Message Box Button Flags
  pattern SDL_MESSAGEBOX_BUTTON_RETURNKEY_DEFAULT,
  pattern SDL_MESSAGEBOX_BUTTON_ESCAPEKEY_DEFAULT,

  -- ** OpenGL Profile
  pattern SDL_GL_CONTEXT_PROFILE_CORE,
  pattern SDL_GL_CONTEXT_PROFILE_COMPATIBILITY,
  pattern SDL_GL_CONTEXT_PROFILE_ES,

  -- ** OpenGL Context Flag
  pattern SDL_GL_CONTEXT_DEBUG_FLAG,
  pattern SDL_GL_CONTEXT_FORWARD_COMPATIBLE_FLAG,
  pattern SDL_GL_CONTEXT_ROBUST_ACCESS_FLAG,
  pattern SDL_GL_CONTEXT_RESET_ISOLATION_FLAG,

  -- ** OpenGL Context Release Behavior Flag
  pattern SDL_GL_CONTEXT_RELEASE_BEHAVIOR_NONE,
  pattern SDL_GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH,

  -- ** Pixel Formats
  pattern SDL_PIXELFORMAT_UNKNOWN,
  pattern SDL_PIXELFORMAT_INDEX1LSB,
  pattern SDL_PIXELFORMAT_INDEX1MSB,
  pattern SDL_PIXELFORMAT_INDEX4LSB,
  pattern SDL_PIXELFORMAT_INDEX4MSB,
  pattern SDL_PIXELFORMAT_INDEX8,
  pattern SDL_PIXELFORMAT_RGB332,
  pattern SDL_PIXELFORMAT_RGB444,
  pattern SDL_PIXELFORMAT_RGB555,
  pattern SDL_PIXELFORMAT_BGR555,
  pattern SDL_PIXELFORMAT_ARGB4444,
  pattern SDL_PIXELFORMAT_RGBA4444,
  pattern SDL_PIXELFORMAT_ABGR4444,
  pattern SDL_PIXELFORMAT_BGRA4444,
  pattern SDL_PIXELFORMAT_ARGB1555,
  pattern SDL_PIXELFORMAT_RGBA5551,
  pattern SDL_PIXELFORMAT_ABGR1555,
  pattern SDL_PIXELFORMAT_BGRA5551,
  pattern SDL_PIXELFORMAT_RGB565,
  pattern SDL_PIXELFORMAT_BGR565,
  pattern SDL_PIXELFORMAT_RGB24,
  pattern SDL_PIXELFORMAT_BGR24,
  pattern SDL_PIXELFORMAT_RGB888,
  pattern SDL_PIXELFORMAT_RGBX8888,
  pattern SDL_PIXELFORMAT_BGR888,
  pattern SDL_PIXELFORMAT_BGRX8888,
  pattern SDL_PIXELFORMAT_ARGB8888,
  pattern SDL_PIXELFORMAT_RGBA8888,
  pattern SDL_PIXELFORMAT_ABGR8888,
  pattern SDL_PIXELFORMAT_BGRA8888,
  pattern SDL_PIXELFORMAT_ARGB2101010,
  pattern SDL_PIXELFORMAT_YV12,
  pattern SDL_PIXELFORMAT_IYUV,
  pattern SDL_PIXELFORMAT_YUY2,
  pattern SDL_PIXELFORMAT_UYVY,
  pattern SDL_PIXELFORMAT_YVYU,

  -- ** Renderer Flags
  pattern SDL_RENDERER_SOFTWARE,
  pattern SDL_RENDERER_ACCELERATED,
  pattern SDL_RENDERER_PRESENTVSYNC,
  pattern SDL_RENDERER_TARGETTEXTURE,

  -- ** Texture Access
  pattern SDL_TEXTUREACCESS_STATIC,
  pattern SDL_TEXTUREACCESS_STREAMING,
  pattern SDL_TEXTUREACCESS_TARGET,

  -- ** Texture Modulate
  pattern SDL_TEXTUREMODULATE_NONE,
  pattern SDL_TEXTUREMODULATE_COLOR,
  pattern SDL_TEXTUREMODULATE_ALPHA,

  -- ** Touch
  pattern SDL_TOUCH_MOUSEID,

  -- ** Window Event
  pattern SDL_WINDOWEVENT_NONE,
  pattern SDL_WINDOWEVENT_SHOWN,
  pattern SDL_WINDOWEVENT_HIDDEN,
  pattern SDL_WINDOWEVENT_EXPOSED,
  pattern SDL_WINDOWEVENT_MOVED,
  pattern SDL_WINDOWEVENT_RESIZED,
  pattern SDL_WINDOWEVENT_SIZE_CHANGED,
  pattern SDL_WINDOWEVENT_MINIMIZED,
  pattern SDL_WINDOWEVENT_MAXIMIZED,
  pattern SDL_WINDOWEVENT_RESTORED,
  pattern SDL_WINDOWEVENT_ENTER,
  pattern SDL_WINDOWEVENT_LEAVE,
  pattern SDL_WINDOWEVENT_FOCUS_GAINED,
  pattern SDL_WINDOWEVENT_FOCUS_LOST,
  pattern SDL_WINDOWEVENT_CLOSE,

  -- ** Window Flags
  pattern SDL_WINDOW_FULLSCREEN,
  pattern SDL_WINDOW_OPENGL,
  pattern SDL_WINDOW_SHOWN,
  pattern SDL_WINDOW_HIDDEN,
  pattern SDL_WINDOW_BORDERLESS,
  pattern SDL_WINDOW_RESIZABLE,
  pattern SDL_WINDOW_MINIMIZED,
  pattern SDL_WINDOW_MAXIMIZED,
  pattern SDL_WINDOW_INPUT_GRABBED,
  pattern SDL_WINDOW_INPUT_FOCUS,
  pattern SDL_WINDOW_MOUSE_FOCUS,
  pattern SDL_WINDOW_FULLSCREEN_DESKTOP,
  pattern SDL_WINDOW_FOREIGN,
  pattern SDL_WINDOW_ALLOW_HIGHDPI,
  pattern SDL_WINDOW_MOUSE_CAPTURE,
  pattern SDL_WINDOW_VULKAN,

  -- ** Window Positioning
  pattern SDL_WINDOWPOS_UNDEFINED,
  pattern SDL_WINDOWPOS_CENTERED,
  pattern SDL_WINDOWPOS_CENTERED_DISPLAY_0,
  pattern SDL_WINDOWPOS_CENTERED_DISPLAY_1,
  pattern SDL_WINDOWPOS_CENTERED_DISPLAY_2,
  pattern SDL_WINDOWPOS_CENTERED_DISPLAY_3,
  pattern SDL_WINDOWPOS_CENTERED_DISPLAY_4,
  pattern SDL_WINDOWPOS_CENTERED_DISPLAY_5,
  pattern SDL_WINDOWPOS_CENTERED_DISPLAY_6,
  pattern SDL_WINDOWPOS_CENTERED_DISPLAY_7,
  pattern SDL_WINDOWPOS_CENTERED_DISPLAY_8,
  pattern SDL_WINDOWPOS_CENTERED_DISPLAY_9,
  pattern SDL_WINDOWPOS_CENTERED_DISPLAY_10,
  pattern SDL_WINDOWPOS_CENTERED_DISPLAY_11,
  pattern SDL_WINDOWPOS_CENTERED_DISPLAY_12,
  pattern SDL_WINDOWPOS_CENTERED_DISPLAY_13,
  pattern SDL_WINDOWPOS_CENTERED_DISPLAY_14,
  pattern SDL_WINDOWPOS_CENTERED_DISPLAY_15,

  -- ** Haptic Event Types
  pattern SDL_HAPTIC_CONSTANT
) where



import Data.Int
import Data.Word

import Foreign.C.Types

type AudioFormat = (Word16)
{-# LINE 935 "src/SDL/Raw/Enum.hsc" #-}
type AudioStatus = (Word32)
{-# LINE 936 "src/SDL/Raw/Enum.hsc" #-}
type BlendMode = (Word32)
{-# LINE 937 "src/SDL/Raw/Enum.hsc" #-}
type Endian = CInt
type EventAction = (Word32)
{-# LINE 939 "src/SDL/Raw/Enum.hsc" #-}
type GameControllerAxis = (Int32)
{-# LINE 940 "src/SDL/Raw/Enum.hsc" #-}
type GameControllerButton = (Int32)
{-# LINE 941 "src/SDL/Raw/Enum.hsc" #-}
type GLattr = (Word32)
{-# LINE 942 "src/SDL/Raw/Enum.hsc" #-}
type HintPriority = (Word32)
{-# LINE 943 "src/SDL/Raw/Enum.hsc" #-}
type InitFlag = Word32
type JoystickPowerLevel = (Int32)
{-# LINE 945 "src/SDL/Raw/Enum.hsc" #-}
type Keycode = (Int32)
{-# LINE 946 "src/SDL/Raw/Enum.hsc" #-}
type Keymod = (Word32)
{-# LINE 947 "src/SDL/Raw/Enum.hsc" #-}
type LogPriority = (Word32)
{-# LINE 948 "src/SDL/Raw/Enum.hsc" #-}
type PowerState = (Word32)
{-# LINE 949 "src/SDL/Raw/Enum.hsc" #-}
type RendererFlip = (Word32)
{-# LINE 950 "src/SDL/Raw/Enum.hsc" #-}
type Scancode = (Word32)
{-# LINE 951 "src/SDL/Raw/Enum.hsc" #-}
type SystemCursor = (Word32)
{-# LINE 952 "src/SDL/Raw/Enum.hsc" #-}
type ThreadPriority = (Word32)
{-# LINE 953 "src/SDL/Raw/Enum.hsc" #-}

pattern SDL_AUDIO_S8 = (32776) :: AudioFormat
{-# LINE 955 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_AUDIO_U8 = (8) :: AudioFormat
{-# LINE 956 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_AUDIO_S16LSB = (32784) :: AudioFormat
{-# LINE 957 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_AUDIO_S16MSB = (36880) :: AudioFormat
{-# LINE 958 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_AUDIO_S16SYS = (32784) :: AudioFormat
{-# LINE 959 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_AUDIO_U16LSB = (16) :: AudioFormat
{-# LINE 960 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_AUDIO_U16MSB = (4112) :: AudioFormat
{-# LINE 961 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_AUDIO_U16SYS = (16) :: AudioFormat
{-# LINE 962 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_AUDIO_S32LSB = (32800) :: AudioFormat
{-# LINE 963 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_AUDIO_S32MSB = (36896) :: AudioFormat
{-# LINE 964 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_AUDIO_S32SYS = (32800) :: AudioFormat
{-# LINE 965 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_AUDIO_F32LSB = (33056) :: AudioFormat
{-# LINE 966 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_AUDIO_F32MSB = (37152) :: AudioFormat
{-# LINE 967 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_AUDIO_F32SYS = (33056) :: AudioFormat
{-# LINE 968 "src/SDL/Raw/Enum.hsc" #-}

pattern SDL_AUDIO_STOPPED = (0) :: AudioStatus
{-# LINE 970 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_AUDIO_PLAYING = (1) :: AudioStatus
{-# LINE 971 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_AUDIO_PAUSED = (2) :: AudioStatus
{-# LINE 972 "src/SDL/Raw/Enum.hsc" #-}

pattern SDL_BLENDMODE_NONE = (0) :: BlendMode
{-# LINE 974 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_BLENDMODE_BLEND = (1) :: BlendMode
{-# LINE 975 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_BLENDMODE_ADD = (2) :: BlendMode
{-# LINE 976 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_BLENDMODE_MOD = (4) :: BlendMode
{-# LINE 977 "src/SDL/Raw/Enum.hsc" #-}

pattern SDL_BYTEORDER = (1234) :: Endian
{-# LINE 979 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_LIL_ENDIAN = (1234) :: Endian
{-# LINE 980 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_BIG_ENDIAN = (4321) :: Endian
{-# LINE 981 "src/SDL/Raw/Enum.hsc" #-}

pattern SDL_ADDEVENT = (0) :: EventAction
{-# LINE 983 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_PEEKEVENT = (1) :: EventAction
{-# LINE 984 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_GETEVENT = (2) :: EventAction
{-# LINE 985 "src/SDL/Raw/Enum.hsc" #-}

pattern SDL_CONTROLLER_AXIS_INVALID = (-1) :: GameControllerAxis
{-# LINE 987 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_CONTROLLER_AXIS_LEFTX = (0) :: GameControllerAxis
{-# LINE 988 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_CONTROLLER_AXIS_LEFTY = (1) :: GameControllerAxis
{-# LINE 989 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_CONTROLLER_AXIS_RIGHTX = (2) :: GameControllerAxis
{-# LINE 990 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_CONTROLLER_AXIS_RIGHTY = (3) :: GameControllerAxis
{-# LINE 991 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_CONTROLLER_AXIS_TRIGGERLEFT = (4) :: GameControllerAxis
{-# LINE 992 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_CONTROLLER_AXIS_TRIGGERRIGHT = (5) :: GameControllerAxis
{-# LINE 993 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_CONTROLLER_AXIS_MAX = (6) :: GameControllerAxis
{-# LINE 994 "src/SDL/Raw/Enum.hsc" #-}

pattern SDL_CONTROLLER_BUTTON_INVALID = (-1) :: GameControllerButton
{-# LINE 996 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_CONTROLLER_BUTTON_A = (0) :: GameControllerButton
{-# LINE 997 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_CONTROLLER_BUTTON_B = (1) :: GameControllerButton
{-# LINE 998 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_CONTROLLER_BUTTON_X = (2) :: GameControllerButton
{-# LINE 999 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_CONTROLLER_BUTTON_Y = (3) :: GameControllerButton
{-# LINE 1000 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_CONTROLLER_BUTTON_BACK = (4) :: GameControllerButton
{-# LINE 1001 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_CONTROLLER_BUTTON_GUIDE = (5) :: GameControllerButton
{-# LINE 1002 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_CONTROLLER_BUTTON_START = (6) :: GameControllerButton
{-# LINE 1003 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_CONTROLLER_BUTTON_LEFTSTICK = (7) :: GameControllerButton
{-# LINE 1004 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_CONTROLLER_BUTTON_RIGHTSTICK = (8) :: GameControllerButton
{-# LINE 1005 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_CONTROLLER_BUTTON_LEFTSHOULDER = (9) :: GameControllerButton
{-# LINE 1006 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_CONTROLLER_BUTTON_RIGHTSHOULDER = (10) :: GameControllerButton
{-# LINE 1007 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_CONTROLLER_BUTTON_DPAD_UP = (11) :: GameControllerButton
{-# LINE 1008 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_CONTROLLER_BUTTON_DPAD_DOWN = (12) :: GameControllerButton
{-# LINE 1009 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_CONTROLLER_BUTTON_DPAD_LEFT = (13) :: GameControllerButton
{-# LINE 1010 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_CONTROLLER_BUTTON_DPAD_RIGHT = (14) :: GameControllerButton
{-# LINE 1011 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_CONTROLLER_BUTTON_MAX = (15) :: GameControllerButton
{-# LINE 1012 "src/SDL/Raw/Enum.hsc" #-}

pattern SDL_GL_RED_SIZE = (0) :: GLattr
{-# LINE 1014 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_GL_GREEN_SIZE = (1) :: GLattr
{-# LINE 1015 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_GL_BLUE_SIZE = (2) :: GLattr
{-# LINE 1016 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_GL_ALPHA_SIZE = (3) :: GLattr
{-# LINE 1017 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_GL_BUFFER_SIZE = (4) :: GLattr
{-# LINE 1018 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_GL_DOUBLEBUFFER = (5) :: GLattr
{-# LINE 1019 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_GL_DEPTH_SIZE = (6) :: GLattr
{-# LINE 1020 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_GL_STENCIL_SIZE = (7) :: GLattr
{-# LINE 1021 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_GL_ACCUM_RED_SIZE = (8) :: GLattr
{-# LINE 1022 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_GL_ACCUM_GREEN_SIZE = (9) :: GLattr
{-# LINE 1023 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_GL_ACCUM_BLUE_SIZE = (10) :: GLattr
{-# LINE 1024 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_GL_ACCUM_ALPHA_SIZE = (11) :: GLattr
{-# LINE 1025 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_GL_STEREO = (12) :: GLattr
{-# LINE 1026 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_GL_MULTISAMPLEBUFFERS = (13) :: GLattr
{-# LINE 1027 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_GL_MULTISAMPLESAMPLES = (14) :: GLattr
{-# LINE 1028 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_GL_ACCELERATED_VISUAL = (15) :: GLattr
{-# LINE 1029 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_GL_RETAINED_BACKING = (16) :: GLattr
{-# LINE 1030 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_GL_CONTEXT_MAJOR_VERSION = (17) :: GLattr
{-# LINE 1031 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_GL_CONTEXT_MINOR_VERSION = (18) :: GLattr
{-# LINE 1032 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_GL_CONTEXT_EGL = (19) :: GLattr
{-# LINE 1033 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_GL_CONTEXT_FLAGS = (20) :: GLattr
{-# LINE 1034 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_GL_CONTEXT_PROFILE_MASK = (21) :: GLattr
{-# LINE 1035 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_GL_SHARE_WITH_CURRENT_CONTEXT = (22) :: GLattr
{-# LINE 1036 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_GL_FRAMEBUFFER_SRGB_CAPABLE = (23) :: GLattr
{-# LINE 1037 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_GL_CONTEXT_RELEASE_BEHAVIOR = (24) :: GLattr
{-# LINE 1038 "src/SDL/Raw/Enum.hsc" #-}

pattern SDL_HINT_DEFAULT = (0) :: HintPriority
{-# LINE 1040 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_HINT_NORMAL = (1) :: HintPriority
{-# LINE 1041 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_HINT_OVERRIDE = (2) :: HintPriority
{-# LINE 1042 "src/SDL/Raw/Enum.hsc" #-}

pattern SDL_INIT_TIMER = (1) :: InitFlag
{-# LINE 1044 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_INIT_AUDIO = (16) :: InitFlag
{-# LINE 1045 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_INIT_VIDEO = (32) :: InitFlag
{-# LINE 1046 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_INIT_JOYSTICK = (512) :: InitFlag
{-# LINE 1047 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_INIT_HAPTIC = (4096) :: InitFlag
{-# LINE 1048 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_INIT_GAMECONTROLLER = (8192) :: InitFlag
{-# LINE 1049 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_INIT_EVENTS = (16384) :: InitFlag
{-# LINE 1050 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_INIT_NOPARACHUTE = (1048576) :: InitFlag
{-# LINE 1051 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_INIT_EVERYTHING = (62001) :: InitFlag
{-# LINE 1052 "src/SDL/Raw/Enum.hsc" #-}

pattern SDL_JOYSTICK_POWER_UNKNOWN = (-1) :: JoystickPowerLevel
{-# LINE 1054 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_JOYSTICK_POWER_EMPTY = (0) :: JoystickPowerLevel
{-# LINE 1055 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_JOYSTICK_POWER_LOW = (1) :: JoystickPowerLevel
{-# LINE 1056 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_JOYSTICK_POWER_MEDIUM = (2) :: JoystickPowerLevel
{-# LINE 1057 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_JOYSTICK_POWER_FULL = (3) :: JoystickPowerLevel
{-# LINE 1058 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_JOYSTICK_POWER_WIRED = (4) :: JoystickPowerLevel
{-# LINE 1059 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_JOYSTICK_POWER_MAX = (5) :: JoystickPowerLevel
{-# LINE 1060 "src/SDL/Raw/Enum.hsc" #-}

pattern SDLK_UNKNOWN = (0) :: Keycode
{-# LINE 1062 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_RETURN = (13) :: Keycode
{-# LINE 1063 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_ESCAPE = (27) :: Keycode
{-# LINE 1064 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_BACKSPACE = (8) :: Keycode
{-# LINE 1065 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_TAB = (9) :: Keycode
{-# LINE 1066 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_SPACE = (32) :: Keycode
{-# LINE 1067 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_EXCLAIM = (33) :: Keycode
{-# LINE 1068 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_QUOTEDBL = (34) :: Keycode
{-# LINE 1069 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_HASH = (35) :: Keycode
{-# LINE 1070 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_PERCENT = (37) :: Keycode
{-# LINE 1071 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_DOLLAR = (36) :: Keycode
{-# LINE 1072 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_AMPERSAND = (38) :: Keycode
{-# LINE 1073 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_QUOTE = (39) :: Keycode
{-# LINE 1074 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_LEFTPAREN = (40) :: Keycode
{-# LINE 1075 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_RIGHTPAREN = (41) :: Keycode
{-# LINE 1076 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_ASTERISK = (42) :: Keycode
{-# LINE 1077 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_PLUS = (43) :: Keycode
{-# LINE 1078 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_COMMA = (44) :: Keycode
{-# LINE 1079 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_MINUS = (45) :: Keycode
{-# LINE 1080 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_PERIOD = (46) :: Keycode
{-# LINE 1081 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_SLASH = (47) :: Keycode
{-# LINE 1082 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_0 = (48) :: Keycode
{-# LINE 1083 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_1 = (49) :: Keycode
{-# LINE 1084 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_2 = (50) :: Keycode
{-# LINE 1085 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_3 = (51) :: Keycode
{-# LINE 1086 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_4 = (52) :: Keycode
{-# LINE 1087 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_5 = (53) :: Keycode
{-# LINE 1088 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_6 = (54) :: Keycode
{-# LINE 1089 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_7 = (55) :: Keycode
{-# LINE 1090 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_8 = (56) :: Keycode
{-# LINE 1091 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_9 = (57) :: Keycode
{-# LINE 1092 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_COLON = (58) :: Keycode
{-# LINE 1093 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_SEMICOLON = (59) :: Keycode
{-# LINE 1094 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_LESS = (60) :: Keycode
{-# LINE 1095 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_EQUALS = (61) :: Keycode
{-# LINE 1096 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_GREATER = (62) :: Keycode
{-# LINE 1097 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_QUESTION = (63) :: Keycode
{-# LINE 1098 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_AT = (64) :: Keycode
{-# LINE 1099 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_LEFTBRACKET = (91) :: Keycode
{-# LINE 1100 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_BACKSLASH = (92) :: Keycode
{-# LINE 1101 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_RIGHTBRACKET = (93) :: Keycode
{-# LINE 1102 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_CARET = (94) :: Keycode
{-# LINE 1103 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_UNDERSCORE = (95) :: Keycode
{-# LINE 1104 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_BACKQUOTE = (96) :: Keycode
{-# LINE 1105 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_a = (97) :: Keycode
{-# LINE 1106 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_b = (98) :: Keycode
{-# LINE 1107 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_c = (99) :: Keycode
{-# LINE 1108 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_d = (100) :: Keycode
{-# LINE 1109 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_e = (101) :: Keycode
{-# LINE 1110 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_f = (102) :: Keycode
{-# LINE 1111 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_g = (103) :: Keycode
{-# LINE 1112 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_h = (104) :: Keycode
{-# LINE 1113 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_i = (105) :: Keycode
{-# LINE 1114 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_j = (106) :: Keycode
{-# LINE 1115 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_k = (107) :: Keycode
{-# LINE 1116 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_l = (108) :: Keycode
{-# LINE 1117 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_m = (109) :: Keycode
{-# LINE 1118 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_n = (110) :: Keycode
{-# LINE 1119 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_o = (111) :: Keycode
{-# LINE 1120 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_p = (112) :: Keycode
{-# LINE 1121 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_q = (113) :: Keycode
{-# LINE 1122 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_r = (114) :: Keycode
{-# LINE 1123 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_s = (115) :: Keycode
{-# LINE 1124 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_t = (116) :: Keycode
{-# LINE 1125 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_u = (117) :: Keycode
{-# LINE 1126 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_v = (118) :: Keycode
{-# LINE 1127 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_w = (119) :: Keycode
{-# LINE 1128 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_x = (120) :: Keycode
{-# LINE 1129 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_y = (121) :: Keycode
{-# LINE 1130 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_z = (122) :: Keycode
{-# LINE 1131 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_CAPSLOCK = (1073741881) :: Keycode
{-# LINE 1132 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_F1 = (1073741882) :: Keycode
{-# LINE 1133 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_F2 = (1073741883) :: Keycode
{-# LINE 1134 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_F3 = (1073741884) :: Keycode
{-# LINE 1135 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_F4 = (1073741885) :: Keycode
{-# LINE 1136 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_F5 = (1073741886) :: Keycode
{-# LINE 1137 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_F6 = (1073741887) :: Keycode
{-# LINE 1138 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_F7 = (1073741888) :: Keycode
{-# LINE 1139 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_F8 = (1073741889) :: Keycode
{-# LINE 1140 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_F9 = (1073741890) :: Keycode
{-# LINE 1141 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_F10 = (1073741891) :: Keycode
{-# LINE 1142 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_F11 = (1073741892) :: Keycode
{-# LINE 1143 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_F12 = (1073741893) :: Keycode
{-# LINE 1144 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_PRINTSCREEN = (1073741894) :: Keycode
{-# LINE 1145 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_SCROLLLOCK = (1073741895) :: Keycode
{-# LINE 1146 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_PAUSE = (1073741896) :: Keycode
{-# LINE 1147 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_INSERT = (1073741897) :: Keycode
{-# LINE 1148 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_HOME = (1073741898) :: Keycode
{-# LINE 1149 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_PAGEUP = (1073741899) :: Keycode
{-# LINE 1150 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_DELETE = (127) :: Keycode
{-# LINE 1151 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_END = (1073741901) :: Keycode
{-# LINE 1152 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_PAGEDOWN = (1073741902) :: Keycode
{-# LINE 1153 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_RIGHT = (1073741903) :: Keycode
{-# LINE 1154 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_LEFT = (1073741904) :: Keycode
{-# LINE 1155 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_DOWN = (1073741905) :: Keycode
{-# LINE 1156 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_UP = (1073741906) :: Keycode
{-# LINE 1157 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_NUMLOCKCLEAR = (1073741907) :: Keycode
{-# LINE 1158 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_KP_DIVIDE = (1073741908) :: Keycode
{-# LINE 1159 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_KP_MULTIPLY = (1073741909) :: Keycode
{-# LINE 1160 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_KP_MINUS = (1073741910) :: Keycode
{-# LINE 1161 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_KP_PLUS = (1073741911) :: Keycode
{-# LINE 1162 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_KP_ENTER = (1073741912) :: Keycode
{-# LINE 1163 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_KP_1 = (1073741913) :: Keycode
{-# LINE 1164 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_KP_2 = (1073741914) :: Keycode
{-# LINE 1165 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_KP_3 = (1073741915) :: Keycode
{-# LINE 1166 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_KP_4 = (1073741916) :: Keycode
{-# LINE 1167 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_KP_5 = (1073741917) :: Keycode
{-# LINE 1168 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_KP_6 = (1073741918) :: Keycode
{-# LINE 1169 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_KP_7 = (1073741919) :: Keycode
{-# LINE 1170 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_KP_8 = (1073741920) :: Keycode
{-# LINE 1171 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_KP_9 = (1073741921) :: Keycode
{-# LINE 1172 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_KP_0 = (1073741922) :: Keycode
{-# LINE 1173 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_KP_PERIOD = (1073741923) :: Keycode
{-# LINE 1174 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_APPLICATION = (1073741925) :: Keycode
{-# LINE 1175 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_POWER = (1073741926) :: Keycode
{-# LINE 1176 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_KP_EQUALS = (1073741927) :: Keycode
{-# LINE 1177 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_F13 = (1073741928) :: Keycode
{-# LINE 1178 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_F14 = (1073741929) :: Keycode
{-# LINE 1179 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_F15 = (1073741930) :: Keycode
{-# LINE 1180 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_F16 = (1073741931) :: Keycode
{-# LINE 1181 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_F17 = (1073741932) :: Keycode
{-# LINE 1182 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_F18 = (1073741933) :: Keycode
{-# LINE 1183 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_F19 = (1073741934) :: Keycode
{-# LINE 1184 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_F20 = (1073741935) :: Keycode
{-# LINE 1185 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_F21 = (1073741936) :: Keycode
{-# LINE 1186 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_F22 = (1073741937) :: Keycode
{-# LINE 1187 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_F23 = (1073741938) :: Keycode
{-# LINE 1188 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_F24 = (1073741939) :: Keycode
{-# LINE 1189 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_EXECUTE = (1073741940) :: Keycode
{-# LINE 1190 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_HELP = (1073741941) :: Keycode
{-# LINE 1191 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_MENU = (1073741942) :: Keycode
{-# LINE 1192 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_SELECT = (1073741943) :: Keycode
{-# LINE 1193 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_STOP = (1073741944) :: Keycode
{-# LINE 1194 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_AGAIN = (1073741945) :: Keycode
{-# LINE 1195 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_UNDO = (1073741946) :: Keycode
{-# LINE 1196 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_CUT = (1073741947) :: Keycode
{-# LINE 1197 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_COPY = (1073741948) :: Keycode
{-# LINE 1198 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_PASTE = (1073741949) :: Keycode
{-# LINE 1199 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_FIND = (1073741950) :: Keycode
{-# LINE 1200 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_MUTE = (1073741951) :: Keycode
{-# LINE 1201 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_VOLUMEUP = (1073741952) :: Keycode
{-# LINE 1202 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_VOLUMEDOWN = (1073741953) :: Keycode
{-# LINE 1203 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_KP_COMMA = (1073741957) :: Keycode
{-# LINE 1204 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_KP_EQUALSAS400 = (1073741958) :: Keycode
{-# LINE 1205 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_ALTERASE = (1073741977) :: Keycode
{-# LINE 1206 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_SYSREQ = (1073741978) :: Keycode
{-# LINE 1207 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_CANCEL = (1073741979) :: Keycode
{-# LINE 1208 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_CLEAR = (1073741980) :: Keycode
{-# LINE 1209 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_PRIOR = (1073741981) :: Keycode
{-# LINE 1210 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_RETURN2 = (1073741982) :: Keycode
{-# LINE 1211 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_SEPARATOR = (1073741983) :: Keycode
{-# LINE 1212 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_OUT = (1073741984) :: Keycode
{-# LINE 1213 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_OPER = (1073741985) :: Keycode
{-# LINE 1214 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_CLEARAGAIN = (1073741986) :: Keycode
{-# LINE 1215 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_CRSEL = (1073741987) :: Keycode
{-# LINE 1216 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_EXSEL = (1073741988) :: Keycode
{-# LINE 1217 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_KP_00 = (1073742000) :: Keycode
{-# LINE 1218 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_KP_000 = (1073742001) :: Keycode
{-# LINE 1219 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_THOUSANDSSEPARATOR = (1073742002) :: Keycode
{-# LINE 1220 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_DECIMALSEPARATOR = (1073742003) :: Keycode
{-# LINE 1221 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_CURRENCYUNIT = (1073742004) :: Keycode
{-# LINE 1222 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_CURRENCYSUBUNIT = (1073742005) :: Keycode
{-# LINE 1223 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_KP_LEFTPAREN = (1073742006) :: Keycode
{-# LINE 1224 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_KP_RIGHTPAREN = (1073742007) :: Keycode
{-# LINE 1225 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_KP_LEFTBRACE = (1073742008) :: Keycode
{-# LINE 1226 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_KP_RIGHTBRACE = (1073742009) :: Keycode
{-# LINE 1227 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_KP_TAB = (1073742010) :: Keycode
{-# LINE 1228 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_KP_BACKSPACE = (1073742011) :: Keycode
{-# LINE 1229 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_KP_A = (1073742012) :: Keycode
{-# LINE 1230 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_KP_B = (1073742013) :: Keycode
{-# LINE 1231 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_KP_C = (1073742014) :: Keycode
{-# LINE 1232 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_KP_D = (1073742015) :: Keycode
{-# LINE 1233 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_KP_E = (1073742016) :: Keycode
{-# LINE 1234 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_KP_F = (1073742017) :: Keycode
{-# LINE 1235 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_KP_XOR = (1073742018) :: Keycode
{-# LINE 1236 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_KP_POWER = (1073742019) :: Keycode
{-# LINE 1237 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_KP_PERCENT = (1073742020) :: Keycode
{-# LINE 1238 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_KP_LESS = (1073742021) :: Keycode
{-# LINE 1239 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_KP_GREATER = (1073742022) :: Keycode
{-# LINE 1240 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_KP_AMPERSAND = (1073742023) :: Keycode
{-# LINE 1241 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_KP_DBLAMPERSAND = (1073742024) :: Keycode
{-# LINE 1242 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_KP_VERTICALBAR = (1073742025) :: Keycode
{-# LINE 1243 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_KP_DBLVERTICALBAR = (1073742026) :: Keycode
{-# LINE 1244 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_KP_COLON = (1073742027) :: Keycode
{-# LINE 1245 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_KP_HASH = (1073742028) :: Keycode
{-# LINE 1246 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_KP_SPACE = (1073742029) :: Keycode
{-# LINE 1247 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_KP_AT = (1073742030) :: Keycode
{-# LINE 1248 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_KP_EXCLAM = (1073742031) :: Keycode
{-# LINE 1249 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_KP_MEMSTORE = (1073742032) :: Keycode
{-# LINE 1250 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_KP_MEMRECALL = (1073742033) :: Keycode
{-# LINE 1251 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_KP_MEMCLEAR = (1073742034) :: Keycode
{-# LINE 1252 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_KP_MEMADD = (1073742035) :: Keycode
{-# LINE 1253 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_KP_MEMSUBTRACT = (1073742036) :: Keycode
{-# LINE 1254 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_KP_MEMMULTIPLY = (1073742037) :: Keycode
{-# LINE 1255 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_KP_MEMDIVIDE = (1073742038) :: Keycode
{-# LINE 1256 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_KP_PLUSMINUS = (1073742039) :: Keycode
{-# LINE 1257 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_KP_CLEAR = (1073742040) :: Keycode
{-# LINE 1258 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_KP_CLEARENTRY = (1073742041) :: Keycode
{-# LINE 1259 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_KP_BINARY = (1073742042) :: Keycode
{-# LINE 1260 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_KP_OCTAL = (1073742043) :: Keycode
{-# LINE 1261 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_KP_DECIMAL = (1073742044) :: Keycode
{-# LINE 1262 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_KP_HEXADECIMAL = (1073742045) :: Keycode
{-# LINE 1263 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_LCTRL = (1073742048) :: Keycode
{-# LINE 1264 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_LSHIFT = (1073742049) :: Keycode
{-# LINE 1265 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_LALT = (1073742050) :: Keycode
{-# LINE 1266 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_LGUI = (1073742051) :: Keycode
{-# LINE 1267 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_RCTRL = (1073742052) :: Keycode
{-# LINE 1268 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_RSHIFT = (1073742053) :: Keycode
{-# LINE 1269 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_RALT = (1073742054) :: Keycode
{-# LINE 1270 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_RGUI = (1073742055) :: Keycode
{-# LINE 1271 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_MODE = (1073742081) :: Keycode
{-# LINE 1272 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_AUDIONEXT = (1073742082) :: Keycode
{-# LINE 1273 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_AUDIOPREV = (1073742083) :: Keycode
{-# LINE 1274 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_AUDIOSTOP = (1073742084) :: Keycode
{-# LINE 1275 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_AUDIOPLAY = (1073742085) :: Keycode
{-# LINE 1276 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_AUDIOMUTE = (1073742086) :: Keycode
{-# LINE 1277 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_MEDIASELECT = (1073742087) :: Keycode
{-# LINE 1278 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_WWW = (1073742088) :: Keycode
{-# LINE 1279 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_MAIL = (1073742089) :: Keycode
{-# LINE 1280 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_CALCULATOR = (1073742090) :: Keycode
{-# LINE 1281 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_COMPUTER = (1073742091) :: Keycode
{-# LINE 1282 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_AC_SEARCH = (1073742092) :: Keycode
{-# LINE 1283 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_AC_HOME = (1073742093) :: Keycode
{-# LINE 1284 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_AC_BACK = (1073742094) :: Keycode
{-# LINE 1285 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_AC_FORWARD = (1073742095) :: Keycode
{-# LINE 1286 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_AC_STOP = (1073742096) :: Keycode
{-# LINE 1287 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_AC_REFRESH = (1073742097) :: Keycode
{-# LINE 1288 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_AC_BOOKMARKS = (1073742098) :: Keycode
{-# LINE 1289 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_BRIGHTNESSDOWN = (1073742099) :: Keycode
{-# LINE 1290 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_BRIGHTNESSUP = (1073742100) :: Keycode
{-# LINE 1291 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_DISPLAYSWITCH = (1073742101) :: Keycode
{-# LINE 1292 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_KBDILLUMTOGGLE = (1073742102) :: Keycode
{-# LINE 1293 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_KBDILLUMDOWN = (1073742103) :: Keycode
{-# LINE 1294 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_KBDILLUMUP = (1073742104) :: Keycode
{-# LINE 1295 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_EJECT = (1073742105) :: Keycode
{-# LINE 1296 "src/SDL/Raw/Enum.hsc" #-}
pattern SDLK_SLEEP = (1073742106) :: Keycode
{-# LINE 1297 "src/SDL/Raw/Enum.hsc" #-}

pattern KMOD_NONE = (0)
{-# LINE 1299 "src/SDL/Raw/Enum.hsc" #-}
pattern KMOD_LSHIFT = (1)
{-# LINE 1300 "src/SDL/Raw/Enum.hsc" #-}
pattern KMOD_RSHIFT = (2)
{-# LINE 1301 "src/SDL/Raw/Enum.hsc" #-}
pattern KMOD_SHIFT = (3)
{-# LINE 1302 "src/SDL/Raw/Enum.hsc" #-}
pattern KMOD_LCTRL = (64)
{-# LINE 1303 "src/SDL/Raw/Enum.hsc" #-}
pattern KMOD_RCTRL = (128)
{-# LINE 1304 "src/SDL/Raw/Enum.hsc" #-}
pattern KMOD_CTRL = (192)
{-# LINE 1305 "src/SDL/Raw/Enum.hsc" #-}
pattern KMOD_LALT = (256)
{-# LINE 1306 "src/SDL/Raw/Enum.hsc" #-}
pattern KMOD_RALT = (512)
{-# LINE 1307 "src/SDL/Raw/Enum.hsc" #-}
pattern KMOD_ALT = (768)
{-# LINE 1308 "src/SDL/Raw/Enum.hsc" #-}
pattern KMOD_LGUI = (1024)
{-# LINE 1309 "src/SDL/Raw/Enum.hsc" #-}
pattern KMOD_RGUI = (2048)
{-# LINE 1310 "src/SDL/Raw/Enum.hsc" #-}
pattern KMOD_GUI = (3072)
{-# LINE 1311 "src/SDL/Raw/Enum.hsc" #-}
pattern KMOD_NUM = (4096)
{-# LINE 1312 "src/SDL/Raw/Enum.hsc" #-}
pattern KMOD_CAPS = (8192)
{-# LINE 1313 "src/SDL/Raw/Enum.hsc" #-}
pattern KMOD_MODE = (16384)
{-# LINE 1314 "src/SDL/Raw/Enum.hsc" #-}
pattern KMOD_RESERVED = (32768)
{-# LINE 1315 "src/SDL/Raw/Enum.hsc" #-}

pattern SDL_LOG_PRIORITY_VERBOSE = (1) :: LogPriority
{-# LINE 1317 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_LOG_PRIORITY_DEBUG = (2) :: LogPriority
{-# LINE 1318 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_LOG_PRIORITY_INFO = (3) :: LogPriority
{-# LINE 1319 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_LOG_PRIORITY_WARN = (4) :: LogPriority
{-# LINE 1320 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_LOG_PRIORITY_ERROR = (5) :: LogPriority
{-# LINE 1321 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_LOG_PRIORITY_CRITICAL = (6) :: LogPriority
{-# LINE 1322 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_NUM_LOG_PRIORITIES = (7) :: LogPriority
{-# LINE 1323 "src/SDL/Raw/Enum.hsc" #-}

pattern SDL_POWERSTATE_UNKNOWN = (0) :: PowerState
{-# LINE 1325 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_POWERSTATE_ON_BATTERY = (1) :: PowerState
{-# LINE 1326 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_POWERSTATE_NO_BATTERY = (2) :: PowerState
{-# LINE 1327 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_POWERSTATE_CHARGING = (3) :: PowerState
{-# LINE 1328 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_POWERSTATE_CHARGED = (4) :: PowerState
{-# LINE 1329 "src/SDL/Raw/Enum.hsc" #-}

pattern SDL_FLIP_NONE = (0) :: RendererFlip
{-# LINE 1331 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_FLIP_HORIZONTAL = (1) :: RendererFlip
{-# LINE 1332 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_FLIP_VERTICAL = (2) :: RendererFlip
{-# LINE 1333 "src/SDL/Raw/Enum.hsc" #-}

pattern SDL_SCANCODE_UNKNOWN = (0) :: Scancode
{-# LINE 1335 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_A = (4) :: Scancode
{-# LINE 1336 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_B = (5) :: Scancode
{-# LINE 1337 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_C = (6) :: Scancode
{-# LINE 1338 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_D = (7) :: Scancode
{-# LINE 1339 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_E = (8) :: Scancode
{-# LINE 1340 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_F = (9) :: Scancode
{-# LINE 1341 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_G = (10) :: Scancode
{-# LINE 1342 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_H = (11) :: Scancode
{-# LINE 1343 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_I = (12) :: Scancode
{-# LINE 1344 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_J = (13) :: Scancode
{-# LINE 1345 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_K = (14) :: Scancode
{-# LINE 1346 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_L = (15) :: Scancode
{-# LINE 1347 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_M = (16) :: Scancode
{-# LINE 1348 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_N = (17) :: Scancode
{-# LINE 1349 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_O = (18) :: Scancode
{-# LINE 1350 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_P = (19) :: Scancode
{-# LINE 1351 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_Q = (20) :: Scancode
{-# LINE 1352 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_R = (21) :: Scancode
{-# LINE 1353 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_S = (22) :: Scancode
{-# LINE 1354 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_T = (23) :: Scancode
{-# LINE 1355 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_U = (24) :: Scancode
{-# LINE 1356 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_V = (25) :: Scancode
{-# LINE 1357 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_W = (26) :: Scancode
{-# LINE 1358 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_X = (27) :: Scancode
{-# LINE 1359 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_Y = (28) :: Scancode
{-# LINE 1360 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_Z = (29) :: Scancode
{-# LINE 1361 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_1 = (30) :: Scancode
{-# LINE 1362 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_2 = (31) :: Scancode
{-# LINE 1363 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_3 = (32) :: Scancode
{-# LINE 1364 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_4 = (33) :: Scancode
{-# LINE 1365 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_5 = (34) :: Scancode
{-# LINE 1366 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_6 = (35) :: Scancode
{-# LINE 1367 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_7 = (36) :: Scancode
{-# LINE 1368 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_8 = (37) :: Scancode
{-# LINE 1369 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_9 = (38) :: Scancode
{-# LINE 1370 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_0 = (39) :: Scancode
{-# LINE 1371 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_RETURN = (40) :: Scancode
{-# LINE 1372 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_ESCAPE = (41) :: Scancode
{-# LINE 1373 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_BACKSPACE = (42) :: Scancode
{-# LINE 1374 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_TAB = (43) :: Scancode
{-# LINE 1375 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_SPACE = (44) :: Scancode
{-# LINE 1376 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_MINUS = (45) :: Scancode
{-# LINE 1377 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_EQUALS = (46) :: Scancode
{-# LINE 1378 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_LEFTBRACKET = (47) :: Scancode
{-# LINE 1379 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_RIGHTBRACKET = (48) :: Scancode
{-# LINE 1380 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_BACKSLASH = (49) :: Scancode
{-# LINE 1381 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_NONUSHASH = (50) :: Scancode
{-# LINE 1382 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_SEMICOLON = (51) :: Scancode
{-# LINE 1383 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_APOSTROPHE = (52) :: Scancode
{-# LINE 1384 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_GRAVE = (53) :: Scancode
{-# LINE 1385 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_COMMA = (54) :: Scancode
{-# LINE 1386 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_PERIOD = (55) :: Scancode
{-# LINE 1387 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_SLASH = (56) :: Scancode
{-# LINE 1388 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_CAPSLOCK = (57) :: Scancode
{-# LINE 1389 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_F1 = (58) :: Scancode
{-# LINE 1390 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_F2 = (59) :: Scancode
{-# LINE 1391 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_F3 = (60) :: Scancode
{-# LINE 1392 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_F4 = (61) :: Scancode
{-# LINE 1393 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_F5 = (62) :: Scancode
{-# LINE 1394 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_F6 = (63) :: Scancode
{-# LINE 1395 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_F7 = (64) :: Scancode
{-# LINE 1396 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_F8 = (65) :: Scancode
{-# LINE 1397 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_F9 = (66) :: Scancode
{-# LINE 1398 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_F10 = (67) :: Scancode
{-# LINE 1399 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_F11 = (68) :: Scancode
{-# LINE 1400 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_F12 = (69) :: Scancode
{-# LINE 1401 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_PRINTSCREEN = (70) :: Scancode
{-# LINE 1402 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_SCROLLLOCK = (71) :: Scancode
{-# LINE 1403 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_PAUSE = (72) :: Scancode
{-# LINE 1404 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_INSERT = (73) :: Scancode
{-# LINE 1405 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_HOME = (74) :: Scancode
{-# LINE 1406 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_PAGEUP = (75) :: Scancode
{-# LINE 1407 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_DELETE = (76) :: Scancode
{-# LINE 1408 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_END = (77) :: Scancode
{-# LINE 1409 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_PAGEDOWN = (78) :: Scancode
{-# LINE 1410 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_RIGHT = (79) :: Scancode
{-# LINE 1411 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_LEFT = (80) :: Scancode
{-# LINE 1412 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_DOWN = (81) :: Scancode
{-# LINE 1413 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_UP = (82) :: Scancode
{-# LINE 1414 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_NUMLOCKCLEAR = (83) :: Scancode
{-# LINE 1415 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_KP_DIVIDE = (84) :: Scancode
{-# LINE 1416 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_KP_MULTIPLY = (85) :: Scancode
{-# LINE 1417 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_KP_MINUS = (86) :: Scancode
{-# LINE 1418 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_KP_PLUS = (87) :: Scancode
{-# LINE 1419 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_KP_ENTER = (88) :: Scancode
{-# LINE 1420 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_KP_1 = (89) :: Scancode
{-# LINE 1421 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_KP_2 = (90) :: Scancode
{-# LINE 1422 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_KP_3 = (91) :: Scancode
{-# LINE 1423 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_KP_4 = (92) :: Scancode
{-# LINE 1424 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_KP_5 = (93) :: Scancode
{-# LINE 1425 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_KP_6 = (94) :: Scancode
{-# LINE 1426 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_KP_7 = (95) :: Scancode
{-# LINE 1427 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_KP_8 = (96) :: Scancode
{-# LINE 1428 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_KP_9 = (97) :: Scancode
{-# LINE 1429 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_KP_0 = (98) :: Scancode
{-# LINE 1430 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_KP_PERIOD = (99) :: Scancode
{-# LINE 1431 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_NONUSBACKSLASH = (100) :: Scancode
{-# LINE 1432 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_APPLICATION = (101) :: Scancode
{-# LINE 1433 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_POWER = (102) :: Scancode
{-# LINE 1434 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_KP_EQUALS = (103) :: Scancode
{-# LINE 1435 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_F13 = (104) :: Scancode
{-# LINE 1436 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_F14 = (105) :: Scancode
{-# LINE 1437 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_F15 = (106) :: Scancode
{-# LINE 1438 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_F16 = (107) :: Scancode
{-# LINE 1439 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_F17 = (108) :: Scancode
{-# LINE 1440 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_F18 = (109) :: Scancode
{-# LINE 1441 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_F19 = (110) :: Scancode
{-# LINE 1442 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_F20 = (111) :: Scancode
{-# LINE 1443 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_F21 = (112) :: Scancode
{-# LINE 1444 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_F22 = (113) :: Scancode
{-# LINE 1445 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_F23 = (114) :: Scancode
{-# LINE 1446 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_F24 = (115) :: Scancode
{-# LINE 1447 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_EXECUTE = (116) :: Scancode
{-# LINE 1448 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_HELP = (117) :: Scancode
{-# LINE 1449 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_MENU = (118) :: Scancode
{-# LINE 1450 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_SELECT = (119) :: Scancode
{-# LINE 1451 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_STOP = (120) :: Scancode
{-# LINE 1452 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_AGAIN = (121) :: Scancode
{-# LINE 1453 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_UNDO = (122) :: Scancode
{-# LINE 1454 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_CUT = (123) :: Scancode
{-# LINE 1455 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_COPY = (124) :: Scancode
{-# LINE 1456 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_PASTE = (125) :: Scancode
{-# LINE 1457 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_FIND = (126) :: Scancode
{-# LINE 1458 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_MUTE = (127) :: Scancode
{-# LINE 1459 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_VOLUMEUP = (128) :: Scancode
{-# LINE 1460 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_VOLUMEDOWN = (129) :: Scancode
{-# LINE 1461 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_KP_COMMA = (133) :: Scancode
{-# LINE 1462 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_KP_EQUALSAS400 = (134) :: Scancode
{-# LINE 1463 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_INTERNATIONAL1 = (135) :: Scancode
{-# LINE 1464 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_INTERNATIONAL2 = (136) :: Scancode
{-# LINE 1465 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_INTERNATIONAL3 = (137) :: Scancode
{-# LINE 1466 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_INTERNATIONAL4 = (138) :: Scancode
{-# LINE 1467 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_INTERNATIONAL5 = (139) :: Scancode
{-# LINE 1468 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_INTERNATIONAL6 = (140) :: Scancode
{-# LINE 1469 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_INTERNATIONAL7 = (141) :: Scancode
{-# LINE 1470 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_INTERNATIONAL8 = (142) :: Scancode
{-# LINE 1471 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_INTERNATIONAL9 = (143) :: Scancode
{-# LINE 1472 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_LANG1 = (144) :: Scancode
{-# LINE 1473 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_LANG2 = (145) :: Scancode
{-# LINE 1474 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_LANG3 = (146) :: Scancode
{-# LINE 1475 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_LANG4 = (147) :: Scancode
{-# LINE 1476 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_LANG5 = (148) :: Scancode
{-# LINE 1477 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_LANG6 = (149) :: Scancode
{-# LINE 1478 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_LANG7 = (150) :: Scancode
{-# LINE 1479 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_LANG8 = (151) :: Scancode
{-# LINE 1480 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_LANG9 = (152) :: Scancode
{-# LINE 1481 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_ALTERASE = (153) :: Scancode
{-# LINE 1482 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_SYSREQ = (154) :: Scancode
{-# LINE 1483 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_CANCEL = (155) :: Scancode
{-# LINE 1484 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_CLEAR = (156) :: Scancode
{-# LINE 1485 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_PRIOR = (157) :: Scancode
{-# LINE 1486 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_RETURN2 = (158) :: Scancode
{-# LINE 1487 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_SEPARATOR = (159) :: Scancode
{-# LINE 1488 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_OUT = (160) :: Scancode
{-# LINE 1489 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_OPER = (161) :: Scancode
{-# LINE 1490 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_CLEARAGAIN = (162) :: Scancode
{-# LINE 1491 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_CRSEL = (163) :: Scancode
{-# LINE 1492 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_EXSEL = (164) :: Scancode
{-# LINE 1493 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_KP_00 = (176) :: Scancode
{-# LINE 1494 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_KP_000 = (177) :: Scancode
{-# LINE 1495 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_THOUSANDSSEPARATOR = (178) :: Scancode
{-# LINE 1496 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_DECIMALSEPARATOR = (179) :: Scancode
{-# LINE 1497 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_CURRENCYUNIT = (180) :: Scancode
{-# LINE 1498 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_CURRENCYSUBUNIT = (181) :: Scancode
{-# LINE 1499 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_KP_LEFTPAREN = (182) :: Scancode
{-# LINE 1500 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_KP_RIGHTPAREN = (183) :: Scancode
{-# LINE 1501 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_KP_LEFTBRACE = (184) :: Scancode
{-# LINE 1502 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_KP_RIGHTBRACE = (185) :: Scancode
{-# LINE 1503 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_KP_TAB = (186) :: Scancode
{-# LINE 1504 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_KP_BACKSPACE = (187) :: Scancode
{-# LINE 1505 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_KP_A = (188) :: Scancode
{-# LINE 1506 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_KP_B = (189) :: Scancode
{-# LINE 1507 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_KP_C = (190) :: Scancode
{-# LINE 1508 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_KP_D = (191) :: Scancode
{-# LINE 1509 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_KP_E = (192) :: Scancode
{-# LINE 1510 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_KP_F = (193) :: Scancode
{-# LINE 1511 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_KP_XOR = (194) :: Scancode
{-# LINE 1512 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_KP_POWER = (195) :: Scancode
{-# LINE 1513 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_KP_PERCENT = (196) :: Scancode
{-# LINE 1514 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_KP_LESS = (197) :: Scancode
{-# LINE 1515 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_KP_GREATER = (198) :: Scancode
{-# LINE 1516 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_KP_AMPERSAND = (199) :: Scancode
{-# LINE 1517 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_KP_DBLAMPERSAND = (200) :: Scancode
{-# LINE 1518 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_KP_VERTICALBAR = (201) :: Scancode
{-# LINE 1519 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_KP_DBLVERTICALBAR = (202) :: Scancode
{-# LINE 1520 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_KP_COLON = (203) :: Scancode
{-# LINE 1521 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_KP_HASH = (204) :: Scancode
{-# LINE 1522 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_KP_SPACE = (205) :: Scancode
{-# LINE 1523 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_KP_AT = (206) :: Scancode
{-# LINE 1524 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_KP_EXCLAM = (207) :: Scancode
{-# LINE 1525 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_KP_MEMSTORE = (208) :: Scancode
{-# LINE 1526 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_KP_MEMRECALL = (209) :: Scancode
{-# LINE 1527 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_KP_MEMCLEAR = (210) :: Scancode
{-# LINE 1528 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_KP_MEMADD = (211) :: Scancode
{-# LINE 1529 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_KP_MEMSUBTRACT = (212) :: Scancode
{-# LINE 1530 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_KP_MEMMULTIPLY = (213) :: Scancode
{-# LINE 1531 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_KP_MEMDIVIDE = (214) :: Scancode
{-# LINE 1532 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_KP_PLUSMINUS = (215) :: Scancode
{-# LINE 1533 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_KP_CLEAR = (216) :: Scancode
{-# LINE 1534 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_KP_CLEARENTRY = (217) :: Scancode
{-# LINE 1535 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_KP_BINARY = (218) :: Scancode
{-# LINE 1536 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_KP_OCTAL = (219) :: Scancode
{-# LINE 1537 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_KP_DECIMAL = (220) :: Scancode
{-# LINE 1538 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_KP_HEXADECIMAL = (221) :: Scancode
{-# LINE 1539 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_LCTRL = (224) :: Scancode
{-# LINE 1540 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_LSHIFT = (225) :: Scancode
{-# LINE 1541 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_LALT = (226) :: Scancode
{-# LINE 1542 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_LGUI = (227) :: Scancode
{-# LINE 1543 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_RCTRL = (228) :: Scancode
{-# LINE 1544 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_RSHIFT = (229) :: Scancode
{-# LINE 1545 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_RALT = (230) :: Scancode
{-# LINE 1546 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_RGUI = (231) :: Scancode
{-# LINE 1547 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_MODE = (257) :: Scancode
{-# LINE 1548 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_AUDIONEXT = (258) :: Scancode
{-# LINE 1549 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_AUDIOPREV = (259) :: Scancode
{-# LINE 1550 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_AUDIOSTOP = (260) :: Scancode
{-# LINE 1551 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_AUDIOPLAY = (261) :: Scancode
{-# LINE 1552 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_AUDIOMUTE = (262) :: Scancode
{-# LINE 1553 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_MEDIASELECT = (263) :: Scancode
{-# LINE 1554 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_WWW = (264) :: Scancode
{-# LINE 1555 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_MAIL = (265) :: Scancode
{-# LINE 1556 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_CALCULATOR = (266) :: Scancode
{-# LINE 1557 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_COMPUTER = (267) :: Scancode
{-# LINE 1558 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_AC_SEARCH = (268) :: Scancode
{-# LINE 1559 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_AC_HOME = (269) :: Scancode
{-# LINE 1560 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_AC_BACK = (270) :: Scancode
{-# LINE 1561 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_AC_FORWARD = (271) :: Scancode
{-# LINE 1562 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_AC_STOP = (272) :: Scancode
{-# LINE 1563 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_AC_REFRESH = (273) :: Scancode
{-# LINE 1564 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_AC_BOOKMARKS = (274) :: Scancode
{-# LINE 1565 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_BRIGHTNESSDOWN = (275) :: Scancode
{-# LINE 1566 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_BRIGHTNESSUP = (276) :: Scancode
{-# LINE 1567 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_DISPLAYSWITCH = (277) :: Scancode
{-# LINE 1568 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_KBDILLUMTOGGLE = (278) :: Scancode
{-# LINE 1569 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_KBDILLUMDOWN = (279) :: Scancode
{-# LINE 1570 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_KBDILLUMUP = (280) :: Scancode
{-# LINE 1571 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_EJECT = (281) :: Scancode
{-# LINE 1572 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_SLEEP = (282) :: Scancode
{-# LINE 1573 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_APP1 = (283) :: Scancode
{-# LINE 1574 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SCANCODE_APP2 = (284) :: Scancode
{-# LINE 1575 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_NUM_SCANCODES = (512) :: Scancode
{-# LINE 1576 "src/SDL/Raw/Enum.hsc" #-}

pattern SDL_SYSTEM_CURSOR_ARROW = (0) :: SystemCursor
{-# LINE 1578 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SYSTEM_CURSOR_IBEAM = (1) :: SystemCursor
{-# LINE 1579 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SYSTEM_CURSOR_WAIT = (2) :: SystemCursor
{-# LINE 1580 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SYSTEM_CURSOR_CROSSHAIR = (3) :: SystemCursor
{-# LINE 1581 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SYSTEM_CURSOR_WAITARROW = (4) :: SystemCursor
{-# LINE 1582 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SYSTEM_CURSOR_SIZENWSE = (5) :: SystemCursor
{-# LINE 1583 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SYSTEM_CURSOR_SIZENESW = (6) :: SystemCursor
{-# LINE 1584 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SYSTEM_CURSOR_SIZEWE = (7) :: SystemCursor
{-# LINE 1585 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SYSTEM_CURSOR_SIZENS = (8) :: SystemCursor
{-# LINE 1586 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SYSTEM_CURSOR_SIZEALL = (9) :: SystemCursor
{-# LINE 1587 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SYSTEM_CURSOR_NO = (10) :: SystemCursor
{-# LINE 1588 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SYSTEM_CURSOR_HAND = (11) :: SystemCursor
{-# LINE 1589 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_NUM_SYSTEM_CURSORS = (12) :: SystemCursor
{-# LINE 1590 "src/SDL/Raw/Enum.hsc" #-}

pattern SDL_THREAD_PRIORITY_LOW = (0) :: ThreadPriority
{-# LINE 1592 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_THREAD_PRIORITY_NORMAL = (1) :: ThreadPriority
{-# LINE 1593 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_THREAD_PRIORITY_HIGH = (2) :: ThreadPriority
{-# LINE 1594 "src/SDL/Raw/Enum.hsc" #-}

pattern SDL_AUDIO_ALLOW_FREQUENCY_CHANGE = (1)
{-# LINE 1596 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_AUDIO_ALLOW_FORMAT_CHANGE = (2)
{-# LINE 1597 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_AUDIO_ALLOW_CHANNELS_CHANGE = (4)
{-# LINE 1598 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_AUDIO_ALLOW_ANY_CHANGE = (15)
{-# LINE 1599 "src/SDL/Raw/Enum.hsc" #-}

pattern SDL_BUTTON_LEFT = (1)
{-# LINE 1601 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_BUTTON_MIDDLE = (2)
{-# LINE 1602 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_BUTTON_RIGHT = (3)
{-# LINE 1603 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_BUTTON_X1 = (4)
{-# LINE 1604 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_BUTTON_X2 = (5)
{-# LINE 1605 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_BUTTON_LMASK = (1)
{-# LINE 1606 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_BUTTON_MMASK = (2)
{-# LINE 1607 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_BUTTON_RMASK = (4)
{-# LINE 1608 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_BUTTON_X1MASK = (8)
{-# LINE 1609 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_BUTTON_X2MASK = (16)
{-# LINE 1610 "src/SDL/Raw/Enum.hsc" #-}

pattern SDL_MOUSEWHEEL_NORMAL = (0)
{-# LINE 1612 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_MOUSEWHEEL_FLIPPED = (1)
{-# LINE 1613 "src/SDL/Raw/Enum.hsc" #-}

pattern SDL_FIRSTEVENT = (0)
{-# LINE 1615 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_QUIT = (256)
{-# LINE 1616 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_APP_TERMINATING = (257)
{-# LINE 1617 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_APP_LOWMEMORY = (258)
{-# LINE 1618 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_APP_WILLENTERBACKGROUND = (259)
{-# LINE 1619 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_APP_DIDENTERBACKGROUND = (260)
{-# LINE 1620 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_APP_WILLENTERFOREGROUND = (261)
{-# LINE 1621 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_APP_DIDENTERFOREGROUND = (262)
{-# LINE 1622 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_WINDOWEVENT = (512)
{-# LINE 1623 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_SYSWMEVENT = (513)
{-# LINE 1624 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_KEYDOWN = (768)
{-# LINE 1625 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_KEYUP = (769)
{-# LINE 1626 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_TEXTEDITING = (770)
{-# LINE 1627 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_TEXTINPUT = (771)
{-# LINE 1628 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_KEYMAPCHANGED = (772)
{-# LINE 1629 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_MOUSEMOTION = (1024)
{-# LINE 1630 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_MOUSEBUTTONDOWN = (1025)
{-# LINE 1631 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_MOUSEBUTTONUP = (1026)
{-# LINE 1632 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_MOUSEWHEEL = (1027)
{-# LINE 1633 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_JOYAXISMOTION = (1536)
{-# LINE 1634 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_JOYBALLMOTION = (1537)
{-# LINE 1635 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_JOYHATMOTION = (1538)
{-# LINE 1636 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_JOYBUTTONDOWN = (1539)
{-# LINE 1637 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_JOYBUTTONUP = (1540)
{-# LINE 1638 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_JOYDEVICEADDED = (1541)
{-# LINE 1639 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_JOYDEVICEREMOVED = (1542)
{-# LINE 1640 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_CONTROLLERAXISMOTION = (1616)
{-# LINE 1641 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_CONTROLLERBUTTONDOWN = (1617)
{-# LINE 1642 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_CONTROLLERBUTTONUP = (1618)
{-# LINE 1643 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_CONTROLLERDEVICEADDED = (1619)
{-# LINE 1644 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_CONTROLLERDEVICEREMOVED = (1620)
{-# LINE 1645 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_CONTROLLERDEVICEREMAPPED = (1621)
{-# LINE 1646 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_FINGERDOWN = (1792)
{-# LINE 1647 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_FINGERUP = (1793)
{-# LINE 1648 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_FINGERMOTION = (1794)
{-# LINE 1649 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_DOLLARGESTURE = (2048)
{-# LINE 1650 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_DOLLARRECORD = (2049)
{-# LINE 1651 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_MULTIGESTURE = (2050)
{-# LINE 1652 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_CLIPBOARDUPDATE = (2304)
{-# LINE 1653 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_DROPFILE = (4096)
{-# LINE 1654 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_AUDIODEVICEADDED = (4352)
{-# LINE 1655 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_AUDIODEVICEREMOVED = (4353)
{-# LINE 1656 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_RENDER_TARGETS_RESET = (8192)
{-# LINE 1657 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_RENDER_DEVICE_RESET = (8193)
{-# LINE 1658 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_USEREVENT = (32768)
{-# LINE 1659 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_LASTEVENT = (65535)
{-# LINE 1660 "src/SDL/Raw/Enum.hsc" #-}

pattern SDL_HAT_CENTERED = (0)
{-# LINE 1662 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_HAT_UP = (1)
{-# LINE 1663 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_HAT_RIGHT = (2)
{-# LINE 1664 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_HAT_DOWN = (4)
{-# LINE 1665 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_HAT_LEFT = (8)
{-# LINE 1666 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_HAT_RIGHTUP = (3)
{-# LINE 1667 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_HAT_RIGHTDOWN = (6)
{-# LINE 1668 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_HAT_LEFTUP = (9)
{-# LINE 1669 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_HAT_LEFTDOWN = (12)
{-# LINE 1670 "src/SDL/Raw/Enum.hsc" #-}

pattern SDL_PRESSED = (1)
{-# LINE 1672 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_RELEASED = (0)
{-# LINE 1673 "src/SDL/Raw/Enum.hsc" #-}

pattern SDL_LOG_CATEGORY_APPLICATION = (0)
{-# LINE 1675 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_LOG_CATEGORY_ERROR = (1)
{-# LINE 1676 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_LOG_CATEGORY_ASSERT = (2)
{-# LINE 1677 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_LOG_CATEGORY_SYSTEM = (3)
{-# LINE 1678 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_LOG_CATEGORY_AUDIO = (4)
{-# LINE 1679 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_LOG_CATEGORY_VIDEO = (5)
{-# LINE 1680 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_LOG_CATEGORY_RENDER = (6)
{-# LINE 1681 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_LOG_CATEGORY_INPUT = (7)
{-# LINE 1682 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_LOG_CATEGORY_TEST = (8)
{-# LINE 1683 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_LOG_CATEGORY_CUSTOM = (19)
{-# LINE 1684 "src/SDL/Raw/Enum.hsc" #-}

pattern SDL_MESSAGEBOX_ERROR = (16)
{-# LINE 1686 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_MESSAGEBOX_WARNING = (32)
{-# LINE 1687 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_MESSAGEBOX_INFORMATION = (64)
{-# LINE 1688 "src/SDL/Raw/Enum.hsc" #-}

pattern SDL_MESSAGEBOX_BUTTON_RETURNKEY_DEFAULT = (1)
{-# LINE 1690 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_MESSAGEBOX_BUTTON_ESCAPEKEY_DEFAULT = (2)
{-# LINE 1691 "src/SDL/Raw/Enum.hsc" #-}

pattern SDL_GL_CONTEXT_PROFILE_CORE = (1)
{-# LINE 1693 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_GL_CONTEXT_PROFILE_COMPATIBILITY = (2)
{-# LINE 1694 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_GL_CONTEXT_PROFILE_ES = (4)
{-# LINE 1695 "src/SDL/Raw/Enum.hsc" #-}

pattern SDL_GL_CONTEXT_DEBUG_FLAG = (1)
{-# LINE 1697 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_GL_CONTEXT_FORWARD_COMPATIBLE_FLAG = (2)
{-# LINE 1698 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_GL_CONTEXT_ROBUST_ACCESS_FLAG = (4)
{-# LINE 1699 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_GL_CONTEXT_RESET_ISOLATION_FLAG = (8)
{-# LINE 1700 "src/SDL/Raw/Enum.hsc" #-}

pattern SDL_GL_CONTEXT_RELEASE_BEHAVIOR_NONE = (0)
{-# LINE 1702 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH = (1)
{-# LINE 1703 "src/SDL/Raw/Enum.hsc" #-}

pattern SDL_PIXELFORMAT_UNKNOWN = (0)
{-# LINE 1705 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_PIXELFORMAT_INDEX1LSB = (286261504)
{-# LINE 1706 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_PIXELFORMAT_INDEX1MSB = (287310080)
{-# LINE 1707 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_PIXELFORMAT_INDEX4LSB = (303039488)
{-# LINE 1708 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_PIXELFORMAT_INDEX4MSB = (304088064)
{-# LINE 1709 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_PIXELFORMAT_INDEX8 = (318769153)
{-# LINE 1710 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_PIXELFORMAT_RGB332 = (336660481)
{-# LINE 1711 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_PIXELFORMAT_RGB444 = (353504258)
{-# LINE 1712 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_PIXELFORMAT_RGB555 = (353570562)
{-# LINE 1713 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_PIXELFORMAT_BGR555 = (357764866)
{-# LINE 1714 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_PIXELFORMAT_ARGB4444 = (355602434)
{-# LINE 1715 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_PIXELFORMAT_RGBA4444 = (356651010)
{-# LINE 1716 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_PIXELFORMAT_ABGR4444 = (359796738)
{-# LINE 1717 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_PIXELFORMAT_BGRA4444 = (360845314)
{-# LINE 1718 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_PIXELFORMAT_ARGB1555 = (355667970)
{-# LINE 1719 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_PIXELFORMAT_RGBA5551 = (356782082)
{-# LINE 1720 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_PIXELFORMAT_ABGR1555 = (359862274)
{-# LINE 1721 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_PIXELFORMAT_BGRA5551 = (360976386)
{-# LINE 1722 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_PIXELFORMAT_RGB565 = (353701890)
{-# LINE 1723 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_PIXELFORMAT_BGR565 = (357896194)
{-# LINE 1724 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_PIXELFORMAT_RGB24 = (386930691)
{-# LINE 1725 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_PIXELFORMAT_BGR24 = (390076419)
{-# LINE 1726 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_PIXELFORMAT_RGB888 = (370546692)
{-# LINE 1727 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_PIXELFORMAT_RGBX8888 = (371595268)
{-# LINE 1728 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_PIXELFORMAT_BGR888 = (374740996)
{-# LINE 1729 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_PIXELFORMAT_BGRX8888 = (375789572)
{-# LINE 1730 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_PIXELFORMAT_ARGB8888 = (372645892)
{-# LINE 1731 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_PIXELFORMAT_RGBA8888 = (373694468)
{-# LINE 1732 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_PIXELFORMAT_ABGR8888 = (376840196)
{-# LINE 1733 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_PIXELFORMAT_BGRA8888 = (377888772)
{-# LINE 1734 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_PIXELFORMAT_ARGB2101010 = (372711428)
{-# LINE 1735 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_PIXELFORMAT_YV12 = (842094169)
{-# LINE 1736 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_PIXELFORMAT_IYUV = (1448433993)
{-# LINE 1737 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_PIXELFORMAT_YUY2 = (844715353)
{-# LINE 1738 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_PIXELFORMAT_UYVY = (1498831189)
{-# LINE 1739 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_PIXELFORMAT_YVYU = (1431918169)
{-# LINE 1740 "src/SDL/Raw/Enum.hsc" #-}

pattern SDL_RENDERER_SOFTWARE = (1)
{-# LINE 1742 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_RENDERER_ACCELERATED = (2)
{-# LINE 1743 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_RENDERER_PRESENTVSYNC = (4)
{-# LINE 1744 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_RENDERER_TARGETTEXTURE = (8)
{-# LINE 1745 "src/SDL/Raw/Enum.hsc" #-}

pattern SDL_TEXTUREACCESS_STATIC = (0)
{-# LINE 1747 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_TEXTUREACCESS_STREAMING = (1)
{-# LINE 1748 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_TEXTUREACCESS_TARGET = (2)
{-# LINE 1749 "src/SDL/Raw/Enum.hsc" #-}

pattern SDL_TEXTUREMODULATE_NONE = (0)
{-# LINE 1751 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_TEXTUREMODULATE_COLOR = (1)
{-# LINE 1752 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_TEXTUREMODULATE_ALPHA = (2)
{-# LINE 1753 "src/SDL/Raw/Enum.hsc" #-}

pattern SDL_TOUCH_MOUSEID = (4294967295)
{-# LINE 1755 "src/SDL/Raw/Enum.hsc" #-}

pattern SDL_WINDOWEVENT_NONE = (0)
{-# LINE 1757 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_WINDOWEVENT_SHOWN = (1)
{-# LINE 1758 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_WINDOWEVENT_HIDDEN = (2)
{-# LINE 1759 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_WINDOWEVENT_EXPOSED = (3)
{-# LINE 1760 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_WINDOWEVENT_MOVED = (4)
{-# LINE 1761 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_WINDOWEVENT_RESIZED = (5)
{-# LINE 1762 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_WINDOWEVENT_SIZE_CHANGED = (6)
{-# LINE 1763 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_WINDOWEVENT_MINIMIZED = (7)
{-# LINE 1764 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_WINDOWEVENT_MAXIMIZED = (8)
{-# LINE 1765 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_WINDOWEVENT_RESTORED = (9)
{-# LINE 1766 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_WINDOWEVENT_ENTER = (10)
{-# LINE 1767 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_WINDOWEVENT_LEAVE = (11)
{-# LINE 1768 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_WINDOWEVENT_FOCUS_GAINED = (12)
{-# LINE 1769 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_WINDOWEVENT_FOCUS_LOST = (13)
{-# LINE 1770 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_WINDOWEVENT_CLOSE = (14)
{-# LINE 1771 "src/SDL/Raw/Enum.hsc" #-}

pattern SDL_WINDOW_FULLSCREEN = (1)
{-# LINE 1773 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_WINDOW_OPENGL = (2)
{-# LINE 1774 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_WINDOW_SHOWN = (4)
{-# LINE 1775 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_WINDOW_HIDDEN = (8)
{-# LINE 1776 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_WINDOW_BORDERLESS = (16)
{-# LINE 1777 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_WINDOW_RESIZABLE = (32)
{-# LINE 1778 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_WINDOW_MINIMIZED = (64)
{-# LINE 1779 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_WINDOW_MAXIMIZED = (128)
{-# LINE 1780 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_WINDOW_INPUT_GRABBED = (256)
{-# LINE 1781 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_WINDOW_INPUT_FOCUS = (512)
{-# LINE 1782 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_WINDOW_MOUSE_FOCUS = (1024)
{-# LINE 1783 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_WINDOW_FULLSCREEN_DESKTOP = (4097)
{-# LINE 1784 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_WINDOW_FOREIGN = (2048)
{-# LINE 1785 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_WINDOW_ALLOW_HIGHDPI = (8192)
{-# LINE 1786 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_WINDOW_MOUSE_CAPTURE = (16384)
{-# LINE 1787 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_WINDOW_VULKAN = (268435456)
{-# LINE 1788 "src/SDL/Raw/Enum.hsc" #-}

pattern SDL_WINDOWPOS_UNDEFINED = (536805376)
{-# LINE 1790 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_WINDOWPOS_CENTERED = (805240832)
{-# LINE 1791 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_WINDOWPOS_CENTERED_DISPLAY_0 = (805240832)
{-# LINE 1792 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_WINDOWPOS_CENTERED_DISPLAY_1 = (805240833)
{-# LINE 1793 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_WINDOWPOS_CENTERED_DISPLAY_2 = (805240834)
{-# LINE 1794 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_WINDOWPOS_CENTERED_DISPLAY_3 = (805240835)
{-# LINE 1795 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_WINDOWPOS_CENTERED_DISPLAY_4 = (805240836)
{-# LINE 1796 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_WINDOWPOS_CENTERED_DISPLAY_5 = (805240837)
{-# LINE 1797 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_WINDOWPOS_CENTERED_DISPLAY_6 = (805240838)
{-# LINE 1798 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_WINDOWPOS_CENTERED_DISPLAY_7 = (805240839)
{-# LINE 1799 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_WINDOWPOS_CENTERED_DISPLAY_8 = (805240840)
{-# LINE 1800 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_WINDOWPOS_CENTERED_DISPLAY_9 = (805240841)
{-# LINE 1801 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_WINDOWPOS_CENTERED_DISPLAY_10 = (805240842)
{-# LINE 1802 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_WINDOWPOS_CENTERED_DISPLAY_11 = (805240843)
{-# LINE 1803 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_WINDOWPOS_CENTERED_DISPLAY_12 = (805240844)
{-# LINE 1804 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_WINDOWPOS_CENTERED_DISPLAY_13 = (805240845)
{-# LINE 1805 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_WINDOWPOS_CENTERED_DISPLAY_14 = (805240846)
{-# LINE 1806 "src/SDL/Raw/Enum.hsc" #-}
pattern SDL_WINDOWPOS_CENTERED_DISPLAY_15 = (805240847)
{-# LINE 1807 "src/SDL/Raw/Enum.hsc" #-}

pattern SDL_HAPTIC_CONSTANT = (1)
{-# LINE 1809 "src/SDL/Raw/Enum.hsc" #-}