|
enum | ArgType { ARG_TYPE_BOOLEAN,
ARG_TYPE_STRING,
ARG_TYPE_INTEGER,
ARG_TYPE_FLOAT
} |
|
enum | ArgCount { ARG_COUNT_ONE,
ARG_COUNT_ONE_OR_MANY,
ARG_COUNT_ZERO_OR_ONE,
ARG_COUNT_ZERO_OR_MANY
} |
|
enum | IterationType { ITERATION_TYPE_ONCE,
ITERATION_TYPE_N,
ITERATION_TYPE_ONCE_PER_LIGHT
} |
|
enum | PolygonMode : EnumType { POLYGON_MODE_FILL,
POLYGON_MODE_LINE,
POLYGON_MODE_POINT
} |
|
enum | ShadeModel : EnumType { SHADE_MODEL_SMOOTH,
SHADE_MODEL_FLAT
} |
|
enum | ColourMaterial : EnumType { COLOUR_MATERIAL_NONE,
COLOUR_MATERIAL_AMBIENT,
COLOUR_MATERIAL_DIFFUSE,
COLOUR_MATERIAL_AMBIENT_AND_DIFFUSE
} |
|
enum | CullMode : EnumType { CULL_MODE_NONE,
CULL_MODE_BACK_FACE,
CULL_MODE_FRONT_FACE,
CULL_MODE_FRONT_AND_BACK_FACE
} |
|
enum | BlendType : EnumType {
BLEND_NONE,
BLEND_ADD,
BLEND_MODULATE,
BLEND_COLOUR,
BLEND_ALPHA,
BLEND_ONE_ONE_MINUS_ALPHA
} |
|
enum | DepthFunc : EnumType {
DEPTH_FUNC_NEVER,
DEPTH_FUNC_LESS,
DEPTH_FUNC_LEQUAL,
DEPTH_FUNC_EQUAL,
DEPTH_FUNC_GEQUAL,
DEPTH_FUNC_GREATER,
DEPTH_FUNC_ALWAYS
} |
|
enum | FogMode : EnumType { FOG_MODE_NONE,
FOG_MODE_LINEAR,
FOG_MODE_EXP,
FOG_MODE_EXP2
} |
|
enum | EnabledTexture : EnumType { DIFFUSE_MAP_ENABLED = 1,
LIGHT_MAP_ENABLED = 2,
NORMAL_MAP_ENABLED = 4,
SPECULAR_MAP_ENABLED = 8
} |
|
enum | MaterialPropertyType {
MATERIAL_PROPERTY_TYPE_BOOL,
MATERIAL_PROPERTY_TYPE_INT,
MATERIAL_PROPERTY_TYPE_FLOAT,
MATERIAL_PROPERTY_TYPE_VEC2,
MATERIAL_PROPERTY_TYPE_VEC3,
MATERIAL_PROPERTY_TYPE_VEC4,
MATERIAL_PROPERTY_TYPE_MAT3,
MATERIAL_PROPERTY_TYPE_MAT4,
MATERIAL_PROPERTY_TYPE_TEXTURE
} |
|
enum | EmitterType { PARTICLE_EMITTER_POINT,
PARTICLE_EMITTER_BOX
} |
|
enum | ErrorCode {
ERROR_CODE_SUCCESS = 0,
ERROR_CODE_MUTEX_INIT_FAILED,
ERROR_CODE_THREAD_SPAWN_FAILED,
ERROR_CODE_THREAD_JOIN_FAILED,
ERROR_CODE_SDL_INIT_FAILED,
ERROR_CODE_INVALID_TYPE_ERROR,
ERROR_CODE_MISSING_ASSET_ERROR,
ERROR_CODE_AUDIO_SUBSYSTEM_ERROR
} |
|
enum | TouchEventType { TOUCH_EVENT_TYPE_FINGER_DOWN,
TOUCH_EVENT_TYPE_FINGER_UP,
TOUCH_EVENT_TYPE_FINGER_MOVE
} |
|
enum | KeyEventType { KEY_EVENT_TYPE_KEY_DOWN,
KEY_EVENT_TYPE_KEY_UP
} |
|
enum | GameControllerEventType { GAME_CONTROLLER_EVENT_TYPE_BUTTON_DOWN,
GAME_CONTROLLER_EVENT_TYPE_BUTTON_UP
} |
|
enum | CharacterSet { CHARACTER_SET_LATIN
} |
|
enum | FontStyle { FONT_STYLE_NORMAL,
FONT_STYLE_ITALIC
} |
|
enum | FontWeight { FONT_WEIGHT_LIGHT,
FONT_WEIGHT_NORMAL,
FONT_WEIGHT_BOLD,
FONT_WEIGHT_BLACK
} |
|
enum | FrustumCorner {
FRUSTUM_CORNER_BOTTOM_LEFT = 0,
FRUSTUM_CORNER_BOTTOM_RIGHT,
FRUSTUM_CORNER_TOP_RIGHT,
FRUSTUM_CORNER_TOP_LEFT,
FRUSTUM_CORNER_MAX
} |
|
enum | FrustumClassification { FRUSTUM_CONTAINS_NONE = 0,
FRUSTUM_CONTAINS_PARTIAL,
FRUSTUM_CONTAINS_ALL
} |
|
enum | GarbageCollectMethod { GARBAGE_COLLECT_NEVER,
GARBAGE_COLLECT_PERIODIC
} |
|
enum | DeadZoneBehaviour { DEAD_ZONE_BEHAVIOUR_NONE,
DEAD_ZONE_BEHAVIOUR_AXIAL,
DEAD_ZONE_BEHAVIOUR_RADIAL
} |
|
enum | AxisType {
AXIS_TYPE_UNSET,
AXIS_TYPE_KEYBOARD_KEY,
AXIS_TYPE_MOUSE_BUTTON,
AXIS_TYPE_MOUSE_AXIS,
AXIS_TYPE_JOYSTICK_BUTTON,
AXIS_TYPE_JOYSTICK_AXIS,
AXIS_TYPE_JOYSTICK_HAT
} |
|
enum | MouseAxis {
MOUSE_AXIS_INVALID = -1,
MOUSE_AXIS_0,
MOUSE_AXIS_1,
MOUSE_AXIS_2,
MOUSE_AXIS_3,
MOUSE_AXIS_MAX,
MOUSE_AXIS_X = MOUSE_AXIS_0,
MOUSE_AXIS_Y = MOUSE_AXIS_1
} |
|
enum | JoystickAxis {
JOYSTICK_AXIS_INVALID = -1,
JOYSTICK_AXIS_0,
JOYSTICK_AXIS_1,
JOYSTICK_AXIS_2,
JOYSTICK_AXIS_3,
JOYSTICK_AXIS_4,
JOYSTICK_AXIS_5,
JOYSTICK_AXIS_6,
JOYSTICK_AXIS_7,
JOYSTICK_AXIS_MAX,
JOYSTICK_AXIS_X = JOYSTICK_AXIS_0,
JOYSTICK_AXIS_Y = JOYSTICK_AXIS_1,
JOYSTICK_AXIS_XL = JOYSTICK_AXIS_0,
JOYSTICK_AXIS_YL = JOYSTICK_AXIS_1,
JOYSTICK_AXIS_XR = JOYSTICK_AXIS_2,
JOYSTICK_AXIS_YR = JOYSTICK_AXIS_3,
JOYSTICK_AXIS_LTRIGGER = JOYSTICK_AXIS_4,
JOYSTICK_AXIS_RTRIGGER = JOYSTICK_AXIS_5
} |
|
enum | JoystickHatAxis { JOYSTICK_HAT_AXIS_X,
JOYSTICK_HAT_AXIS_Y
} |
|
enum | JoystickButton : int8_t {
JOYSTICK_BUTTON_INVALID = -1,
JOYSTICK_BUTTON_A,
JOYSTICK_BUTTON_B,
JOYSTICK_BUTTON_X,
JOYSTICK_BUTTON_Y,
JOYSTICK_BUTTON_BACK,
JOYSTICK_BUTTON_GUIDE,
JOYSTICK_BUTTON_START,
JOYSTICK_BUTTON_LEFT_STICK,
JOYSTICK_BUTTON_RIGHT_STICK,
JOYSTICK_BUTTON_LEFT_SHOULDER,
JOYSTICK_BUTTON_RIGHT_SHOULDER,
JOYSTICK_BUTTON_DPAD_UP,
JOYSTICK_BUTTON_DPAD_DOWN,
JOYSTICK_BUTTON_DPAD_LEFT,
JOYSTICK_BUTTON_DPAD_RIGHT,
JOYSTICK_BUTTON_DPAD2_UP,
JOYSTICK_BUTTON_DPAD2_DOWN,
JOYSTICK_BUTTON_DPAD2_LEFT,
JOYSTICK_BUTTON_DPAD2_RIGHT,
JOYSTICK_BUTTON_MAX
} |
|
enum | HatPosition {
HAT_POSITION_CENTERED = 0,
HAT_POSITION_UP = 1,
HAT_POSITION_RIGHT = 2,
HAT_POSITION_DOWN = 4,
HAT_POSITION_LEFT = 8,
HAT_POSITION_RIGHT_UP = HAT_POSITION_RIGHT | HAT_POSITION_UP,
HAT_POSITION_RIGHT_DOWN = HAT_POSITION_RIGHT | HAT_POSITION_DOWN,
HAT_POSITION_LEFT_UP = HAT_POSITION_LEFT | HAT_POSITION_UP,
HAT_POSITION_LEFT_DOWN = HAT_POSITION_LEFT | HAT_POSITION_DOWN
} |
|
enum | KeyboardLayout {
KEYBOARD_LAYOUT_UK,
KEYBOARD_LAYOUT_US,
KEYBOARD_LAYOUT_JP,
KEYBOARD_LAYOUT_DE,
KEYBOARD_LAYOUT_FR,
KEYBOARD_LAYOUT_IT,
KEYBOARD_LAYOUT_ES,
KEYBOARD_LAYOUT_MAX
} |
|
enum | KeyboardCode {
KEYBOARD_CODE_A = KBD_KEY_A,
KEYBOARD_CODE_B = KBD_KEY_B,
KEYBOARD_CODE_C = KBD_KEY_C,
KEYBOARD_CODE_D = KBD_KEY_D,
KEYBOARD_CODE_E = KBD_KEY_E,
KEYBOARD_CODE_F = KBD_KEY_F,
KEYBOARD_CODE_G = KBD_KEY_G,
KEYBOARD_CODE_H = KBD_KEY_H,
KEYBOARD_CODE_I = KBD_KEY_I,
KEYBOARD_CODE_J = KBD_KEY_J,
KEYBOARD_CODE_K = KBD_KEY_K,
KEYBOARD_CODE_L = KBD_KEY_L,
KEYBOARD_CODE_M = KBD_KEY_M,
KEYBOARD_CODE_N = KBD_KEY_N,
KEYBOARD_CODE_O = KBD_KEY_O,
KEYBOARD_CODE_P = KBD_KEY_P,
KEYBOARD_CODE_Q = KBD_KEY_Q,
KEYBOARD_CODE_R = KBD_KEY_R,
KEYBOARD_CODE_S = KBD_KEY_S,
KEYBOARD_CODE_T = KBD_KEY_T,
KEYBOARD_CODE_U = KBD_KEY_U,
KEYBOARD_CODE_V = KBD_KEY_V,
KEYBOARD_CODE_W = KBD_KEY_W,
KEYBOARD_CODE_X = KBD_KEY_X,
KEYBOARD_CODE_Y = KBD_KEY_Y,
KEYBOARD_CODE_Z = KBD_KEY_Z,
KEYBOARD_CODE_1 = KBD_KEY_1,
KEYBOARD_CODE_2 = KBD_KEY_2,
KEYBOARD_CODE_3 = KBD_KEY_3,
KEYBOARD_CODE_4 = KBD_KEY_4,
KEYBOARD_CODE_5 = KBD_KEY_5,
KEYBOARD_CODE_6 = KBD_KEY_6,
KEYBOARD_CODE_7 = KBD_KEY_7,
KEYBOARD_CODE_8 = KBD_KEY_8,
KEYBOARD_CODE_9 = KBD_KEY_9,
KEYBOARD_CODE_0 = KBD_KEY_0,
KEYBOARD_CODE_RETURN = KBD_KEY_ENTER,
KEYBOARD_CODE_ESCAPE = KBD_KEY_ESCAPE,
KEYBOARD_CODE_BACKSPACE = KBD_KEY_BACKSPACE,
KEYBOARD_CODE_TAB = KBD_KEY_TAB,
KEYBOARD_CODE_SPACE = KBD_KEY_SPACE,
KEYBOARD_CODE_MINUS = KBD_KEY_MINUS,
KEYBOARD_CODE_EQUALS = KBD_KEY_PLUS,
KEYBOARD_CODE_LEFTBRACKET = KBD_KEY_LBRACKET,
KEYBOARD_CODE_RIGHTBRACKET = KBD_KEY_RBRACKET,
KEYBOARD_CODE_BACKSLASH = KBD_KEY_BACKSLASH,
KEYBOARD_CODE_NONUSHASH = KBD_KEY_NONE,
KEYBOARD_CODE_SEMICOLON = KBD_KEY_SEMICOLON,
KEYBOARD_CODE_APOSTROPHE = KBD_KEY_QUOTE,
KEYBOARD_CODE_GRAVE = KBD_KEY_TILDE,
KEYBOARD_CODE_COMMA = KBD_KEY_COMMA,
KEYBOARD_CODE_PERIOD = KBD_KEY_PERIOD,
KEYBOARD_CODE_SLASH = KBD_KEY_SLASH,
KEYBOARD_CODE_CAPSLOCK = KBD_KEY_CAPSLOCK,
KEYBOARD_CODE_F1 = KBD_KEY_F1,
KEYBOARD_CODE_F2 = KBD_KEY_F2,
KEYBOARD_CODE_F3 = KBD_KEY_F3,
KEYBOARD_CODE_F4 = KBD_KEY_F4,
KEYBOARD_CODE_F5 = KBD_KEY_F5,
KEYBOARD_CODE_F6 = KBD_KEY_F6,
KEYBOARD_CODE_F7 = KBD_KEY_F7,
KEYBOARD_CODE_F8 = KBD_KEY_F8,
KEYBOARD_CODE_F9 = KBD_KEY_F9,
KEYBOARD_CODE_F10 = KBD_KEY_F10,
KEYBOARD_CODE_F11 = KBD_KEY_F11,
KEYBOARD_CODE_F12 = KBD_KEY_F12,
KEYBOARD_CODE_PRINTSCREEN = KBD_KEY_PRINT,
KEYBOARD_CODE_SCROLLLOCK = KBD_KEY_SCRLOCK,
KEYBOARD_CODE_PAUSE = KBD_KEY_PAUSE,
KEYBOARD_CODE_INSERT = KBD_KEY_INSERT,
KEYBOARD_CODE_HOME = KBD_KEY_HOME,
KEYBOARD_CODE_PAGEUP = KBD_KEY_PGUP,
KEYBOARD_CODE_DELETE = KBD_KEY_DEL,
KEYBOARD_CODE_END = KBD_KEY_END,
KEYBOARD_CODE_PAGEDOWN = KBD_KEY_PGDOWN,
KEYBOARD_CODE_RIGHT = KBD_KEY_RIGHT,
KEYBOARD_CODE_LEFT = KBD_KEY_LEFT,
KEYBOARD_CODE_DOWN = KBD_KEY_DOWN,
KEYBOARD_CODE_UP = KBD_KEY_UP,
KEYBOARD_CODE_NUMLOCKCLEAR = KBD_KEY_PAD_NUMLOCK,
KEYBOARD_CODE_KP_DIVIDE = KBD_KEY_PAD_DIVIDE,
KEYBOARD_CODE_KP_MULTIPLY = KBD_KEY_PAD_MULTIPLY,
KEYBOARD_CODE_KP_MINUS = KBD_KEY_PAD_MINUS,
KEYBOARD_CODE_KP_PLUS = KBD_KEY_PAD_PLUS,
KEYBOARD_CODE_KP_ENTER = KBD_KEY_PAD_ENTER,
KEYBOARD_CODE_KP_1 = KBD_KEY_PAD_1,
KEYBOARD_CODE_KP_2 = KBD_KEY_PAD_2,
KEYBOARD_CODE_KP_3 = KBD_KEY_PAD_3,
KEYBOARD_CODE_KP_4 = KBD_KEY_PAD_4,
KEYBOARD_CODE_KP_5 = KBD_KEY_PAD_5,
KEYBOARD_CODE_KP_6 = KBD_KEY_PAD_6,
KEYBOARD_CODE_KP_7 = KBD_KEY_PAD_7,
KEYBOARD_CODE_KP_8 = KBD_KEY_PAD_8,
KEYBOARD_CODE_KP_9 = KBD_KEY_PAD_9,
KEYBOARD_CODE_KP_0 = KBD_KEY_PAD_0,
KEYBOARD_CODE_KP_PERIOD = KBD_KEY_PAD_PERIOD,
KEYBOARD_CODE_NONUSBACKSLASH = KBD_KEY_NONE,
KEYBOARD_CODE_APPLICATION = KBD_KEY_NONE,
KEYBOARD_CODE_POWER = KBD_KEY_NONE,
KEYBOARD_CODE_KP_EQUALS = KBD_KEY_NONE,
KEYBOARD_CODE_F13 = KBD_KEY_NONE,
KEYBOARD_CODE_F14 = KBD_KEY_NONE,
KEYBOARD_CODE_F15 = KBD_KEY_NONE,
KEYBOARD_CODE_F16 = KBD_KEY_NONE,
KEYBOARD_CODE_F17 = KBD_KEY_NONE,
KEYBOARD_CODE_F18 = KBD_KEY_NONE,
KEYBOARD_CODE_F19 = KBD_KEY_NONE,
KEYBOARD_CODE_F20 = KBD_KEY_NONE,
KEYBOARD_CODE_F21 = KBD_KEY_NONE,
KEYBOARD_CODE_F22 = KBD_KEY_NONE,
KEYBOARD_CODE_F23 = KBD_KEY_NONE,
KEYBOARD_CODE_F24 = KBD_KEY_NONE,
KEYBOARD_CODE_EXECUTE = KBD_KEY_NONE,
KEYBOARD_CODE_HELP = KBD_KEY_NONE,
KEYBOARD_CODE_MENU = KBD_KEY_NONE,
KEYBOARD_CODE_SELECT = KBD_KEY_NONE,
KEYBOARD_CODE_STOP = KBD_KEY_NONE,
KEYBOARD_CODE_AGAIN = KBD_KEY_NONE,
KEYBOARD_CODE_UNDO = KBD_KEY_NONE,
KEYBOARD_CODE_CUT = KBD_KEY_NONE,
KEYBOARD_CODE_COPY = KBD_KEY_NONE,
KEYBOARD_CODE_PASTE = KBD_KEY_NONE,
KEYBOARD_CODE_FIND = KBD_KEY_NONE,
KEYBOARD_CODE_MUTE = KBD_KEY_NONE,
KEYBOARD_CODE_VOLUMEUP = KBD_KEY_NONE,
KEYBOARD_CODE_VOLUMEDOWN = KBD_KEY_NONE,
KEYBOARD_CODE_KP_COMMA = KBD_KEY_NONE,
KEYBOARD_CODE_KP_EQUALSAS400 = KBD_KEY_NONE,
KEYBOARD_CODE_INTERNATIONAL1 = KBD_KEY_NONE,
KEYBOARD_CODE_INTERNATIONAL2 = KBD_KEY_NONE,
KEYBOARD_CODE_INTERNATIONAL3 = KBD_KEY_NONE,
KEYBOARD_CODE_INTERNATIONAL4 = KBD_KEY_NONE,
KEYBOARD_CODE_INTERNATIONAL5 = KBD_KEY_NONE,
KEYBOARD_CODE_INTERNATIONAL6 = KBD_KEY_NONE,
KEYBOARD_CODE_INTERNATIONAL7 = KBD_KEY_NONE,
KEYBOARD_CODE_INTERNATIONAL8 = KBD_KEY_NONE,
KEYBOARD_CODE_INTERNATIONAL9 = KBD_KEY_NONE,
KEYBOARD_CODE_LANG1 = KBD_KEY_NONE,
KEYBOARD_CODE_LANG2 = KBD_KEY_NONE,
KEYBOARD_CODE_LANG3 = KBD_KEY_NONE,
KEYBOARD_CODE_LANG4 = KBD_KEY_NONE,
KEYBOARD_CODE_LANG5 = KBD_KEY_NONE,
KEYBOARD_CODE_LANG6 = KBD_KEY_NONE,
KEYBOARD_CODE_LANG7 = KBD_KEY_NONE,
KEYBOARD_CODE_LANG8 = KBD_KEY_NONE,
KEYBOARD_CODE_LANG9 = KBD_KEY_NONE,
KEYBOARD_CODE_ALTERASE = KBD_KEY_NONE,
KEYBOARD_CODE_SYSREQ = KBD_KEY_NONE,
KEYBOARD_CODE_CANCEL = KBD_KEY_NONE,
KEYBOARD_CODE_CLEAR = KBD_KEY_NONE,
KEYBOARD_CODE_PRIOR = KBD_KEY_NONE,
KEYBOARD_CODE_RETURN2 = KBD_KEY_NONE,
KEYBOARD_CODE_SEPARATOR = KBD_KEY_NONE,
KEYBOARD_CODE_OUT = KBD_KEY_NONE,
KEYBOARD_CODE_OPER = KBD_KEY_NONE,
KEYBOARD_CODE_CLEARAGAIN = KBD_KEY_NONE,
KEYBOARD_CODE_CRSEL = KBD_KEY_NONE,
KEYBOARD_CODE_EXSEL = KBD_KEY_NONE,
KEYBOARD_CODE_KP_00 = KBD_KEY_NONE,
KEYBOARD_CODE_KP_000 = KBD_KEY_NONE,
KEYBOARD_CODE_THOUSANDSSEPARATOR = KBD_KEY_NONE,
KEYBOARD_CODE_DECIMALSEPARATOR = KBD_KEY_NONE,
KEYBOARD_CODE_CURRENCYUNIT = KBD_KEY_NONE,
KEYBOARD_CODE_CURRENCYSUBUNIT = KBD_KEY_NONE,
KEYBOARD_CODE_KP_LEFTPAREN = KBD_KEY_NONE,
KEYBOARD_CODE_KP_RIGHTPAREN = KBD_KEY_NONE,
KEYBOARD_CODE_KP_LEFTBRACE = KBD_KEY_NONE,
KEYBOARD_CODE_KP_RIGHTBRACE = KBD_KEY_NONE,
KEYBOARD_CODE_KP_TAB = KBD_KEY_NONE,
KEYBOARD_CODE_KP_BACKSPACE = KBD_KEY_NONE,
KEYBOARD_CODE_KP_A = KBD_KEY_NONE,
KEYBOARD_CODE_KP_B = KBD_KEY_NONE,
KEYBOARD_CODE_KP_C = KBD_KEY_NONE,
KEYBOARD_CODE_KP_D = KBD_KEY_NONE,
KEYBOARD_CODE_KP_E = KBD_KEY_NONE,
KEYBOARD_CODE_KP_F = KBD_KEY_NONE,
KEYBOARD_CODE_KP_XOR = KBD_KEY_NONE,
KEYBOARD_CODE_KP_POWER = KBD_KEY_NONE,
KEYBOARD_CODE_KP_PERCENT = KBD_KEY_NONE,
KEYBOARD_CODE_KP_LESS = KBD_KEY_NONE,
KEYBOARD_CODE_KP_GREATER = KBD_KEY_NONE,
KEYBOARD_CODE_KP_AMPERSAND = KBD_KEY_NONE,
KEYBOARD_CODE_KP_DBLAMPERSAND = KBD_KEY_NONE,
KEYBOARD_CODE_KP_VERTICALBAR = KBD_KEY_NONE,
KEYBOARD_CODE_KP_DBLVERTICALBAR = KBD_KEY_NONE,
KEYBOARD_CODE_KP_COLON = KBD_KEY_NONE,
KEYBOARD_CODE_KP_HASH = KBD_KEY_NONE,
KEYBOARD_CODE_KP_SPACE = KBD_KEY_NONE,
KEYBOARD_CODE_KP_AT = KBD_KEY_NONE,
KEYBOARD_CODE_KP_EXCLAM = KBD_KEY_NONE,
KEYBOARD_CODE_KP_MEMSTORE = KBD_KEY_NONE,
KEYBOARD_CODE_KP_MEMRECALL = KBD_KEY_NONE,
KEYBOARD_CODE_KP_MEMCLEAR = KBD_KEY_NONE,
KEYBOARD_CODE_KP_MEMADD = KBD_KEY_NONE,
KEYBOARD_CODE_KP_MEMSUBTRACT = KBD_KEY_NONE,
KEYBOARD_CODE_KP_MEMMULTIPLY = KBD_KEY_NONE,
KEYBOARD_CODE_KP_MEMDIVIDE = KBD_KEY_NONE,
KEYBOARD_CODE_KP_PLUSMINUS = KBD_KEY_NONE,
KEYBOARD_CODE_KP_CLEAR = KBD_KEY_NONE,
KEYBOARD_CODE_KP_CLEARENTRY = KBD_KEY_NONE,
KEYBOARD_CODE_KP_BINARY = KBD_KEY_NONE,
KEYBOARD_CODE_KP_OCTAL = KBD_KEY_NONE,
KEYBOARD_CODE_KP_DECIMAL = KBD_KEY_NONE,
KEYBOARD_CODE_KP_HEXADECIMAL = KBD_KEY_NONE,
KEYBOARD_CODE_LCTRL = KBD_KEY_NONE,
KEYBOARD_CODE_LSHIFT = KBD_KEY_NONE,
KEYBOARD_CODE_LALT = KBD_KEY_NONE,
KEYBOARD_CODE_LGUI = KBD_KEY_NONE,
KEYBOARD_CODE_RCTRL = KBD_KEY_NONE,
KEYBOARD_CODE_RSHIFT = KBD_KEY_NONE,
KEYBOARD_CODE_RALT = KBD_KEY_NONE,
KEYBOARD_CODE_RGUI = KBD_KEY_NONE,
KEYBOARD_CODE_MODE = KBD_KEY_NONE,
KEYBOARD_CODE_AUDIONEXT = KBD_KEY_NONE,
KEYBOARD_CODE_AUDIOPREV = KBD_KEY_NONE,
KEYBOARD_CODE_AUDIOSTOP = KBD_KEY_NONE,
KEYBOARD_CODE_AUDIOPLAY = KBD_KEY_NONE,
KEYBOARD_CODE_AUDIOMUTE = KBD_KEY_NONE,
KEYBOARD_CODE_MEDIASELECT = KBD_KEY_NONE,
KEYBOARD_CODE_WWW = KBD_KEY_NONE,
KEYBOARD_CODE_MAIL = KBD_KEY_NONE,
KEYBOARD_CODE_CALCULATOR = KBD_KEY_NONE,
KEYBOARD_CODE_COMPUTER = KBD_KEY_NONE,
KEYBOARD_CODE_AC_SEARCH = KBD_KEY_NONE,
KEYBOARD_CODE_AC_HOME = KBD_KEY_NONE,
KEYBOARD_CODE_AC_BACK = KBD_KEY_NONE,
KEYBOARD_CODE_AC_FORWARD = KBD_KEY_NONE,
KEYBOARD_CODE_AC_STOP = KBD_KEY_NONE,
KEYBOARD_CODE_AC_REFRESH = KBD_KEY_NONE,
KEYBOARD_CODE_AC_BOOKMARKS = KBD_KEY_NONE,
KEYBOARD_CODE_BRIGHTNESSDOWN = KBD_KEY_NONE,
KEYBOARD_CODE_BRIGHTNESSUP = KBD_KEY_NONE,
KEYBOARD_CODE_DISPLAYSWITCH = KBD_KEY_NONE,
KEYBOARD_CODE_KBDILLUMTOGGLE = KBD_KEY_NONE,
KEYBOARD_CODE_KBDILLUMDOWN = KBD_KEY_NONE,
KEYBOARD_CODE_KBDILLUMUP = KBD_KEY_NONE,
KEYBOARD_CODE_EJECT = KBD_KEY_NONE,
KEYBOARD_CODE_SLEEP = KBD_KEY_NONE,
KEYBOARD_CODE_APP1 = KBD_KEY_NONE,
KEYBOARD_CODE_APP2 = KBD_KEY_NONE,
MAX_KEYBOARD_CODES = 512,
KEYBOARD_CODE_NONE = 0,
KEYBOARD_CODE_A = KBD_KEY_A,
KEYBOARD_CODE_B = KBD_KEY_B,
KEYBOARD_CODE_C = KBD_KEY_C,
KEYBOARD_CODE_D = KBD_KEY_D,
KEYBOARD_CODE_E = KBD_KEY_E,
KEYBOARD_CODE_F = KBD_KEY_F,
KEYBOARD_CODE_G = KBD_KEY_G,
KEYBOARD_CODE_H = KBD_KEY_H,
KEYBOARD_CODE_I = KBD_KEY_I,
KEYBOARD_CODE_J = KBD_KEY_J,
KEYBOARD_CODE_K = KBD_KEY_K,
KEYBOARD_CODE_L = KBD_KEY_L,
KEYBOARD_CODE_M = KBD_KEY_M,
KEYBOARD_CODE_N = KBD_KEY_N,
KEYBOARD_CODE_O = KBD_KEY_O,
KEYBOARD_CODE_P = KBD_KEY_P,
KEYBOARD_CODE_Q = KBD_KEY_Q,
KEYBOARD_CODE_R = KBD_KEY_R,
KEYBOARD_CODE_S = KBD_KEY_S,
KEYBOARD_CODE_T = KBD_KEY_T,
KEYBOARD_CODE_U = KBD_KEY_U,
KEYBOARD_CODE_V = KBD_KEY_V,
KEYBOARD_CODE_W = KBD_KEY_W,
KEYBOARD_CODE_X = KBD_KEY_X,
KEYBOARD_CODE_Y = KBD_KEY_Y,
KEYBOARD_CODE_Z = KBD_KEY_Z,
KEYBOARD_CODE_1 = KBD_KEY_1,
KEYBOARD_CODE_2 = KBD_KEY_2,
KEYBOARD_CODE_3 = KBD_KEY_3,
KEYBOARD_CODE_4 = KBD_KEY_4,
KEYBOARD_CODE_5 = KBD_KEY_5,
KEYBOARD_CODE_6 = KBD_KEY_6,
KEYBOARD_CODE_7 = KBD_KEY_7,
KEYBOARD_CODE_8 = KBD_KEY_8,
KEYBOARD_CODE_9 = KBD_KEY_9,
KEYBOARD_CODE_0 = KBD_KEY_0,
KEYBOARD_CODE_RETURN = KBD_KEY_ENTER,
KEYBOARD_CODE_ESCAPE = KBD_KEY_ESCAPE,
KEYBOARD_CODE_BACKSPACE = KBD_KEY_BACKSPACE,
KEYBOARD_CODE_TAB = KBD_KEY_TAB,
KEYBOARD_CODE_SPACE = KBD_KEY_SPACE,
KEYBOARD_CODE_MINUS = KBD_KEY_MINUS,
KEYBOARD_CODE_EQUALS = KBD_KEY_PLUS,
KEYBOARD_CODE_LEFTBRACKET = KBD_KEY_LBRACKET,
KEYBOARD_CODE_RIGHTBRACKET = KBD_KEY_RBRACKET,
KEYBOARD_CODE_BACKSLASH = KBD_KEY_BACKSLASH,
KEYBOARD_CODE_NONUSHASH = KBD_KEY_NONE,
KEYBOARD_CODE_SEMICOLON = KBD_KEY_SEMICOLON,
KEYBOARD_CODE_APOSTROPHE = KBD_KEY_QUOTE,
KEYBOARD_CODE_GRAVE = KBD_KEY_TILDE,
KEYBOARD_CODE_COMMA = KBD_KEY_COMMA,
KEYBOARD_CODE_PERIOD = KBD_KEY_PERIOD,
KEYBOARD_CODE_SLASH = KBD_KEY_SLASH,
KEYBOARD_CODE_CAPSLOCK = KBD_KEY_CAPSLOCK,
KEYBOARD_CODE_F1 = KBD_KEY_F1,
KEYBOARD_CODE_F2 = KBD_KEY_F2,
KEYBOARD_CODE_F3 = KBD_KEY_F3,
KEYBOARD_CODE_F4 = KBD_KEY_F4,
KEYBOARD_CODE_F5 = KBD_KEY_F5,
KEYBOARD_CODE_F6 = KBD_KEY_F6,
KEYBOARD_CODE_F7 = KBD_KEY_F7,
KEYBOARD_CODE_F8 = KBD_KEY_F8,
KEYBOARD_CODE_F9 = KBD_KEY_F9,
KEYBOARD_CODE_F10 = KBD_KEY_F10,
KEYBOARD_CODE_F11 = KBD_KEY_F11,
KEYBOARD_CODE_F12 = KBD_KEY_F12,
KEYBOARD_CODE_PRINTSCREEN = KBD_KEY_PRINT,
KEYBOARD_CODE_SCROLLLOCK = KBD_KEY_SCRLOCK,
KEYBOARD_CODE_PAUSE = KBD_KEY_PAUSE,
KEYBOARD_CODE_INSERT = KBD_KEY_INSERT,
KEYBOARD_CODE_HOME = KBD_KEY_HOME,
KEYBOARD_CODE_PAGEUP = KBD_KEY_PGUP,
KEYBOARD_CODE_DELETE = KBD_KEY_DEL,
KEYBOARD_CODE_END = KBD_KEY_END,
KEYBOARD_CODE_PAGEDOWN = KBD_KEY_PGDOWN,
KEYBOARD_CODE_RIGHT = KBD_KEY_RIGHT,
KEYBOARD_CODE_LEFT = KBD_KEY_LEFT,
KEYBOARD_CODE_DOWN = KBD_KEY_DOWN,
KEYBOARD_CODE_UP = KBD_KEY_UP,
KEYBOARD_CODE_NUMLOCKCLEAR = KBD_KEY_PAD_NUMLOCK,
KEYBOARD_CODE_KP_DIVIDE = KBD_KEY_PAD_DIVIDE,
KEYBOARD_CODE_KP_MULTIPLY = KBD_KEY_PAD_MULTIPLY,
KEYBOARD_CODE_KP_MINUS = KBD_KEY_PAD_MINUS,
KEYBOARD_CODE_KP_PLUS = KBD_KEY_PAD_PLUS,
KEYBOARD_CODE_KP_ENTER = KBD_KEY_PAD_ENTER,
KEYBOARD_CODE_KP_1 = KBD_KEY_PAD_1,
KEYBOARD_CODE_KP_2 = KBD_KEY_PAD_2,
KEYBOARD_CODE_KP_3 = KBD_KEY_PAD_3,
KEYBOARD_CODE_KP_4 = KBD_KEY_PAD_4,
KEYBOARD_CODE_KP_5 = KBD_KEY_PAD_5,
KEYBOARD_CODE_KP_6 = KBD_KEY_PAD_6,
KEYBOARD_CODE_KP_7 = KBD_KEY_PAD_7,
KEYBOARD_CODE_KP_8 = KBD_KEY_PAD_8,
KEYBOARD_CODE_KP_9 = KBD_KEY_PAD_9,
KEYBOARD_CODE_KP_0 = KBD_KEY_PAD_0,
KEYBOARD_CODE_KP_PERIOD = KBD_KEY_PAD_PERIOD,
KEYBOARD_CODE_NONUSBACKSLASH = KBD_KEY_NONE,
KEYBOARD_CODE_APPLICATION = KBD_KEY_NONE,
KEYBOARD_CODE_POWER = KBD_KEY_NONE,
KEYBOARD_CODE_KP_EQUALS = KBD_KEY_NONE,
KEYBOARD_CODE_F13 = KBD_KEY_NONE,
KEYBOARD_CODE_F14 = KBD_KEY_NONE,
KEYBOARD_CODE_F15 = KBD_KEY_NONE,
KEYBOARD_CODE_F16 = KBD_KEY_NONE,
KEYBOARD_CODE_F17 = KBD_KEY_NONE,
KEYBOARD_CODE_F18 = KBD_KEY_NONE,
KEYBOARD_CODE_F19 = KBD_KEY_NONE,
KEYBOARD_CODE_F20 = KBD_KEY_NONE,
KEYBOARD_CODE_F21 = KBD_KEY_NONE,
KEYBOARD_CODE_F22 = KBD_KEY_NONE,
KEYBOARD_CODE_F23 = KBD_KEY_NONE,
KEYBOARD_CODE_F24 = KBD_KEY_NONE,
KEYBOARD_CODE_EXECUTE = KBD_KEY_NONE,
KEYBOARD_CODE_HELP = KBD_KEY_NONE,
KEYBOARD_CODE_MENU = KBD_KEY_NONE,
KEYBOARD_CODE_SELECT = KBD_KEY_NONE,
KEYBOARD_CODE_STOP = KBD_KEY_NONE,
KEYBOARD_CODE_AGAIN = KBD_KEY_NONE,
KEYBOARD_CODE_UNDO = KBD_KEY_NONE,
KEYBOARD_CODE_CUT = KBD_KEY_NONE,
KEYBOARD_CODE_COPY = KBD_KEY_NONE,
KEYBOARD_CODE_PASTE = KBD_KEY_NONE,
KEYBOARD_CODE_FIND = KBD_KEY_NONE,
KEYBOARD_CODE_MUTE = KBD_KEY_NONE,
KEYBOARD_CODE_VOLUMEUP = KBD_KEY_NONE,
KEYBOARD_CODE_VOLUMEDOWN = KBD_KEY_NONE,
KEYBOARD_CODE_KP_COMMA = KBD_KEY_NONE,
KEYBOARD_CODE_KP_EQUALSAS400 = KBD_KEY_NONE,
KEYBOARD_CODE_INTERNATIONAL1 = KBD_KEY_NONE,
KEYBOARD_CODE_INTERNATIONAL2 = KBD_KEY_NONE,
KEYBOARD_CODE_INTERNATIONAL3 = KBD_KEY_NONE,
KEYBOARD_CODE_INTERNATIONAL4 = KBD_KEY_NONE,
KEYBOARD_CODE_INTERNATIONAL5 = KBD_KEY_NONE,
KEYBOARD_CODE_INTERNATIONAL6 = KBD_KEY_NONE,
KEYBOARD_CODE_INTERNATIONAL7 = KBD_KEY_NONE,
KEYBOARD_CODE_INTERNATIONAL8 = KBD_KEY_NONE,
KEYBOARD_CODE_INTERNATIONAL9 = KBD_KEY_NONE,
KEYBOARD_CODE_LANG1 = KBD_KEY_NONE,
KEYBOARD_CODE_LANG2 = KBD_KEY_NONE,
KEYBOARD_CODE_LANG3 = KBD_KEY_NONE,
KEYBOARD_CODE_LANG4 = KBD_KEY_NONE,
KEYBOARD_CODE_LANG5 = KBD_KEY_NONE,
KEYBOARD_CODE_LANG6 = KBD_KEY_NONE,
KEYBOARD_CODE_LANG7 = KBD_KEY_NONE,
KEYBOARD_CODE_LANG8 = KBD_KEY_NONE,
KEYBOARD_CODE_LANG9 = KBD_KEY_NONE,
KEYBOARD_CODE_ALTERASE = KBD_KEY_NONE,
KEYBOARD_CODE_SYSREQ = KBD_KEY_NONE,
KEYBOARD_CODE_CANCEL = KBD_KEY_NONE,
KEYBOARD_CODE_CLEAR = KBD_KEY_NONE,
KEYBOARD_CODE_PRIOR = KBD_KEY_NONE,
KEYBOARD_CODE_RETURN2 = KBD_KEY_NONE,
KEYBOARD_CODE_SEPARATOR = KBD_KEY_NONE,
KEYBOARD_CODE_OUT = KBD_KEY_NONE,
KEYBOARD_CODE_OPER = KBD_KEY_NONE,
KEYBOARD_CODE_CLEARAGAIN = KBD_KEY_NONE,
KEYBOARD_CODE_CRSEL = KBD_KEY_NONE,
KEYBOARD_CODE_EXSEL = KBD_KEY_NONE,
KEYBOARD_CODE_KP_00 = KBD_KEY_NONE,
KEYBOARD_CODE_KP_000 = KBD_KEY_NONE,
KEYBOARD_CODE_THOUSANDSSEPARATOR = KBD_KEY_NONE,
KEYBOARD_CODE_DECIMALSEPARATOR = KBD_KEY_NONE,
KEYBOARD_CODE_CURRENCYUNIT = KBD_KEY_NONE,
KEYBOARD_CODE_CURRENCYSUBUNIT = KBD_KEY_NONE,
KEYBOARD_CODE_KP_LEFTPAREN = KBD_KEY_NONE,
KEYBOARD_CODE_KP_RIGHTPAREN = KBD_KEY_NONE,
KEYBOARD_CODE_KP_LEFTBRACE = KBD_KEY_NONE,
KEYBOARD_CODE_KP_RIGHTBRACE = KBD_KEY_NONE,
KEYBOARD_CODE_KP_TAB = KBD_KEY_NONE,
KEYBOARD_CODE_KP_BACKSPACE = KBD_KEY_NONE,
KEYBOARD_CODE_KP_A = KBD_KEY_NONE,
KEYBOARD_CODE_KP_B = KBD_KEY_NONE,
KEYBOARD_CODE_KP_C = KBD_KEY_NONE,
KEYBOARD_CODE_KP_D = KBD_KEY_NONE,
KEYBOARD_CODE_KP_E = KBD_KEY_NONE,
KEYBOARD_CODE_KP_F = KBD_KEY_NONE,
KEYBOARD_CODE_KP_XOR = KBD_KEY_NONE,
KEYBOARD_CODE_KP_POWER = KBD_KEY_NONE,
KEYBOARD_CODE_KP_PERCENT = KBD_KEY_NONE,
KEYBOARD_CODE_KP_LESS = KBD_KEY_NONE,
KEYBOARD_CODE_KP_GREATER = KBD_KEY_NONE,
KEYBOARD_CODE_KP_AMPERSAND = KBD_KEY_NONE,
KEYBOARD_CODE_KP_DBLAMPERSAND = KBD_KEY_NONE,
KEYBOARD_CODE_KP_VERTICALBAR = KBD_KEY_NONE,
KEYBOARD_CODE_KP_DBLVERTICALBAR = KBD_KEY_NONE,
KEYBOARD_CODE_KP_COLON = KBD_KEY_NONE,
KEYBOARD_CODE_KP_HASH = KBD_KEY_NONE,
KEYBOARD_CODE_KP_SPACE = KBD_KEY_NONE,
KEYBOARD_CODE_KP_AT = KBD_KEY_NONE,
KEYBOARD_CODE_KP_EXCLAM = KBD_KEY_NONE,
KEYBOARD_CODE_KP_MEMSTORE = KBD_KEY_NONE,
KEYBOARD_CODE_KP_MEMRECALL = KBD_KEY_NONE,
KEYBOARD_CODE_KP_MEMCLEAR = KBD_KEY_NONE,
KEYBOARD_CODE_KP_MEMADD = KBD_KEY_NONE,
KEYBOARD_CODE_KP_MEMSUBTRACT = KBD_KEY_NONE,
KEYBOARD_CODE_KP_MEMMULTIPLY = KBD_KEY_NONE,
KEYBOARD_CODE_KP_MEMDIVIDE = KBD_KEY_NONE,
KEYBOARD_CODE_KP_PLUSMINUS = KBD_KEY_NONE,
KEYBOARD_CODE_KP_CLEAR = KBD_KEY_NONE,
KEYBOARD_CODE_KP_CLEARENTRY = KBD_KEY_NONE,
KEYBOARD_CODE_KP_BINARY = KBD_KEY_NONE,
KEYBOARD_CODE_KP_OCTAL = KBD_KEY_NONE,
KEYBOARD_CODE_KP_DECIMAL = KBD_KEY_NONE,
KEYBOARD_CODE_KP_HEXADECIMAL = KBD_KEY_NONE,
KEYBOARD_CODE_LCTRL = KBD_KEY_NONE,
KEYBOARD_CODE_LSHIFT = KBD_KEY_NONE,
KEYBOARD_CODE_LALT = KBD_KEY_NONE,
KEYBOARD_CODE_LGUI = KBD_KEY_NONE,
KEYBOARD_CODE_RCTRL = KBD_KEY_NONE,
KEYBOARD_CODE_RSHIFT = KBD_KEY_NONE,
KEYBOARD_CODE_RALT = KBD_KEY_NONE,
KEYBOARD_CODE_RGUI = KBD_KEY_NONE,
KEYBOARD_CODE_MODE = KBD_KEY_NONE,
KEYBOARD_CODE_AUDIONEXT = KBD_KEY_NONE,
KEYBOARD_CODE_AUDIOPREV = KBD_KEY_NONE,
KEYBOARD_CODE_AUDIOSTOP = KBD_KEY_NONE,
KEYBOARD_CODE_AUDIOPLAY = KBD_KEY_NONE,
KEYBOARD_CODE_AUDIOMUTE = KBD_KEY_NONE,
KEYBOARD_CODE_MEDIASELECT = KBD_KEY_NONE,
KEYBOARD_CODE_WWW = KBD_KEY_NONE,
KEYBOARD_CODE_MAIL = KBD_KEY_NONE,
KEYBOARD_CODE_CALCULATOR = KBD_KEY_NONE,
KEYBOARD_CODE_COMPUTER = KBD_KEY_NONE,
KEYBOARD_CODE_AC_SEARCH = KBD_KEY_NONE,
KEYBOARD_CODE_AC_HOME = KBD_KEY_NONE,
KEYBOARD_CODE_AC_BACK = KBD_KEY_NONE,
KEYBOARD_CODE_AC_FORWARD = KBD_KEY_NONE,
KEYBOARD_CODE_AC_STOP = KBD_KEY_NONE,
KEYBOARD_CODE_AC_REFRESH = KBD_KEY_NONE,
KEYBOARD_CODE_AC_BOOKMARKS = KBD_KEY_NONE,
KEYBOARD_CODE_BRIGHTNESSDOWN = KBD_KEY_NONE,
KEYBOARD_CODE_BRIGHTNESSUP = KBD_KEY_NONE,
KEYBOARD_CODE_DISPLAYSWITCH = KBD_KEY_NONE,
KEYBOARD_CODE_KBDILLUMTOGGLE = KBD_KEY_NONE,
KEYBOARD_CODE_KBDILLUMDOWN = KBD_KEY_NONE,
KEYBOARD_CODE_KBDILLUMUP = KBD_KEY_NONE,
KEYBOARD_CODE_EJECT = KBD_KEY_NONE,
KEYBOARD_CODE_SLEEP = KBD_KEY_NONE,
KEYBOARD_CODE_APP1 = KBD_KEY_NONE,
KEYBOARD_CODE_APP2 = KBD_KEY_NONE,
MAX_KEYBOARD_CODES = 512,
KEYBOARD_CODE_NONE = 0,
KEYBOARD_CODE_A = KBD_KEY_A,
KEYBOARD_CODE_B = KBD_KEY_B,
KEYBOARD_CODE_C = KBD_KEY_C,
KEYBOARD_CODE_D = KBD_KEY_D,
KEYBOARD_CODE_E = KBD_KEY_E,
KEYBOARD_CODE_F = KBD_KEY_F,
KEYBOARD_CODE_G = KBD_KEY_G,
KEYBOARD_CODE_H = KBD_KEY_H,
KEYBOARD_CODE_I = KBD_KEY_I,
KEYBOARD_CODE_J = KBD_KEY_J,
KEYBOARD_CODE_K = KBD_KEY_K,
KEYBOARD_CODE_L = KBD_KEY_L,
KEYBOARD_CODE_M = KBD_KEY_M,
KEYBOARD_CODE_N = KBD_KEY_N,
KEYBOARD_CODE_O = KBD_KEY_O,
KEYBOARD_CODE_P = KBD_KEY_P,
KEYBOARD_CODE_Q = KBD_KEY_Q,
KEYBOARD_CODE_R = KBD_KEY_R,
KEYBOARD_CODE_S = KBD_KEY_S,
KEYBOARD_CODE_T = KBD_KEY_T,
KEYBOARD_CODE_U = KBD_KEY_U,
KEYBOARD_CODE_V = KBD_KEY_V,
KEYBOARD_CODE_W = KBD_KEY_W,
KEYBOARD_CODE_X = KBD_KEY_X,
KEYBOARD_CODE_Y = KBD_KEY_Y,
KEYBOARD_CODE_Z = KBD_KEY_Z,
KEYBOARD_CODE_1 = KBD_KEY_1,
KEYBOARD_CODE_2 = KBD_KEY_2,
KEYBOARD_CODE_3 = KBD_KEY_3,
KEYBOARD_CODE_4 = KBD_KEY_4,
KEYBOARD_CODE_5 = KBD_KEY_5,
KEYBOARD_CODE_6 = KBD_KEY_6,
KEYBOARD_CODE_7 = KBD_KEY_7,
KEYBOARD_CODE_8 = KBD_KEY_8,
KEYBOARD_CODE_9 = KBD_KEY_9,
KEYBOARD_CODE_0 = KBD_KEY_0,
KEYBOARD_CODE_RETURN = KBD_KEY_ENTER,
KEYBOARD_CODE_ESCAPE = KBD_KEY_ESCAPE,
KEYBOARD_CODE_BACKSPACE = KBD_KEY_BACKSPACE,
KEYBOARD_CODE_TAB = KBD_KEY_TAB,
KEYBOARD_CODE_SPACE = KBD_KEY_SPACE,
KEYBOARD_CODE_MINUS = KBD_KEY_MINUS,
KEYBOARD_CODE_EQUALS = KBD_KEY_PLUS,
KEYBOARD_CODE_LEFTBRACKET = KBD_KEY_LBRACKET,
KEYBOARD_CODE_RIGHTBRACKET = KBD_KEY_RBRACKET,
KEYBOARD_CODE_BACKSLASH = KBD_KEY_BACKSLASH,
KEYBOARD_CODE_NONUSHASH = KBD_KEY_NONE,
KEYBOARD_CODE_SEMICOLON = KBD_KEY_SEMICOLON,
KEYBOARD_CODE_APOSTROPHE = KBD_KEY_QUOTE,
KEYBOARD_CODE_GRAVE = KBD_KEY_TILDE,
KEYBOARD_CODE_COMMA = KBD_KEY_COMMA,
KEYBOARD_CODE_PERIOD = KBD_KEY_PERIOD,
KEYBOARD_CODE_SLASH = KBD_KEY_SLASH,
KEYBOARD_CODE_CAPSLOCK = KBD_KEY_CAPSLOCK,
KEYBOARD_CODE_F1 = KBD_KEY_F1,
KEYBOARD_CODE_F2 = KBD_KEY_F2,
KEYBOARD_CODE_F3 = KBD_KEY_F3,
KEYBOARD_CODE_F4 = KBD_KEY_F4,
KEYBOARD_CODE_F5 = KBD_KEY_F5,
KEYBOARD_CODE_F6 = KBD_KEY_F6,
KEYBOARD_CODE_F7 = KBD_KEY_F7,
KEYBOARD_CODE_F8 = KBD_KEY_F8,
KEYBOARD_CODE_F9 = KBD_KEY_F9,
KEYBOARD_CODE_F10 = KBD_KEY_F10,
KEYBOARD_CODE_F11 = KBD_KEY_F11,
KEYBOARD_CODE_F12 = KBD_KEY_F12,
KEYBOARD_CODE_PRINTSCREEN = KBD_KEY_PRINT,
KEYBOARD_CODE_SCROLLLOCK = KBD_KEY_SCRLOCK,
KEYBOARD_CODE_PAUSE = KBD_KEY_PAUSE,
KEYBOARD_CODE_INSERT = KBD_KEY_INSERT,
KEYBOARD_CODE_HOME = KBD_KEY_HOME,
KEYBOARD_CODE_PAGEUP = KBD_KEY_PGUP,
KEYBOARD_CODE_DELETE = KBD_KEY_DEL,
KEYBOARD_CODE_END = KBD_KEY_END,
KEYBOARD_CODE_PAGEDOWN = KBD_KEY_PGDOWN,
KEYBOARD_CODE_RIGHT = KBD_KEY_RIGHT,
KEYBOARD_CODE_LEFT = KBD_KEY_LEFT,
KEYBOARD_CODE_DOWN = KBD_KEY_DOWN,
KEYBOARD_CODE_UP = KBD_KEY_UP,
KEYBOARD_CODE_NUMLOCKCLEAR = KBD_KEY_PAD_NUMLOCK,
KEYBOARD_CODE_KP_DIVIDE = KBD_KEY_PAD_DIVIDE,
KEYBOARD_CODE_KP_MULTIPLY = KBD_KEY_PAD_MULTIPLY,
KEYBOARD_CODE_KP_MINUS = KBD_KEY_PAD_MINUS,
KEYBOARD_CODE_KP_PLUS = KBD_KEY_PAD_PLUS,
KEYBOARD_CODE_KP_ENTER = KBD_KEY_PAD_ENTER,
KEYBOARD_CODE_KP_1 = KBD_KEY_PAD_1,
KEYBOARD_CODE_KP_2 = KBD_KEY_PAD_2,
KEYBOARD_CODE_KP_3 = KBD_KEY_PAD_3,
KEYBOARD_CODE_KP_4 = KBD_KEY_PAD_4,
KEYBOARD_CODE_KP_5 = KBD_KEY_PAD_5,
KEYBOARD_CODE_KP_6 = KBD_KEY_PAD_6,
KEYBOARD_CODE_KP_7 = KBD_KEY_PAD_7,
KEYBOARD_CODE_KP_8 = KBD_KEY_PAD_8,
KEYBOARD_CODE_KP_9 = KBD_KEY_PAD_9,
KEYBOARD_CODE_KP_0 = KBD_KEY_PAD_0,
KEYBOARD_CODE_KP_PERIOD = KBD_KEY_PAD_PERIOD,
KEYBOARD_CODE_NONUSBACKSLASH = KBD_KEY_NONE,
KEYBOARD_CODE_APPLICATION = KBD_KEY_NONE,
KEYBOARD_CODE_POWER = KBD_KEY_NONE,
KEYBOARD_CODE_KP_EQUALS = KBD_KEY_NONE,
KEYBOARD_CODE_F13 = KBD_KEY_NONE,
KEYBOARD_CODE_F14 = KBD_KEY_NONE,
KEYBOARD_CODE_F15 = KBD_KEY_NONE,
KEYBOARD_CODE_F16 = KBD_KEY_NONE,
KEYBOARD_CODE_F17 = KBD_KEY_NONE,
KEYBOARD_CODE_F18 = KBD_KEY_NONE,
KEYBOARD_CODE_F19 = KBD_KEY_NONE,
KEYBOARD_CODE_F20 = KBD_KEY_NONE,
KEYBOARD_CODE_F21 = KBD_KEY_NONE,
KEYBOARD_CODE_F22 = KBD_KEY_NONE,
KEYBOARD_CODE_F23 = KBD_KEY_NONE,
KEYBOARD_CODE_F24 = KBD_KEY_NONE,
KEYBOARD_CODE_EXECUTE = KBD_KEY_NONE,
KEYBOARD_CODE_HELP = KBD_KEY_NONE,
KEYBOARD_CODE_MENU = KBD_KEY_NONE,
KEYBOARD_CODE_SELECT = KBD_KEY_NONE,
KEYBOARD_CODE_STOP = KBD_KEY_NONE,
KEYBOARD_CODE_AGAIN = KBD_KEY_NONE,
KEYBOARD_CODE_UNDO = KBD_KEY_NONE,
KEYBOARD_CODE_CUT = KBD_KEY_NONE,
KEYBOARD_CODE_COPY = KBD_KEY_NONE,
KEYBOARD_CODE_PASTE = KBD_KEY_NONE,
KEYBOARD_CODE_FIND = KBD_KEY_NONE,
KEYBOARD_CODE_MUTE = KBD_KEY_NONE,
KEYBOARD_CODE_VOLUMEUP = KBD_KEY_NONE,
KEYBOARD_CODE_VOLUMEDOWN = KBD_KEY_NONE,
KEYBOARD_CODE_KP_COMMA = KBD_KEY_NONE,
KEYBOARD_CODE_KP_EQUALSAS400 = KBD_KEY_NONE,
KEYBOARD_CODE_INTERNATIONAL1 = KBD_KEY_NONE,
KEYBOARD_CODE_INTERNATIONAL2 = KBD_KEY_NONE,
KEYBOARD_CODE_INTERNATIONAL3 = KBD_KEY_NONE,
KEYBOARD_CODE_INTERNATIONAL4 = KBD_KEY_NONE,
KEYBOARD_CODE_INTERNATIONAL5 = KBD_KEY_NONE,
KEYBOARD_CODE_INTERNATIONAL6 = KBD_KEY_NONE,
KEYBOARD_CODE_INTERNATIONAL7 = KBD_KEY_NONE,
KEYBOARD_CODE_INTERNATIONAL8 = KBD_KEY_NONE,
KEYBOARD_CODE_INTERNATIONAL9 = KBD_KEY_NONE,
KEYBOARD_CODE_LANG1 = KBD_KEY_NONE,
KEYBOARD_CODE_LANG2 = KBD_KEY_NONE,
KEYBOARD_CODE_LANG3 = KBD_KEY_NONE,
KEYBOARD_CODE_LANG4 = KBD_KEY_NONE,
KEYBOARD_CODE_LANG5 = KBD_KEY_NONE,
KEYBOARD_CODE_LANG6 = KBD_KEY_NONE,
KEYBOARD_CODE_LANG7 = KBD_KEY_NONE,
KEYBOARD_CODE_LANG8 = KBD_KEY_NONE,
KEYBOARD_CODE_LANG9 = KBD_KEY_NONE,
KEYBOARD_CODE_ALTERASE = KBD_KEY_NONE,
KEYBOARD_CODE_SYSREQ = KBD_KEY_NONE,
KEYBOARD_CODE_CANCEL = KBD_KEY_NONE,
KEYBOARD_CODE_CLEAR = KBD_KEY_NONE,
KEYBOARD_CODE_PRIOR = KBD_KEY_NONE,
KEYBOARD_CODE_RETURN2 = KBD_KEY_NONE,
KEYBOARD_CODE_SEPARATOR = KBD_KEY_NONE,
KEYBOARD_CODE_OUT = KBD_KEY_NONE,
KEYBOARD_CODE_OPER = KBD_KEY_NONE,
KEYBOARD_CODE_CLEARAGAIN = KBD_KEY_NONE,
KEYBOARD_CODE_CRSEL = KBD_KEY_NONE,
KEYBOARD_CODE_EXSEL = KBD_KEY_NONE,
KEYBOARD_CODE_KP_00 = KBD_KEY_NONE,
KEYBOARD_CODE_KP_000 = KBD_KEY_NONE,
KEYBOARD_CODE_THOUSANDSSEPARATOR = KBD_KEY_NONE,
KEYBOARD_CODE_DECIMALSEPARATOR = KBD_KEY_NONE,
KEYBOARD_CODE_CURRENCYUNIT = KBD_KEY_NONE,
KEYBOARD_CODE_CURRENCYSUBUNIT = KBD_KEY_NONE,
KEYBOARD_CODE_KP_LEFTPAREN = KBD_KEY_NONE,
KEYBOARD_CODE_KP_RIGHTPAREN = KBD_KEY_NONE,
KEYBOARD_CODE_KP_LEFTBRACE = KBD_KEY_NONE,
KEYBOARD_CODE_KP_RIGHTBRACE = KBD_KEY_NONE,
KEYBOARD_CODE_KP_TAB = KBD_KEY_NONE,
KEYBOARD_CODE_KP_BACKSPACE = KBD_KEY_NONE,
KEYBOARD_CODE_KP_A = KBD_KEY_NONE,
KEYBOARD_CODE_KP_B = KBD_KEY_NONE,
KEYBOARD_CODE_KP_C = KBD_KEY_NONE,
KEYBOARD_CODE_KP_D = KBD_KEY_NONE,
KEYBOARD_CODE_KP_E = KBD_KEY_NONE,
KEYBOARD_CODE_KP_F = KBD_KEY_NONE,
KEYBOARD_CODE_KP_XOR = KBD_KEY_NONE,
KEYBOARD_CODE_KP_POWER = KBD_KEY_NONE,
KEYBOARD_CODE_KP_PERCENT = KBD_KEY_NONE,
KEYBOARD_CODE_KP_LESS = KBD_KEY_NONE,
KEYBOARD_CODE_KP_GREATER = KBD_KEY_NONE,
KEYBOARD_CODE_KP_AMPERSAND = KBD_KEY_NONE,
KEYBOARD_CODE_KP_DBLAMPERSAND = KBD_KEY_NONE,
KEYBOARD_CODE_KP_VERTICALBAR = KBD_KEY_NONE,
KEYBOARD_CODE_KP_DBLVERTICALBAR = KBD_KEY_NONE,
KEYBOARD_CODE_KP_COLON = KBD_KEY_NONE,
KEYBOARD_CODE_KP_HASH = KBD_KEY_NONE,
KEYBOARD_CODE_KP_SPACE = KBD_KEY_NONE,
KEYBOARD_CODE_KP_AT = KBD_KEY_NONE,
KEYBOARD_CODE_KP_EXCLAM = KBD_KEY_NONE,
KEYBOARD_CODE_KP_MEMSTORE = KBD_KEY_NONE,
KEYBOARD_CODE_KP_MEMRECALL = KBD_KEY_NONE,
KEYBOARD_CODE_KP_MEMCLEAR = KBD_KEY_NONE,
KEYBOARD_CODE_KP_MEMADD = KBD_KEY_NONE,
KEYBOARD_CODE_KP_MEMSUBTRACT = KBD_KEY_NONE,
KEYBOARD_CODE_KP_MEMMULTIPLY = KBD_KEY_NONE,
KEYBOARD_CODE_KP_MEMDIVIDE = KBD_KEY_NONE,
KEYBOARD_CODE_KP_PLUSMINUS = KBD_KEY_NONE,
KEYBOARD_CODE_KP_CLEAR = KBD_KEY_NONE,
KEYBOARD_CODE_KP_CLEARENTRY = KBD_KEY_NONE,
KEYBOARD_CODE_KP_BINARY = KBD_KEY_NONE,
KEYBOARD_CODE_KP_OCTAL = KBD_KEY_NONE,
KEYBOARD_CODE_KP_DECIMAL = KBD_KEY_NONE,
KEYBOARD_CODE_KP_HEXADECIMAL = KBD_KEY_NONE,
KEYBOARD_CODE_LCTRL = KBD_KEY_NONE,
KEYBOARD_CODE_LSHIFT = KBD_KEY_NONE,
KEYBOARD_CODE_LALT = KBD_KEY_NONE,
KEYBOARD_CODE_LGUI = KBD_KEY_NONE,
KEYBOARD_CODE_RCTRL = KBD_KEY_NONE,
KEYBOARD_CODE_RSHIFT = KBD_KEY_NONE,
KEYBOARD_CODE_RALT = KBD_KEY_NONE,
KEYBOARD_CODE_RGUI = KBD_KEY_NONE,
KEYBOARD_CODE_MODE = KBD_KEY_NONE,
KEYBOARD_CODE_AUDIONEXT = KBD_KEY_NONE,
KEYBOARD_CODE_AUDIOPREV = KBD_KEY_NONE,
KEYBOARD_CODE_AUDIOSTOP = KBD_KEY_NONE,
KEYBOARD_CODE_AUDIOPLAY = KBD_KEY_NONE,
KEYBOARD_CODE_AUDIOMUTE = KBD_KEY_NONE,
KEYBOARD_CODE_MEDIASELECT = KBD_KEY_NONE,
KEYBOARD_CODE_WWW = KBD_KEY_NONE,
KEYBOARD_CODE_MAIL = KBD_KEY_NONE,
KEYBOARD_CODE_CALCULATOR = KBD_KEY_NONE,
KEYBOARD_CODE_COMPUTER = KBD_KEY_NONE,
KEYBOARD_CODE_AC_SEARCH = KBD_KEY_NONE,
KEYBOARD_CODE_AC_HOME = KBD_KEY_NONE,
KEYBOARD_CODE_AC_BACK = KBD_KEY_NONE,
KEYBOARD_CODE_AC_FORWARD = KBD_KEY_NONE,
KEYBOARD_CODE_AC_STOP = KBD_KEY_NONE,
KEYBOARD_CODE_AC_REFRESH = KBD_KEY_NONE,
KEYBOARD_CODE_AC_BOOKMARKS = KBD_KEY_NONE,
KEYBOARD_CODE_BRIGHTNESSDOWN = KBD_KEY_NONE,
KEYBOARD_CODE_BRIGHTNESSUP = KBD_KEY_NONE,
KEYBOARD_CODE_DISPLAYSWITCH = KBD_KEY_NONE,
KEYBOARD_CODE_KBDILLUMTOGGLE = KBD_KEY_NONE,
KEYBOARD_CODE_KBDILLUMDOWN = KBD_KEY_NONE,
KEYBOARD_CODE_KBDILLUMUP = KBD_KEY_NONE,
KEYBOARD_CODE_EJECT = KBD_KEY_NONE,
KEYBOARD_CODE_SLEEP = KBD_KEY_NONE,
KEYBOARD_CODE_APP1 = KBD_KEY_NONE,
KEYBOARD_CODE_APP2 = KBD_KEY_NONE,
MAX_KEYBOARD_CODES = 512,
KEYBOARD_CODE_NONE = 0
} |
|
enum | LoaderHint { LOADER_HINT_NONE = 0,
LOADER_HINT_TEXTURE,
LOADER_HINT_MESH
} |
|
enum | LogLevel {
LOG_LEVEL_NONE = 0,
LOG_LEVEL_ERROR = 1,
LOG_LEVEL_WARN = 2,
LOG_LEVEL_INFO = 3,
LOG_LEVEL_DEBUG = 4
} |
|
enum | ShaderAvailableAttributes {
SP_ATTR_VERTEX_POSITION,
SP_ATTR_VERTEX_NORMAL,
SP_ATTR_VERTEX_TEXCOORD0,
SP_ATTR_VERTEX_TEXCOORD1,
SP_ATTR_VERTEX_TEXCOORD2,
SP_ATTR_VERTEX_TEXCOORD3,
SP_ATTR_VERTEX_DIFFUSE,
SP_ATTR_VERTEX_SPECULAR
} |
|
enum | ShaderAvailableAuto {
SP_AUTO_MODELVIEW_PROJECTION_MATRIX,
SP_AUTO_VIEW_MATRIX,
SP_AUTO_MODELVIEW_MATRIX,
SP_AUTO_PROJECTION_MATRIX,
SP_AUTO_INVERSE_TRANSPOSE_MODELVIEW_MATRIX,
SP_AUTO_MATERIAL_DIFFUSE,
SP_AUTO_MATERIAL_SPECULAR,
SP_AUTO_MATERIAL_AMBIENT,
SP_AUTO_MATERIAL_SHININESS,
SP_AUTO_MATERIAL_TEX_MATRIX0,
SP_AUTO_MATERIAL_TEX_MATRIX1,
SP_AUTO_MATERIAL_TEX_MATRIX2,
SP_AUTO_MATERIAL_TEX_MATRIX3,
SP_AUTO_MATERIAL_TEX_MATRIX4,
SP_AUTO_MATERIAL_TEX_MATRIX5,
SP_AUTO_MATERIAL_TEX_MATRIX6,
SP_AUTO_MATERIAL_TEX_MATRIX7,
SP_AUTO_MATERIAL_ACTIVE_TEXTURE_UNITS,
SP_AUTO_MATERIAL_POINT_SIZE,
SP_AUTO_LIGHT_GLOBAL_AMBIENT,
SP_AUTO_LIGHT_POSITION,
SP_AUTO_LIGHT_DIRECTION,
SP_AUTO_LIGHT_DIFFUSE,
SP_AUTO_LIGHT_SPECULAR,
SP_AUTO_LIGHT_AMBIENT,
SP_AUTO_LIGHT_CONSTANT_ATTENUATION,
SP_AUTO_LIGHT_LINEAR_ATTENUATION,
SP_AUTO_LIGHT_QUADRATIC_ATTENUATION,
SP_AUTO_LIGHTS_GLOBAL_AMBIENT,
SP_AUTO_LIGHTS_POSITION,
SP_AUTO_LIGHTS_DIRECTION,
SP_AUTO_LIGHTS_DIFFUSE,
SP_AUTO_LIGHTS_SPECULAR,
SP_AUTO_LIGHTS_AMBIENT,
SP_AUTO_LIGHTS_CONSTANT_ATTENUATION,
SP_AUTO_LIGHTS_LINEAR_ATTENUATION,
SP_AUTO_LIGHTS_QUADRATIC_ATTENUATION,
SP_AUTO_LIGHT_COUNT
} |
|
enum | AABBCorner {
AABB_CORNER_NEG_X_NEG_Y_NEG_Z = 0,
AABB_CORNER_POS_X_NEG_Y_NEG_Z = 1,
AABB_CORNER_POS_X_NEG_Y_POS_Z = 2,
AABB_CORNER_NEG_X_NEG_Y_POS_Z = 3,
AABB_CORNER_NEG_X_POS_Y_NEG_Z = 4,
AABB_CORNER_POS_X_POS_Y_NEG_Z = 5,
AABB_CORNER_POS_X_POS_Y_POS_Z = 6,
AABB_CORNER_NEG_X_POS_Y_POS_Z = 7
} |
|
enum | FrustumPlane {
FRUSTUM_PLANE_LEFT = 0,
FRUSTUM_PLANE_RIGHT,
FRUSTUM_PLANE_BOTTOM,
FRUSTUM_PLANE_TOP,
FRUSTUM_PLANE_NEAR,
FRUSTUM_PLANE_FAR,
FRUSTUM_PLANE_MAX
} |
|
enum | PlaneClassification { PLANE_CLASSIFICATION_IS_BEHIND_PLANE,
PLANE_CLASSIFICATION_IS_ON_PLANE,
PLANE_CLASSIFICATION_IS_IN_FRONT_OF_PLANE
} |
|
enum | MeshAnimationType { MESH_ANIMATION_TYPE_NONE,
MESH_ANIMATION_TYPE_VERTEX_MORPH,
MESH_ANIMATION_TYPE_SKELETAL
} |
|
enum | MaterialSlot : uint8_t {
MATERIAL_SLOT0 = 0,
MATERIAL_SLOT1,
MATERIAL_SLOT2,
MATERIAL_SLOT3,
MATERIAL_SLOT4,
MATERIAL_SLOT5,
MATERIAL_SLOT6,
MATERIAL_SLOT7,
MATERIAL_SLOT_MAX
} |
|
enum | SubmeshType { SUBMESH_TYPE_INDEXED,
SUBMESH_TYPE_RANGED
} |
|
enum | GeomCullerType { GEOM_CULLER_TYPE_OCTREE,
GEOM_CULLER_TYPE_QUADTREE
} |
|
enum | SkyboxFace {
SKYBOX_FACE_TOP,
SKYBOX_FACE_BOTTOM,
SKYBOX_FACE_LEFT,
SKYBOX_FACE_RIGHT,
SKYBOX_FACE_FRONT,
SKYBOX_FACE_BACK,
SKYBOX_FACE_MAX
} |
|
enum | DetailLevel {
DETAIL_LEVEL_NEAREST = 0,
DETAIL_LEVEL_NEAR,
DETAIL_LEVEL_MID,
DETAIL_LEVEL_FAR,
DETAIL_LEVEL_FARTHEST,
DETAIL_LEVEL_MAX
} |
|
enum | StageNodeType {
STAGE_NODE_TYPE_STAGE,
STAGE_NODE_TYPE_CAMERA,
STAGE_NODE_TYPE_ACTOR,
STAGE_NODE_TYPE_LIGHT,
STAGE_NODE_TYPE_PARTICLE_SYSTEM,
STAGE_NODE_TYPE_GEOM,
STAGE_NODE_TYPE_MESH_INSTANCER,
STAGE_NODE_TYPE_OTHER
} |
|
enum | WriteOperation { WRITE_OPERATION_ADD,
WRITE_OPERATION_UPDATE,
WRITE_OPERATION_REMOVE,
WRITE_OPERATION_MAX
} |
|
enum | PartitionerEntryType { PARTITIONER_ENTRY_TYPE_LIGHT,
PARTITIONER_ENTRY_TYPE_ACTOR,
PARTITIONER_ENTRY_TYPE_GEOM,
PARTITIONER_ENTRY_TYPE_PARTICLE_SYSTEM
} |
|
enum | KeyboardCode {
KEYBOARD_CODE_A = KBD_KEY_A,
KEYBOARD_CODE_B = KBD_KEY_B,
KEYBOARD_CODE_C = KBD_KEY_C,
KEYBOARD_CODE_D = KBD_KEY_D,
KEYBOARD_CODE_E = KBD_KEY_E,
KEYBOARD_CODE_F = KBD_KEY_F,
KEYBOARD_CODE_G = KBD_KEY_G,
KEYBOARD_CODE_H = KBD_KEY_H,
KEYBOARD_CODE_I = KBD_KEY_I,
KEYBOARD_CODE_J = KBD_KEY_J,
KEYBOARD_CODE_K = KBD_KEY_K,
KEYBOARD_CODE_L = KBD_KEY_L,
KEYBOARD_CODE_M = KBD_KEY_M,
KEYBOARD_CODE_N = KBD_KEY_N,
KEYBOARD_CODE_O = KBD_KEY_O,
KEYBOARD_CODE_P = KBD_KEY_P,
KEYBOARD_CODE_Q = KBD_KEY_Q,
KEYBOARD_CODE_R = KBD_KEY_R,
KEYBOARD_CODE_S = KBD_KEY_S,
KEYBOARD_CODE_T = KBD_KEY_T,
KEYBOARD_CODE_U = KBD_KEY_U,
KEYBOARD_CODE_V = KBD_KEY_V,
KEYBOARD_CODE_W = KBD_KEY_W,
KEYBOARD_CODE_X = KBD_KEY_X,
KEYBOARD_CODE_Y = KBD_KEY_Y,
KEYBOARD_CODE_Z = KBD_KEY_Z,
KEYBOARD_CODE_1 = KBD_KEY_1,
KEYBOARD_CODE_2 = KBD_KEY_2,
KEYBOARD_CODE_3 = KBD_KEY_3,
KEYBOARD_CODE_4 = KBD_KEY_4,
KEYBOARD_CODE_5 = KBD_KEY_5,
KEYBOARD_CODE_6 = KBD_KEY_6,
KEYBOARD_CODE_7 = KBD_KEY_7,
KEYBOARD_CODE_8 = KBD_KEY_8,
KEYBOARD_CODE_9 = KBD_KEY_9,
KEYBOARD_CODE_0 = KBD_KEY_0,
KEYBOARD_CODE_RETURN = KBD_KEY_ENTER,
KEYBOARD_CODE_ESCAPE = KBD_KEY_ESCAPE,
KEYBOARD_CODE_BACKSPACE = KBD_KEY_BACKSPACE,
KEYBOARD_CODE_TAB = KBD_KEY_TAB,
KEYBOARD_CODE_SPACE = KBD_KEY_SPACE,
KEYBOARD_CODE_MINUS = KBD_KEY_MINUS,
KEYBOARD_CODE_EQUALS = KBD_KEY_PLUS,
KEYBOARD_CODE_LEFTBRACKET = KBD_KEY_LBRACKET,
KEYBOARD_CODE_RIGHTBRACKET = KBD_KEY_RBRACKET,
KEYBOARD_CODE_BACKSLASH = KBD_KEY_BACKSLASH,
KEYBOARD_CODE_NONUSHASH = KBD_KEY_NONE,
KEYBOARD_CODE_SEMICOLON = KBD_KEY_SEMICOLON,
KEYBOARD_CODE_APOSTROPHE = KBD_KEY_QUOTE,
KEYBOARD_CODE_GRAVE = KBD_KEY_TILDE,
KEYBOARD_CODE_COMMA = KBD_KEY_COMMA,
KEYBOARD_CODE_PERIOD = KBD_KEY_PERIOD,
KEYBOARD_CODE_SLASH = KBD_KEY_SLASH,
KEYBOARD_CODE_CAPSLOCK = KBD_KEY_CAPSLOCK,
KEYBOARD_CODE_F1 = KBD_KEY_F1,
KEYBOARD_CODE_F2 = KBD_KEY_F2,
KEYBOARD_CODE_F3 = KBD_KEY_F3,
KEYBOARD_CODE_F4 = KBD_KEY_F4,
KEYBOARD_CODE_F5 = KBD_KEY_F5,
KEYBOARD_CODE_F6 = KBD_KEY_F6,
KEYBOARD_CODE_F7 = KBD_KEY_F7,
KEYBOARD_CODE_F8 = KBD_KEY_F8,
KEYBOARD_CODE_F9 = KBD_KEY_F9,
KEYBOARD_CODE_F10 = KBD_KEY_F10,
KEYBOARD_CODE_F11 = KBD_KEY_F11,
KEYBOARD_CODE_F12 = KBD_KEY_F12,
KEYBOARD_CODE_PRINTSCREEN = KBD_KEY_PRINT,
KEYBOARD_CODE_SCROLLLOCK = KBD_KEY_SCRLOCK,
KEYBOARD_CODE_PAUSE = KBD_KEY_PAUSE,
KEYBOARD_CODE_INSERT = KBD_KEY_INSERT,
KEYBOARD_CODE_HOME = KBD_KEY_HOME,
KEYBOARD_CODE_PAGEUP = KBD_KEY_PGUP,
KEYBOARD_CODE_DELETE = KBD_KEY_DEL,
KEYBOARD_CODE_END = KBD_KEY_END,
KEYBOARD_CODE_PAGEDOWN = KBD_KEY_PGDOWN,
KEYBOARD_CODE_RIGHT = KBD_KEY_RIGHT,
KEYBOARD_CODE_LEFT = KBD_KEY_LEFT,
KEYBOARD_CODE_DOWN = KBD_KEY_DOWN,
KEYBOARD_CODE_UP = KBD_KEY_UP,
KEYBOARD_CODE_NUMLOCKCLEAR = KBD_KEY_PAD_NUMLOCK,
KEYBOARD_CODE_KP_DIVIDE = KBD_KEY_PAD_DIVIDE,
KEYBOARD_CODE_KP_MULTIPLY = KBD_KEY_PAD_MULTIPLY,
KEYBOARD_CODE_KP_MINUS = KBD_KEY_PAD_MINUS,
KEYBOARD_CODE_KP_PLUS = KBD_KEY_PAD_PLUS,
KEYBOARD_CODE_KP_ENTER = KBD_KEY_PAD_ENTER,
KEYBOARD_CODE_KP_1 = KBD_KEY_PAD_1,
KEYBOARD_CODE_KP_2 = KBD_KEY_PAD_2,
KEYBOARD_CODE_KP_3 = KBD_KEY_PAD_3,
KEYBOARD_CODE_KP_4 = KBD_KEY_PAD_4,
KEYBOARD_CODE_KP_5 = KBD_KEY_PAD_5,
KEYBOARD_CODE_KP_6 = KBD_KEY_PAD_6,
KEYBOARD_CODE_KP_7 = KBD_KEY_PAD_7,
KEYBOARD_CODE_KP_8 = KBD_KEY_PAD_8,
KEYBOARD_CODE_KP_9 = KBD_KEY_PAD_9,
KEYBOARD_CODE_KP_0 = KBD_KEY_PAD_0,
KEYBOARD_CODE_KP_PERIOD = KBD_KEY_PAD_PERIOD,
KEYBOARD_CODE_NONUSBACKSLASH = KBD_KEY_NONE,
KEYBOARD_CODE_APPLICATION = KBD_KEY_NONE,
KEYBOARD_CODE_POWER = KBD_KEY_NONE,
KEYBOARD_CODE_KP_EQUALS = KBD_KEY_NONE,
KEYBOARD_CODE_F13 = KBD_KEY_NONE,
KEYBOARD_CODE_F14 = KBD_KEY_NONE,
KEYBOARD_CODE_F15 = KBD_KEY_NONE,
KEYBOARD_CODE_F16 = KBD_KEY_NONE,
KEYBOARD_CODE_F17 = KBD_KEY_NONE,
KEYBOARD_CODE_F18 = KBD_KEY_NONE,
KEYBOARD_CODE_F19 = KBD_KEY_NONE,
KEYBOARD_CODE_F20 = KBD_KEY_NONE,
KEYBOARD_CODE_F21 = KBD_KEY_NONE,
KEYBOARD_CODE_F22 = KBD_KEY_NONE,
KEYBOARD_CODE_F23 = KBD_KEY_NONE,
KEYBOARD_CODE_F24 = KBD_KEY_NONE,
KEYBOARD_CODE_EXECUTE = KBD_KEY_NONE,
KEYBOARD_CODE_HELP = KBD_KEY_NONE,
KEYBOARD_CODE_MENU = KBD_KEY_NONE,
KEYBOARD_CODE_SELECT = KBD_KEY_NONE,
KEYBOARD_CODE_STOP = KBD_KEY_NONE,
KEYBOARD_CODE_AGAIN = KBD_KEY_NONE,
KEYBOARD_CODE_UNDO = KBD_KEY_NONE,
KEYBOARD_CODE_CUT = KBD_KEY_NONE,
KEYBOARD_CODE_COPY = KBD_KEY_NONE,
KEYBOARD_CODE_PASTE = KBD_KEY_NONE,
KEYBOARD_CODE_FIND = KBD_KEY_NONE,
KEYBOARD_CODE_MUTE = KBD_KEY_NONE,
KEYBOARD_CODE_VOLUMEUP = KBD_KEY_NONE,
KEYBOARD_CODE_VOLUMEDOWN = KBD_KEY_NONE,
KEYBOARD_CODE_KP_COMMA = KBD_KEY_NONE,
KEYBOARD_CODE_KP_EQUALSAS400 = KBD_KEY_NONE,
KEYBOARD_CODE_INTERNATIONAL1 = KBD_KEY_NONE,
KEYBOARD_CODE_INTERNATIONAL2 = KBD_KEY_NONE,
KEYBOARD_CODE_INTERNATIONAL3 = KBD_KEY_NONE,
KEYBOARD_CODE_INTERNATIONAL4 = KBD_KEY_NONE,
KEYBOARD_CODE_INTERNATIONAL5 = KBD_KEY_NONE,
KEYBOARD_CODE_INTERNATIONAL6 = KBD_KEY_NONE,
KEYBOARD_CODE_INTERNATIONAL7 = KBD_KEY_NONE,
KEYBOARD_CODE_INTERNATIONAL8 = KBD_KEY_NONE,
KEYBOARD_CODE_INTERNATIONAL9 = KBD_KEY_NONE,
KEYBOARD_CODE_LANG1 = KBD_KEY_NONE,
KEYBOARD_CODE_LANG2 = KBD_KEY_NONE,
KEYBOARD_CODE_LANG3 = KBD_KEY_NONE,
KEYBOARD_CODE_LANG4 = KBD_KEY_NONE,
KEYBOARD_CODE_LANG5 = KBD_KEY_NONE,
KEYBOARD_CODE_LANG6 = KBD_KEY_NONE,
KEYBOARD_CODE_LANG7 = KBD_KEY_NONE,
KEYBOARD_CODE_LANG8 = KBD_KEY_NONE,
KEYBOARD_CODE_LANG9 = KBD_KEY_NONE,
KEYBOARD_CODE_ALTERASE = KBD_KEY_NONE,
KEYBOARD_CODE_SYSREQ = KBD_KEY_NONE,
KEYBOARD_CODE_CANCEL = KBD_KEY_NONE,
KEYBOARD_CODE_CLEAR = KBD_KEY_NONE,
KEYBOARD_CODE_PRIOR = KBD_KEY_NONE,
KEYBOARD_CODE_RETURN2 = KBD_KEY_NONE,
KEYBOARD_CODE_SEPARATOR = KBD_KEY_NONE,
KEYBOARD_CODE_OUT = KBD_KEY_NONE,
KEYBOARD_CODE_OPER = KBD_KEY_NONE,
KEYBOARD_CODE_CLEARAGAIN = KBD_KEY_NONE,
KEYBOARD_CODE_CRSEL = KBD_KEY_NONE,
KEYBOARD_CODE_EXSEL = KBD_KEY_NONE,
KEYBOARD_CODE_KP_00 = KBD_KEY_NONE,
KEYBOARD_CODE_KP_000 = KBD_KEY_NONE,
KEYBOARD_CODE_THOUSANDSSEPARATOR = KBD_KEY_NONE,
KEYBOARD_CODE_DECIMALSEPARATOR = KBD_KEY_NONE,
KEYBOARD_CODE_CURRENCYUNIT = KBD_KEY_NONE,
KEYBOARD_CODE_CURRENCYSUBUNIT = KBD_KEY_NONE,
KEYBOARD_CODE_KP_LEFTPAREN = KBD_KEY_NONE,
KEYBOARD_CODE_KP_RIGHTPAREN = KBD_KEY_NONE,
KEYBOARD_CODE_KP_LEFTBRACE = KBD_KEY_NONE,
KEYBOARD_CODE_KP_RIGHTBRACE = KBD_KEY_NONE,
KEYBOARD_CODE_KP_TAB = KBD_KEY_NONE,
KEYBOARD_CODE_KP_BACKSPACE = KBD_KEY_NONE,
KEYBOARD_CODE_KP_A = KBD_KEY_NONE,
KEYBOARD_CODE_KP_B = KBD_KEY_NONE,
KEYBOARD_CODE_KP_C = KBD_KEY_NONE,
KEYBOARD_CODE_KP_D = KBD_KEY_NONE,
KEYBOARD_CODE_KP_E = KBD_KEY_NONE,
KEYBOARD_CODE_KP_F = KBD_KEY_NONE,
KEYBOARD_CODE_KP_XOR = KBD_KEY_NONE,
KEYBOARD_CODE_KP_POWER = KBD_KEY_NONE,
KEYBOARD_CODE_KP_PERCENT = KBD_KEY_NONE,
KEYBOARD_CODE_KP_LESS = KBD_KEY_NONE,
KEYBOARD_CODE_KP_GREATER = KBD_KEY_NONE,
KEYBOARD_CODE_KP_AMPERSAND = KBD_KEY_NONE,
KEYBOARD_CODE_KP_DBLAMPERSAND = KBD_KEY_NONE,
KEYBOARD_CODE_KP_VERTICALBAR = KBD_KEY_NONE,
KEYBOARD_CODE_KP_DBLVERTICALBAR = KBD_KEY_NONE,
KEYBOARD_CODE_KP_COLON = KBD_KEY_NONE,
KEYBOARD_CODE_KP_HASH = KBD_KEY_NONE,
KEYBOARD_CODE_KP_SPACE = KBD_KEY_NONE,
KEYBOARD_CODE_KP_AT = KBD_KEY_NONE,
KEYBOARD_CODE_KP_EXCLAM = KBD_KEY_NONE,
KEYBOARD_CODE_KP_MEMSTORE = KBD_KEY_NONE,
KEYBOARD_CODE_KP_MEMRECALL = KBD_KEY_NONE,
KEYBOARD_CODE_KP_MEMCLEAR = KBD_KEY_NONE,
KEYBOARD_CODE_KP_MEMADD = KBD_KEY_NONE,
KEYBOARD_CODE_KP_MEMSUBTRACT = KBD_KEY_NONE,
KEYBOARD_CODE_KP_MEMMULTIPLY = KBD_KEY_NONE,
KEYBOARD_CODE_KP_MEMDIVIDE = KBD_KEY_NONE,
KEYBOARD_CODE_KP_PLUSMINUS = KBD_KEY_NONE,
KEYBOARD_CODE_KP_CLEAR = KBD_KEY_NONE,
KEYBOARD_CODE_KP_CLEARENTRY = KBD_KEY_NONE,
KEYBOARD_CODE_KP_BINARY = KBD_KEY_NONE,
KEYBOARD_CODE_KP_OCTAL = KBD_KEY_NONE,
KEYBOARD_CODE_KP_DECIMAL = KBD_KEY_NONE,
KEYBOARD_CODE_KP_HEXADECIMAL = KBD_KEY_NONE,
KEYBOARD_CODE_LCTRL = KBD_KEY_NONE,
KEYBOARD_CODE_LSHIFT = KBD_KEY_NONE,
KEYBOARD_CODE_LALT = KBD_KEY_NONE,
KEYBOARD_CODE_LGUI = KBD_KEY_NONE,
KEYBOARD_CODE_RCTRL = KBD_KEY_NONE,
KEYBOARD_CODE_RSHIFT = KBD_KEY_NONE,
KEYBOARD_CODE_RALT = KBD_KEY_NONE,
KEYBOARD_CODE_RGUI = KBD_KEY_NONE,
KEYBOARD_CODE_MODE = KBD_KEY_NONE,
KEYBOARD_CODE_AUDIONEXT = KBD_KEY_NONE,
KEYBOARD_CODE_AUDIOPREV = KBD_KEY_NONE,
KEYBOARD_CODE_AUDIOSTOP = KBD_KEY_NONE,
KEYBOARD_CODE_AUDIOPLAY = KBD_KEY_NONE,
KEYBOARD_CODE_AUDIOMUTE = KBD_KEY_NONE,
KEYBOARD_CODE_MEDIASELECT = KBD_KEY_NONE,
KEYBOARD_CODE_WWW = KBD_KEY_NONE,
KEYBOARD_CODE_MAIL = KBD_KEY_NONE,
KEYBOARD_CODE_CALCULATOR = KBD_KEY_NONE,
KEYBOARD_CODE_COMPUTER = KBD_KEY_NONE,
KEYBOARD_CODE_AC_SEARCH = KBD_KEY_NONE,
KEYBOARD_CODE_AC_HOME = KBD_KEY_NONE,
KEYBOARD_CODE_AC_BACK = KBD_KEY_NONE,
KEYBOARD_CODE_AC_FORWARD = KBD_KEY_NONE,
KEYBOARD_CODE_AC_STOP = KBD_KEY_NONE,
KEYBOARD_CODE_AC_REFRESH = KBD_KEY_NONE,
KEYBOARD_CODE_AC_BOOKMARKS = KBD_KEY_NONE,
KEYBOARD_CODE_BRIGHTNESSDOWN = KBD_KEY_NONE,
KEYBOARD_CODE_BRIGHTNESSUP = KBD_KEY_NONE,
KEYBOARD_CODE_DISPLAYSWITCH = KBD_KEY_NONE,
KEYBOARD_CODE_KBDILLUMTOGGLE = KBD_KEY_NONE,
KEYBOARD_CODE_KBDILLUMDOWN = KBD_KEY_NONE,
KEYBOARD_CODE_KBDILLUMUP = KBD_KEY_NONE,
KEYBOARD_CODE_EJECT = KBD_KEY_NONE,
KEYBOARD_CODE_SLEEP = KBD_KEY_NONE,
KEYBOARD_CODE_APP1 = KBD_KEY_NONE,
KEYBOARD_CODE_APP2 = KBD_KEY_NONE,
MAX_KEYBOARD_CODES = 512,
KEYBOARD_CODE_NONE = 0,
KEYBOARD_CODE_A = KBD_KEY_A,
KEYBOARD_CODE_B = KBD_KEY_B,
KEYBOARD_CODE_C = KBD_KEY_C,
KEYBOARD_CODE_D = KBD_KEY_D,
KEYBOARD_CODE_E = KBD_KEY_E,
KEYBOARD_CODE_F = KBD_KEY_F,
KEYBOARD_CODE_G = KBD_KEY_G,
KEYBOARD_CODE_H = KBD_KEY_H,
KEYBOARD_CODE_I = KBD_KEY_I,
KEYBOARD_CODE_J = KBD_KEY_J,
KEYBOARD_CODE_K = KBD_KEY_K,
KEYBOARD_CODE_L = KBD_KEY_L,
KEYBOARD_CODE_M = KBD_KEY_M,
KEYBOARD_CODE_N = KBD_KEY_N,
KEYBOARD_CODE_O = KBD_KEY_O,
KEYBOARD_CODE_P = KBD_KEY_P,
KEYBOARD_CODE_Q = KBD_KEY_Q,
KEYBOARD_CODE_R = KBD_KEY_R,
KEYBOARD_CODE_S = KBD_KEY_S,
KEYBOARD_CODE_T = KBD_KEY_T,
KEYBOARD_CODE_U = KBD_KEY_U,
KEYBOARD_CODE_V = KBD_KEY_V,
KEYBOARD_CODE_W = KBD_KEY_W,
KEYBOARD_CODE_X = KBD_KEY_X,
KEYBOARD_CODE_Y = KBD_KEY_Y,
KEYBOARD_CODE_Z = KBD_KEY_Z,
KEYBOARD_CODE_1 = KBD_KEY_1,
KEYBOARD_CODE_2 = KBD_KEY_2,
KEYBOARD_CODE_3 = KBD_KEY_3,
KEYBOARD_CODE_4 = KBD_KEY_4,
KEYBOARD_CODE_5 = KBD_KEY_5,
KEYBOARD_CODE_6 = KBD_KEY_6,
KEYBOARD_CODE_7 = KBD_KEY_7,
KEYBOARD_CODE_8 = KBD_KEY_8,
KEYBOARD_CODE_9 = KBD_KEY_9,
KEYBOARD_CODE_0 = KBD_KEY_0,
KEYBOARD_CODE_RETURN = KBD_KEY_ENTER,
KEYBOARD_CODE_ESCAPE = KBD_KEY_ESCAPE,
KEYBOARD_CODE_BACKSPACE = KBD_KEY_BACKSPACE,
KEYBOARD_CODE_TAB = KBD_KEY_TAB,
KEYBOARD_CODE_SPACE = KBD_KEY_SPACE,
KEYBOARD_CODE_MINUS = KBD_KEY_MINUS,
KEYBOARD_CODE_EQUALS = KBD_KEY_PLUS,
KEYBOARD_CODE_LEFTBRACKET = KBD_KEY_LBRACKET,
KEYBOARD_CODE_RIGHTBRACKET = KBD_KEY_RBRACKET,
KEYBOARD_CODE_BACKSLASH = KBD_KEY_BACKSLASH,
KEYBOARD_CODE_NONUSHASH = KBD_KEY_NONE,
KEYBOARD_CODE_SEMICOLON = KBD_KEY_SEMICOLON,
KEYBOARD_CODE_APOSTROPHE = KBD_KEY_QUOTE,
KEYBOARD_CODE_GRAVE = KBD_KEY_TILDE,
KEYBOARD_CODE_COMMA = KBD_KEY_COMMA,
KEYBOARD_CODE_PERIOD = KBD_KEY_PERIOD,
KEYBOARD_CODE_SLASH = KBD_KEY_SLASH,
KEYBOARD_CODE_CAPSLOCK = KBD_KEY_CAPSLOCK,
KEYBOARD_CODE_F1 = KBD_KEY_F1,
KEYBOARD_CODE_F2 = KBD_KEY_F2,
KEYBOARD_CODE_F3 = KBD_KEY_F3,
KEYBOARD_CODE_F4 = KBD_KEY_F4,
KEYBOARD_CODE_F5 = KBD_KEY_F5,
KEYBOARD_CODE_F6 = KBD_KEY_F6,
KEYBOARD_CODE_F7 = KBD_KEY_F7,
KEYBOARD_CODE_F8 = KBD_KEY_F8,
KEYBOARD_CODE_F9 = KBD_KEY_F9,
KEYBOARD_CODE_F10 = KBD_KEY_F10,
KEYBOARD_CODE_F11 = KBD_KEY_F11,
KEYBOARD_CODE_F12 = KBD_KEY_F12,
KEYBOARD_CODE_PRINTSCREEN = KBD_KEY_PRINT,
KEYBOARD_CODE_SCROLLLOCK = KBD_KEY_SCRLOCK,
KEYBOARD_CODE_PAUSE = KBD_KEY_PAUSE,
KEYBOARD_CODE_INSERT = KBD_KEY_INSERT,
KEYBOARD_CODE_HOME = KBD_KEY_HOME,
KEYBOARD_CODE_PAGEUP = KBD_KEY_PGUP,
KEYBOARD_CODE_DELETE = KBD_KEY_DEL,
KEYBOARD_CODE_END = KBD_KEY_END,
KEYBOARD_CODE_PAGEDOWN = KBD_KEY_PGDOWN,
KEYBOARD_CODE_RIGHT = KBD_KEY_RIGHT,
KEYBOARD_CODE_LEFT = KBD_KEY_LEFT,
KEYBOARD_CODE_DOWN = KBD_KEY_DOWN,
KEYBOARD_CODE_UP = KBD_KEY_UP,
KEYBOARD_CODE_NUMLOCKCLEAR = KBD_KEY_PAD_NUMLOCK,
KEYBOARD_CODE_KP_DIVIDE = KBD_KEY_PAD_DIVIDE,
KEYBOARD_CODE_KP_MULTIPLY = KBD_KEY_PAD_MULTIPLY,
KEYBOARD_CODE_KP_MINUS = KBD_KEY_PAD_MINUS,
KEYBOARD_CODE_KP_PLUS = KBD_KEY_PAD_PLUS,
KEYBOARD_CODE_KP_ENTER = KBD_KEY_PAD_ENTER,
KEYBOARD_CODE_KP_1 = KBD_KEY_PAD_1,
KEYBOARD_CODE_KP_2 = KBD_KEY_PAD_2,
KEYBOARD_CODE_KP_3 = KBD_KEY_PAD_3,
KEYBOARD_CODE_KP_4 = KBD_KEY_PAD_4,
KEYBOARD_CODE_KP_5 = KBD_KEY_PAD_5,
KEYBOARD_CODE_KP_6 = KBD_KEY_PAD_6,
KEYBOARD_CODE_KP_7 = KBD_KEY_PAD_7,
KEYBOARD_CODE_KP_8 = KBD_KEY_PAD_8,
KEYBOARD_CODE_KP_9 = KBD_KEY_PAD_9,
KEYBOARD_CODE_KP_0 = KBD_KEY_PAD_0,
KEYBOARD_CODE_KP_PERIOD = KBD_KEY_PAD_PERIOD,
KEYBOARD_CODE_NONUSBACKSLASH = KBD_KEY_NONE,
KEYBOARD_CODE_APPLICATION = KBD_KEY_NONE,
KEYBOARD_CODE_POWER = KBD_KEY_NONE,
KEYBOARD_CODE_KP_EQUALS = KBD_KEY_NONE,
KEYBOARD_CODE_F13 = KBD_KEY_NONE,
KEYBOARD_CODE_F14 = KBD_KEY_NONE,
KEYBOARD_CODE_F15 = KBD_KEY_NONE,
KEYBOARD_CODE_F16 = KBD_KEY_NONE,
KEYBOARD_CODE_F17 = KBD_KEY_NONE,
KEYBOARD_CODE_F18 = KBD_KEY_NONE,
KEYBOARD_CODE_F19 = KBD_KEY_NONE,
KEYBOARD_CODE_F20 = KBD_KEY_NONE,
KEYBOARD_CODE_F21 = KBD_KEY_NONE,
KEYBOARD_CODE_F22 = KBD_KEY_NONE,
KEYBOARD_CODE_F23 = KBD_KEY_NONE,
KEYBOARD_CODE_F24 = KBD_KEY_NONE,
KEYBOARD_CODE_EXECUTE = KBD_KEY_NONE,
KEYBOARD_CODE_HELP = KBD_KEY_NONE,
KEYBOARD_CODE_MENU = KBD_KEY_NONE,
KEYBOARD_CODE_SELECT = KBD_KEY_NONE,
KEYBOARD_CODE_STOP = KBD_KEY_NONE,
KEYBOARD_CODE_AGAIN = KBD_KEY_NONE,
KEYBOARD_CODE_UNDO = KBD_KEY_NONE,
KEYBOARD_CODE_CUT = KBD_KEY_NONE,
KEYBOARD_CODE_COPY = KBD_KEY_NONE,
KEYBOARD_CODE_PASTE = KBD_KEY_NONE,
KEYBOARD_CODE_FIND = KBD_KEY_NONE,
KEYBOARD_CODE_MUTE = KBD_KEY_NONE,
KEYBOARD_CODE_VOLUMEUP = KBD_KEY_NONE,
KEYBOARD_CODE_VOLUMEDOWN = KBD_KEY_NONE,
KEYBOARD_CODE_KP_COMMA = KBD_KEY_NONE,
KEYBOARD_CODE_KP_EQUALSAS400 = KBD_KEY_NONE,
KEYBOARD_CODE_INTERNATIONAL1 = KBD_KEY_NONE,
KEYBOARD_CODE_INTERNATIONAL2 = KBD_KEY_NONE,
KEYBOARD_CODE_INTERNATIONAL3 = KBD_KEY_NONE,
KEYBOARD_CODE_INTERNATIONAL4 = KBD_KEY_NONE,
KEYBOARD_CODE_INTERNATIONAL5 = KBD_KEY_NONE,
KEYBOARD_CODE_INTERNATIONAL6 = KBD_KEY_NONE,
KEYBOARD_CODE_INTERNATIONAL7 = KBD_KEY_NONE,
KEYBOARD_CODE_INTERNATIONAL8 = KBD_KEY_NONE,
KEYBOARD_CODE_INTERNATIONAL9 = KBD_KEY_NONE,
KEYBOARD_CODE_LANG1 = KBD_KEY_NONE,
KEYBOARD_CODE_LANG2 = KBD_KEY_NONE,
KEYBOARD_CODE_LANG3 = KBD_KEY_NONE,
KEYBOARD_CODE_LANG4 = KBD_KEY_NONE,
KEYBOARD_CODE_LANG5 = KBD_KEY_NONE,
KEYBOARD_CODE_LANG6 = KBD_KEY_NONE,
KEYBOARD_CODE_LANG7 = KBD_KEY_NONE,
KEYBOARD_CODE_LANG8 = KBD_KEY_NONE,
KEYBOARD_CODE_LANG9 = KBD_KEY_NONE,
KEYBOARD_CODE_ALTERASE = KBD_KEY_NONE,
KEYBOARD_CODE_SYSREQ = KBD_KEY_NONE,
KEYBOARD_CODE_CANCEL = KBD_KEY_NONE,
KEYBOARD_CODE_CLEAR = KBD_KEY_NONE,
KEYBOARD_CODE_PRIOR = KBD_KEY_NONE,
KEYBOARD_CODE_RETURN2 = KBD_KEY_NONE,
KEYBOARD_CODE_SEPARATOR = KBD_KEY_NONE,
KEYBOARD_CODE_OUT = KBD_KEY_NONE,
KEYBOARD_CODE_OPER = KBD_KEY_NONE,
KEYBOARD_CODE_CLEARAGAIN = KBD_KEY_NONE,
KEYBOARD_CODE_CRSEL = KBD_KEY_NONE,
KEYBOARD_CODE_EXSEL = KBD_KEY_NONE,
KEYBOARD_CODE_KP_00 = KBD_KEY_NONE,
KEYBOARD_CODE_KP_000 = KBD_KEY_NONE,
KEYBOARD_CODE_THOUSANDSSEPARATOR = KBD_KEY_NONE,
KEYBOARD_CODE_DECIMALSEPARATOR = KBD_KEY_NONE,
KEYBOARD_CODE_CURRENCYUNIT = KBD_KEY_NONE,
KEYBOARD_CODE_CURRENCYSUBUNIT = KBD_KEY_NONE,
KEYBOARD_CODE_KP_LEFTPAREN = KBD_KEY_NONE,
KEYBOARD_CODE_KP_RIGHTPAREN = KBD_KEY_NONE,
KEYBOARD_CODE_KP_LEFTBRACE = KBD_KEY_NONE,
KEYBOARD_CODE_KP_RIGHTBRACE = KBD_KEY_NONE,
KEYBOARD_CODE_KP_TAB = KBD_KEY_NONE,
KEYBOARD_CODE_KP_BACKSPACE = KBD_KEY_NONE,
KEYBOARD_CODE_KP_A = KBD_KEY_NONE,
KEYBOARD_CODE_KP_B = KBD_KEY_NONE,
KEYBOARD_CODE_KP_C = KBD_KEY_NONE,
KEYBOARD_CODE_KP_D = KBD_KEY_NONE,
KEYBOARD_CODE_KP_E = KBD_KEY_NONE,
KEYBOARD_CODE_KP_F = KBD_KEY_NONE,
KEYBOARD_CODE_KP_XOR = KBD_KEY_NONE,
KEYBOARD_CODE_KP_POWER = KBD_KEY_NONE,
KEYBOARD_CODE_KP_PERCENT = KBD_KEY_NONE,
KEYBOARD_CODE_KP_LESS = KBD_KEY_NONE,
KEYBOARD_CODE_KP_GREATER = KBD_KEY_NONE,
KEYBOARD_CODE_KP_AMPERSAND = KBD_KEY_NONE,
KEYBOARD_CODE_KP_DBLAMPERSAND = KBD_KEY_NONE,
KEYBOARD_CODE_KP_VERTICALBAR = KBD_KEY_NONE,
KEYBOARD_CODE_KP_DBLVERTICALBAR = KBD_KEY_NONE,
KEYBOARD_CODE_KP_COLON = KBD_KEY_NONE,
KEYBOARD_CODE_KP_HASH = KBD_KEY_NONE,
KEYBOARD_CODE_KP_SPACE = KBD_KEY_NONE,
KEYBOARD_CODE_KP_AT = KBD_KEY_NONE,
KEYBOARD_CODE_KP_EXCLAM = KBD_KEY_NONE,
KEYBOARD_CODE_KP_MEMSTORE = KBD_KEY_NONE,
KEYBOARD_CODE_KP_MEMRECALL = KBD_KEY_NONE,
KEYBOARD_CODE_KP_MEMCLEAR = KBD_KEY_NONE,
KEYBOARD_CODE_KP_MEMADD = KBD_KEY_NONE,
KEYBOARD_CODE_KP_MEMSUBTRACT = KBD_KEY_NONE,
KEYBOARD_CODE_KP_MEMMULTIPLY = KBD_KEY_NONE,
KEYBOARD_CODE_KP_MEMDIVIDE = KBD_KEY_NONE,
KEYBOARD_CODE_KP_PLUSMINUS = KBD_KEY_NONE,
KEYBOARD_CODE_KP_CLEAR = KBD_KEY_NONE,
KEYBOARD_CODE_KP_CLEARENTRY = KBD_KEY_NONE,
KEYBOARD_CODE_KP_BINARY = KBD_KEY_NONE,
KEYBOARD_CODE_KP_OCTAL = KBD_KEY_NONE,
KEYBOARD_CODE_KP_DECIMAL = KBD_KEY_NONE,
KEYBOARD_CODE_KP_HEXADECIMAL = KBD_KEY_NONE,
KEYBOARD_CODE_LCTRL = KBD_KEY_NONE,
KEYBOARD_CODE_LSHIFT = KBD_KEY_NONE,
KEYBOARD_CODE_LALT = KBD_KEY_NONE,
KEYBOARD_CODE_LGUI = KBD_KEY_NONE,
KEYBOARD_CODE_RCTRL = KBD_KEY_NONE,
KEYBOARD_CODE_RSHIFT = KBD_KEY_NONE,
KEYBOARD_CODE_RALT = KBD_KEY_NONE,
KEYBOARD_CODE_RGUI = KBD_KEY_NONE,
KEYBOARD_CODE_MODE = KBD_KEY_NONE,
KEYBOARD_CODE_AUDIONEXT = KBD_KEY_NONE,
KEYBOARD_CODE_AUDIOPREV = KBD_KEY_NONE,
KEYBOARD_CODE_AUDIOSTOP = KBD_KEY_NONE,
KEYBOARD_CODE_AUDIOPLAY = KBD_KEY_NONE,
KEYBOARD_CODE_AUDIOMUTE = KBD_KEY_NONE,
KEYBOARD_CODE_MEDIASELECT = KBD_KEY_NONE,
KEYBOARD_CODE_WWW = KBD_KEY_NONE,
KEYBOARD_CODE_MAIL = KBD_KEY_NONE,
KEYBOARD_CODE_CALCULATOR = KBD_KEY_NONE,
KEYBOARD_CODE_COMPUTER = KBD_KEY_NONE,
KEYBOARD_CODE_AC_SEARCH = KBD_KEY_NONE,
KEYBOARD_CODE_AC_HOME = KBD_KEY_NONE,
KEYBOARD_CODE_AC_BACK = KBD_KEY_NONE,
KEYBOARD_CODE_AC_FORWARD = KBD_KEY_NONE,
KEYBOARD_CODE_AC_STOP = KBD_KEY_NONE,
KEYBOARD_CODE_AC_REFRESH = KBD_KEY_NONE,
KEYBOARD_CODE_AC_BOOKMARKS = KBD_KEY_NONE,
KEYBOARD_CODE_BRIGHTNESSDOWN = KBD_KEY_NONE,
KEYBOARD_CODE_BRIGHTNESSUP = KBD_KEY_NONE,
KEYBOARD_CODE_DISPLAYSWITCH = KBD_KEY_NONE,
KEYBOARD_CODE_KBDILLUMTOGGLE = KBD_KEY_NONE,
KEYBOARD_CODE_KBDILLUMDOWN = KBD_KEY_NONE,
KEYBOARD_CODE_KBDILLUMUP = KBD_KEY_NONE,
KEYBOARD_CODE_EJECT = KBD_KEY_NONE,
KEYBOARD_CODE_SLEEP = KBD_KEY_NONE,
KEYBOARD_CODE_APP1 = KBD_KEY_NONE,
KEYBOARD_CODE_APP2 = KBD_KEY_NONE,
MAX_KEYBOARD_CODES = 512,
KEYBOARD_CODE_NONE = 0,
KEYBOARD_CODE_A = KBD_KEY_A,
KEYBOARD_CODE_B = KBD_KEY_B,
KEYBOARD_CODE_C = KBD_KEY_C,
KEYBOARD_CODE_D = KBD_KEY_D,
KEYBOARD_CODE_E = KBD_KEY_E,
KEYBOARD_CODE_F = KBD_KEY_F,
KEYBOARD_CODE_G = KBD_KEY_G,
KEYBOARD_CODE_H = KBD_KEY_H,
KEYBOARD_CODE_I = KBD_KEY_I,
KEYBOARD_CODE_J = KBD_KEY_J,
KEYBOARD_CODE_K = KBD_KEY_K,
KEYBOARD_CODE_L = KBD_KEY_L,
KEYBOARD_CODE_M = KBD_KEY_M,
KEYBOARD_CODE_N = KBD_KEY_N,
KEYBOARD_CODE_O = KBD_KEY_O,
KEYBOARD_CODE_P = KBD_KEY_P,
KEYBOARD_CODE_Q = KBD_KEY_Q,
KEYBOARD_CODE_R = KBD_KEY_R,
KEYBOARD_CODE_S = KBD_KEY_S,
KEYBOARD_CODE_T = KBD_KEY_T,
KEYBOARD_CODE_U = KBD_KEY_U,
KEYBOARD_CODE_V = KBD_KEY_V,
KEYBOARD_CODE_W = KBD_KEY_W,
KEYBOARD_CODE_X = KBD_KEY_X,
KEYBOARD_CODE_Y = KBD_KEY_Y,
KEYBOARD_CODE_Z = KBD_KEY_Z,
KEYBOARD_CODE_1 = KBD_KEY_1,
KEYBOARD_CODE_2 = KBD_KEY_2,
KEYBOARD_CODE_3 = KBD_KEY_3,
KEYBOARD_CODE_4 = KBD_KEY_4,
KEYBOARD_CODE_5 = KBD_KEY_5,
KEYBOARD_CODE_6 = KBD_KEY_6,
KEYBOARD_CODE_7 = KBD_KEY_7,
KEYBOARD_CODE_8 = KBD_KEY_8,
KEYBOARD_CODE_9 = KBD_KEY_9,
KEYBOARD_CODE_0 = KBD_KEY_0,
KEYBOARD_CODE_RETURN = KBD_KEY_ENTER,
KEYBOARD_CODE_ESCAPE = KBD_KEY_ESCAPE,
KEYBOARD_CODE_BACKSPACE = KBD_KEY_BACKSPACE,
KEYBOARD_CODE_TAB = KBD_KEY_TAB,
KEYBOARD_CODE_SPACE = KBD_KEY_SPACE,
KEYBOARD_CODE_MINUS = KBD_KEY_MINUS,
KEYBOARD_CODE_EQUALS = KBD_KEY_PLUS,
KEYBOARD_CODE_LEFTBRACKET = KBD_KEY_LBRACKET,
KEYBOARD_CODE_RIGHTBRACKET = KBD_KEY_RBRACKET,
KEYBOARD_CODE_BACKSLASH = KBD_KEY_BACKSLASH,
KEYBOARD_CODE_NONUSHASH = KBD_KEY_NONE,
KEYBOARD_CODE_SEMICOLON = KBD_KEY_SEMICOLON,
KEYBOARD_CODE_APOSTROPHE = KBD_KEY_QUOTE,
KEYBOARD_CODE_GRAVE = KBD_KEY_TILDE,
KEYBOARD_CODE_COMMA = KBD_KEY_COMMA,
KEYBOARD_CODE_PERIOD = KBD_KEY_PERIOD,
KEYBOARD_CODE_SLASH = KBD_KEY_SLASH,
KEYBOARD_CODE_CAPSLOCK = KBD_KEY_CAPSLOCK,
KEYBOARD_CODE_F1 = KBD_KEY_F1,
KEYBOARD_CODE_F2 = KBD_KEY_F2,
KEYBOARD_CODE_F3 = KBD_KEY_F3,
KEYBOARD_CODE_F4 = KBD_KEY_F4,
KEYBOARD_CODE_F5 = KBD_KEY_F5,
KEYBOARD_CODE_F6 = KBD_KEY_F6,
KEYBOARD_CODE_F7 = KBD_KEY_F7,
KEYBOARD_CODE_F8 = KBD_KEY_F8,
KEYBOARD_CODE_F9 = KBD_KEY_F9,
KEYBOARD_CODE_F10 = KBD_KEY_F10,
KEYBOARD_CODE_F11 = KBD_KEY_F11,
KEYBOARD_CODE_F12 = KBD_KEY_F12,
KEYBOARD_CODE_PRINTSCREEN = KBD_KEY_PRINT,
KEYBOARD_CODE_SCROLLLOCK = KBD_KEY_SCRLOCK,
KEYBOARD_CODE_PAUSE = KBD_KEY_PAUSE,
KEYBOARD_CODE_INSERT = KBD_KEY_INSERT,
KEYBOARD_CODE_HOME = KBD_KEY_HOME,
KEYBOARD_CODE_PAGEUP = KBD_KEY_PGUP,
KEYBOARD_CODE_DELETE = KBD_KEY_DEL,
KEYBOARD_CODE_END = KBD_KEY_END,
KEYBOARD_CODE_PAGEDOWN = KBD_KEY_PGDOWN,
KEYBOARD_CODE_RIGHT = KBD_KEY_RIGHT,
KEYBOARD_CODE_LEFT = KBD_KEY_LEFT,
KEYBOARD_CODE_DOWN = KBD_KEY_DOWN,
KEYBOARD_CODE_UP = KBD_KEY_UP,
KEYBOARD_CODE_NUMLOCKCLEAR = KBD_KEY_PAD_NUMLOCK,
KEYBOARD_CODE_KP_DIVIDE = KBD_KEY_PAD_DIVIDE,
KEYBOARD_CODE_KP_MULTIPLY = KBD_KEY_PAD_MULTIPLY,
KEYBOARD_CODE_KP_MINUS = KBD_KEY_PAD_MINUS,
KEYBOARD_CODE_KP_PLUS = KBD_KEY_PAD_PLUS,
KEYBOARD_CODE_KP_ENTER = KBD_KEY_PAD_ENTER,
KEYBOARD_CODE_KP_1 = KBD_KEY_PAD_1,
KEYBOARD_CODE_KP_2 = KBD_KEY_PAD_2,
KEYBOARD_CODE_KP_3 = KBD_KEY_PAD_3,
KEYBOARD_CODE_KP_4 = KBD_KEY_PAD_4,
KEYBOARD_CODE_KP_5 = KBD_KEY_PAD_5,
KEYBOARD_CODE_KP_6 = KBD_KEY_PAD_6,
KEYBOARD_CODE_KP_7 = KBD_KEY_PAD_7,
KEYBOARD_CODE_KP_8 = KBD_KEY_PAD_8,
KEYBOARD_CODE_KP_9 = KBD_KEY_PAD_9,
KEYBOARD_CODE_KP_0 = KBD_KEY_PAD_0,
KEYBOARD_CODE_KP_PERIOD = KBD_KEY_PAD_PERIOD,
KEYBOARD_CODE_NONUSBACKSLASH = KBD_KEY_NONE,
KEYBOARD_CODE_APPLICATION = KBD_KEY_NONE,
KEYBOARD_CODE_POWER = KBD_KEY_NONE,
KEYBOARD_CODE_KP_EQUALS = KBD_KEY_NONE,
KEYBOARD_CODE_F13 = KBD_KEY_NONE,
KEYBOARD_CODE_F14 = KBD_KEY_NONE,
KEYBOARD_CODE_F15 = KBD_KEY_NONE,
KEYBOARD_CODE_F16 = KBD_KEY_NONE,
KEYBOARD_CODE_F17 = KBD_KEY_NONE,
KEYBOARD_CODE_F18 = KBD_KEY_NONE,
KEYBOARD_CODE_F19 = KBD_KEY_NONE,
KEYBOARD_CODE_F20 = KBD_KEY_NONE,
KEYBOARD_CODE_F21 = KBD_KEY_NONE,
KEYBOARD_CODE_F22 = KBD_KEY_NONE,
KEYBOARD_CODE_F23 = KBD_KEY_NONE,
KEYBOARD_CODE_F24 = KBD_KEY_NONE,
KEYBOARD_CODE_EXECUTE = KBD_KEY_NONE,
KEYBOARD_CODE_HELP = KBD_KEY_NONE,
KEYBOARD_CODE_MENU = KBD_KEY_NONE,
KEYBOARD_CODE_SELECT = KBD_KEY_NONE,
KEYBOARD_CODE_STOP = KBD_KEY_NONE,
KEYBOARD_CODE_AGAIN = KBD_KEY_NONE,
KEYBOARD_CODE_UNDO = KBD_KEY_NONE,
KEYBOARD_CODE_CUT = KBD_KEY_NONE,
KEYBOARD_CODE_COPY = KBD_KEY_NONE,
KEYBOARD_CODE_PASTE = KBD_KEY_NONE,
KEYBOARD_CODE_FIND = KBD_KEY_NONE,
KEYBOARD_CODE_MUTE = KBD_KEY_NONE,
KEYBOARD_CODE_VOLUMEUP = KBD_KEY_NONE,
KEYBOARD_CODE_VOLUMEDOWN = KBD_KEY_NONE,
KEYBOARD_CODE_KP_COMMA = KBD_KEY_NONE,
KEYBOARD_CODE_KP_EQUALSAS400 = KBD_KEY_NONE,
KEYBOARD_CODE_INTERNATIONAL1 = KBD_KEY_NONE,
KEYBOARD_CODE_INTERNATIONAL2 = KBD_KEY_NONE,
KEYBOARD_CODE_INTERNATIONAL3 = KBD_KEY_NONE,
KEYBOARD_CODE_INTERNATIONAL4 = KBD_KEY_NONE,
KEYBOARD_CODE_INTERNATIONAL5 = KBD_KEY_NONE,
KEYBOARD_CODE_INTERNATIONAL6 = KBD_KEY_NONE,
KEYBOARD_CODE_INTERNATIONAL7 = KBD_KEY_NONE,
KEYBOARD_CODE_INTERNATIONAL8 = KBD_KEY_NONE,
KEYBOARD_CODE_INTERNATIONAL9 = KBD_KEY_NONE,
KEYBOARD_CODE_LANG1 = KBD_KEY_NONE,
KEYBOARD_CODE_LANG2 = KBD_KEY_NONE,
KEYBOARD_CODE_LANG3 = KBD_KEY_NONE,
KEYBOARD_CODE_LANG4 = KBD_KEY_NONE,
KEYBOARD_CODE_LANG5 = KBD_KEY_NONE,
KEYBOARD_CODE_LANG6 = KBD_KEY_NONE,
KEYBOARD_CODE_LANG7 = KBD_KEY_NONE,
KEYBOARD_CODE_LANG8 = KBD_KEY_NONE,
KEYBOARD_CODE_LANG9 = KBD_KEY_NONE,
KEYBOARD_CODE_ALTERASE = KBD_KEY_NONE,
KEYBOARD_CODE_SYSREQ = KBD_KEY_NONE,
KEYBOARD_CODE_CANCEL = KBD_KEY_NONE,
KEYBOARD_CODE_CLEAR = KBD_KEY_NONE,
KEYBOARD_CODE_PRIOR = KBD_KEY_NONE,
KEYBOARD_CODE_RETURN2 = KBD_KEY_NONE,
KEYBOARD_CODE_SEPARATOR = KBD_KEY_NONE,
KEYBOARD_CODE_OUT = KBD_KEY_NONE,
KEYBOARD_CODE_OPER = KBD_KEY_NONE,
KEYBOARD_CODE_CLEARAGAIN = KBD_KEY_NONE,
KEYBOARD_CODE_CRSEL = KBD_KEY_NONE,
KEYBOARD_CODE_EXSEL = KBD_KEY_NONE,
KEYBOARD_CODE_KP_00 = KBD_KEY_NONE,
KEYBOARD_CODE_KP_000 = KBD_KEY_NONE,
KEYBOARD_CODE_THOUSANDSSEPARATOR = KBD_KEY_NONE,
KEYBOARD_CODE_DECIMALSEPARATOR = KBD_KEY_NONE,
KEYBOARD_CODE_CURRENCYUNIT = KBD_KEY_NONE,
KEYBOARD_CODE_CURRENCYSUBUNIT = KBD_KEY_NONE,
KEYBOARD_CODE_KP_LEFTPAREN = KBD_KEY_NONE,
KEYBOARD_CODE_KP_RIGHTPAREN = KBD_KEY_NONE,
KEYBOARD_CODE_KP_LEFTBRACE = KBD_KEY_NONE,
KEYBOARD_CODE_KP_RIGHTBRACE = KBD_KEY_NONE,
KEYBOARD_CODE_KP_TAB = KBD_KEY_NONE,
KEYBOARD_CODE_KP_BACKSPACE = KBD_KEY_NONE,
KEYBOARD_CODE_KP_A = KBD_KEY_NONE,
KEYBOARD_CODE_KP_B = KBD_KEY_NONE,
KEYBOARD_CODE_KP_C = KBD_KEY_NONE,
KEYBOARD_CODE_KP_D = KBD_KEY_NONE,
KEYBOARD_CODE_KP_E = KBD_KEY_NONE,
KEYBOARD_CODE_KP_F = KBD_KEY_NONE,
KEYBOARD_CODE_KP_XOR = KBD_KEY_NONE,
KEYBOARD_CODE_KP_POWER = KBD_KEY_NONE,
KEYBOARD_CODE_KP_PERCENT = KBD_KEY_NONE,
KEYBOARD_CODE_KP_LESS = KBD_KEY_NONE,
KEYBOARD_CODE_KP_GREATER = KBD_KEY_NONE,
KEYBOARD_CODE_KP_AMPERSAND = KBD_KEY_NONE,
KEYBOARD_CODE_KP_DBLAMPERSAND = KBD_KEY_NONE,
KEYBOARD_CODE_KP_VERTICALBAR = KBD_KEY_NONE,
KEYBOARD_CODE_KP_DBLVERTICALBAR = KBD_KEY_NONE,
KEYBOARD_CODE_KP_COLON = KBD_KEY_NONE,
KEYBOARD_CODE_KP_HASH = KBD_KEY_NONE,
KEYBOARD_CODE_KP_SPACE = KBD_KEY_NONE,
KEYBOARD_CODE_KP_AT = KBD_KEY_NONE,
KEYBOARD_CODE_KP_EXCLAM = KBD_KEY_NONE,
KEYBOARD_CODE_KP_MEMSTORE = KBD_KEY_NONE,
KEYBOARD_CODE_KP_MEMRECALL = KBD_KEY_NONE,
KEYBOARD_CODE_KP_MEMCLEAR = KBD_KEY_NONE,
KEYBOARD_CODE_KP_MEMADD = KBD_KEY_NONE,
KEYBOARD_CODE_KP_MEMSUBTRACT = KBD_KEY_NONE,
KEYBOARD_CODE_KP_MEMMULTIPLY = KBD_KEY_NONE,
KEYBOARD_CODE_KP_MEMDIVIDE = KBD_KEY_NONE,
KEYBOARD_CODE_KP_PLUSMINUS = KBD_KEY_NONE,
KEYBOARD_CODE_KP_CLEAR = KBD_KEY_NONE,
KEYBOARD_CODE_KP_CLEARENTRY = KBD_KEY_NONE,
KEYBOARD_CODE_KP_BINARY = KBD_KEY_NONE,
KEYBOARD_CODE_KP_OCTAL = KBD_KEY_NONE,
KEYBOARD_CODE_KP_DECIMAL = KBD_KEY_NONE,
KEYBOARD_CODE_KP_HEXADECIMAL = KBD_KEY_NONE,
KEYBOARD_CODE_LCTRL = KBD_KEY_NONE,
KEYBOARD_CODE_LSHIFT = KBD_KEY_NONE,
KEYBOARD_CODE_LALT = KBD_KEY_NONE,
KEYBOARD_CODE_LGUI = KBD_KEY_NONE,
KEYBOARD_CODE_RCTRL = KBD_KEY_NONE,
KEYBOARD_CODE_RSHIFT = KBD_KEY_NONE,
KEYBOARD_CODE_RALT = KBD_KEY_NONE,
KEYBOARD_CODE_RGUI = KBD_KEY_NONE,
KEYBOARD_CODE_MODE = KBD_KEY_NONE,
KEYBOARD_CODE_AUDIONEXT = KBD_KEY_NONE,
KEYBOARD_CODE_AUDIOPREV = KBD_KEY_NONE,
KEYBOARD_CODE_AUDIOSTOP = KBD_KEY_NONE,
KEYBOARD_CODE_AUDIOPLAY = KBD_KEY_NONE,
KEYBOARD_CODE_AUDIOMUTE = KBD_KEY_NONE,
KEYBOARD_CODE_MEDIASELECT = KBD_KEY_NONE,
KEYBOARD_CODE_WWW = KBD_KEY_NONE,
KEYBOARD_CODE_MAIL = KBD_KEY_NONE,
KEYBOARD_CODE_CALCULATOR = KBD_KEY_NONE,
KEYBOARD_CODE_COMPUTER = KBD_KEY_NONE,
KEYBOARD_CODE_AC_SEARCH = KBD_KEY_NONE,
KEYBOARD_CODE_AC_HOME = KBD_KEY_NONE,
KEYBOARD_CODE_AC_BACK = KBD_KEY_NONE,
KEYBOARD_CODE_AC_FORWARD = KBD_KEY_NONE,
KEYBOARD_CODE_AC_STOP = KBD_KEY_NONE,
KEYBOARD_CODE_AC_REFRESH = KBD_KEY_NONE,
KEYBOARD_CODE_AC_BOOKMARKS = KBD_KEY_NONE,
KEYBOARD_CODE_BRIGHTNESSDOWN = KBD_KEY_NONE,
KEYBOARD_CODE_BRIGHTNESSUP = KBD_KEY_NONE,
KEYBOARD_CODE_DISPLAYSWITCH = KBD_KEY_NONE,
KEYBOARD_CODE_KBDILLUMTOGGLE = KBD_KEY_NONE,
KEYBOARD_CODE_KBDILLUMDOWN = KBD_KEY_NONE,
KEYBOARD_CODE_KBDILLUMUP = KBD_KEY_NONE,
KEYBOARD_CODE_EJECT = KBD_KEY_NONE,
KEYBOARD_CODE_SLEEP = KBD_KEY_NONE,
KEYBOARD_CODE_APP1 = KBD_KEY_NONE,
KEYBOARD_CODE_APP2 = KBD_KEY_NONE,
MAX_KEYBOARD_CODES = 512,
KEYBOARD_CODE_NONE = 0
} |
|
enum | VBOSlotSize {
VBO_SLOT_SIZE_1K = (1 << 10),
VBO_SLOT_SIZE_2K = (1 << 11),
VBO_SLOT_SIZE_4K = (1 << 12),
VBO_SLOT_SIZE_8K = (1 << 13),
VBO_SLOT_SIZE_16K = (1 << 14),
VBO_SLOT_SIZE_32K = (1 << 15),
VBO_SLOT_SIZE_64K = (1 << 16),
VBO_SLOT_SIZE_128K = (1 << 17),
VBO_SLOT_SIZE_256K = (1 << 18),
VBO_SLOT_SIZE_512K = (1 << 19)
} |
|
enum | ActivateBehaviour { ACTIVATE_BEHAVIOUR_UNLOAD_FIRST,
ACTIVATE_BEHAVIOUR_UNLOAD_AFTER
} |
|
enum | ScreenFormat { SCREEN_FORMAT_G1,
SCREEN_FORMAT_MAX
} |
|
enum | KeyboardCode {
KEYBOARD_CODE_A = KBD_KEY_A,
KEYBOARD_CODE_B = KBD_KEY_B,
KEYBOARD_CODE_C = KBD_KEY_C,
KEYBOARD_CODE_D = KBD_KEY_D,
KEYBOARD_CODE_E = KBD_KEY_E,
KEYBOARD_CODE_F = KBD_KEY_F,
KEYBOARD_CODE_G = KBD_KEY_G,
KEYBOARD_CODE_H = KBD_KEY_H,
KEYBOARD_CODE_I = KBD_KEY_I,
KEYBOARD_CODE_J = KBD_KEY_J,
KEYBOARD_CODE_K = KBD_KEY_K,
KEYBOARD_CODE_L = KBD_KEY_L,
KEYBOARD_CODE_M = KBD_KEY_M,
KEYBOARD_CODE_N = KBD_KEY_N,
KEYBOARD_CODE_O = KBD_KEY_O,
KEYBOARD_CODE_P = KBD_KEY_P,
KEYBOARD_CODE_Q = KBD_KEY_Q,
KEYBOARD_CODE_R = KBD_KEY_R,
KEYBOARD_CODE_S = KBD_KEY_S,
KEYBOARD_CODE_T = KBD_KEY_T,
KEYBOARD_CODE_U = KBD_KEY_U,
KEYBOARD_CODE_V = KBD_KEY_V,
KEYBOARD_CODE_W = KBD_KEY_W,
KEYBOARD_CODE_X = KBD_KEY_X,
KEYBOARD_CODE_Y = KBD_KEY_Y,
KEYBOARD_CODE_Z = KBD_KEY_Z,
KEYBOARD_CODE_1 = KBD_KEY_1,
KEYBOARD_CODE_2 = KBD_KEY_2,
KEYBOARD_CODE_3 = KBD_KEY_3,
KEYBOARD_CODE_4 = KBD_KEY_4,
KEYBOARD_CODE_5 = KBD_KEY_5,
KEYBOARD_CODE_6 = KBD_KEY_6,
KEYBOARD_CODE_7 = KBD_KEY_7,
KEYBOARD_CODE_8 = KBD_KEY_8,
KEYBOARD_CODE_9 = KBD_KEY_9,
KEYBOARD_CODE_0 = KBD_KEY_0,
KEYBOARD_CODE_RETURN = KBD_KEY_ENTER,
KEYBOARD_CODE_ESCAPE = KBD_KEY_ESCAPE,
KEYBOARD_CODE_BACKSPACE = KBD_KEY_BACKSPACE,
KEYBOARD_CODE_TAB = KBD_KEY_TAB,
KEYBOARD_CODE_SPACE = KBD_KEY_SPACE,
KEYBOARD_CODE_MINUS = KBD_KEY_MINUS,
KEYBOARD_CODE_EQUALS = KBD_KEY_PLUS,
KEYBOARD_CODE_LEFTBRACKET = KBD_KEY_LBRACKET,
KEYBOARD_CODE_RIGHTBRACKET = KBD_KEY_RBRACKET,
KEYBOARD_CODE_BACKSLASH = KBD_KEY_BACKSLASH,
KEYBOARD_CODE_NONUSHASH = KBD_KEY_NONE,
KEYBOARD_CODE_SEMICOLON = KBD_KEY_SEMICOLON,
KEYBOARD_CODE_APOSTROPHE = KBD_KEY_QUOTE,
KEYBOARD_CODE_GRAVE = KBD_KEY_TILDE,
KEYBOARD_CODE_COMMA = KBD_KEY_COMMA,
KEYBOARD_CODE_PERIOD = KBD_KEY_PERIOD,
KEYBOARD_CODE_SLASH = KBD_KEY_SLASH,
KEYBOARD_CODE_CAPSLOCK = KBD_KEY_CAPSLOCK,
KEYBOARD_CODE_F1 = KBD_KEY_F1,
KEYBOARD_CODE_F2 = KBD_KEY_F2,
KEYBOARD_CODE_F3 = KBD_KEY_F3,
KEYBOARD_CODE_F4 = KBD_KEY_F4,
KEYBOARD_CODE_F5 = KBD_KEY_F5,
KEYBOARD_CODE_F6 = KBD_KEY_F6,
KEYBOARD_CODE_F7 = KBD_KEY_F7,
KEYBOARD_CODE_F8 = KBD_KEY_F8,
KEYBOARD_CODE_F9 = KBD_KEY_F9,
KEYBOARD_CODE_F10 = KBD_KEY_F10,
KEYBOARD_CODE_F11 = KBD_KEY_F11,
KEYBOARD_CODE_F12 = KBD_KEY_F12,
KEYBOARD_CODE_PRINTSCREEN = KBD_KEY_PRINT,
KEYBOARD_CODE_SCROLLLOCK = KBD_KEY_SCRLOCK,
KEYBOARD_CODE_PAUSE = KBD_KEY_PAUSE,
KEYBOARD_CODE_INSERT = KBD_KEY_INSERT,
KEYBOARD_CODE_HOME = KBD_KEY_HOME,
KEYBOARD_CODE_PAGEUP = KBD_KEY_PGUP,
KEYBOARD_CODE_DELETE = KBD_KEY_DEL,
KEYBOARD_CODE_END = KBD_KEY_END,
KEYBOARD_CODE_PAGEDOWN = KBD_KEY_PGDOWN,
KEYBOARD_CODE_RIGHT = KBD_KEY_RIGHT,
KEYBOARD_CODE_LEFT = KBD_KEY_LEFT,
KEYBOARD_CODE_DOWN = KBD_KEY_DOWN,
KEYBOARD_CODE_UP = KBD_KEY_UP,
KEYBOARD_CODE_NUMLOCKCLEAR = KBD_KEY_PAD_NUMLOCK,
KEYBOARD_CODE_KP_DIVIDE = KBD_KEY_PAD_DIVIDE,
KEYBOARD_CODE_KP_MULTIPLY = KBD_KEY_PAD_MULTIPLY,
KEYBOARD_CODE_KP_MINUS = KBD_KEY_PAD_MINUS,
KEYBOARD_CODE_KP_PLUS = KBD_KEY_PAD_PLUS,
KEYBOARD_CODE_KP_ENTER = KBD_KEY_PAD_ENTER,
KEYBOARD_CODE_KP_1 = KBD_KEY_PAD_1,
KEYBOARD_CODE_KP_2 = KBD_KEY_PAD_2,
KEYBOARD_CODE_KP_3 = KBD_KEY_PAD_3,
KEYBOARD_CODE_KP_4 = KBD_KEY_PAD_4,
KEYBOARD_CODE_KP_5 = KBD_KEY_PAD_5,
KEYBOARD_CODE_KP_6 = KBD_KEY_PAD_6,
KEYBOARD_CODE_KP_7 = KBD_KEY_PAD_7,
KEYBOARD_CODE_KP_8 = KBD_KEY_PAD_8,
KEYBOARD_CODE_KP_9 = KBD_KEY_PAD_9,
KEYBOARD_CODE_KP_0 = KBD_KEY_PAD_0,
KEYBOARD_CODE_KP_PERIOD = KBD_KEY_PAD_PERIOD,
KEYBOARD_CODE_NONUSBACKSLASH = KBD_KEY_NONE,
KEYBOARD_CODE_APPLICATION = KBD_KEY_NONE,
KEYBOARD_CODE_POWER = KBD_KEY_NONE,
KEYBOARD_CODE_KP_EQUALS = KBD_KEY_NONE,
KEYBOARD_CODE_F13 = KBD_KEY_NONE,
KEYBOARD_CODE_F14 = KBD_KEY_NONE,
KEYBOARD_CODE_F15 = KBD_KEY_NONE,
KEYBOARD_CODE_F16 = KBD_KEY_NONE,
KEYBOARD_CODE_F17 = KBD_KEY_NONE,
KEYBOARD_CODE_F18 = KBD_KEY_NONE,
KEYBOARD_CODE_F19 = KBD_KEY_NONE,
KEYBOARD_CODE_F20 = KBD_KEY_NONE,
KEYBOARD_CODE_F21 = KBD_KEY_NONE,
KEYBOARD_CODE_F22 = KBD_KEY_NONE,
KEYBOARD_CODE_F23 = KBD_KEY_NONE,
KEYBOARD_CODE_F24 = KBD_KEY_NONE,
KEYBOARD_CODE_EXECUTE = KBD_KEY_NONE,
KEYBOARD_CODE_HELP = KBD_KEY_NONE,
KEYBOARD_CODE_MENU = KBD_KEY_NONE,
KEYBOARD_CODE_SELECT = KBD_KEY_NONE,
KEYBOARD_CODE_STOP = KBD_KEY_NONE,
KEYBOARD_CODE_AGAIN = KBD_KEY_NONE,
KEYBOARD_CODE_UNDO = KBD_KEY_NONE,
KEYBOARD_CODE_CUT = KBD_KEY_NONE,
KEYBOARD_CODE_COPY = KBD_KEY_NONE,
KEYBOARD_CODE_PASTE = KBD_KEY_NONE,
KEYBOARD_CODE_FIND = KBD_KEY_NONE,
KEYBOARD_CODE_MUTE = KBD_KEY_NONE,
KEYBOARD_CODE_VOLUMEUP = KBD_KEY_NONE,
KEYBOARD_CODE_VOLUMEDOWN = KBD_KEY_NONE,
KEYBOARD_CODE_KP_COMMA = KBD_KEY_NONE,
KEYBOARD_CODE_KP_EQUALSAS400 = KBD_KEY_NONE,
KEYBOARD_CODE_INTERNATIONAL1 = KBD_KEY_NONE,
KEYBOARD_CODE_INTERNATIONAL2 = KBD_KEY_NONE,
KEYBOARD_CODE_INTERNATIONAL3 = KBD_KEY_NONE,
KEYBOARD_CODE_INTERNATIONAL4 = KBD_KEY_NONE,
KEYBOARD_CODE_INTERNATIONAL5 = KBD_KEY_NONE,
KEYBOARD_CODE_INTERNATIONAL6 = KBD_KEY_NONE,
KEYBOARD_CODE_INTERNATIONAL7 = KBD_KEY_NONE,
KEYBOARD_CODE_INTERNATIONAL8 = KBD_KEY_NONE,
KEYBOARD_CODE_INTERNATIONAL9 = KBD_KEY_NONE,
KEYBOARD_CODE_LANG1 = KBD_KEY_NONE,
KEYBOARD_CODE_LANG2 = KBD_KEY_NONE,
KEYBOARD_CODE_LANG3 = KBD_KEY_NONE,
KEYBOARD_CODE_LANG4 = KBD_KEY_NONE,
KEYBOARD_CODE_LANG5 = KBD_KEY_NONE,
KEYBOARD_CODE_LANG6 = KBD_KEY_NONE,
KEYBOARD_CODE_LANG7 = KBD_KEY_NONE,
KEYBOARD_CODE_LANG8 = KBD_KEY_NONE,
KEYBOARD_CODE_LANG9 = KBD_KEY_NONE,
KEYBOARD_CODE_ALTERASE = KBD_KEY_NONE,
KEYBOARD_CODE_SYSREQ = KBD_KEY_NONE,
KEYBOARD_CODE_CANCEL = KBD_KEY_NONE,
KEYBOARD_CODE_CLEAR = KBD_KEY_NONE,
KEYBOARD_CODE_PRIOR = KBD_KEY_NONE,
KEYBOARD_CODE_RETURN2 = KBD_KEY_NONE,
KEYBOARD_CODE_SEPARATOR = KBD_KEY_NONE,
KEYBOARD_CODE_OUT = KBD_KEY_NONE,
KEYBOARD_CODE_OPER = KBD_KEY_NONE,
KEYBOARD_CODE_CLEARAGAIN = KBD_KEY_NONE,
KEYBOARD_CODE_CRSEL = KBD_KEY_NONE,
KEYBOARD_CODE_EXSEL = KBD_KEY_NONE,
KEYBOARD_CODE_KP_00 = KBD_KEY_NONE,
KEYBOARD_CODE_KP_000 = KBD_KEY_NONE,
KEYBOARD_CODE_THOUSANDSSEPARATOR = KBD_KEY_NONE,
KEYBOARD_CODE_DECIMALSEPARATOR = KBD_KEY_NONE,
KEYBOARD_CODE_CURRENCYUNIT = KBD_KEY_NONE,
KEYBOARD_CODE_CURRENCYSUBUNIT = KBD_KEY_NONE,
KEYBOARD_CODE_KP_LEFTPAREN = KBD_KEY_NONE,
KEYBOARD_CODE_KP_RIGHTPAREN = KBD_KEY_NONE,
KEYBOARD_CODE_KP_LEFTBRACE = KBD_KEY_NONE,
KEYBOARD_CODE_KP_RIGHTBRACE = KBD_KEY_NONE,
KEYBOARD_CODE_KP_TAB = KBD_KEY_NONE,
KEYBOARD_CODE_KP_BACKSPACE = KBD_KEY_NONE,
KEYBOARD_CODE_KP_A = KBD_KEY_NONE,
KEYBOARD_CODE_KP_B = KBD_KEY_NONE,
KEYBOARD_CODE_KP_C = KBD_KEY_NONE,
KEYBOARD_CODE_KP_D = KBD_KEY_NONE,
KEYBOARD_CODE_KP_E = KBD_KEY_NONE,
KEYBOARD_CODE_KP_F = KBD_KEY_NONE,
KEYBOARD_CODE_KP_XOR = KBD_KEY_NONE,
KEYBOARD_CODE_KP_POWER = KBD_KEY_NONE,
KEYBOARD_CODE_KP_PERCENT = KBD_KEY_NONE,
KEYBOARD_CODE_KP_LESS = KBD_KEY_NONE,
KEYBOARD_CODE_KP_GREATER = KBD_KEY_NONE,
KEYBOARD_CODE_KP_AMPERSAND = KBD_KEY_NONE,
KEYBOARD_CODE_KP_DBLAMPERSAND = KBD_KEY_NONE,
KEYBOARD_CODE_KP_VERTICALBAR = KBD_KEY_NONE,
KEYBOARD_CODE_KP_DBLVERTICALBAR = KBD_KEY_NONE,
KEYBOARD_CODE_KP_COLON = KBD_KEY_NONE,
KEYBOARD_CODE_KP_HASH = KBD_KEY_NONE,
KEYBOARD_CODE_KP_SPACE = KBD_KEY_NONE,
KEYBOARD_CODE_KP_AT = KBD_KEY_NONE,
KEYBOARD_CODE_KP_EXCLAM = KBD_KEY_NONE,
KEYBOARD_CODE_KP_MEMSTORE = KBD_KEY_NONE,
KEYBOARD_CODE_KP_MEMRECALL = KBD_KEY_NONE,
KEYBOARD_CODE_KP_MEMCLEAR = KBD_KEY_NONE,
KEYBOARD_CODE_KP_MEMADD = KBD_KEY_NONE,
KEYBOARD_CODE_KP_MEMSUBTRACT = KBD_KEY_NONE,
KEYBOARD_CODE_KP_MEMMULTIPLY = KBD_KEY_NONE,
KEYBOARD_CODE_KP_MEMDIVIDE = KBD_KEY_NONE,
KEYBOARD_CODE_KP_PLUSMINUS = KBD_KEY_NONE,
KEYBOARD_CODE_KP_CLEAR = KBD_KEY_NONE,
KEYBOARD_CODE_KP_CLEARENTRY = KBD_KEY_NONE,
KEYBOARD_CODE_KP_BINARY = KBD_KEY_NONE,
KEYBOARD_CODE_KP_OCTAL = KBD_KEY_NONE,
KEYBOARD_CODE_KP_DECIMAL = KBD_KEY_NONE,
KEYBOARD_CODE_KP_HEXADECIMAL = KBD_KEY_NONE,
KEYBOARD_CODE_LCTRL = KBD_KEY_NONE,
KEYBOARD_CODE_LSHIFT = KBD_KEY_NONE,
KEYBOARD_CODE_LALT = KBD_KEY_NONE,
KEYBOARD_CODE_LGUI = KBD_KEY_NONE,
KEYBOARD_CODE_RCTRL = KBD_KEY_NONE,
KEYBOARD_CODE_RSHIFT = KBD_KEY_NONE,
KEYBOARD_CODE_RALT = KBD_KEY_NONE,
KEYBOARD_CODE_RGUI = KBD_KEY_NONE,
KEYBOARD_CODE_MODE = KBD_KEY_NONE,
KEYBOARD_CODE_AUDIONEXT = KBD_KEY_NONE,
KEYBOARD_CODE_AUDIOPREV = KBD_KEY_NONE,
KEYBOARD_CODE_AUDIOSTOP = KBD_KEY_NONE,
KEYBOARD_CODE_AUDIOPLAY = KBD_KEY_NONE,
KEYBOARD_CODE_AUDIOMUTE = KBD_KEY_NONE,
KEYBOARD_CODE_MEDIASELECT = KBD_KEY_NONE,
KEYBOARD_CODE_WWW = KBD_KEY_NONE,
KEYBOARD_CODE_MAIL = KBD_KEY_NONE,
KEYBOARD_CODE_CALCULATOR = KBD_KEY_NONE,
KEYBOARD_CODE_COMPUTER = KBD_KEY_NONE,
KEYBOARD_CODE_AC_SEARCH = KBD_KEY_NONE,
KEYBOARD_CODE_AC_HOME = KBD_KEY_NONE,
KEYBOARD_CODE_AC_BACK = KBD_KEY_NONE,
KEYBOARD_CODE_AC_FORWARD = KBD_KEY_NONE,
KEYBOARD_CODE_AC_STOP = KBD_KEY_NONE,
KEYBOARD_CODE_AC_REFRESH = KBD_KEY_NONE,
KEYBOARD_CODE_AC_BOOKMARKS = KBD_KEY_NONE,
KEYBOARD_CODE_BRIGHTNESSDOWN = KBD_KEY_NONE,
KEYBOARD_CODE_BRIGHTNESSUP = KBD_KEY_NONE,
KEYBOARD_CODE_DISPLAYSWITCH = KBD_KEY_NONE,
KEYBOARD_CODE_KBDILLUMTOGGLE = KBD_KEY_NONE,
KEYBOARD_CODE_KBDILLUMDOWN = KBD_KEY_NONE,
KEYBOARD_CODE_KBDILLUMUP = KBD_KEY_NONE,
KEYBOARD_CODE_EJECT = KBD_KEY_NONE,
KEYBOARD_CODE_SLEEP = KBD_KEY_NONE,
KEYBOARD_CODE_APP1 = KBD_KEY_NONE,
KEYBOARD_CODE_APP2 = KBD_KEY_NONE,
MAX_KEYBOARD_CODES = 512,
KEYBOARD_CODE_NONE = 0,
KEYBOARD_CODE_A = KBD_KEY_A,
KEYBOARD_CODE_B = KBD_KEY_B,
KEYBOARD_CODE_C = KBD_KEY_C,
KEYBOARD_CODE_D = KBD_KEY_D,
KEYBOARD_CODE_E = KBD_KEY_E,
KEYBOARD_CODE_F = KBD_KEY_F,
KEYBOARD_CODE_G = KBD_KEY_G,
KEYBOARD_CODE_H = KBD_KEY_H,
KEYBOARD_CODE_I = KBD_KEY_I,
KEYBOARD_CODE_J = KBD_KEY_J,
KEYBOARD_CODE_K = KBD_KEY_K,
KEYBOARD_CODE_L = KBD_KEY_L,
KEYBOARD_CODE_M = KBD_KEY_M,
KEYBOARD_CODE_N = KBD_KEY_N,
KEYBOARD_CODE_O = KBD_KEY_O,
KEYBOARD_CODE_P = KBD_KEY_P,
KEYBOARD_CODE_Q = KBD_KEY_Q,
KEYBOARD_CODE_R = KBD_KEY_R,
KEYBOARD_CODE_S = KBD_KEY_S,
KEYBOARD_CODE_T = KBD_KEY_T,
KEYBOARD_CODE_U = KBD_KEY_U,
KEYBOARD_CODE_V = KBD_KEY_V,
KEYBOARD_CODE_W = KBD_KEY_W,
KEYBOARD_CODE_X = KBD_KEY_X,
KEYBOARD_CODE_Y = KBD_KEY_Y,
KEYBOARD_CODE_Z = KBD_KEY_Z,
KEYBOARD_CODE_1 = KBD_KEY_1,
KEYBOARD_CODE_2 = KBD_KEY_2,
KEYBOARD_CODE_3 = KBD_KEY_3,
KEYBOARD_CODE_4 = KBD_KEY_4,
KEYBOARD_CODE_5 = KBD_KEY_5,
KEYBOARD_CODE_6 = KBD_KEY_6,
KEYBOARD_CODE_7 = KBD_KEY_7,
KEYBOARD_CODE_8 = KBD_KEY_8,
KEYBOARD_CODE_9 = KBD_KEY_9,
KEYBOARD_CODE_0 = KBD_KEY_0,
KEYBOARD_CODE_RETURN = KBD_KEY_ENTER,
KEYBOARD_CODE_ESCAPE = KBD_KEY_ESCAPE,
KEYBOARD_CODE_BACKSPACE = KBD_KEY_BACKSPACE,
KEYBOARD_CODE_TAB = KBD_KEY_TAB,
KEYBOARD_CODE_SPACE = KBD_KEY_SPACE,
KEYBOARD_CODE_MINUS = KBD_KEY_MINUS,
KEYBOARD_CODE_EQUALS = KBD_KEY_PLUS,
KEYBOARD_CODE_LEFTBRACKET = KBD_KEY_LBRACKET,
KEYBOARD_CODE_RIGHTBRACKET = KBD_KEY_RBRACKET,
KEYBOARD_CODE_BACKSLASH = KBD_KEY_BACKSLASH,
KEYBOARD_CODE_NONUSHASH = KBD_KEY_NONE,
KEYBOARD_CODE_SEMICOLON = KBD_KEY_SEMICOLON,
KEYBOARD_CODE_APOSTROPHE = KBD_KEY_QUOTE,
KEYBOARD_CODE_GRAVE = KBD_KEY_TILDE,
KEYBOARD_CODE_COMMA = KBD_KEY_COMMA,
KEYBOARD_CODE_PERIOD = KBD_KEY_PERIOD,
KEYBOARD_CODE_SLASH = KBD_KEY_SLASH,
KEYBOARD_CODE_CAPSLOCK = KBD_KEY_CAPSLOCK,
KEYBOARD_CODE_F1 = KBD_KEY_F1,
KEYBOARD_CODE_F2 = KBD_KEY_F2,
KEYBOARD_CODE_F3 = KBD_KEY_F3,
KEYBOARD_CODE_F4 = KBD_KEY_F4,
KEYBOARD_CODE_F5 = KBD_KEY_F5,
KEYBOARD_CODE_F6 = KBD_KEY_F6,
KEYBOARD_CODE_F7 = KBD_KEY_F7,
KEYBOARD_CODE_F8 = KBD_KEY_F8,
KEYBOARD_CODE_F9 = KBD_KEY_F9,
KEYBOARD_CODE_F10 = KBD_KEY_F10,
KEYBOARD_CODE_F11 = KBD_KEY_F11,
KEYBOARD_CODE_F12 = KBD_KEY_F12,
KEYBOARD_CODE_PRINTSCREEN = KBD_KEY_PRINT,
KEYBOARD_CODE_SCROLLLOCK = KBD_KEY_SCRLOCK,
KEYBOARD_CODE_PAUSE = KBD_KEY_PAUSE,
KEYBOARD_CODE_INSERT = KBD_KEY_INSERT,
KEYBOARD_CODE_HOME = KBD_KEY_HOME,
KEYBOARD_CODE_PAGEUP = KBD_KEY_PGUP,
KEYBOARD_CODE_DELETE = KBD_KEY_DEL,
KEYBOARD_CODE_END = KBD_KEY_END,
KEYBOARD_CODE_PAGEDOWN = KBD_KEY_PGDOWN,
KEYBOARD_CODE_RIGHT = KBD_KEY_RIGHT,
KEYBOARD_CODE_LEFT = KBD_KEY_LEFT,
KEYBOARD_CODE_DOWN = KBD_KEY_DOWN,
KEYBOARD_CODE_UP = KBD_KEY_UP,
KEYBOARD_CODE_NUMLOCKCLEAR = KBD_KEY_PAD_NUMLOCK,
KEYBOARD_CODE_KP_DIVIDE = KBD_KEY_PAD_DIVIDE,
KEYBOARD_CODE_KP_MULTIPLY = KBD_KEY_PAD_MULTIPLY,
KEYBOARD_CODE_KP_MINUS = KBD_KEY_PAD_MINUS,
KEYBOARD_CODE_KP_PLUS = KBD_KEY_PAD_PLUS,
KEYBOARD_CODE_KP_ENTER = KBD_KEY_PAD_ENTER,
KEYBOARD_CODE_KP_1 = KBD_KEY_PAD_1,
KEYBOARD_CODE_KP_2 = KBD_KEY_PAD_2,
KEYBOARD_CODE_KP_3 = KBD_KEY_PAD_3,
KEYBOARD_CODE_KP_4 = KBD_KEY_PAD_4,
KEYBOARD_CODE_KP_5 = KBD_KEY_PAD_5,
KEYBOARD_CODE_KP_6 = KBD_KEY_PAD_6,
KEYBOARD_CODE_KP_7 = KBD_KEY_PAD_7,
KEYBOARD_CODE_KP_8 = KBD_KEY_PAD_8,
KEYBOARD_CODE_KP_9 = KBD_KEY_PAD_9,
KEYBOARD_CODE_KP_0 = KBD_KEY_PAD_0,
KEYBOARD_CODE_KP_PERIOD = KBD_KEY_PAD_PERIOD,
KEYBOARD_CODE_NONUSBACKSLASH = KBD_KEY_NONE,
KEYBOARD_CODE_APPLICATION = KBD_KEY_NONE,
KEYBOARD_CODE_POWER = KBD_KEY_NONE,
KEYBOARD_CODE_KP_EQUALS = KBD_KEY_NONE,
KEYBOARD_CODE_F13 = KBD_KEY_NONE,
KEYBOARD_CODE_F14 = KBD_KEY_NONE,
KEYBOARD_CODE_F15 = KBD_KEY_NONE,
KEYBOARD_CODE_F16 = KBD_KEY_NONE,
KEYBOARD_CODE_F17 = KBD_KEY_NONE,
KEYBOARD_CODE_F18 = KBD_KEY_NONE,
KEYBOARD_CODE_F19 = KBD_KEY_NONE,
KEYBOARD_CODE_F20 = KBD_KEY_NONE,
KEYBOARD_CODE_F21 = KBD_KEY_NONE,
KEYBOARD_CODE_F22 = KBD_KEY_NONE,
KEYBOARD_CODE_F23 = KBD_KEY_NONE,
KEYBOARD_CODE_F24 = KBD_KEY_NONE,
KEYBOARD_CODE_EXECUTE = KBD_KEY_NONE,
KEYBOARD_CODE_HELP = KBD_KEY_NONE,
KEYBOARD_CODE_MENU = KBD_KEY_NONE,
KEYBOARD_CODE_SELECT = KBD_KEY_NONE,
KEYBOARD_CODE_STOP = KBD_KEY_NONE,
KEYBOARD_CODE_AGAIN = KBD_KEY_NONE,
KEYBOARD_CODE_UNDO = KBD_KEY_NONE,
KEYBOARD_CODE_CUT = KBD_KEY_NONE,
KEYBOARD_CODE_COPY = KBD_KEY_NONE,
KEYBOARD_CODE_PASTE = KBD_KEY_NONE,
KEYBOARD_CODE_FIND = KBD_KEY_NONE,
KEYBOARD_CODE_MUTE = KBD_KEY_NONE,
KEYBOARD_CODE_VOLUMEUP = KBD_KEY_NONE,
KEYBOARD_CODE_VOLUMEDOWN = KBD_KEY_NONE,
KEYBOARD_CODE_KP_COMMA = KBD_KEY_NONE,
KEYBOARD_CODE_KP_EQUALSAS400 = KBD_KEY_NONE,
KEYBOARD_CODE_INTERNATIONAL1 = KBD_KEY_NONE,
KEYBOARD_CODE_INTERNATIONAL2 = KBD_KEY_NONE,
KEYBOARD_CODE_INTERNATIONAL3 = KBD_KEY_NONE,
KEYBOARD_CODE_INTERNATIONAL4 = KBD_KEY_NONE,
KEYBOARD_CODE_INTERNATIONAL5 = KBD_KEY_NONE,
KEYBOARD_CODE_INTERNATIONAL6 = KBD_KEY_NONE,
KEYBOARD_CODE_INTERNATIONAL7 = KBD_KEY_NONE,
KEYBOARD_CODE_INTERNATIONAL8 = KBD_KEY_NONE,
KEYBOARD_CODE_INTERNATIONAL9 = KBD_KEY_NONE,
KEYBOARD_CODE_LANG1 = KBD_KEY_NONE,
KEYBOARD_CODE_LANG2 = KBD_KEY_NONE,
KEYBOARD_CODE_LANG3 = KBD_KEY_NONE,
KEYBOARD_CODE_LANG4 = KBD_KEY_NONE,
KEYBOARD_CODE_LANG5 = KBD_KEY_NONE,
KEYBOARD_CODE_LANG6 = KBD_KEY_NONE,
KEYBOARD_CODE_LANG7 = KBD_KEY_NONE,
KEYBOARD_CODE_LANG8 = KBD_KEY_NONE,
KEYBOARD_CODE_LANG9 = KBD_KEY_NONE,
KEYBOARD_CODE_ALTERASE = KBD_KEY_NONE,
KEYBOARD_CODE_SYSREQ = KBD_KEY_NONE,
KEYBOARD_CODE_CANCEL = KBD_KEY_NONE,
KEYBOARD_CODE_CLEAR = KBD_KEY_NONE,
KEYBOARD_CODE_PRIOR = KBD_KEY_NONE,
KEYBOARD_CODE_RETURN2 = KBD_KEY_NONE,
KEYBOARD_CODE_SEPARATOR = KBD_KEY_NONE,
KEYBOARD_CODE_OUT = KBD_KEY_NONE,
KEYBOARD_CODE_OPER = KBD_KEY_NONE,
KEYBOARD_CODE_CLEARAGAIN = KBD_KEY_NONE,
KEYBOARD_CODE_CRSEL = KBD_KEY_NONE,
KEYBOARD_CODE_EXSEL = KBD_KEY_NONE,
KEYBOARD_CODE_KP_00 = KBD_KEY_NONE,
KEYBOARD_CODE_KP_000 = KBD_KEY_NONE,
KEYBOARD_CODE_THOUSANDSSEPARATOR = KBD_KEY_NONE,
KEYBOARD_CODE_DECIMALSEPARATOR = KBD_KEY_NONE,
KEYBOARD_CODE_CURRENCYUNIT = KBD_KEY_NONE,
KEYBOARD_CODE_CURRENCYSUBUNIT = KBD_KEY_NONE,
KEYBOARD_CODE_KP_LEFTPAREN = KBD_KEY_NONE,
KEYBOARD_CODE_KP_RIGHTPAREN = KBD_KEY_NONE,
KEYBOARD_CODE_KP_LEFTBRACE = KBD_KEY_NONE,
KEYBOARD_CODE_KP_RIGHTBRACE = KBD_KEY_NONE,
KEYBOARD_CODE_KP_TAB = KBD_KEY_NONE,
KEYBOARD_CODE_KP_BACKSPACE = KBD_KEY_NONE,
KEYBOARD_CODE_KP_A = KBD_KEY_NONE,
KEYBOARD_CODE_KP_B = KBD_KEY_NONE,
KEYBOARD_CODE_KP_C = KBD_KEY_NONE,
KEYBOARD_CODE_KP_D = KBD_KEY_NONE,
KEYBOARD_CODE_KP_E = KBD_KEY_NONE,
KEYBOARD_CODE_KP_F = KBD_KEY_NONE,
KEYBOARD_CODE_KP_XOR = KBD_KEY_NONE,
KEYBOARD_CODE_KP_POWER = KBD_KEY_NONE,
KEYBOARD_CODE_KP_PERCENT = KBD_KEY_NONE,
KEYBOARD_CODE_KP_LESS = KBD_KEY_NONE,
KEYBOARD_CODE_KP_GREATER = KBD_KEY_NONE,
KEYBOARD_CODE_KP_AMPERSAND = KBD_KEY_NONE,
KEYBOARD_CODE_KP_DBLAMPERSAND = KBD_KEY_NONE,
KEYBOARD_CODE_KP_VERTICALBAR = KBD_KEY_NONE,
KEYBOARD_CODE_KP_DBLVERTICALBAR = KBD_KEY_NONE,
KEYBOARD_CODE_KP_COLON = KBD_KEY_NONE,
KEYBOARD_CODE_KP_HASH = KBD_KEY_NONE,
KEYBOARD_CODE_KP_SPACE = KBD_KEY_NONE,
KEYBOARD_CODE_KP_AT = KBD_KEY_NONE,
KEYBOARD_CODE_KP_EXCLAM = KBD_KEY_NONE,
KEYBOARD_CODE_KP_MEMSTORE = KBD_KEY_NONE,
KEYBOARD_CODE_KP_MEMRECALL = KBD_KEY_NONE,
KEYBOARD_CODE_KP_MEMCLEAR = KBD_KEY_NONE,
KEYBOARD_CODE_KP_MEMADD = KBD_KEY_NONE,
KEYBOARD_CODE_KP_MEMSUBTRACT = KBD_KEY_NONE,
KEYBOARD_CODE_KP_MEMMULTIPLY = KBD_KEY_NONE,
KEYBOARD_CODE_KP_MEMDIVIDE = KBD_KEY_NONE,
KEYBOARD_CODE_KP_PLUSMINUS = KBD_KEY_NONE,
KEYBOARD_CODE_KP_CLEAR = KBD_KEY_NONE,
KEYBOARD_CODE_KP_CLEARENTRY = KBD_KEY_NONE,
KEYBOARD_CODE_KP_BINARY = KBD_KEY_NONE,
KEYBOARD_CODE_KP_OCTAL = KBD_KEY_NONE,
KEYBOARD_CODE_KP_DECIMAL = KBD_KEY_NONE,
KEYBOARD_CODE_KP_HEXADECIMAL = KBD_KEY_NONE,
KEYBOARD_CODE_LCTRL = KBD_KEY_NONE,
KEYBOARD_CODE_LSHIFT = KBD_KEY_NONE,
KEYBOARD_CODE_LALT = KBD_KEY_NONE,
KEYBOARD_CODE_LGUI = KBD_KEY_NONE,
KEYBOARD_CODE_RCTRL = KBD_KEY_NONE,
KEYBOARD_CODE_RSHIFT = KBD_KEY_NONE,
KEYBOARD_CODE_RALT = KBD_KEY_NONE,
KEYBOARD_CODE_RGUI = KBD_KEY_NONE,
KEYBOARD_CODE_MODE = KBD_KEY_NONE,
KEYBOARD_CODE_AUDIONEXT = KBD_KEY_NONE,
KEYBOARD_CODE_AUDIOPREV = KBD_KEY_NONE,
KEYBOARD_CODE_AUDIOSTOP = KBD_KEY_NONE,
KEYBOARD_CODE_AUDIOPLAY = KBD_KEY_NONE,
KEYBOARD_CODE_AUDIOMUTE = KBD_KEY_NONE,
KEYBOARD_CODE_MEDIASELECT = KBD_KEY_NONE,
KEYBOARD_CODE_WWW = KBD_KEY_NONE,
KEYBOARD_CODE_MAIL = KBD_KEY_NONE,
KEYBOARD_CODE_CALCULATOR = KBD_KEY_NONE,
KEYBOARD_CODE_COMPUTER = KBD_KEY_NONE,
KEYBOARD_CODE_AC_SEARCH = KBD_KEY_NONE,
KEYBOARD_CODE_AC_HOME = KBD_KEY_NONE,
KEYBOARD_CODE_AC_BACK = KBD_KEY_NONE,
KEYBOARD_CODE_AC_FORWARD = KBD_KEY_NONE,
KEYBOARD_CODE_AC_STOP = KBD_KEY_NONE,
KEYBOARD_CODE_AC_REFRESH = KBD_KEY_NONE,
KEYBOARD_CODE_AC_BOOKMARKS = KBD_KEY_NONE,
KEYBOARD_CODE_BRIGHTNESSDOWN = KBD_KEY_NONE,
KEYBOARD_CODE_BRIGHTNESSUP = KBD_KEY_NONE,
KEYBOARD_CODE_DISPLAYSWITCH = KBD_KEY_NONE,
KEYBOARD_CODE_KBDILLUMTOGGLE = KBD_KEY_NONE,
KEYBOARD_CODE_KBDILLUMDOWN = KBD_KEY_NONE,
KEYBOARD_CODE_KBDILLUMUP = KBD_KEY_NONE,
KEYBOARD_CODE_EJECT = KBD_KEY_NONE,
KEYBOARD_CODE_SLEEP = KBD_KEY_NONE,
KEYBOARD_CODE_APP1 = KBD_KEY_NONE,
KEYBOARD_CODE_APP2 = KBD_KEY_NONE,
MAX_KEYBOARD_CODES = 512,
KEYBOARD_CODE_NONE = 0,
KEYBOARD_CODE_A = KBD_KEY_A,
KEYBOARD_CODE_B = KBD_KEY_B,
KEYBOARD_CODE_C = KBD_KEY_C,
KEYBOARD_CODE_D = KBD_KEY_D,
KEYBOARD_CODE_E = KBD_KEY_E,
KEYBOARD_CODE_F = KBD_KEY_F,
KEYBOARD_CODE_G = KBD_KEY_G,
KEYBOARD_CODE_H = KBD_KEY_H,
KEYBOARD_CODE_I = KBD_KEY_I,
KEYBOARD_CODE_J = KBD_KEY_J,
KEYBOARD_CODE_K = KBD_KEY_K,
KEYBOARD_CODE_L = KBD_KEY_L,
KEYBOARD_CODE_M = KBD_KEY_M,
KEYBOARD_CODE_N = KBD_KEY_N,
KEYBOARD_CODE_O = KBD_KEY_O,
KEYBOARD_CODE_P = KBD_KEY_P,
KEYBOARD_CODE_Q = KBD_KEY_Q,
KEYBOARD_CODE_R = KBD_KEY_R,
KEYBOARD_CODE_S = KBD_KEY_S,
KEYBOARD_CODE_T = KBD_KEY_T,
KEYBOARD_CODE_U = KBD_KEY_U,
KEYBOARD_CODE_V = KBD_KEY_V,
KEYBOARD_CODE_W = KBD_KEY_W,
KEYBOARD_CODE_X = KBD_KEY_X,
KEYBOARD_CODE_Y = KBD_KEY_Y,
KEYBOARD_CODE_Z = KBD_KEY_Z,
KEYBOARD_CODE_1 = KBD_KEY_1,
KEYBOARD_CODE_2 = KBD_KEY_2,
KEYBOARD_CODE_3 = KBD_KEY_3,
KEYBOARD_CODE_4 = KBD_KEY_4,
KEYBOARD_CODE_5 = KBD_KEY_5,
KEYBOARD_CODE_6 = KBD_KEY_6,
KEYBOARD_CODE_7 = KBD_KEY_7,
KEYBOARD_CODE_8 = KBD_KEY_8,
KEYBOARD_CODE_9 = KBD_KEY_9,
KEYBOARD_CODE_0 = KBD_KEY_0,
KEYBOARD_CODE_RETURN = KBD_KEY_ENTER,
KEYBOARD_CODE_ESCAPE = KBD_KEY_ESCAPE,
KEYBOARD_CODE_BACKSPACE = KBD_KEY_BACKSPACE,
KEYBOARD_CODE_TAB = KBD_KEY_TAB,
KEYBOARD_CODE_SPACE = KBD_KEY_SPACE,
KEYBOARD_CODE_MINUS = KBD_KEY_MINUS,
KEYBOARD_CODE_EQUALS = KBD_KEY_PLUS,
KEYBOARD_CODE_LEFTBRACKET = KBD_KEY_LBRACKET,
KEYBOARD_CODE_RIGHTBRACKET = KBD_KEY_RBRACKET,
KEYBOARD_CODE_BACKSLASH = KBD_KEY_BACKSLASH,
KEYBOARD_CODE_NONUSHASH = KBD_KEY_NONE,
KEYBOARD_CODE_SEMICOLON = KBD_KEY_SEMICOLON,
KEYBOARD_CODE_APOSTROPHE = KBD_KEY_QUOTE,
KEYBOARD_CODE_GRAVE = KBD_KEY_TILDE,
KEYBOARD_CODE_COMMA = KBD_KEY_COMMA,
KEYBOARD_CODE_PERIOD = KBD_KEY_PERIOD,
KEYBOARD_CODE_SLASH = KBD_KEY_SLASH,
KEYBOARD_CODE_CAPSLOCK = KBD_KEY_CAPSLOCK,
KEYBOARD_CODE_F1 = KBD_KEY_F1,
KEYBOARD_CODE_F2 = KBD_KEY_F2,
KEYBOARD_CODE_F3 = KBD_KEY_F3,
KEYBOARD_CODE_F4 = KBD_KEY_F4,
KEYBOARD_CODE_F5 = KBD_KEY_F5,
KEYBOARD_CODE_F6 = KBD_KEY_F6,
KEYBOARD_CODE_F7 = KBD_KEY_F7,
KEYBOARD_CODE_F8 = KBD_KEY_F8,
KEYBOARD_CODE_F9 = KBD_KEY_F9,
KEYBOARD_CODE_F10 = KBD_KEY_F10,
KEYBOARD_CODE_F11 = KBD_KEY_F11,
KEYBOARD_CODE_F12 = KBD_KEY_F12,
KEYBOARD_CODE_PRINTSCREEN = KBD_KEY_PRINT,
KEYBOARD_CODE_SCROLLLOCK = KBD_KEY_SCRLOCK,
KEYBOARD_CODE_PAUSE = KBD_KEY_PAUSE,
KEYBOARD_CODE_INSERT = KBD_KEY_INSERT,
KEYBOARD_CODE_HOME = KBD_KEY_HOME,
KEYBOARD_CODE_PAGEUP = KBD_KEY_PGUP,
KEYBOARD_CODE_DELETE = KBD_KEY_DEL,
KEYBOARD_CODE_END = KBD_KEY_END,
KEYBOARD_CODE_PAGEDOWN = KBD_KEY_PGDOWN,
KEYBOARD_CODE_RIGHT = KBD_KEY_RIGHT,
KEYBOARD_CODE_LEFT = KBD_KEY_LEFT,
KEYBOARD_CODE_DOWN = KBD_KEY_DOWN,
KEYBOARD_CODE_UP = KBD_KEY_UP,
KEYBOARD_CODE_NUMLOCKCLEAR = KBD_KEY_PAD_NUMLOCK,
KEYBOARD_CODE_KP_DIVIDE = KBD_KEY_PAD_DIVIDE,
KEYBOARD_CODE_KP_MULTIPLY = KBD_KEY_PAD_MULTIPLY,
KEYBOARD_CODE_KP_MINUS = KBD_KEY_PAD_MINUS,
KEYBOARD_CODE_KP_PLUS = KBD_KEY_PAD_PLUS,
KEYBOARD_CODE_KP_ENTER = KBD_KEY_PAD_ENTER,
KEYBOARD_CODE_KP_1 = KBD_KEY_PAD_1,
KEYBOARD_CODE_KP_2 = KBD_KEY_PAD_2,
KEYBOARD_CODE_KP_3 = KBD_KEY_PAD_3,
KEYBOARD_CODE_KP_4 = KBD_KEY_PAD_4,
KEYBOARD_CODE_KP_5 = KBD_KEY_PAD_5,
KEYBOARD_CODE_KP_6 = KBD_KEY_PAD_6,
KEYBOARD_CODE_KP_7 = KBD_KEY_PAD_7,
KEYBOARD_CODE_KP_8 = KBD_KEY_PAD_8,
KEYBOARD_CODE_KP_9 = KBD_KEY_PAD_9,
KEYBOARD_CODE_KP_0 = KBD_KEY_PAD_0,
KEYBOARD_CODE_KP_PERIOD = KBD_KEY_PAD_PERIOD,
KEYBOARD_CODE_NONUSBACKSLASH = KBD_KEY_NONE,
KEYBOARD_CODE_APPLICATION = KBD_KEY_NONE,
KEYBOARD_CODE_POWER = KBD_KEY_NONE,
KEYBOARD_CODE_KP_EQUALS = KBD_KEY_NONE,
KEYBOARD_CODE_F13 = KBD_KEY_NONE,
KEYBOARD_CODE_F14 = KBD_KEY_NONE,
KEYBOARD_CODE_F15 = KBD_KEY_NONE,
KEYBOARD_CODE_F16 = KBD_KEY_NONE,
KEYBOARD_CODE_F17 = KBD_KEY_NONE,
KEYBOARD_CODE_F18 = KBD_KEY_NONE,
KEYBOARD_CODE_F19 = KBD_KEY_NONE,
KEYBOARD_CODE_F20 = KBD_KEY_NONE,
KEYBOARD_CODE_F21 = KBD_KEY_NONE,
KEYBOARD_CODE_F22 = KBD_KEY_NONE,
KEYBOARD_CODE_F23 = KBD_KEY_NONE,
KEYBOARD_CODE_F24 = KBD_KEY_NONE,
KEYBOARD_CODE_EXECUTE = KBD_KEY_NONE,
KEYBOARD_CODE_HELP = KBD_KEY_NONE,
KEYBOARD_CODE_MENU = KBD_KEY_NONE,
KEYBOARD_CODE_SELECT = KBD_KEY_NONE,
KEYBOARD_CODE_STOP = KBD_KEY_NONE,
KEYBOARD_CODE_AGAIN = KBD_KEY_NONE,
KEYBOARD_CODE_UNDO = KBD_KEY_NONE,
KEYBOARD_CODE_CUT = KBD_KEY_NONE,
KEYBOARD_CODE_COPY = KBD_KEY_NONE,
KEYBOARD_CODE_PASTE = KBD_KEY_NONE,
KEYBOARD_CODE_FIND = KBD_KEY_NONE,
KEYBOARD_CODE_MUTE = KBD_KEY_NONE,
KEYBOARD_CODE_VOLUMEUP = KBD_KEY_NONE,
KEYBOARD_CODE_VOLUMEDOWN = KBD_KEY_NONE,
KEYBOARD_CODE_KP_COMMA = KBD_KEY_NONE,
KEYBOARD_CODE_KP_EQUALSAS400 = KBD_KEY_NONE,
KEYBOARD_CODE_INTERNATIONAL1 = KBD_KEY_NONE,
KEYBOARD_CODE_INTERNATIONAL2 = KBD_KEY_NONE,
KEYBOARD_CODE_INTERNATIONAL3 = KBD_KEY_NONE,
KEYBOARD_CODE_INTERNATIONAL4 = KBD_KEY_NONE,
KEYBOARD_CODE_INTERNATIONAL5 = KBD_KEY_NONE,
KEYBOARD_CODE_INTERNATIONAL6 = KBD_KEY_NONE,
KEYBOARD_CODE_INTERNATIONAL7 = KBD_KEY_NONE,
KEYBOARD_CODE_INTERNATIONAL8 = KBD_KEY_NONE,
KEYBOARD_CODE_INTERNATIONAL9 = KBD_KEY_NONE,
KEYBOARD_CODE_LANG1 = KBD_KEY_NONE,
KEYBOARD_CODE_LANG2 = KBD_KEY_NONE,
KEYBOARD_CODE_LANG3 = KBD_KEY_NONE,
KEYBOARD_CODE_LANG4 = KBD_KEY_NONE,
KEYBOARD_CODE_LANG5 = KBD_KEY_NONE,
KEYBOARD_CODE_LANG6 = KBD_KEY_NONE,
KEYBOARD_CODE_LANG7 = KBD_KEY_NONE,
KEYBOARD_CODE_LANG8 = KBD_KEY_NONE,
KEYBOARD_CODE_LANG9 = KBD_KEY_NONE,
KEYBOARD_CODE_ALTERASE = KBD_KEY_NONE,
KEYBOARD_CODE_SYSREQ = KBD_KEY_NONE,
KEYBOARD_CODE_CANCEL = KBD_KEY_NONE,
KEYBOARD_CODE_CLEAR = KBD_KEY_NONE,
KEYBOARD_CODE_PRIOR = KBD_KEY_NONE,
KEYBOARD_CODE_RETURN2 = KBD_KEY_NONE,
KEYBOARD_CODE_SEPARATOR = KBD_KEY_NONE,
KEYBOARD_CODE_OUT = KBD_KEY_NONE,
KEYBOARD_CODE_OPER = KBD_KEY_NONE,
KEYBOARD_CODE_CLEARAGAIN = KBD_KEY_NONE,
KEYBOARD_CODE_CRSEL = KBD_KEY_NONE,
KEYBOARD_CODE_EXSEL = KBD_KEY_NONE,
KEYBOARD_CODE_KP_00 = KBD_KEY_NONE,
KEYBOARD_CODE_KP_000 = KBD_KEY_NONE,
KEYBOARD_CODE_THOUSANDSSEPARATOR = KBD_KEY_NONE,
KEYBOARD_CODE_DECIMALSEPARATOR = KBD_KEY_NONE,
KEYBOARD_CODE_CURRENCYUNIT = KBD_KEY_NONE,
KEYBOARD_CODE_CURRENCYSUBUNIT = KBD_KEY_NONE,
KEYBOARD_CODE_KP_LEFTPAREN = KBD_KEY_NONE,
KEYBOARD_CODE_KP_RIGHTPAREN = KBD_KEY_NONE,
KEYBOARD_CODE_KP_LEFTBRACE = KBD_KEY_NONE,
KEYBOARD_CODE_KP_RIGHTBRACE = KBD_KEY_NONE,
KEYBOARD_CODE_KP_TAB = KBD_KEY_NONE,
KEYBOARD_CODE_KP_BACKSPACE = KBD_KEY_NONE,
KEYBOARD_CODE_KP_A = KBD_KEY_NONE,
KEYBOARD_CODE_KP_B = KBD_KEY_NONE,
KEYBOARD_CODE_KP_C = KBD_KEY_NONE,
KEYBOARD_CODE_KP_D = KBD_KEY_NONE,
KEYBOARD_CODE_KP_E = KBD_KEY_NONE,
KEYBOARD_CODE_KP_F = KBD_KEY_NONE,
KEYBOARD_CODE_KP_XOR = KBD_KEY_NONE,
KEYBOARD_CODE_KP_POWER = KBD_KEY_NONE,
KEYBOARD_CODE_KP_PERCENT = KBD_KEY_NONE,
KEYBOARD_CODE_KP_LESS = KBD_KEY_NONE,
KEYBOARD_CODE_KP_GREATER = KBD_KEY_NONE,
KEYBOARD_CODE_KP_AMPERSAND = KBD_KEY_NONE,
KEYBOARD_CODE_KP_DBLAMPERSAND = KBD_KEY_NONE,
KEYBOARD_CODE_KP_VERTICALBAR = KBD_KEY_NONE,
KEYBOARD_CODE_KP_DBLVERTICALBAR = KBD_KEY_NONE,
KEYBOARD_CODE_KP_COLON = KBD_KEY_NONE,
KEYBOARD_CODE_KP_HASH = KBD_KEY_NONE,
KEYBOARD_CODE_KP_SPACE = KBD_KEY_NONE,
KEYBOARD_CODE_KP_AT = KBD_KEY_NONE,
KEYBOARD_CODE_KP_EXCLAM = KBD_KEY_NONE,
KEYBOARD_CODE_KP_MEMSTORE = KBD_KEY_NONE,
KEYBOARD_CODE_KP_MEMRECALL = KBD_KEY_NONE,
KEYBOARD_CODE_KP_MEMCLEAR = KBD_KEY_NONE,
KEYBOARD_CODE_KP_MEMADD = KBD_KEY_NONE,
KEYBOARD_CODE_KP_MEMSUBTRACT = KBD_KEY_NONE,
KEYBOARD_CODE_KP_MEMMULTIPLY = KBD_KEY_NONE,
KEYBOARD_CODE_KP_MEMDIVIDE = KBD_KEY_NONE,
KEYBOARD_CODE_KP_PLUSMINUS = KBD_KEY_NONE,
KEYBOARD_CODE_KP_CLEAR = KBD_KEY_NONE,
KEYBOARD_CODE_KP_CLEARENTRY = KBD_KEY_NONE,
KEYBOARD_CODE_KP_BINARY = KBD_KEY_NONE,
KEYBOARD_CODE_KP_OCTAL = KBD_KEY_NONE,
KEYBOARD_CODE_KP_DECIMAL = KBD_KEY_NONE,
KEYBOARD_CODE_KP_HEXADECIMAL = KBD_KEY_NONE,
KEYBOARD_CODE_LCTRL = KBD_KEY_NONE,
KEYBOARD_CODE_LSHIFT = KBD_KEY_NONE,
KEYBOARD_CODE_LALT = KBD_KEY_NONE,
KEYBOARD_CODE_LGUI = KBD_KEY_NONE,
KEYBOARD_CODE_RCTRL = KBD_KEY_NONE,
KEYBOARD_CODE_RSHIFT = KBD_KEY_NONE,
KEYBOARD_CODE_RALT = KBD_KEY_NONE,
KEYBOARD_CODE_RGUI = KBD_KEY_NONE,
KEYBOARD_CODE_MODE = KBD_KEY_NONE,
KEYBOARD_CODE_AUDIONEXT = KBD_KEY_NONE,
KEYBOARD_CODE_AUDIOPREV = KBD_KEY_NONE,
KEYBOARD_CODE_AUDIOSTOP = KBD_KEY_NONE,
KEYBOARD_CODE_AUDIOPLAY = KBD_KEY_NONE,
KEYBOARD_CODE_AUDIOMUTE = KBD_KEY_NONE,
KEYBOARD_CODE_MEDIASELECT = KBD_KEY_NONE,
KEYBOARD_CODE_WWW = KBD_KEY_NONE,
KEYBOARD_CODE_MAIL = KBD_KEY_NONE,
KEYBOARD_CODE_CALCULATOR = KBD_KEY_NONE,
KEYBOARD_CODE_COMPUTER = KBD_KEY_NONE,
KEYBOARD_CODE_AC_SEARCH = KBD_KEY_NONE,
KEYBOARD_CODE_AC_HOME = KBD_KEY_NONE,
KEYBOARD_CODE_AC_BACK = KBD_KEY_NONE,
KEYBOARD_CODE_AC_FORWARD = KBD_KEY_NONE,
KEYBOARD_CODE_AC_STOP = KBD_KEY_NONE,
KEYBOARD_CODE_AC_REFRESH = KBD_KEY_NONE,
KEYBOARD_CODE_AC_BOOKMARKS = KBD_KEY_NONE,
KEYBOARD_CODE_BRIGHTNESSDOWN = KBD_KEY_NONE,
KEYBOARD_CODE_BRIGHTNESSUP = KBD_KEY_NONE,
KEYBOARD_CODE_DISPLAYSWITCH = KBD_KEY_NONE,
KEYBOARD_CODE_KBDILLUMTOGGLE = KBD_KEY_NONE,
KEYBOARD_CODE_KBDILLUMDOWN = KBD_KEY_NONE,
KEYBOARD_CODE_KBDILLUMUP = KBD_KEY_NONE,
KEYBOARD_CODE_EJECT = KBD_KEY_NONE,
KEYBOARD_CODE_SLEEP = KBD_KEY_NONE,
KEYBOARD_CODE_APP1 = KBD_KEY_NONE,
KEYBOARD_CODE_APP2 = KBD_KEY_NONE,
MAX_KEYBOARD_CODES = 512,
KEYBOARD_CODE_NONE = 0
} |
|
enum | ShadowMethod { SHADOW_METHOD_STENCIL_DEPTH_FAIL,
SHADOW_METHOD_STENCIL_EXCLUSIVE_OR
} |
|
enum | ShadowCast { SHADOW_CAST_ALWAYS,
SHADOW_CAST_NEVER
} |
|
enum | ShadowReceive { SHADOW_RECEIVE_ALWAYS,
SHADOW_RECEIVE_NEVER
} |
|
enum | AudioRepeat { AUDIO_REPEAT_NONE,
AUDIO_REPEAT_FOREVER
} |
|
enum | DistanceModel { DISTANCE_MODEL_POSITIONAL,
DISTANCE_MODEL_AMBIENT,
DISTANCE_MODEL_DEFAULT = DISTANCE_MODEL_POSITIONAL
} |
|
enum | AudioSourceState { AUDIO_SOURCE_STATE_PLAYING,
AUDIO_SOURCE_STATE_PAUSED,
AUDIO_SOURCE_STATE_STOPPED
} |
|
enum | AudioDataFormat {
AUDIO_DATA_FORMAT_MONO8,
AUDIO_DATA_FORMAT_MONO16,
AUDIO_DATA_FORMAT_STEREO8,
AUDIO_DATA_FORMAT_STEREO16,
AUDIO_DATA_FORMAT_MONO24,
AUDIO_DATA_FORMAT_STEREO24
} |
|
enum | MipmapGenerate { MIPMAP_GENERATE_NONE,
MIPMAP_GENERATE_COMPLETE
} |
|
enum | TextureWrap { TEXTURE_WRAP_REPEAT,
TEXTURE_WRAP_CLAMP_TO_EDGE,
TEXTURE_WRAP_MIRRORED_REPEAT,
TEXTURE_WRAP_MIRRORED_CLAMP_TO_EDGE
} |
|
enum | TextureFilter { TEXTURE_FILTER_POINT,
TEXTURE_FILTER_BILINEAR,
TEXTURE_FILTER_TRILINEAR
} |
|
enum | BlurType { BLUR_TYPE_SIMPLE,
BLUR_TYPE_GAUSSIAN
} |
|
enum | TextureFormat {
TEXTURE_FORMAT_INVALID = 0,
TEXTURE_FORMAT_R_1UB_8,
TEXTURE_FORMAT_RGB_3UB_888,
TEXTURE_FORMAT_RGBA_4UB_8888,
TEXTURE_FORMAT_RGB_1US_565,
TEXTURE_FORMAT_RGBA_1US_4444,
TEXTURE_FORMAT_RGBA_1US_5551,
TEXTURE_FORMAT_ARGB_1US_1555,
TEXTURE_FORMAT_ARGB_1US_4444,
TEXTURE_FORMAT_RGB_1US_565_TWID,
TEXTURE_FORMAT_ARGB_1US_4444_TWID,
TEXTURE_FORMAT_ARGB_1US_1555_TWID,
TEXTURE_FORMAT_RGB8_PALETTED4,
TEXTURE_FORMAT_RGBA8_PALETTED4,
TEXTURE_FORMAT_RGB565_PALETTED4,
TEXTURE_FORMAT_RGB8_PALETTED8,
TEXTURE_FORMAT_RGBA8_PALETTED8,
TEXTURE_FORMAT_RGB565_PALETTED8,
TEXTURE_FORMAT_RGB_1US_565_VQ_TWID,
TEXTURE_FORMAT_ARGB_1US_4444_VQ_TWID,
TEXTURE_FORMAT_ARGB_1US_1555_VQ_TWID,
TEXTURE_FORMAT_RGB_1US_565_VQ_TWID_MIP,
TEXTURE_FORMAT_ARGB_1US_4444_VQ_TWID_MIP,
TEXTURE_FORMAT_ARGB_1US_1555_VQ_TWID_MIP
} |
|
enum | TextureFreeData { TEXTURE_FREE_DATA_NEVER,
TEXTURE_FREE_DATA_AFTER_UPLOAD
} |
|
enum | TextureChannel {
TEXTURE_CHANNEL_RED,
TEXTURE_CHANNEL_GREEN,
TEXTURE_CHANNEL_BLUE,
TEXTURE_CHANNEL_ALPHA,
TEXTURE_CHANNEL_ZERO,
TEXTURE_CHANNEL_ONE,
TEXTURE_CHANNEL_INVERSE_RED
} |
|
enum | VertexAttribute {
VERTEX_ATTRIBUTE_NONE,
VERTEX_ATTRIBUTE_2F,
VERTEX_ATTRIBUTE_3F,
VERTEX_ATTRIBUTE_4F,
VERTEX_ATTRIBUTE_4UB,
VERTEX_ATTRIBUTE_PACKED_VEC4_1I
} |
|
enum | IndexType { INDEX_TYPE_8_BIT,
INDEX_TYPE_16_BIT,
INDEX_TYPE_32_BIT
} |
|
enum | MeshArrangement {
MESH_ARRANGEMENT_TRIANGLES,
MESH_ARRANGEMENT_TRIANGLE_FAN,
MESH_ARRANGEMENT_TRIANGLE_STRIP,
MESH_ARRANGEMENT_QUADS,
MESH_ARRANGEMENT_LINES,
MESH_ARRANGEMENT_LINE_STRIP
} |
|
enum | AvailablePartitioner { PARTITIONER_NULL,
PARTITIONER_FRUSTUM,
PARTITIONER_HASH
} |
|
enum | LightType { LIGHT_TYPE_POINT,
LIGHT_TYPE_DIRECTIONAL,
LIGHT_TYPE_SPOT_LIGHT
} |
|
enum | AspectRatio { ASPECT_RATIO_CUSTOM,
ASPECT_RATIO_4_BY_3,
ASPECT_RATIO_16_BY_9,
ASPECT_RATIO_16_BY_10
} |
|
enum | ProjectionType { PROJECTION_TYPE_PERSPECTIVE,
PROJECTION_TYPE_ORTHOGRAPHIC
} |
|
enum | BufferClearFlag { BUFFER_CLEAR_COLOUR_BUFFER = 0x1,
BUFFER_CLEAR_DEPTH_BUFFER = 0x2,
BUFFER_CLEAR_STENCIL_BUFFER = 0x4,
BUFFER_CLEAR_ALL = BUFFER_CLEAR_COLOUR_BUFFER | BUFFER_CLEAR_DEPTH_BUFFER | BUFFER_CLEAR_STENCIL_BUFFER
} |
|
enum | ShaderType { SHADER_TYPE_VERTEX,
SHADER_TYPE_FRAGMENT,
SHADER_TYPE_MAX
} |
|
enum | VirtualGamepadConfig { VIRTUAL_GAMEPAD_CONFIG_TWO_BUTTONS,
VIRTUAL_GAMEPAD_CONFIG_HAT_AND_BUTTON
} |
|
enum | JSONNodeType {
JSON_OBJECT,
JSON_ARRAY,
JSON_STRING,
JSON_NUMBER,
JSON_TRUE,
JSON_FALSE,
JSON_NULL
} |
|
enum | VertexAttributeType {
VERTEX_ATTRIBUTE_TYPE_EMPTY = 0,
VERTEX_ATTRIBUTE_TYPE_POSITION,
VERTEX_ATTRIBUTE_TYPE_NORMAL,
VERTEX_ATTRIBUTE_TYPE_TEXCOORD0,
VERTEX_ATTRIBUTE_TYPE_TEXCOORD1,
VERTEX_ATTRIBUTE_TYPE_TEXCOORD2,
VERTEX_ATTRIBUTE_TYPE_TEXCOORD3,
VERTEX_ATTRIBUTE_TYPE_TEXCOORD4,
VERTEX_ATTRIBUTE_TYPE_TEXCOORD5,
VERTEX_ATTRIBUTE_TYPE_TEXCOORD6,
VERTEX_ATTRIBUTE_TYPE_TEXCOORD7,
VERTEX_ATTRIBUTE_TYPE_DIFFUSE,
VERTEX_ATTRIBUTE_TYPE_SPECULAR
} |
|
enum | ViewportType {
VIEWPORT_TYPE_FULL,
VIEWPORT_TYPE_BLACKBAR_4_BY_3,
VIEWPORT_TYPE_BLACKBAR_16_BY_9,
VIEWPORT_TYPE_BLACKBAR_16_BY_10,
VIEWPORT_TYPE_VERTICAL_SPLIT_LEFT,
VIEWPORT_TYPE_VERTICAL_SPLIT_RIGHT,
VIEWPORT_TYPE_HORIZONTAL_SPLIT_TOP,
VIEWPORT_TYPE_HORIZONTAL_SPLIT_BOTTOM,
VIEWPORT_TYPE_CUSTOM
} |
|
|
Application * | get_app () |
|
std::string | normalize_language_code (const std::string &language_code) |
|
PolygonMode | polygon_mode_from_name (const char *name) |
|
ShadeModel | shade_model_from_name (const char *name) |
|
ColourMaterial | colour_material_from_name (const char *name) |
|
CullMode | cull_mode_from_name (const char *name) |
|
BlendType | blend_type_from_name (const char *name) |
|
DepthFunc | depth_func_from_name (const char *name) |
|
bool | core_material_property_value (const MaterialPropertyNameHash hsh, const Colour *&out) |
|
bool | core_material_property_value (const char *name, const Colour *&out) |
|
bool | core_material_property_value (const MaterialPropertyNameHash hsh, const bool *&out) |
|
bool | core_material_property_value (const char *name, const bool *&out) |
|
bool | core_material_property_value (const MaterialPropertyNameHash hsh, const float *&out) |
|
bool | core_material_property_value (const char *name, const float *&out) |
|
bool | core_material_property_value (const MaterialPropertyNameHash hsh, const int32_t *&out) |
|
bool | core_material_property_value (const char *name, const int32_t *&out) |
|
bool | core_material_property_value (const MaterialPropertyNameHash hsh, const Vec2 *&) |
|
bool | core_material_property_value (const char *name, const Vec2 *&out) |
|
bool | core_material_property_value (const MaterialPropertyNameHash hsh, const Vec3 *&) |
|
bool | core_material_property_value (const char *name, const Vec3 *&out) |
|
bool | core_material_property_value (const MaterialPropertyNameHash hsh, const Vec4 *&out) |
|
bool | core_material_property_value (const char *name, const Vec4 *&out) |
|
bool | core_material_property_value (const MaterialPropertyNameHash hsh, const Mat3 *&) |
|
bool | core_material_property_value (const char *name, const Mat3 *&out) |
|
bool | core_material_property_value (const MaterialPropertyNameHash hsh, const Mat4 *&out) |
|
bool | core_material_property_value (const char *name, const Mat4 *&out) |
|
bool | core_material_property_value (const MaterialPropertyNameHash hsh, const TexturePtr *&out) |
|
bool | core_material_property_value (const char *name, const TexturePtr *&out) |
|
bool | is_core_property (const char *name) |
|
bool | core_property_type (MaterialPropertyNameHash hsh, MaterialPropertyType *type) |
|
bool | core_property_type (const char *name, MaterialPropertyType *type) |
|
void | init_core_material (const CoreMaterial &base) |
|
const CoreMaterial & | core_material () |
|
const PropertyList & | core_properties () |
|
constexpr unsigned | material_property_hash (char const *input) |
|
constexpr bool | is_core_property (const MaterialPropertyNameHash hsh) |
|
bool | valid_name (const char *name) |
|
std::tuple< NodeFinder, Behaviour * > | FindAncestor (const char *name, Behaviour *behaviour) |
|
std::tuple< NodeFinder, Behaviour * > | FindDescendent (const char *name, Behaviour *behaviour) |
|
std::ostream & | operator<< (std::ostream &stream, const Colour &c) |
|
std::string | to_string (int value) |
|
std::string | to_string (unsigned value) |
|
std::string | to_string (unsigned long value) |
|
std::string | to_string (long value) |
|
std::string | to_string (float value) |
|
std::string | to_string (double value) |
|
std::string | to_string (const Vec2 &v) |
|
std::string | to_string (const Vec3 &v) |
|
std::string | to_string (const Vec4 &v) |
|
int | stoi (const std::string &str) |
|
float | stof (const std::string &str) |
|
long | stol (const std::string &str) |
|
uint64_t | generate_frame_id () |
|
void * | aligned_alloc (std::size_t alignment, std::size_t size) |
|
void | _trigger_coroutine (std::function< void()> func) |
|
void | cr_yield () |
|
void | cr_yield_for (const smlt::Seconds &seconds) |
|
void | cr_run_main (std::function< void()> func) |
|
void | _trigger_idle_updates () |
|
template<typename Func > |
Promise< typename std::result_of< Func()>::type > | cr_async (Func func) |
|
template<typename T > |
T | cr_await (const Promise< T > &promise) |
|
constexpr const char * | font_weight_name (FontWeight weight) |
|
constexpr const char * | font_style_name (FontStyle style) |
|
template<class ValueType > |
ValueType const * | any_cast (any const *operand) noexcept |
|
template<class ValueType > |
ValueType * | any_cast (any *operand) noexcept |
|
template<class ValueType , class = enable_if_t< ::std::is_reference<ValueType>::value or ::std::is_copy_constructible<ValueType>::value >> |
ValueType | any_cast (any const &operand) |
|
template<class ValueType , class = enable_if_t< ::std::is_reference<ValueType>::value or ::std::is_copy_constructible<ValueType>::value >> |
ValueType | any_cast (any &&operand) |
|
template<class ValueType , class = enable_if_t< ::std::is_reference<ValueType>::value or ::std::is_copy_constructible<ValueType>::value >> |
ValueType | any_cast (any &operand) |
|
void | swap (any &lhs, any &rhs) noexcept |
|
template<class T > |
constexpr T && | forward (remove_reference_t< T > &t) noexcept |
|
template<class T > |
constexpr T && | forward (remove_reference_t< T > &&t) noexcept |
|
template<class T > |
constexpr auto | move (T &&t) noexcept -> decltype(static_cast< remove_reference_t< T > && >(t)) |
|
template<::std::size_t N, class T , class... Ts> |
constexpr auto | value_at (T &&value, Ts &&...) -> enable_if_t< N==0and N<(sizeof...(Ts)+1) |
|
template<::std::size_t N, class T , class... Ts> |
constexpr autodecltype(::smlt::forward< T >(value)) constexpr auto | value_at (T &&, Ts &&... values) -> enable_if_t< N !=0and N<(sizeof...(Ts)+1) |
|
template<class Callable > |
auto | make_scope_guard (Callable &&callable) -> scope_guard< decay_t< Callable >> |
|
template<typename Callable , typename Signature > |
void | check_signature () |
|
template<typename T > |
bool | operator== (const default_init_ptr< T > &lhs, const default_init_ptr< T > &rhs) |
|
template<typename T > |
bool | operator!= (const default_init_ptr< T > &lhs, const default_init_ptr< T > &rhs) |
|
template<typename T > |
void | deleter (T *obj) |
|
template<typename ID > |
UniqueIDKey | make_unique_id_key (const ID &id) |
|
template<typename UniqueID > |
UniqueID | make_unique_id_from_key (const UniqueIDKey &key) |
|
void | throw_bad_variant_access () |
|
template<std::size_t I, typename... Ts> |
constexpr bool | holds_alternative (const variant< Ts... > &v) noexcept |
|
template<std::size_t I, typename... Ts> |
constexpr variant_alternative_t< I, variant< Ts... > > & | get (variant< Ts... > &v) |
|
template<std::size_t I, typename... Ts> |
constexpr variant_alternative_t< I, variant< Ts... > > && | get (variant< Ts... > &&v) |
|
template<std::size_t I, typename... Ts> |
constexpr const variant_alternative_t< I, variant< Ts... > > & | get (const variant< Ts... > &v) |
|
template<std::size_t I, typename... Ts> |
constexpr const variant_alternative_t< I, variant< Ts... > > && | get (const variant< Ts... > &&v) |
|
template<typename T , typename... Ts> |
constexpr T & | get (variant< Ts... > &v) |
|
template<typename T , typename... Ts> |
constexpr T && | get (variant< Ts... > &&v) |
|
template<typename T , typename... Ts> |
constexpr const T & | get (const variant< Ts... > &v) |
|
template<typename T , typename... Ts> |
constexpr const T && | get (const variant< Ts... > &&v) |
|
template<std::size_t I, typename... Ts> |
constexpr lib::add_pointer_t< variant_alternative_t< I, variant< Ts... > > > | get_if (variant< Ts... > *v) noexcept |
|
template<std::size_t I, typename... Ts> |
constexpr lib::add_pointer_t< const variant_alternative_t< I, variant< Ts... > > > | get_if (const variant< Ts... > *v) noexcept |
|
template<typename T , typename... Ts> |
constexpr lib::add_pointer_t< T > | get_if (variant< Ts... > *v) noexcept |
|
template<typename T , typename... Ts> |
constexpr lib::add_pointer_t< const T > | get_if (const variant< Ts... > *v) noexcept |
|
template<typename... Ts> |
constexpr bool | operator== (const variant< Ts... > &lhs, const variant< Ts... > &rhs) |
|
template<typename... Ts> |
constexpr bool | operator!= (const variant< Ts... > &lhs, const variant< Ts... > &rhs) |
|
template<typename... Ts> |
constexpr bool | operator< (const variant< Ts... > &lhs, const variant< Ts... > &rhs) |
|
template<typename... Ts> |
constexpr bool | operator> (const variant< Ts... > &lhs, const variant< Ts... > &rhs) |
|
template<typename... Ts> |
constexpr bool | operator<= (const variant< Ts... > &lhs, const variant< Ts... > &rhs) |
|
template<typename... Ts> |
constexpr bool | operator>= (const variant< Ts... > &lhs, const variant< Ts... > &rhs) |
|
constexpr bool | operator< (monostate, monostate) noexcept |
|
constexpr bool | operator> (monostate, monostate) noexcept |
|
constexpr bool | operator<= (monostate, monostate) noexcept |
|
constexpr bool | operator>= (monostate, monostate) noexcept |
|
constexpr bool | operator== (monostate, monostate) noexcept |
|
constexpr bool | operator!= (monostate, monostate) noexcept |
|
template<typename Visitor , typename... Vs> |
constexpr DECLTYPE_AUTO | visit (Visitor &&visitor, Vs &&... vs) DECLTYPE_AUTO_RETURN((detail |
|
| STRONG_TYPEDEF (GameControllerID, int8_t) |
|
| STRONG_TYPEDEF (GameControllerIndex, int8_t) |
|
char16_t | find_key (KeyboardMap *map, std::size_t len, KeyboardCode code, bool shift) |
|
char16_t | character_for_keyboard_code (KeyboardLayout layout, KeyboardCode code, bool shift) |
|
std::ostream & | operator<< (std::ostream &o, Printable const &instance) |
|
| KOS_INIT_FLAGS (INIT_DEFAULT|INIT_MALLOCSTATS|INIT_NET) |
|
std::istream & | portable_getline (std::istream &is, std::string &t) |
|
template<> |
void | define_property< MATERIAL_PROPERTY_TYPE_TEXTURE, TexturePtr > (Material &material, JSONIterator prop) |
|
std::string | to_string (const DateTime &time) |
|
void | debug (const std::string &text, const std::string &file, int32_t line) |
|
void | info (const std::string &text, const std::string &file, int32_t line) |
|
void | warn (const std::string &text, const std::string &file, int32_t line) |
|
void | error (const std::string &text, const std::string &file, int32_t line) |
|
Logger * | get_logger (const std::string &name) |
|
VertexAttributeType | convert (ShaderAvailableAttributes attr) |
|
std::ostream & | operator<< (std::ostream &stream, const AABB &aabb) |
|
Degrees | lerp_angle (Degrees a, Degrees b, float t) |
|
Degrees | to_degrees (const Radians &radians) |
|
Vec3 | operator* (const Quaternion &q, const Vec3 &v) |
|
Vec3 | operator* (const Vec3 &v, const Quaternion &q) |
|
Vec3 & | operator*= (Vec3 &lhs, const Quaternion &rhs) |
|
std::ostream & | operator<< (std::ostream &stream, const Quaternion &quat) |
|
Quaternion | operator* (float s, const Quaternion &q) |
|
Radians | to_radians (const Degrees °rees) |
|
Radians | lerp_angle (Radians a, Radians b, float t) |
|
float | smoothstep (const float e0, const float e1, float x) |
|
float | smootherstep (const float e0, const float e1, float x) |
|
uint32_t | next_power_of_two (uint32_t x) |
|
template<typename T > |
bool | almost_equal (const T &lhs, const T &rhs) |
|
template<typename T > |
bool | almost_lequal (const T &lhs, const T &rhs, const T &epsilon) |
|
template<typename T > |
bool | almost_gequal (const T &lhs, const T &rhs, const T &epsilon) |
|
float | clamp (const float x, const float l, const float h) |
|
float | lerp (const float x, const float y, const float t) |
|
bool | operator== (const Vec2 &lhs, const Vec2 &rhs) |
|
bool | operator!= (const Vec2 &lhs, const Vec2 &rhs) |
|
smlt::Vec2 | operator* (float lhs, const smlt::Vec2 &rhs) |
|
std::ostream & | operator<< (std::ostream &stream, const Vec2 &vec) |
|
std::ostream & | operator<< (std::ostream &stream, const Vec3 &vec) |
|
Vec3 | operator* (float lhs, const Vec3 &rhs) |
|
Vec3 | operator/ (float lhs, const Vec3 &rhs) |
|
smlt::Vec3 | operator- (const smlt::Vec3 &vec) |
|
std::ostream & | operator<< (std::ostream &stream, const Vec4 &vec) |
|
void | generate_boxes_for_frustum (const Frustum &frustum, std::vector< AABB > &results) |
|
Key | make_key (int32_t cell_size, float x, float y, float z) |
|
Hash | make_hash (int32_t cell_size, float x, float y, float z) |
|
std::ostream & | operator<< (std::ostream &os, const Key &key) |
|
std::ostream & | operator<< (std::ostream &os, const SpatialHash &hash) |
|
std::ostream & | operator<< (std::ostream &os, const Path &p) |
|
Platform * | get_platform () |
|
_S_FORCE_INLINE bool | bind_texture (const GLubyte which, const TexturePtr &tex, const Mat4 &mat) |
|
void | enable_vertex_attribute (uint8_t i) |
|
void | disable_vertex_attribute (uint8_t i) |
|
template<typename EnabledMethod , typename OffsetMethod > |
void | send_attribute (int32_t loc, VertexAttributeType attr, const VertexSpecification &vertex_spec, EnabledMethod exists_on_data_predicate, OffsetMethod offset_func, uint32_t global_offset) |
|
GLenum | shader_type_to_glenum (ShaderType type) |
|
Renderer::ptr | new_renderer (Window *window, const std::string &name) |
|
int | event_filter (void *user_data, SDL_Event *event) |
|
JoystickAxis | SDL_axis_to_simulant_axis (Uint8 axis) |
|
constexpr uint32_t | audio_data_format_byte_size (AudioDataFormat format) |
|
bool | texture_format_contains_mipmaps (TextureFormat format) |
|
std::size_t | texture_format_channels (TextureFormat format) |
|
std::size_t | texture_format_stride (TextureFormat format) |
|
constexpr uint16_t | round_to_bytes (uint16_t stride, uint16_t bytes) |
|
constexpr uint16_t | vertex_attribute_size (VertexAttribute attr) |
|
bool | is_little_endian () |
|
uint16_t | swap_endian (uint16_t v) |
|
uint32_t | swap_endian (uint32_t v) |
|
uint64_t | swap_endian (uint64_t v) |
|
int16_t | swap_endian (int16_t v) |
|
int32_t | swap_endian (int32_t v) |
|
int64_t | swap_endian (int64_t v) |
|
template<typename T > |
T | ensure_big (T v) |
|
uint16_t | ensure_big_endian (uint16_t v) |
|
uint32_t | ensure_big_endian (uint32_t v) |
|
uint64_t | ensure_big_endian (uint64_t v) |
|
int16_t | ensure_big_endian (int16_t v) |
|
int32_t | ensure_big_endian (int32_t v) |
|
int64_t | ensure_big_endian (int64_t v) |
|
void | check_and_log_error (const char *function_name) |
|
template<typename Res = void, typename Func , typename... Args> |
Res | _GLCheck (const char *function_name, Func &&func, Args &&... args) |
|
JSONIterator | json_load (const Path &path) |
|
JSONIterator | json_parse (const std::string &data) |
|
JSONIterator | json_read (std::shared_ptr< std::istream > stream) |
|
template<typename T > |
optional< T > | json_auto_cast (JSONIterator it) |
|
template<> |
optional< int > | json_auto_cast< int > (JSONIterator it) |
|
template<> |
optional< long > | json_auto_cast< long > (JSONIterator it) |
|
template<> |
optional< float > | json_auto_cast< float > (JSONIterator it) |
|
template<> |
optional< bool > | json_auto_cast< bool > (JSONIterator it) |
|
template<> |
optional< std::string > | json_auto_cast< std::string > (JSONIterator it) |
|
int | fastfloor (double x) |
|
double | dot (int *g, double x, double y, double z, double w) |
|
bool | starts_with (const std::string &s, const std::string &what) |
|
bool | ends_with (const std::string &s, const std::string &what) |
|
bool | contains (const std::string &s, const std::string &what) |
|
std::size_t | count (const std::string &s, const std::string &what) |
|
std::vector< std::string > | split (const std::string &s, const std::string &delim, const int32_t count) |
|
std::string | strip (const std::string &s, const std::string &what) |
|
std::string | replace_all (const std::string &s, const std::string &search, const std::string &replace) |
|
std::string | lower_case (const std::string &s) |
|
std::string | upper_case (const std::string &s) |
|
_S_FORCE_INLINE uint32_t | pack_vertex_attribute_vec3_1i (float x, float y, float z) |
|
_S_FORCE_INLINE Vec3 | unpack_vertex_attribute_vec3_1i (uint32_t p) |
|
VertexAttribute | attribute_for_type (VertexAttributeType type, const VertexSpecification &spec) |
|
void | calculate_ratios_from_viewport (ViewportType type, float &x, float &y, float &width, float &height) |
|