summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjussi2023-10-31 22:05:09 +0200
committerjussi2023-10-31 22:05:09 +0200
commitdfd66512d7d8caf5d75bfaec167cb81b9bd0b26f (patch)
tree00c6516379d70a7aa53338d48037e3d719ca4cd1
parentb9903277bcea27a26fe591d10bdfcc4c2dc03654 (diff)
downloadreilua-enhanced-dfd66512d7d8caf5d75bfaec167cb81b9bd0b26f.tar.gz
reilua-enhanced-dfd66512d7d8caf5d75bfaec167cb81b9bd0b26f.tar.bz2
reilua-enhanced-dfd66512d7d8caf5d75bfaec167cb81b9bd0b26f.zip
Global variable descriptions for API.
-rw-r--r--API.md2974
-rw-r--r--README.md2
-rw-r--r--ReiLua_API.lua473
-rw-r--r--changelog1
-rw-r--r--devnotes1
-rw-r--r--docgen.lua20
-rw-r--r--src/lua_core.c944
7 files changed, 3446 insertions, 969 deletions
diff --git a/API.md b/API.md
index 253f9b5..f338559 100644
--- a/API.md
+++ b/API.md
@@ -330,1166 +330,3154 @@ Content of event table received by RL.event.
---
## Globals - ConfigFlags
-FLAG_VSYNC_HINT = 64
+> FLAG_VSYNC_HINT = 64
-FLAG_FULLSCREEN_MODE = 2
+Set to try enabling V-Sync on GPU
-FLAG_WINDOW_RESIZABLE = 4
+---
+
+> FLAG_FULLSCREEN_MODE = 2
+
+Set to run program in fullscreen
+
+---
+
+> FLAG_WINDOW_RESIZABLE = 4
+
+Set to allow resizable window
+
+---
+
+> FLAG_WINDOW_UNDECORATED = 8
+
+Set to disable window decoration (frame and buttons)
+
+---
+
+> FLAG_WINDOW_HIDDEN = 128
+
+Set to hide window
+
+---
+
+> FLAG_WINDOW_MINIMIZED = 512
+
+Set to minimize window (iconify)
+
+---
+
+> FLAG_WINDOW_MAXIMIZED = 1024
+
+Set to maximize window (expanded to monitor)
+
+---
+
+> FLAG_WINDOW_UNFOCUSED = 2048
+
+Set to window non focused
+
+---
+
+> FLAG_WINDOW_TOPMOST = 4096
+
+Set to window always on top
+
+---
+
+> FLAG_WINDOW_ALWAYS_RUN = 256
+
+Set to allow windows running while minimized
+
+---
+
+> FLAG_WINDOW_TRANSPARENT = 16
+
+Set to allow transparent framebuffer
+
+---
+
+> FLAG_WINDOW_HIGHDPI = 8192
-FLAG_WINDOW_UNDECORATED = 8
+Set to support HighDPI
-FLAG_WINDOW_HIDDEN = 128
+---
-FLAG_WINDOW_MINIMIZED = 512
+> FLAG_WINDOW_MOUSE_PASSTHROUGH = 16384
-FLAG_WINDOW_MAXIMIZED = 1024
+Set to support mouse passthrough, only supported when FLAG_WINDOW_UNDECORATED
-FLAG_WINDOW_UNFOCUSED = 2048
+---
-FLAG_WINDOW_TOPMOST = 4096
+> FLAG_MSAA_4X_HINT = 32
-FLAG_WINDOW_ALWAYS_RUN = 256
+Set to try enabling MSAA 4X
-FLAG_WINDOW_TRANSPARENT = 16
+---
-FLAG_WINDOW_HIGHDPI = 8192
+> FLAG_INTERLACED_HINT = 65536
-FLAG_MSAA_4X_HINT = 32
+Set to try enabling interlaced video format (for V3D)
-FLAG_INTERLACED_HINT = 65536
+---
## Globals - TraceLogLevel
-LOG_ALL = 0
+> LOG_ALL = 0
-LOG_TRACE = 1
+Display all logs
-LOG_DEBUG = 2
+---
-LOG_INFO = 3
+> LOG_TRACE = 1
-LOG_WARNING = 4
+Trace logging, intended for internal use only
-LOG_ERROR = 5
+---
-LOG_FATAL = 6
+> LOG_DEBUG = 2
-LOG_NONE = 7
+Debug logging, used for internal debugging, it should be disabled on release builds
+
+---
+
+> LOG_INFO = 3
+
+Info logging, used for program execution info
+
+---
+
+> LOG_WARNING = 4
+
+Warning logging, used on recoverable failures
+
+---
+
+> LOG_ERROR = 5
+
+Error logging, used on unrecoverable failures
+
+---
+
+> LOG_FATAL = 6
+
+Fatal logging, used to abort program: exit(EXIT_FAILURE)
+
+---
+
+> LOG_NONE = 7
+
+Disable logging
+
+---
## Globals - KeyboardKey
GLFW_KEY_UNKNOWN = nil
-KEY_NULL = 0
+Key: Unknown
+
+---
+
+> KEY_NULL = 0
+
+Key: NULL, used for no key pressed
+
+---
+
+> KEY_APOSTROPHE = 39
+
+Key: '
+
+---
+
+> KEY_COMMA = 44
+
+Key: ,
+
+---
+
+> KEY_MINUS = 45
+
+Key: -
+
+---
+
+> KEY_PERIOD = 46
+
+Key: .
+
+---
+
+> KEY_SLASH = 47
+
+Key: /
+
+---
+
+> KEY_ZERO = 48
+
+Key: 0
+
+---
+
+> KEY_ONE = 49
+
+Key: 1
+
+---
+
+> KEY_TWO = 50
+
+Key: 2
+
+---
+
+> KEY_THREE = 51
+
+Key: 3
+
+---
+
+> KEY_FOUR = 52
+
+Key: 4
+
+---
+
+> KEY_FIVE = 53
+
+Key: 5
+
+---
+
+> KEY_SIX = 54
+
+Key: 6
+
+---
+
+> KEY_SEVEN = 55
+
+Key: 7
+
+---
+
+> KEY_EIGHT = 56
+
+Key: 8
+
+---
-KEY_APOSTROPHE = 39
+> KEY_NINE = 57
-KEY_COMMA = 44
+Key: 9
-KEY_MINUS = 45
+---
-KEY_PERIOD = 46
+> KEY_SEMICOLON = 59
-KEY_SLASH = 47
+Key: ;
-KEY_ZERO = 48
+---
-KEY_ONE = 49
+> KEY_EQUAL = 61
-KEY_TWO = 50
+Key: =
-KEY_THREE = 51
+---
-KEY_FOUR = 52
+> KEY_A = 65
-KEY_FIVE = 53
+Key: A | a
-KEY_SIX = 54
+---
-KEY_SEVEN = 55
+> KEY_B = 66
-KEY_EIGHT = 56
+Key: B | b
-KEY_NINE = 57
+---
-KEY_SEMICOLON = 59
+> KEY_C = 67
-KEY_EQUAL = 61
+Key: C | c
-KEY_A = 65
+---
-KEY_B = 66
+> KEY_D = 68
-KEY_C = 67
+Key: D | d
-KEY_D = 68
+---
-KEY_E = 69
+> KEY_E = 69
-KEY_F = 70
+Key: E | e
-KEY_G = 71
+---
-KEY_H = 72
+> KEY_F = 70
-KEY_I = 73
+Key: F | f
-KEY_J = 74
+---
-KEY_K = 75
+> KEY_G = 71
-KEY_L = 76
+Key: G | g
-KEY_M = 77
+---
-KEY_N = 78
+> KEY_H = 72
-KEY_O = 79
+Key: H | h
-KEY_P = 80
+---
-KEY_Q = 81
+> KEY_I = 73
+
+Key: I | i
+
+---
+
+> KEY_J = 74
+
+Key: J | j
+
+---
+
+> KEY_K = 75
+
+Key: K | k
+
+---
+
+> KEY_L = 76
+
+Key: L | l
+
+---
+
+> KEY_M = 77
+
+Key: M | m
+
+---
+
+> KEY_N = 78
+
+Key: N | n
+
+---
+
+> KEY_O = 79
+
+Key: O | o
+
+---
+
+> KEY_P = 80
+
+Key: P | p
+
+---
+
+> KEY_Q = 81
+
+Key: Q | q
+
+---
+
+> KEY_R = 82
+
+Key: R | r
+
+---
+
+> KEY_S = 83
+
+Key: S | s
+
+---
+
+> KEY_T = 84
+
+Key: T | t
+
+---
-KEY_R = 82
+> KEY_U = 85
-KEY_S = 83
+Key: U | u
-KEY_T = 84
+---
+
+> KEY_V = 86
+
+Key: V | v
+
+---
+
+> KEY_W = 87
+
+Key: W | w
+
+---
+
+> KEY_X = 88
+
+Key: X | x
+
+---
+
+> KEY_Y = 89
+
+Key: Y | y
+
+---
+
+> KEY_Z = 90
+
+Key: Z | z
+
+---
+
+> KEY_LEFT_BRACKET = 91
+
+Key: [
+
+---
+
+> KEY_BACKSLASH = 92
+
+Key: '\'
+
+---
+
+> KEY_RIGHT_BRACKET = 93
+
+Key: ]
+
+---
+
+> KEY_GRAVE = 96
+
+Key: `
+
+---
+
+> KEY_SPACE = 32
+
+Key: Space
+
+---
+
+> KEY_ESCAPE = 256
+
+Key: Esc
+
+---
+
+> KEY_ENTER = 257
+
+Key: Enter
+
+---
+
+> KEY_TAB = 258
+
+Key: Tab
+
+---
+
+> KEY_BACKSPACE = 259
+
+Key: Backspace
+
+---
+
+> KEY_INSERT = 260
+
+Key: Ins
+
+---
+
+> KEY_DELETE = 261
+
+Key: Del
+
+---
+
+> KEY_RIGHT = 262
+
+Key: Cursor right
+
+---
+
+> KEY_LEFT = 263
+
+Key: Cursor left
+
+---
+
+> KEY_DOWN = 264
+
+Key: Cursor down
+
+---
+
+> KEY_UP = 265
+
+Key: Cursor up
+
+---
+
+> KEY_PAGE_UP = 266
+
+Key: Page up
+
+---
+
+> KEY_PAGE_DOWN = 267
+
+Key: Page down
+
+---
+
+> KEY_HOME = 268
+
+Key: Home
+
+---
+
+> KEY_END = 269
+
+Key: End
+
+---
+
+> KEY_CAPS_LOCK = 280
+
+Key: Caps lock
+
+---
+
+> KEY_SCROLL_LOCK = 281
+
+Key: Scroll down
+
+---
+
+> KEY_NUM_LOCK = 282
+
+Key: Num lock
+
+---
+
+> KEY_PRINT_SCREEN = 283
+
+Key: Print screen
+
+---
+
+> KEY_PAUSE = 284
+
+Key: Pause
+
+---
+
+> KEY_F1 = 290
+
+Key: F1
+
+---
+
+> KEY_F2 = 291
+
+Key: F2
+
+---
+
+> KEY_F3 = 292
+
+Key: F3
+
+---
+
+> KEY_F4 = 293
+
+Key: F4
+
+---
+
+> KEY_F5 = 294
+
+Key: F5
+
+---
+
+> KEY_F6 = 295
+
+Key: F6
+
+---
+
+> KEY_F7 = 296
+
+Key: F7
+
+---
+
+> KEY_F8 = 297
+
+Key: F8
+
+---
+
+> KEY_F9 = 298
+
+Key: F9
+
+---
+
+> KEY_F10 = 299
+
+Key: F10
+
+---
+
+> KEY_F11 = 300
+
+Key: F11
+
+---
+
+> KEY_F12 = 301
+
+Key: F12
+
+---
+
+> KEY_LEFT_SHIFT = 340
+
+Key: Shift left
+
+---
+
+> KEY_LEFT_CONTROL = 341
+
+Key: Control left
+
+---
+
+> KEY_LEFT_ALT = 342
+
+Key: Alt left
+
+---
+
+> KEY_LEFT_SUPER = 343
+
+Key: Super left
+
+---
+
+> KEY_RIGHT_SHIFT = 344
+
+Key: Shift right
+
+---
+
+> KEY_RIGHT_CONTROL = 345
+
+Key: Control right
+
+---
-KEY_U = 85
+> KEY_RIGHT_ALT = 346
-KEY_V = 86
+Key: Alt right
-KEY_W = 87
+---
-KEY_X = 88
+> KEY_RIGHT_SUPER = 347
-KEY_Y = 89
+Key: Super right
-KEY_Z = 90
+---
-KEY_LEFT_BRACKET = 91
+> KEY_KB_MENU = 348
-KEY_BACKSLASH = 92
+Key: KB menu
-KEY_RIGHT_BRACKET = 93
+---
-KEY_GRAVE = 96
+> KEY_KP_0 = 320
-KEY_SPACE = 32
+Key: Keypad 0
-KEY_ESCAPE = 256
+---
-KEY_ENTER = 257
+> KEY_KP_1 = 321
-KEY_TAB = 258
+Key: Keypad 1
-KEY_BACKSPACE = 259
+---
-KEY_INSERT = 260
+> KEY_KP_2 = 322
-KEY_DELETE = 261
+Key: Keypad 2
-KEY_RIGHT = 262
+---
-KEY_LEFT = 263
+> KEY_KP_3 = 323
-KEY_DOWN = 264
+Key: Keypad 3
-KEY_UP = 265
+---
-KEY_PAGE_UP = 266
+> KEY_KP_4 = 324
-KEY_PAGE_DOWN = 267
+Key: Keypad 4
-KEY_HOME = 268
+---
-KEY_END = 269
+> KEY_KP_5 = 325
-KEY_CAPS_LOCK = 280
+Key: Keypad 5
-KEY_SCROLL_LOCK = 281
+---
-KEY_NUM_LOCK = 282
+> KEY_KP_6 = 326
-KEY_PRINT_SCREEN = 283
+Key: Keypad 6
-KEY_PAUSE = 284
+---
-KEY_F1 = 290
+> KEY_KP_7 = 327
-KEY_F2 = 291
+Key: Keypad 7
-KEY_F3 = 292
+---
-KEY_F4 = 293
+> KEY_KP_8 = 328
-KEY_F5 = 294
+Key: Keypad 8
-KEY_F6 = 295
+---
-KEY_F7 = 296
+> KEY_KP_9 = 329
-KEY_F8 = 297
+Key: Keypad 9
-KEY_F9 = 298
+---
-KEY_F10 = 299
+> KEY_KP_DECIMAL = 330
-KEY_F11 = 300
+Key: Keypad .
-KEY_F12 = 301
+---
-KEY_LEFT_SHIFT = 340
+> KEY_KP_DIVIDE = 331
-KEY_LEFT_CONTROL = 341
+Key: Keypad /
-KEY_LEFT_ALT = 342
+---
-KEY_LEFT_SUPER = 343
+> KEY_KP_MULTIPLY = 332
-KEY_RIGHT_SHIFT = 344
+Key: Keypad *
-KEY_RIGHT_CONTROL = 345
+---
-KEY_RIGHT_ALT = 346
+> KEY_KP_SUBTRACT = 333
-KEY_RIGHT_SUPER = 347
+Key: Keypad -
-KEY_KB_MENU = 348
+---
-KEY_KP_0 = 320
+> KEY_KP_ADD = 334
-KEY_KP_1 = 321
+Key: Keypad +
-KEY_KP_2 = 322
+---
-KEY_KP_3 = 323
+> KEY_KP_ENTER = 335
-KEY_KP_4 = 324
+Key: Keypad Enter
-KEY_KP_5 = 325
+---
-KEY_KP_6 = 326
+> KEY_KP_EQUAL = 336
-KEY_KP_7 = 327
+Key: Keypad =
-KEY_KP_8 = 328
+---
-KEY_KP_9 = 329
+> KEY_BACK = 4
-KEY_KP_DECIMAL = 330
+Key: Android back button
-KEY_KP_DIVIDE = 331
+---
-KEY_KP_MULTIPLY = 332
+> KEY_MENU = 82
-KEY_KP_SUBTRACT = 333
+Key: Android menu button
-KEY_KP_ADD = 334
+---
-KEY_KP_ENTER = 335
+> KEY_VOLUME_UP = 24
-KEY_KP_EQUAL = 336
+Key: Android volume up button
-KEY_BACK = 4
+---
-KEY_MENU = 82
+> KEY_VOLUME_DOWN = 25
-KEY_VOLUME_UP = 24
+Key: Android volume down button
-KEY_VOLUME_DOWN = 25
+---
## Globals - MouseButtons
-MOUSE_BUTTON_LEFT = 0
+> MOUSE_BUTTON_LEFT = 0
-MOUSE_BUTTON_RIGHT = 1
+Mouse button left
-MOUSE_BUTTON_MIDDLE = 2
+---
+
+> MOUSE_BUTTON_RIGHT = 1
+
+Mouse button right
+
+---
+
+> MOUSE_BUTTON_MIDDLE = 2
+
+Mouse button middle (pressed wheel)
+
+---
+
+> MOUSE_BUTTON_SIDE = 3
+
+Mouse button side (advanced mouse device)
+
+---
+
+> MOUSE_BUTTON_EXTRA = 4
+
+Mouse button extra (advanced mouse device)
+
+---
+
+> MOUSE_BUTTON_FORWARD = 5
-MOUSE_BUTTON_SIDE = 3
+Mouse button forward (advanced mouse device)
-MOUSE_BUTTON_EXTRA = 4
+---
+
+> MOUSE_BUTTON_BACK = 6
-MOUSE_BUTTON_FORWARD = 5
+Mouse button back (advanced mouse device)
-MOUSE_BUTTON_BACK = 6
+---
## Globals - MouseCursor
-MOUSE_CURSOR_DEFAULT = 0
+> MOUSE_CURSOR_DEFAULT = 0
-MOUSE_CURSOR_ARROW = 1
+Default pointer shape
-MOUSE_CURSOR_IBEAM = 2
+---
-MOUSE_CURSOR_CROSSHAIR = 3
+> MOUSE_CURSOR_ARROW = 1
-MOUSE_CURSOR_POINTING_HAND = 4
+Arrow shape
-MOUSE_CURSOR_RESIZE_EW = 5
+---
-MOUSE_CURSOR_RESIZE_NS = 6
+> MOUSE_CURSOR_IBEAM = 2
-MOUSE_CURSOR_RESIZE_NWSE = 7
+Text writing cursor shape
-MOUSE_CURSOR_RESIZE_NESW = 8
+---
-MOUSE_CURSOR_RESIZE_ALL = 9
+> MOUSE_CURSOR_CROSSHAIR = 3
-MOUSE_CURSOR_NOT_ALLOWED = 10
+Cross shape
+
+---
+
+> MOUSE_CURSOR_POINTING_HAND = 4
+
+Pointing hand cursor
+
+---
+
+> MOUSE_CURSOR_RESIZE_EW = 5
+
+Horizontal resize/move arrow shape
+
+---
+
+> MOUSE_CURSOR_RESIZE_NS = 6
+
+Vertical resize/move arrow shape
+
+---
+
+> MOUSE_CURSOR_RESIZE_NWSE = 7
+
+Top-left to bottom-right diagonal resize/move arrow shape
+
+---
+
+> MOUSE_CURSOR_RESIZE_NESW = 8
+
+The top-right to bottom-left diagonal resize/move arrow shape
+
+---
+
+> MOUSE_CURSOR_RESIZE_ALL = 9
+
+The omnidirectional resize/move cursor shape
+
+---
+
+> MOUSE_CURSOR_NOT_ALLOWED = 10
+
+The operation-not-allowed shape
+
+---
## Globals - GamepadButtons
-GAMEPAD_BUTTON_UNKNOWN = 0
+> GAMEPAD_BUTTON_UNKNOWN = 0
+
+Unknown button, just for error checking
+
+---
+
+> GAMEPAD_BUTTON_LEFT_FACE_UP = 1
+
+Gamepad left DPAD up button
+
+---
+
+> GAMEPAD_BUTTON_LEFT_FACE_RIGHT = 2
+
+Gamepad left DPAD right button
+
+---
+
+> GAMEPAD_BUTTON_LEFT_FACE_DOWN = 3
+
+Gamepad left DPAD down button
+
+---
+
+> GAMEPAD_BUTTON_LEFT_FACE_LEFT = 4
+
+Gamepad left DPAD left button
-GAMEPAD_BUTTON_LEFT_FACE_UP = 1
+---
+
+> GAMEPAD_BUTTON_RIGHT_FACE_UP = 5
+
+Gamepad right button up (i.e. PS3: Triangle, Xbox: Y)
+
+---
+
+> GAMEPAD_BUTTON_RIGHT_FACE_RIGHT = 6
+
+Gamepad right button right (i.e. PS3: Square, Xbox: X)
+
+---
+
+> GAMEPAD_BUTTON_RIGHT_FACE_DOWN = 7
+
+Gamepad right button down (i.e. PS3: Cross, Xbox: A)
+
+---
+
+> GAMEPAD_BUTTON_RIGHT_FACE_LEFT = 8
+
+Gamepad right button left (i.e. PS3: Circle, Xbox: B)
+
+---
+
+> GAMEPAD_BUTTON_LEFT_TRIGGER_1 = 9
+
+Gamepad top/back trigger left (first), it could be a trailing button
+
+---
+
+> GAMEPAD_BUTTON_LEFT_TRIGGER_2 = 10
+
+Gamepad top/back trigger left (second), it could be a trailing button
+
+---
+
+> GAMEPAD_BUTTON_RIGHT_TRIGGER_1 = 11
+
+Gamepad top/back trigger right (one), it could be a trailing button
+
+---
+
+> GAMEPAD_BUTTON_RIGHT_TRIGGER_2 = 12
-GAMEPAD_BUTTON_LEFT_FACE_RIGHT = 2
+Gamepad top/back trigger right (second), it could be a trailing button
-GAMEPAD_BUTTON_LEFT_FACE_DOWN = 3
+---
+
+> GAMEPAD_BUTTON_MIDDLE_LEFT = 13
-GAMEPAD_BUTTON_LEFT_FACE_LEFT = 4
+Gamepad center buttons, left one (i.e. PS3: Select)
-GAMEPAD_BUTTON_RIGHT_FACE_UP = 5
+---
-GAMEPAD_BUTTON_RIGHT_FACE_RIGHT = 6
+> GAMEPAD_BUTTON_MIDDLE = 14
-GAMEPAD_BUTTON_RIGHT_FACE_DOWN = 7
+Gamepad center buttons, middle one (i.e. PS3: PS, Xbox: XBOX)
-GAMEPAD_BUTTON_RIGHT_FACE_LEFT = 8
+---
-GAMEPAD_BUTTON_LEFT_TRIGGER_1 = 9
+> GAMEPAD_BUTTON_MIDDLE_RIGHT = 15
-GAMEPAD_BUTTON_LEFT_TRIGGER_2 = 10
+Gamepad center buttons, right one (i.e. PS3: Start)
-GAMEPAD_BUTTON_RIGHT_TRIGGER_1 = 11
+---
-GAMEPAD_BUTTON_RIGHT_TRIGGER_2 = 12
+> GAMEPAD_BUTTON_LEFT_THUMB = 16
-GAMEPAD_BUTTON_MIDDLE_LEFT = 13
+Gamepad joystick pressed button left
-GAMEPAD_BUTTON_MIDDLE = 14
+---
-GAMEPAD_BUTTON_MIDDLE_RIGHT = 15
+> GAMEPAD_BUTTON_RIGHT_THUMB = 17
-GAMEPAD_BUTTON_LEFT_THUMB = 16
+Gamepad joystick pressed button right
-GAMEPAD_BUTTON_RIGHT_THUMB = 17
+---
## Globals - GamepadAxis
-GAMEPAD_AXIS_LEFT_X = 0
+> GAMEPAD_AXIS_LEFT_X = 0
+
+Gamepad left stick X axis
+
+---
+
+> GAMEPAD_AXIS_LEFT_Y = 1
+
+Gamepad left stick Y axis
-GAMEPAD_AXIS_LEFT_Y = 1
+---
+
+> GAMEPAD_AXIS_RIGHT_X = 2
+
+Gamepad right stick X axis
-GAMEPAD_AXIS_RIGHT_X = 2
+---
+
+> GAMEPAD_AXIS_RIGHT_Y = 3
-GAMEPAD_AXIS_RIGHT_Y = 3
+Gamepad right stick Y axis
-GAMEPAD_AXIS_LEFT_TRIGGER = 4
+---
-GAMEPAD_AXIS_RIGHT_TRIGGER = 5
+> GAMEPAD_AXIS_LEFT_TRIGGER = 4
+
+Gamepad back trigger left, pressure level: [1..-1]
+
+---
+
+> GAMEPAD_AXIS_RIGHT_TRIGGER = 5
+
+Gamepad back trigger right, pressure level: [1..-1]
+
+---
## Globals - MapTypes
-MATERIAL_MAP_ALBEDO = 0
+> MATERIAL_MAP_ALBEDO = 0
+
+Albedo material (same as: MATERIAL_MAP_DIFFUSE)
+
+---
+
+> MATERIAL_MAP_METALNESS = 1
+
+Metalness material (same as: MATERIAL_MAP_SPECULAR)
-MATERIAL_MAP_METALNESS = 1
+---
+
+> MATERIAL_MAP_NORMAL = 2
+
+Normal material
+
+---
+
+> MATERIAL_MAP_ROUGHNESS = 3
-MATERIAL_MAP_NORMAL = 2
+Roughness material
-MATERIAL_MAP_ROUGHNESS = 3
+---
+
+> MATERIAL_MAP_OCCLUSION = 4
-MATERIAL_MAP_OCCLUSION = 4
+Ambient occlusion material
-MATERIAL_MAP_EMISSION = 5
+---
-MATERIAL_MAP_HEIGHT = 6
+> MATERIAL_MAP_EMISSION = 5
-MATERIAL_MAP_CUBEMAP = 7
+Emission material
-MATERIAL_MAP_IRRADIANCE = 8
+---
-MATERIAL_MAP_PREFILTER = 9
+> MATERIAL_MAP_HEIGHT = 6
-MATERIAL_MAP_BRDF = 10
+Heightmap material
-MATERIAL_MAP_DIFFUSE = 0
+---
-MATERIAL_MAP_SPECULAR = 1
+> MATERIAL_MAP_CUBEMAP = 7
+
+Cubemap material (NOTE: Uses GL_TEXTURE_CUBE_MAP)
+
+---
+
+> MATERIAL_MAP_IRRADIANCE = 8
+
+Irradiance material (NOTE: Uses GL_TEXTURE_CUBE_MAP)
+
+---
+
+> MATERIAL_MAP_PREFILTER = 9
+
+Prefilter material (NOTE: Uses GL_TEXTURE_CUBE_MAP)
+
+---
+
+> MATERIAL_MAP_BRDF = 10
+
+Brdf material
+
+---
+
+> MATERIAL_MAP_DIFFUSE = 0
+
+Diffuce material (same as: MATERIAL_MAP_ALBEDO)
+
+---
+
+> MATERIAL_MAP_SPECULAR = 1
+
+Specular material (same as: MATERIAL_MAP_METALNESS)
+
+---
## Globals - ShaderLocationIndex
-SHADER_LOC_VERTEX_POSITION = 0
+> SHADER_LOC_VERTEX_POSITION = 0
-SHADER_LOC_VERTEX_TEXCOORD01 = 1
+Shader location: vertex attribute: position
-SHADER_LOC_VERTEX_TEXCOORD02 = 2
+---
-SHADER_LOC_VERTEX_NORMAL = 3
+> SHADER_LOC_VERTEX_TEXCOORD01 = 1
-SHADER_LOC_VERTEX_TANGENT = 4
+Shader location: vertex attribute: texcoord01
-SHADER_LOC_VERTEX_COLOR = 5
+---
+
+> SHADER_LOC_VERTEX_TEXCOORD02 = 2
+
+Shader location: vertex attribute: texcoord02
+
+---
+
+> SHADER_LOC_VERTEX_NORMAL = 3
+
+Shader location: vertex attribute: normal
+
+---
+
+> SHADER_LOC_VERTEX_TANGENT = 4
+
+Shader location: vertex attribute: tangent
+
+---
+
+> SHADER_LOC_VERTEX_COLOR = 5
+
+Shader location: vertex attribute: color
+
+---
+
+> SHADER_LOC_MATRIX_MVP = 6
+
+Shader location: matrix uniform: model-view-projection
+
+---
+
+> SHADER_LOC_MATRIX_VIEW = 7
+
+Shader location: matrix uniform: view (camera transform)
+
+---
+
+> SHADER_LOC_MATRIX_PROJECTION = 8
+
+Shader location: matrix uniform: projection
+
+---
+
+> SHADER_LOC_MATRIX_MODEL = 9
+
+Shader location: matrix uniform: model (transform)
+
+---
+
+> SHADER_LOC_MATRIX_NORMAL = 10
+
+Shader location: matrix uniform: normal
+
+---
+
+> SHADER_LOC_VECTOR_VIEW = 11
+
+Shader location: vector uniform: view
-SHADER_LOC_MATRIX_MVP = 6
+---
+
+> SHADER_LOC_COLOR_DIFFUSE = 12
-SHADER_LOC_MATRIX_VIEW = 7
+Shader location: vector uniform: diffuse color
-SHADER_LOC_MATRIX_PROJECTION = 8
+---
-SHADER_LOC_MATRIX_MODEL = 9
+> SHADER_LOC_COLOR_SPECULAR = 13
-SHADER_LOC_MATRIX_NORMAL = 10
+Shader location: vector uniform: specular color
-SHADER_LOC_VECTOR_VIEW = 11
+---
-SHADER_LOC_COLOR_DIFFUSE = 12
+> SHADER_LOC_COLOR_AMBIENT = 14
-SHADER_LOC_COLOR_SPECULAR = 13
+Shader location: vector uniform: ambient color
-SHADER_LOC_COLOR_AMBIENT = 14
+---
-SHADER_LOC_MAP_ALBEDO = 15
+> SHADER_LOC_MAP_ALBEDO = 15
-SHADER_LOC_MAP_METALNESS = 16
+Shader location: sampler2d texture: albedo (same as: SHADER_LOC_MAP_DIFFUSE)
-SHADER_LOC_MAP_NORMAL = 17
+---
-SHADER_LOC_MAP_ROUGHNESS = 18
+> SHADER_LOC_MAP_METALNESS = 16
-SHADER_LOC_MAP_OCCLUSION = 19
+Shader location: sampler2d texture: metalness (same as: SHADER_LOC_MAP_SPECULAR)
-SHADER_LOC_MAP_EMISSION = 20
+---
-SHADER_LOC_MAP_HEIGHT = 21
+> SHADER_LOC_MAP_NORMAL = 17
-SHADER_LOC_MAP_CUBEMAP = 22
+Shader location: sampler2d texture: normal
-SHADER_LOC_MAP_IRRADIANCE = 23
+---
-SHADER_LOC_MAP_PREFILTER = 24
+> SHADER_LOC_MAP_ROUGHNESS = 18
-SHADER_LOC_MAP_BRDF = 25
+Shader location: sampler2d texture: roughness
-SHADER_LOC_MAP_DIFFUSE = 15
+---
-SHADER_LOC_MAP_SPECULAR = 16
+> SHADER_LOC_MAP_OCCLUSION = 19
+
+Shader location: sampler2d texture: occlusion
+
+---
+
+> SHADER_LOC_MAP_EMISSION = 20
+
+Shader location: sampler2d texture: emission
+
+---
+
+> SHADER_LOC_MAP_HEIGHT = 21
+
+Shader location: sampler2d texture: height
+
+---
+
+> SHADER_LOC_MAP_CUBEMAP = 22
+
+Shader location: samplerCube texture: cubemap
+
+---
+
+> SHADER_LOC_MAP_IRRADIANCE = 23
+
+Shader location: samplerCube texture: irradiance
+
+---
+
+> SHADER_LOC_MAP_PREFILTER = 24
+
+Shader location: samplerCube texture: prefilter
+
+---
+
+> SHADER_LOC_MAP_BRDF = 25
+
+Shader location: sampler2d texture: brdf
+
+---
+
+> SHADER_LOC_MAP_DIFFUSE = 15
+
+Shader location: sampler2d texture: diffuce (same as: SHADER_LOC_MAP_ALBEDO)
+
+---
+
+> SHADER_LOC_MAP_SPECULAR = 16
+
+Shader location: sampler2d texture: specular (same as: SHADER_LOC_MAP_METALNESS)
+
+---
## Globals - ShaderUniformDataType
-SHADER_UNIFORM_FLOAT = 0
+> SHADER_UNIFORM_FLOAT = 0
-SHADER_UNIFORM_VEC2 = 1
+Shader uniform type: float
-SHADER_UNIFORM_VEC3 = 2
+---
-SHADER_UNIFORM_VEC4 = 3
+> SHADER_UNIFORM_VEC2 = 1
-SHADER_UNIFORM_INT = 4
+Shader uniform type: vec2 (2 float)
-SHADER_UNIFORM_IVEC2 = 5
+---
+
+> SHADER_UNIFORM_VEC3 = 2
+
+Shader uniform type: vec3 (3 float)
+
+---
+
+> SHADER_UNIFORM_VEC4 = 3
-SHADER_UNIFORM_IVEC3 = 6
+Shader uniform type: vec4 (4 float)
-SHADER_UNIFORM_IVEC4 = 7
+---
+
+> SHADER_UNIFORM_INT = 4
+
+Shader uniform type: int
+
+---
-SHADER_UNIFORM_SAMPLER2D = 8
+> SHADER_UNIFORM_IVEC2 = 5
+
+Shader uniform type: ivec2 (2 int)
+
+---
+
+> SHADER_UNIFORM_IVEC3 = 6
+
+Shader uniform type: ivec3 (3 int)
+
+---
+
+> SHADER_UNIFORM_IVEC4 = 7
+
+Shader uniform type: ivec4 (4 int)
+
+---
+
+> SHADER_UNIFORM_SAMPLER2D = 8
+
+Shader uniform type: sampler2d
+
+---
## Globals - ShaderAttributeDataTypes
-SHADER_ATTRIB_FLOAT = 0
+> SHADER_ATTRIB_FLOAT = 0
+
+Shader attribute type: float
+
+---
-SHADER_ATTRIB_VEC2 = 1
+> SHADER_ATTRIB_VEC2 = 1
-SHADER_ATTRIB_VEC3 = 2
+Shader attribute type: vec2 (2 float)
+
+---
+
+> SHADER_ATTRIB_VEC3 = 2
+
+Shader attribute type: vec3 (3 float)
+
+---
-SHADER_ATTRIB_VEC4 = 3
+> SHADER_ATTRIB_VEC4 = 3
+
+Shader attribute type: vec4 (4 float)
+
+---
## Globals - PixelFormats
-PIXELFORMAT_UNCOMPRESSED_GRAYSCALE = 1
+> PIXELFORMAT_UNCOMPRESSED_GRAYSCALE = 1
+
+8 bit per pixel (no alpha)
+
+---
+
+> PIXELFORMAT_UNCOMPRESSED_GRAY_ALPHA = 2
+
+8*2 bpp (2 channels)
+
+---
+
+> PIXELFORMAT_UNCOMPRESSED_R5G6B5 = 3
+
+16 bpp
+
+---
+
+> PIXELFORMAT_UNCOMPRESSED_R8G8B8 = 4
+
+24 bpp
+
+---
+
+> PIXELFORMAT_UNCOMPRESSED_R5G5B5A1 = 5
+
+16 bpp (1 bit alpha)
+
+---
+
+> PIXELFORMAT_UNCOMPRESSED_R4G4B4A4 = 6
-PIXELFORMAT_UNCOMPRESSED_GRAY_ALPHA = 2
+16 bpp (4 bit alpha)
-PIXELFORMAT_UNCOMPRESSED_R5G6B5 = 3
+---
+
+> PIXELFORMAT_UNCOMPRESSED_R8G8B8A8 = 7
+
+32 bpp
+
+---
+
+> PIXELFORMAT_UNCOMPRESSED_R32 = 8
+
+32 bpp (1 channel - float)
+
+---
+
+> PIXELFORMAT_UNCOMPRESSED_R32G32B32 = 9
+
+32*3 bpp (3 channels - float)
+
+---
+
+> PIXELFORMAT_UNCOMPRESSED_R32G32B32A32 = 10
+
+32*4 bpp (4 channels - float)
+
+---
+
+> PIXELFORMAT_COMPRESSED_DXT1_RGB = 11
-PIXELFORMAT_UNCOMPRESSED_R8G8B8 = 4
+4 bpp (no alpha)
-PIXELFORMAT_UNCOMPRESSED_R5G5B5A1 = 5
+---
-PIXELFORMAT_UNCOMPRESSED_R4G4B4A4 = 6
+> PIXELFORMAT_COMPRESSED_DXT1_RGBA = 12
-PIXELFORMAT_UNCOMPRESSED_R8G8B8A8 = 7
+4 bpp (1 bit alpha)
-PIXELFORMAT_UNCOMPRESSED_R32 = 8
+---
-PIXELFORMAT_UNCOMPRESSED_R32G32B32 = 9
+> PIXELFORMAT_COMPRESSED_DXT3_RGBA = 13
-PIXELFORMAT_UNCOMPRESSED_R32G32B32A32 = 10
+8 bpp
-PIXELFORMAT_COMPRESSED_DXT1_RGB = 11
+---
-PIXELFORMAT_COMPRESSED_DXT1_RGBA = 12
+> PIXELFORMAT_COMPRESSED_DXT5_RGBA = 14
-PIXELFORMAT_COMPRESSED_DXT3_RGBA = 13
+8 bpp
-PIXELFORMAT_COMPRESSED_DXT5_RGBA = 14
+---
-PIXELFORMAT_COMPRESSED_ETC1_RGB = 15
+> PIXELFORMAT_COMPRESSED_ETC1_RGB = 15
-PIXELFORMAT_COMPRESSED_ETC2_RGB = 16
+4 bpp
-PIXELFORMAT_COMPRESSED_ETC2_EAC_RGBA = 17
+---
-PIXELFORMAT_COMPRESSED_PVRT_RGB = 18
+> PIXELFORMAT_COMPRESSED_ETC2_RGB = 16
-PIXELFORMAT_COMPRESSED_PVRT_RGBA = 19
+4 bpp
-PIXELFORMAT_COMPRESSED_ASTC_4x4_RGBA = 20
+---
-PIXELFORMAT_COMPRESSED_ASTC_8x8_RGBA = 21
+> PIXELFORMAT_COMPRESSED_ETC2_EAC_RGBA = 17
+
+8 bpp
+
+---
+
+> PIXELFORMAT_COMPRESSED_PVRT_RGB = 18
+
+4 bpp
+
+---
+
+> PIXELFORMAT_COMPRESSED_PVRT_RGBA = 19
+
+4 bpp
+
+---
+
+> PIXELFORMAT_COMPRESSED_ASTC_4x4_RGBA = 20
+
+8 bpp
+
+---
+
+> PIXELFORMAT_COMPRESSED_ASTC_8x8_RGBA = 21
+
+2 bpp
+
+---
## Globals - TextureFilters
-TEXTURE_FILTER_POINT = 0
+> TEXTURE_FILTER_POINT = 0
-TEXTURE_FILTER_BILINEAR = 1
+No filter, just pixel approximation
-TEXTURE_FILTER_TRILINEAR = 2
+---
-TEXTURE_FILTER_ANISOTROPIC_4X = 3
+> TEXTURE_FILTER_BILINEAR = 1
-TEXTURE_FILTER_ANISOTROPIC_8X = 4
+Linear filtering
-TEXTURE_FILTER_ANISOTROPIC_16X = 5
+---
+
+> TEXTURE_FILTER_TRILINEAR = 2
+
+Trilinear filtering (linear with mipmaps)
+
+---
+
+> TEXTURE_FILTER_ANISOTROPIC_4X = 3
+
+Anisotropic filtering 4x
+
+---
+
+> TEXTURE_FILTER_ANISOTROPIC_8X = 4
+
+Anisotropic filtering 8x
+
+---
+
+> TEXTURE_FILTER_ANISOTROPIC_16X = 5
+
+Anisotropic filtering 16x
+
+---
## Globals - TextureWrap
-TEXTURE_WRAP_REPEAT = 0
+> TEXTURE_WRAP_REPEAT = 0
+
+Repeats texture in tiled mode
+
+---
+
+> TEXTURE_WRAP_CLAMP = 1
+
+Clamps texture to edge pixel in tiled mode
+
+---
+
+> TEXTURE_WRAP_MIRROR_REPEAT = 2
+
+Mirrors and repeats the texture in tiled mode
+
+---
-TEXTURE_WRAP_CLAMP = 1
+> TEXTURE_WRAP_MIRROR_CLAMP = 3
-TEXTURE_WRAP_MIRROR_REPEAT = 2
+Mirrors and clamps to border the texture in tiled mode
-TEXTURE_WRAP_MIRROR_CLAMP = 3
+---
## Globals - CubemapLayout
-CUBEMAP_LAYOUT_AUTO_DETECT = 0
+> CUBEMAP_LAYOUT_AUTO_DETECT = 0
+
+Automatically detect layout type
+
+---
+
+> CUBEMAP_LAYOUT_LINE_VERTICAL = 1
+
+Layout is defined by a vertical line with faces
+
+---
+
+> CUBEMAP_LAYOUT_LINE_HORIZONTAL = 2
+
+Layout is defined by a horizontal line with faces
+
+---
+
+> CUBEMAP_LAYOUT_CROSS_THREE_BY_FOUR = 3
+
+Layout is defined by a 3x4 cross with cubemap faces
+
+---
+
+> CUBEMAP_LAYOUT_CROSS_FOUR_BY_THREE = 4
-CUBEMAP_LAYOUT_LINE_VERTICAL = 1
+Layout is defined by a 4x3 cross with cubemap faces
-CUBEMAP_LAYOUT_LINE_HORIZONTAL = 2
+---
-CUBEMAP_LAYOUT_CROSS_THREE_BY_FOUR = 3
+> CUBEMAP_LAYOUT_PANORAMA = 5
-CUBEMAP_LAYOUT_CROSS_FOUR_BY_THREE = 4
+Layout is defined by a panorama image (equirrectangular map)
-CUBEMAP_LAYOUT_PANORAMA = 5
+---
## Globals - FontType
-FONT_DEFAULT = 0
+> FONT_DEFAULT = 0
+
+Default font generation, anti-aliased
-FONT_BITMAP = 1
+---
+
+> FONT_BITMAP = 1
-FONT_SDF = 2
+Bitmap font generation, no anti-aliasing
+
+---
+
+> FONT_SDF = 2
+
+SDF font generation, requires external shader
+
+---
## Globals - BlendModes
-BLEND_ALPHA = 0
+> BLEND_ALPHA = 0
+
+Blend textures considering alpha (default)
+
+---
+
+> BLEND_ADDITIVE = 1
+
+Blend textures adding colors
+
+---
-BLEND_ADDITIVE = 1
+> BLEND_MULTIPLIED = 2
-BLEND_MULTIPLIED = 2
+Blend textures multiplying colors
-BLEND_ADD_COLORS = 3
+---
+
+> BLEND_ADD_COLORS = 3
+
+Blend textures adding colors (alternative)
+
+---
+
+> BLEND_SUBTRACT_COLORS = 4
-BLEND_SUBTRACT_COLORS = 4
+Blend textures subtracting colors (alternative)
-BLEND_ALPHA_PREMULTIPLY = 5
+---
+
+> BLEND_ALPHA_PREMULTIPLY = 5
+
+Blend premultiplied textures considering alpha
-BLEND_CUSTOM = 6
+---
+
+> BLEND_CUSTOM = 6
-BLEND_CUSTOM_SEPARATE = 7
+Blend textures using custom src/dst factors (use rlSetBlendFactors())
+
+---
+
+> BLEND_CUSTOM_SEPARATE = 7
+
+Blend textures using custom rgb/alpha separate src/dst factors (use rlSetBlendFactorsSeparate())
+
+---
## Globals - Gesture
-GESTURE_NONE = 0
+> GESTURE_NONE = 0
+
+No gesture
+
+---
+
+> GESTURE_TAP = 1
+
+Tap gesture
+
+---
+
+> GESTURE_DOUBLETAP = 2
+
+Double tap gesture
+
+---
+
+> GESTURE_HOLD = 4
+
+Hold gesture
+
+---
+
+> GESTURE_DRAG = 8
+
+Drag gesture
+
+---
+
+> GESTURE_SWIPE_RIGHT = 16
+
+Swipe right gesture
+
+---
+
+> GESTURE_SWIPE_LEFT = 32
-GESTURE_TAP = 1
+Swipe left gesture
+
+---
+
+> GESTURE_SWIPE_UP = 64
+
+Swipe up gesture
+
+---
-GESTURE_DOUBLETAP = 2
+> GESTURE_SWIPE_DOWN = 128
-GESTURE_HOLD = 4
+Swipe down gesture
-GESTURE_DRAG = 8
+---
-GESTURE_SWIPE_RIGHT = 16
+> GESTURE_PINCH_IN = 256
-GESTURE_SWIPE_LEFT = 32
+Pinch in gesture
-GESTURE_SWIPE_UP = 64
+---
-GESTURE_SWIPE_DOWN = 128
+> GESTURE_PINCH_OUT = 512
-GESTURE_PINCH_IN = 256
+Pinch out gesture
-GESTURE_PINCH_OUT = 512
+---
## Globals - CameraMode
-CAMERA_CUSTOM = 0
+> CAMERA_CUSTOM = 0
+
+Custom camera
+
+---
+
+> CAMERA_FREE = 1
+
+Free camera
+
+---
+
+> CAMERA_ORBITAL = 2
+
+Orbital camera
-CAMERA_FREE = 1
+---
+
+> CAMERA_FIRST_PERSON = 3
+
+First person camera
-CAMERA_ORBITAL = 2
+---
+
+> CAMERA_THIRD_PERSON = 4
-CAMERA_FIRST_PERSON = 3
+Third person camera
-CAMERA_THIRD_PERSON = 4
+---
## Globals - CameraProjections
-CAMERA_PERSPECTIVE = 0
+> CAMERA_PERSPECTIVE = 0
-CAMERA_ORTHOGRAPHIC = 1
+Perspective projection
+
+---
+
+> CAMERA_ORTHOGRAPHIC = 1
+
+Orthographic projection
+
+---
## Globals - N-patchLayout
-NPATCH_NINE_PATCH = 0
+> NPATCH_NINE_PATCH = 0
-NPATCH_THREE_PATCH_VERTICAL = 1
+Npatch layout: 3x3 tiles
-NPATCH_THREE_PATCH_HORIZONTAL = 2
+---
+
+> NPATCH_THREE_PATCH_VERTICAL = 1
+
+Npatch layout: 1x3 tiles
+
+---
+
+> NPATCH_THREE_PATCH_HORIZONTAL = 2
+
+Npatch layout: 3x1 tiles
+
+---
## Globals - Colors
LIGHTGRAY = { 200, 200, 200, 255 }
+Light Gray
+
+---
+
GRAY = { 130, 130, 130, 255 }
+Gray
+
+---
+
DARKGRAY = { 80, 80, 80, 255 }
+Dark Gray
+
+---
+
YELLOW = { 253, 249, 0, 255 }
+Yellow
+
+---
+
GOLD = { 255, 203, 0, 255 }
+Gold
+
+---
+
ORANGE = { 255, 161, 0, 255 }
+Orange
+
+---
+
PINK = { 255, 109, 194, 255 }
+Pink
+
+---
+
RED = { 230, 41, 55, 255 }
+Red
+
+---
+
MAROON = { 190, 33, 55, 255 }
+Maroon
+
+---
+
GREEN = { 0, 228, 48, 255 }
+Green
+
+---
+
LIME = { 0, 158, 47, 255 }
+Lime
+
+---
+
DARKGREEN = { 0, 117, 44, 255 }
+Dark Green
+
+---
+
SKYBLUE = { 102, 191, 255, 255 }
+Sky Blue
+
+---
+
BLUE = { 0, 121, 241, 255 }
+Blue
+
+---
+
DARKBLUE = { 0, 82, 172, 255 }
+Dark Blue
+
+---
+
PURPLE = { 200, 122, 255, 255 }
+Purple
+
+---
+
VIOLET = { 135, 60, 190, 255 }
+Violet
+
+---
+
DARKPURPLE = { 112, 31, 126, 255 }
+Dark Purple
+
+---
+
BEIGE = { 211, 176, 131, 255 }
+Beige
+
+---
+
BROWN = { 127, 106, 79, 255 }
+Brown
+
+---
+
DARKBROWN = { 76, 63, 47, 255 }
+Dark Brown
+
+---
+
WHITE = { 255, 255, 255, 255 }
+White
+
+---
+
BLACK = { 0, 0, 0, 255 }
+Black
+
+---
+
BLANK = { 0, 0, 0, 0 }
+Blank (Transparent)
+
+---
+
MAGENTA = { 255, 0, 255, 255 }
+Magenta
+
+---
+
RAYWHITE = { 245, 245, 245, 255 }
+My own White (raylib logo)
+
+---
+
## Globals - Math
-PI = 3.1415927410126
+> PI = 3.1415927410126
+
+Pi
+
+---
+
+> DEG2RAD = 0.017453292384744
+
+Degrees to radians
+
+---
+
+> RAD2DEG = 57.295776367188
-DEG2RAD = 0.017453292384744
+Radians to degrees
-RAD2DEG = 57.295776367188
+---
## Globals - GuiControlState
-STATE_NORMAL = 0
+> STATE_NORMAL = 0
+
+---
+
+> STATE_FOCUSED = 1
+
+---
-STATE_FOCUSED = 1
+> STATE_PRESSED = 2
-STATE_PRESSED = 2
+---
+
+> STATE_DISABLED = 3
-STATE_DISABLED = 3
+---
## Globals - GuiTextAlignment
-TEXT_ALIGN_LEFT = 0
+> TEXT_ALIGN_LEFT = 0
-TEXT_ALIGN_CENTER = 1
+---
+
+> TEXT_ALIGN_CENTER = 1
-TEXT_ALIGN_RIGHT = 2
+---
+
+> TEXT_ALIGN_RIGHT = 2
+
+---
## Globals - GuiControl
-DEFAULT = 0
+> DEFAULT = 0
+
+---
+
+> LABEL = 1
+
+Used also for: LABELBUTTON
+
+---
+
+> BUTTON = 2
+
+---
-LABEL = 1
+> TOGGLE = 3
-BUTTON = 2
+Used also for: TOGGLEGROUP
-TOGGLE = 3
+---
+
+> SLIDER = 4
+
+Used also for: SLIDERBAR
+
+---
+
+> PROGRESSBAR = 5
-SLIDER = 4
+---
-PROGRESSBAR = 5
+> CHECKBOX = 6
-CHECKBOX = 6
+---
-COMBOBOX = 7
+> COMBOBOX = 7
-DROPDOWNBOX = 8
+---
-TEXTBOX = 9
+> DROPDOWNBOX = 8
-VALUEBOX = 10
+---
-SPINNER = 11
+> TEXTBOX = 9
-LISTVIEW = 12
+Used also for: TEXTBOXMULTI
-COLORPICKER = 13
+---
-SCROLLBAR = 14
+> VALUEBOX = 10
-STATUSBAR = 15
+---
+
+> SPINNER = 11
+
+Uses: BUTTON, VALUEBOX
+
+---
+
+> LISTVIEW = 12
+
+---
+
+> COLORPICKER = 13
+
+---
+
+> SCROLLBAR = 14
+
+---
+
+> STATUSBAR = 15
+
+---
## Globals - GuiControlProperty
-BORDER_COLOR_NORMAL = 0
+> BORDER_COLOR_NORMAL = 0
-BASE_COLOR_NORMAL = 1
+---
-TEXT_COLOR_NORMAL = 2
+> BASE_COLOR_NORMAL = 1
-BORDER_COLOR_FOCUSED = 3
+---
-BASE_COLOR_FOCUSED = 4
+> TEXT_COLOR_NORMAL = 2
-TEXT_COLOR_FOCUSED = 5
+---
-BORDER_COLOR_PRESSED = 6
+> BORDER_COLOR_FOCUSED = 3
-BASE_COLOR_PRESSED = 7
+---
-TEXT_COLOR_PRESSED = 8
+> BASE_COLOR_FOCUSED = 4
-BORDER_COLOR_DISABLED = 9
+---
-BASE_COLOR_DISABLED = 10
+> TEXT_COLOR_FOCUSED = 5
-TEXT_COLOR_DISABLED = 11
+---
-BORDER_WIDTH = 12
+> BORDER_COLOR_PRESSED = 6
-TEXT_PADDING = 13
+---
-TEXT_ALIGNMENT = 14
+> BASE_COLOR_PRESSED = 7
-RESERVED = 15
+---
+
+> TEXT_COLOR_PRESSED = 8
+
+---
+
+> BORDER_COLOR_DISABLED = 9
+
+---
+
+> BASE_COLOR_DISABLED = 10
+
+---
+
+> TEXT_COLOR_DISABLED = 11
+
+---
+
+> BORDER_WIDTH = 12
+
+---
+
+> TEXT_PADDING = 13
+
+---
+
+> TEXT_ALIGNMENT = 14
+
+---
+
+> RESERVED = 15
+
+---
## Globals - GuiDefaultProperty
-TEXT_SIZE = 16
+> TEXT_SIZE = 16
+
+Text size (glyphs max height)
+
+---
+
+> TEXT_SPACING = 17
+
+Text spacing between glyphs
-TEXT_SPACING = 17
+---
+
+> LINE_COLOR = 18
+
+Line control color
-LINE_COLOR = 18
+---
+
+> BACKGROUND_COLOR = 19
-BACKGROUND_COLOR = 19
+Background color
+
+---
## Globals - GuiToggleProperty
-GROUP_PADDING = 16
+> GROUP_PADDING = 16
+
+ToggleGroup separation between toggles
+
+---
## Globals - GuiSliderProperty
-SLIDER_WIDTH = 16
+> SLIDER_WIDTH = 16
+
+Slider size of internal bar
-SLIDER_PADDING = 17
+---
+
+> SLIDER_PADDING = 17
+
+Slider/SliderBar internal bar padding
+
+---
## Globals - GuiProgressBarProperty
-PROGRESS_PADDING = 16
+> PROGRESS_PADDING = 16
+
+ProgressBar internal padding
+
+---
## Globals - GuiScrollBarProperty
-ARROWS_SIZE = 16
+> ARROWS_SIZE = 16
+
+---
+
+> ARROWS_VISIBLE = 17
+
+---
+
+> SCROLL_SLIDER_PADDING = 18
+
+(SLIDERBAR, SLIDER_PADDING)
+
+---
+
+> SCROLL_SLIDER_SIZE = 19
-ARROWS_VISIBLE = 17
+---
-SCROLL_SLIDER_PADDING = 18
+> SCROLL_PADDING = 20
-SCROLL_SLIDER_SIZE = 19
+---
-SCROLL_PADDING = 20
+> SCROLL_SPEED = 21
-SCROLL_SPEED = 21
+---
## Globals - GuiCheckBoxProperty
-CHECK_PADDING = 16
+> CHECK_PADDING = 16
+
+CheckBox internal check padding
+
+---
## Globals - GuiComboBoxProperty
-COMBO_BUTTON_WIDTH = 16
+> COMBO_BUTTON_WIDTH = 16
-COMBO_BUTTON_SPACING = 17
+ComboBox right button width
+
+---
+
+> COMBO_BUTTON_SPACING = 17
+
+ComboBox button separation
+
+---
## Globals - GuiDropdownBoxProperty
-ARROW_PADDING = 16
+> ARROW_PADDING = 16
-DROPDOWN_ITEMS_SPACING = 17
+DropdownBox arrow separation from border and items
+
+---
+
+> DROPDOWN_ITEMS_SPACING = 17
+
+DropdownBox items separation
+
+---
## Globals - GuiTextBoxProperty
-TEXT_INNER_PADDING = 16
+> TEXT_INNER_PADDING = 16
-TEXT_LINES_SPACING = 17
+TextBox/TextBoxMulti/ValueBox/Spinner inner text padding
+
+---
+
+> TEXT_LINES_SPACING = 17
+
+TextBoxMulti lines separation
+
+---
## Globals - GuiSpinnerProperty
-SPIN_BUTTON_WIDTH = 16
+> SPIN_BUTTON_WIDTH = 16
-SPIN_BUTTON_SPACING = 17
+Spinner left/right buttons width
+
+---
+
+> SPIN_BUTTON_SPACING = 17
+
+Spinner buttons separation
+
+---
## Globals - GuiListViewProperty
-LIST_ITEMS_HEIGHT = 16
+> LIST_ITEMS_HEIGHT = 16
-LIST_ITEMS_SPACING = 17
+ListView items height
-SCROLLBAR_WIDTH = 18
+---
+
+> LIST_ITEMS_SPACING = 17
+
+ListView items separation
+
+---
-SCROLLBAR_SIDE = 19
+> SCROLLBAR_WIDTH = 18
+
+ListView scrollbar size (usually width)
+
+---
+
+> SCROLLBAR_SIDE = 19
+
+ListView scrollbar side (0-left, 1-right)
+
+---
## Globals - GuiColorPickerProperty
-COLOR_SELECTOR_SIZE = 16
+> COLOR_SELECTOR_SIZE = 16
+
+---
+
+> HUEBAR_WIDTH = 17
+
+ColorPicker right hue bar width
+
+---
+
+> HUEBAR_PADDING = 18
+
+ColorPicker right hue bar separation from panel
+
+---
+
+> HUEBAR_SELECTOR_HEIGHT = 19
-HUEBAR_WIDTH = 17
+ColorPicker right hue bar selector height
-HUEBAR_PADDING = 18
+---
+
+> HUEBAR_SELECTOR_OVERFLOW = 20
-HUEBAR_SELECTOR_HEIGHT = 19
+ColorPicker right hue bar selector overflow
-HUEBAR_SELECTOR_OVERFLOW = 20
+---
## Globals - LightType
-LIGHT_DIRECTIONAL = 0
+> LIGHT_DIRECTIONAL = 0
+
+---
+
+> LIGHT_POINT = 1
-LIGHT_POINT = 1
+---
## Globals - RLGL
-RL_DEFAULT_BATCH_BUFFER_ELEMENTS = 8192
+> RL_DEFAULT_BATCH_BUFFER_ELEMENTS = 8192
+
+Default internal render batch elements limits
+
+---
+
+> RL_DEFAULT_BATCH_BUFFERS = 1
+
+Default number of batch buffers (multi-buffering)
+
+---
+
+> RL_DEFAULT_BATCH_DRAWCALLS = 256
+
+Default number of batch draw calls (by state changes: mode, texture)
+
+---
-RL_DEFAULT_BATCH_BUFFERS = 1
+> RL_DEFAULT_BATCH_MAX_TEXTURE_UNITS = 4
-RL_DEFAULT_BATCH_DRAWCALLS = 256
+Maximum number of textures units that can be activated on batch drawing (SetShaderValueTexture())
-RL_DEFAULT_BATCH_MAX_TEXTURE_UNITS = 4
+---
## Globals - RLGL
-RL_MAX_MATRIX_STACK_SIZE = 32
+> RL_MAX_MATRIX_STACK_SIZE = 32
+
+Maximum size of internal Matrix stack
+
+---
## Globals - RLGL
-RL_MAX_SHADER_LOCATIONS = 32
+> RL_MAX_SHADER_LOCATIONS = 32
+
+Maximum number of shader locations supported
+
+---
## Globals - RLGL
-RL_CULL_DISTANCE_NEAR = 0.01
+> RL_CULL_DISTANCE_NEAR = 0.01
+
+Default projection matrix near cull distance
+
+---
+
+> RL_CULL_DISTANCE_FAR = 1000.0
-RL_CULL_DISTANCE_FAR = 1000.0
+Default projection matrix far cull distance
+
+---
## Globals - RLGL
-RL_TEXTURE_WRAP_S = 10242
+> RL_TEXTURE_WRAP_S = 10242
+
+GL_TEXTURE_WRAP_S
+
+---
+
+> RL_TEXTURE_WRAP_T = 10243
+
+GL_TEXTURE_WRAP_T
+
+---
+
+> RL_TEXTURE_MAG_FILTER = 10240
+
+GL_TEXTURE_MAG_FILTER
+
+---
-RL_TEXTURE_WRAP_T = 10243
+> RL_TEXTURE_MIN_FILTER = 10241
-RL_TEXTURE_MAG_FILTER = 10240
+GL_TEXTURE_MIN_FILTER
-RL_TEXTURE_MIN_FILTER = 10241
+---
+
+> RL_TEXTURE_FILTER_NEAREST = 9728
+
+GL_NEAREST
+
+---
+
+> RL_TEXTURE_FILTER_LINEAR = 9729
-RL_TEXTURE_FILTER_NEAREST = 9728
+GL_LINEAR
-RL_TEXTURE_FILTER_LINEAR = 9729
+---
+
+> RL_TEXTURE_FILTER_MIP_NEAREST = 9984
-RL_TEXTURE_FILTER_MIP_NEAREST = 9984
+GL_NEAREST_MIPMAP_NEAREST
-RL_TEXTURE_FILTER_NEAREST_MIP_LINEAR = 9986
+---
-RL_TEXTURE_FILTER_LINEAR_MIP_NEAREST = 9985
+> RL_TEXTURE_FILTER_NEAREST_MIP_LINEAR = 9986
-RL_TEXTURE_FILTER_MIP_LINEAR = 9987
+GL_NEAREST_MIPMAP_LINEAR
-RL_TEXTURE_FILTER_ANISOTROPIC = 12288
+---
-RL_TEXTURE_MIPMAP_BIAS_RATIO = 16384
+> RL_TEXTURE_FILTER_LINEAR_MIP_NEAREST = 9985
-RL_TEXTURE_WRAP_REPEAT = 10497
+GL_LINEAR_MIPMAP_NEAREST
-RL_TEXTURE_WRAP_CLAMP = 33071
+---
-RL_TEXTURE_WRAP_MIRROR_REPEAT = 33648
+> RL_TEXTURE_FILTER_MIP_LINEAR = 9987
-RL_TEXTURE_WRAP_MIRROR_CLAMP = 34626
+GL_LINEAR_MIPMAP_LINEAR
+
+---
+
+> RL_TEXTURE_FILTER_ANISOTROPIC = 12288
+
+Anisotropic filter (custom identifier)
+
+---
+
+> RL_TEXTURE_MIPMAP_BIAS_RATIO = 16384
+
+Texture mipmap bias, percentage ratio (custom identifier)
+
+---
+
+> RL_TEXTURE_WRAP_REPEAT = 10497
+
+GL_REPEAT
+
+---
+
+> RL_TEXTURE_WRAP_CLAMP = 33071
+
+GL_CLAMP_TO_EDGE
+
+---
+
+> RL_TEXTURE_WRAP_MIRROR_REPEAT = 33648
+
+GL_MIRRORED_REPEAT
+
+---
+
+> RL_TEXTURE_WRAP_MIRROR_CLAMP = 34626
+
+GL_MIRROR_CLAMP_EXT
+
+---
## Globals - RLGL
-RL_MODELVIEW = 5888
+> RL_MODELVIEW = 5888
+
+GL_MODELVIEW
+
+---
+
+> RL_PROJECTION = 5889
-RL_PROJECTION = 5889
+GL_PROJECTION
-RL_TEXTURE = 5890
+---
+
+> RL_TEXTURE = 5890
+
+GL_TEXTURE
+
+---
## Globals - RLGL
-RL_LINES = 1
+> RL_LINES = 1
+
+GL_LINES
-RL_TRIANGLES = 4
+---
+
+> RL_TRIANGLES = 4
+
+GL_TRIANGLES
+
+---
+
+> RL_QUADS = 7
-RL_QUADS = 7
+GL_QUADS
+
+---
## Globals - RLGL
-RL_UNSIGNED_BYTE = 5121
+> RL_UNSIGNED_BYTE = 5121
+
+GL_UNSIGNED_BYTE
-RL_FLOAT = 5126
+---
+
+> RL_FLOAT = 5126
+
+GL_FLOAT
+
+---
## Globals - RLGL
-RL_STREAM_DRAW = 35040
+> RL_STREAM_DRAW = 35040
+
+GL_STREAM_DRAW
+
+---
+
+> RL_STREAM_READ = 35041
+
+GL_STREAM_READ
+
+---
+
+> RL_STREAM_COPY = 35042
+
+GL_STREAM_COPY
+
+---
+
+> RL_STATIC_DRAW = 35044
+
+GL_STATIC_DRAW
+
+---
+
+> RL_STATIC_READ = 35045
+
+GL_STATIC_READ
+
+---
+
+> RL_STATIC_COPY = 35046
+
+GL_STATIC_COPY
-RL_STREAM_READ = 35041
+---
+
+> RL_DYNAMIC_DRAW = 35048
+
+GL_DYNAMIC_DRAW
-RL_STREAM_COPY = 35042
+---
-RL_STATIC_DRAW = 35044
+> RL_DYNAMIC_READ = 35049
-RL_STATIC_READ = 35045
+GL_DYNAMIC_READ
-RL_STATIC_COPY = 35046
+---
-RL_DYNAMIC_DRAW = 35048
+> RL_DYNAMIC_COPY = 35050
-RL_DYNAMIC_READ = 35049
+GL_DYNAMIC_COPY
-RL_DYNAMIC_COPY = 35050
+---
## Globals - RLGL
-RL_FRAGMENT_SHADER = 35632
+> RL_FRAGMENT_SHADER = 35632
+
+GL_FRAGMENT_SHADER
+
+---
+
+> RL_VERTEX_SHADER = 35633
+
+GL_VERTEX_SHADER
+
+---
+
+> RL_COMPUTE_SHADER = 37305
-RL_VERTEX_SHADER = 35633
+GL_COMPUTE_SHADER
-RL_COMPUTE_SHADER = 37305
+---
## Globals - RLGL
-RL_ZERO = 0
+> RL_ZERO = 0
+
+GL_ZERO
+
+---
+
+> RL_ONE = 1
+
+GL_ONE
+
+---
+
+> RL_SRC_COLOR = 768
+
+GL_SRC_COLOR
+
+---
+
+> RL_ONE_MINUS_SRC_COLOR = 769
+
+GL_ONE_MINUS_SRC_COLOR
+
+---
+
+> RL_SRC_ALPHA = 770
+
+GL_SRC_ALPHA
+
+---
+
+> RL_ONE_MINUS_SRC_ALPHA = 771
+
+GL_ONE_MINUS_SRC_ALPHA
+
+---
+
+> RL_DST_ALPHA = 772
+
+GL_DST_ALPHA
+
+---
+
+> RL_ONE_MINUS_DST_ALPHA = 773
+
+GL_ONE_MINUS_DST_ALPHA
+
+---
+
+> RL_DST_COLOR = 774
-RL_ONE = 1
+GL_DST_COLOR
-RL_SRC_COLOR = 768
+---
+
+> RL_ONE_MINUS_DST_COLOR = 775
+
+GL_ONE_MINUS_DST_COLOR
+
+---
+
+> RL_SRC_ALPHA_SATURATE = 776
-RL_ONE_MINUS_SRC_COLOR = 769
+GL_SRC_ALPHA_SATURATE
-RL_SRC_ALPHA = 770
+---
+
+> RL_CONSTANT_COLOR = 32769
+
+GL_CONSTANT_COLOR
-RL_ONE_MINUS_SRC_ALPHA = 771
+---
-RL_DST_ALPHA = 772
+> RL_ONE_MINUS_CONSTANT_COLOR = 32770
-RL_ONE_MINUS_DST_ALPHA = 773
+GL_ONE_MINUS_CONSTANT_COLOR
-RL_DST_COLOR = 774
+---
-RL_ONE_MINUS_DST_COLOR = 775
+> RL_CONSTANT_ALPHA = 32771
-RL_SRC_ALPHA_SATURATE = 776
+GL_CONSTANT_ALPHA
-RL_CONSTANT_COLOR = 32769
+---
-RL_ONE_MINUS_CONSTANT_COLOR = 32770
+> RL_ONE_MINUS_CONSTANT_ALPHA = 32772
-RL_CONSTANT_ALPHA = 32771
+GL_ONE_MINUS_CONSTANT_ALPHA
-RL_ONE_MINUS_CONSTANT_ALPHA = 32772
+---
## Globals - RLGL
-RL_FUNC_ADD = 32774
+> RL_FUNC_ADD = 32774
+
+GL_FUNC_ADD
+
+---
+
+> RL_MIN = 32775
+
+GL_MIN
+
+---
+
+> RL_MAX = 32776
+
+GL_MAX
+
+---
-RL_MIN = 32775
+> RL_FUNC_SUBTRACT = 32778
-RL_MAX = 32776
+GL_FUNC_SUBTRACT
-RL_FUNC_SUBTRACT = 32778
+---
+
+> RL_FUNC_REVERSE_SUBTRACT = 32779
+
+GL_FUNC_REVERSE_SUBTRACT
+
+---
+
+> RL_BLEND_EQUATION = 32777
+
+GL_BLEND_EQUATION
+
+---
+
+> RL_BLEND_EQUATION_RGB = 32777
+
+GL_BLEND_EQUATION_RGB // (Same as BLEND_EQUATION)
+
+---
+
+> RL_BLEND_EQUATION_ALPHA = 34877
+
+GL_BLEND_EQUATION_ALPHA
+
+---
+
+> RL_BLEND_DST_RGB = 32968
-RL_FUNC_REVERSE_SUBTRACT = 32779
+GL_BLEND_DST_RGB
-RL_BLEND_EQUATION = 32777
+---
+
+> RL_BLEND_SRC_RGB = 32969
+
+GL_BLEND_SRC_RGB
-RL_BLEND_EQUATION_RGB = 32777
+---
-RL_BLEND_EQUATION_ALPHA = 34877
+> RL_BLEND_DST_ALPHA = 32970
-RL_BLEND_DST_RGB = 32968
+GL_BLEND_DST_ALPHA
-RL_BLEND_SRC_RGB = 32969
+---
-RL_BLEND_DST_ALPHA = 32970
+> RL_BLEND_SRC_ALPHA = 32971
-RL_BLEND_SRC_ALPHA = 32971
+GL_BLEND_SRC_ALPHA
-RL_BLEND_COLOR = 32773
+---
+
+> RL_BLEND_COLOR = 32773
+
+GL_BLEND_COLOR
+
+---
## Globals - RLGL
-RL_OPENGL_11 = 1
+> RL_OPENGL_11 = 1
+
+OpenGL 1.1
+
+---
+
+> RL_OPENGL_21 = 2
+
+OpenGL 2.1 (GLSL 120)
+
+---
+
+> RL_OPENGL_33 = 3
-RL_OPENGL_21 = 2
+OpenGL 3.3 (GLSL 330)
-RL_OPENGL_33 = 3
+---
+
+> RL_OPENGL_43 = 4
+
+OpenGL 4.3 (using GLSL 330)
+
+---
+
+> RL_OPENGL_ES_20 = 5
-RL_OPENGL_43 = 4
+OpenGL ES 2.0 (GLSL 100)
-RL_OPENGL_ES_20 = 5
+---
## Globals - RLGL
-RL_ATTACHMENT_COLOR_CHANNEL0 = 0
+> RL_ATTACHMENT_COLOR_CHANNEL0 = 0
+
+Framebuffer attachment type: color 0
-RL_ATTACHMENT_COLOR_CHANNEL1 = 1
+---
-RL_ATTACHMENT_COLOR_CHANNEL2 = 2
+> RL_ATTACHMENT_COLOR_CHANNEL1 = 1
-RL_ATTACHMENT_COLOR_CHANNEL3 = 3
+Framebuffer attachment type: color 1
-RL_ATTACHMENT_COLOR_CHANNEL4 = 4
+---
-RL_ATTACHMENT_COLOR_CHANNEL5 = 5
+> RL_ATTACHMENT_COLOR_CHANNEL2 = 2
-RL_ATTACHMENT_COLOR_CHANNEL6 = 6
+Framebuffer attachment type: color 2
-RL_ATTACHMENT_COLOR_CHANNEL7 = 7
+---
-RL_ATTACHMENT_DEPTH = 100
+> RL_ATTACHMENT_COLOR_CHANNEL3 = 3
-RL_ATTACHMENT_STENCIL = 200
+Framebuffer attachment type: color 3
+
+---
+
+> RL_ATTACHMENT_COLOR_CHANNEL4 = 4
+
+Framebuffer attachment type: color 4
+
+---
+
+> RL_ATTACHMENT_COLOR_CHANNEL5 = 5
+
+Framebuffer attachment type: color 5
+
+---
+
+> RL_ATTACHMENT_COLOR_CHANNEL6 = 6
+
+Framebuffer attachment type: color 6
+
+---
+
+> RL_ATTACHMENT_COLOR_CHANNEL7 = 7
+
+Framebuffer attachment type: color 7
+
+---
+
+> RL_ATTACHMENT_DEPTH = 100
+
+Framebuffer attachment type: depth
+
+---
+
+> RL_ATTACHMENT_STENCIL = 200
+
+Framebuffer attachment type: stencil
+
+---
## Globals - RLGL
-RL_ATTACHMENT_CUBEMAP_POSITIVE_X = 0
+> RL_ATTACHMENT_CUBEMAP_POSITIVE_X = 0
+
+Framebuffer texture attachment type: cubemap, +X side
+
+---
+
+> RL_ATTACHMENT_CUBEMAP_NEGATIVE_X = 1
+
+Framebuffer texture attachment type: cubemap, -X side
+
+---
+
+> RL_ATTACHMENT_CUBEMAP_POSITIVE_Y = 2
+
+Framebuffer texture attachment type: cubemap, +Y side
+
+---
+
+> RL_ATTACHMENT_CUBEMAP_NEGATIVE_Y = 3
+
+Framebuffer texture attachment type: cubemap, -Y side
+
+---
+
+> RL_ATTACHMENT_CUBEMAP_POSITIVE_Z = 4
-RL_ATTACHMENT_CUBEMAP_NEGATIVE_X = 1
+Framebuffer texture attachment type: cubemap, +Z side
-RL_ATTACHMENT_CUBEMAP_POSITIVE_Y = 2
+---
+
+> RL_ATTACHMENT_CUBEMAP_NEGATIVE_Z = 5
+
+Framebuffer texture attachment type: cubemap, -Z side
-RL_ATTACHMENT_CUBEMAP_NEGATIVE_Y = 3
+---
-RL_ATTACHMENT_CUBEMAP_POSITIVE_Z = 4
+> RL_ATTACHMENT_TEXTURE2D = 100
-RL_ATTACHMENT_CUBEMAP_NEGATIVE_Z = 5
+Framebuffer texture attachment type: texture2d
-RL_ATTACHMENT_TEXTURE2D = 100
+---
-RL_ATTACHMENT_RENDERBUFFER = 200
+> RL_ATTACHMENT_RENDERBUFFER = 200
+
+Framebuffer texture attachment type: renderbuffer
+
+---
## Globals - RLGL
-RL_CULL_FACE_FRONT = 0
+> RL_CULL_FACE_FRONT = 0
+
+---
+
+> RL_CULL_FACE_BACK = 1
-RL_CULL_FACE_BACK = 1
+---
## Globals - OpenGL
-GL_COLOR_BUFFER_BIT = 16384
+> GL_COLOR_BUFFER_BIT = 16384
-GL_DEPTH_BUFFER_BIT = 256
+---
+
+> GL_DEPTH_BUFFER_BIT = 256
+
+---
-GL_STENCIL_BUFFER_BIT = 1024
+> GL_STENCIL_BUFFER_BIT = 1024
-GL_NEAREST = 9728
+---
-GL_LINEAR = 9729
+> GL_NEAREST = 9728
+
+---
+
+> GL_LINEAR = 9729
+
+---
## Globals - GLFW
-GLFW_RELEASE = 0
+> GLFW_RELEASE = 0
+
+The key or mouse button was released
+
+---
+
+> GLFW_PRESS = 1
+
+The key or mouse button was pressed
+
+---
-GLFW_PRESS = 1
+> GLFW_REPEAT = 2
-GLFW_REPEAT = 2
+The key was held down until it repeated
+
+---
## Globals - CBuffer
-BUFFER_UNSIGNED_CHAR = 0
+> BUFFER_UNSIGNED_CHAR = 0
+
+C type char
+
+---
+
+> BUFFER_UNSIGNED_SHORT = 1
+
+C type short
+
+---
+
+> BUFFER_UNSIGNED_INT = 2
+
+C type int
+
+---
-BUFFER_UNSIGNED_SHORT = 1
+> BUFFER_FLOAT = 3
-BUFFER_UNSIGNED_INT = 2
+C type float
-BUFFER_FLOAT = 3
+---
## Globals - Window
-EVENT_WINDOW_SIZE = 0
+> EVENT_WINDOW_SIZE = 0
+
+GLFW event window size changed
+
+---
+
+> EVENT_WINDOW_MAXIMIZE = 1
-EVENT_WINDOW_MAXIMIZE = 1
+GLFW event window maximize
-EVENT_WINDOW_ICONYFY = 2
+---
+
+> EVENT_WINDOW_ICONYFY = 2
+
+GLFW event window iconify
-EVENT_WINDOW_FOCUS = 3
+---
+
+> EVENT_WINDOW_FOCUS = 3
-EVENT_WINDOW_DROP = 4
+GLFW event window focus
+
+---
+
+> EVENT_WINDOW_DROP = 4
+
+GLFW event window drop
+
+---
## Globals - Input
-EVENT_KEY = 5
+> EVENT_KEY = 5
+
+GLFW event keyboard key
-EVENT_CHAR = 6
+---
+
+> EVENT_CHAR = 6
+
+GLFW event Unicode character
-EVENT_MOUSE_BUTTON = 7
+---
+
+> EVENT_MOUSE_BUTTON = 7
-EVENT_MOUSE_CURSOR_POS = 8
+GLFW event mouse button
-EVENT_MOUSE_SCROLL = 9
+---
-EVENT_CURSOR_ENTER = 10
+> EVENT_MOUSE_CURSOR_POS = 8
+
+GLFW event cursor position
+
+---
+
+> EVENT_MOUSE_SCROLL = 9
+
+GLFW event mouse scroll
+
+---
+
+> EVENT_CURSOR_ENTER = 10
+
+GLFW event cursor enter/leave
+
+---
## Core - Window
diff --git a/README.md b/README.md
index cc7e24a..c8ad1ce 100644
--- a/README.md
+++ b/README.md
@@ -22,8 +22,6 @@ List of some MISSING features that are planned to be included. For specific func
* Core
* VR stereo config functions for VR simulator
-* Text
- * GlyphInfo
* Audio
* AudioStream management functions
diff --git a/ReiLua_API.lua b/ReiLua_API.lua
index c1768cf..42ee4fb 100644
--- a/ReiLua_API.lua
+++ b/ReiLua_API.lua
@@ -25,398 +25,727 @@ function RL.exit() end
-- Globals - ConfigFlags
+---Set to try enabling V-Sync on GPU
RL.FLAG_VSYNC_HINT=64
+---Set to run program in fullscreen
RL.FLAG_FULLSCREEN_MODE=2
+---Set to allow resizable window
RL.FLAG_WINDOW_RESIZABLE=4
+---Set to disable window decoration (frame and buttons)
RL.FLAG_WINDOW_UNDECORATED=8
+---Set to hide window
RL.FLAG_WINDOW_HIDDEN=128
+---Set to minimize window (iconify)
RL.FLAG_WINDOW_MINIMIZED=512
+---Set to maximize window (expanded to monitor)
RL.FLAG_WINDOW_MAXIMIZED=1024
+---Set to window non focused
RL.FLAG_WINDOW_UNFOCUSED=2048
+---Set to window always on top
RL.FLAG_WINDOW_TOPMOST=4096
+---Set to allow windows running while minimized
RL.FLAG_WINDOW_ALWAYS_RUN=256
+---Set to allow transparent framebuffer
RL.FLAG_WINDOW_TRANSPARENT=16
+---Set to support HighDPI
RL.FLAG_WINDOW_HIGHDPI=8192
+---Set to support mouse passthrough, only supported when FLAG_WINDOW_UNDECORATED
+RL.FLAG_WINDOW_MOUSE_PASSTHROUGH=16384
+---Set to try enabling MSAA 4X
RL.FLAG_MSAA_4X_HINT=32
+---Set to try enabling interlaced video format (for V3D)
RL.FLAG_INTERLACED_HINT=65536
-- Globals - TraceLogLevel
+---Display all logs
RL.LOG_ALL=0
+---Trace logging, intended for internal use only
RL.LOG_TRACE=1
+---Debug logging, used for internal debugging, it should be disabled on release builds
RL.LOG_DEBUG=2
+---Info logging, used for program execution info
RL.LOG_INFO=3
+---Warning logging, used on recoverable failures
RL.LOG_WARNING=4
+---Error logging, used on unrecoverable failures
RL.LOG_ERROR=5
+---Fatal logging, used to abort program: exit(EXIT_FAILURE)
RL.LOG_FATAL=6
+---Disable logging
RL.LOG_NONE=7
-- Globals - KeyboardKey
+---Key: Unknown
RL.GLFW_KEY_UNKNOWN=nil
+---Key: NULL, used for no key pressed
RL.KEY_NULL=0
+---Key: '
RL.KEY_APOSTROPHE=39
+---Key: ,
RL.KEY_COMMA=44
+---Key: -
RL.KEY_MINUS=45
+---Key: .
RL.KEY_PERIOD=46
+---Key: /
RL.KEY_SLASH=47
+---Key: 0
RL.KEY_ZERO=48
+---Key: 1
RL.KEY_ONE=49
+---Key: 2
RL.KEY_TWO=50
+---Key: 3
RL.KEY_THREE=51
+---Key: 4
RL.KEY_FOUR=52
+---Key: 5
RL.KEY_FIVE=53
+---Key: 6
RL.KEY_SIX=54
+---Key: 7
RL.KEY_SEVEN=55
+---Key: 8
RL.KEY_EIGHT=56
+---Key: 9
RL.KEY_NINE=57
+---Key: ;
RL.KEY_SEMICOLON=59
+---Key: =
RL.KEY_EQUAL=61
+---Key: A | a
RL.KEY_A=65
+---Key: B | b
RL.KEY_B=66
+---Key: C | c
RL.KEY_C=67
+---Key: D | d
RL.KEY_D=68
+---Key: E | e
RL.KEY_E=69
+---Key: F | f
RL.KEY_F=70
+---Key: G | g
RL.KEY_G=71
+---Key: H | h
RL.KEY_H=72
+---Key: I | i
RL.KEY_I=73
+---Key: J | j
RL.KEY_J=74
+---Key: K | k
RL.KEY_K=75
+---Key: L | l
RL.KEY_L=76
+---Key: M | m
RL.KEY_M=77
+---Key: N | n
RL.KEY_N=78
+---Key: O | o
RL.KEY_O=79
+---Key: P | p
RL.KEY_P=80
+---Key: Q | q
RL.KEY_Q=81
+---Key: R | r
RL.KEY_R=82
+---Key: S | s
RL.KEY_S=83
+---Key: T | t
RL.KEY_T=84
+---Key: U | u
RL.KEY_U=85
+---Key: V | v
RL.KEY_V=86
+---Key: W | w
RL.KEY_W=87
+---Key: X | x
RL.KEY_X=88
+---Key: Y | y
RL.KEY_Y=89
+---Key: Z | z
RL.KEY_Z=90
+---Key: [
RL.KEY_LEFT_BRACKET=91
+---Key: '\'
RL.KEY_BACKSLASH=92
+---Key: ]
RL.KEY_RIGHT_BRACKET=93
+---Key: `
RL.KEY_GRAVE=96
+---Key: Space
RL.KEY_SPACE=32
+---Key: Esc
RL.KEY_ESCAPE=256
+---Key: Enter
RL.KEY_ENTER=257
+---Key: Tab
RL.KEY_TAB=258
+---Key: Backspace
RL.KEY_BACKSPACE=259
+---Key: Ins
RL.KEY_INSERT=260
+---Key: Del
RL.KEY_DELETE=261
+---Key: Cursor right
RL.KEY_RIGHT=262
+---Key: Cursor left
RL.KEY_LEFT=263
+---Key: Cursor down
RL.KEY_DOWN=264
+---Key: Cursor up
RL.KEY_UP=265
+---Key: Page up
RL.KEY_PAGE_UP=266
+---Key: Page down
RL.KEY_PAGE_DOWN=267
+---Key: Home
RL.KEY_HOME=268
+---Key: End
RL.KEY_END=269
+---Key: Caps lock
RL.KEY_CAPS_LOCK=280
+---Key: Scroll down
RL.KEY_SCROLL_LOCK=281
+---Key: Num lock
RL.KEY_NUM_LOCK=282
+---Key: Print screen
RL.KEY_PRINT_SCREEN=283
+---Key: Pause
RL.KEY_PAUSE=284
+---Key: F1
RL.KEY_F1=290
+---Key: F2
RL.KEY_F2=291
+---Key: F3
RL.KEY_F3=292
+---Key: F4
RL.KEY_F4=293
+---Key: F5
RL.KEY_F5=294
+---Key: F6
RL.KEY_F6=295
+---Key: F7
RL.KEY_F7=296
+---Key: F8
RL.KEY_F8=297
+---Key: F9
RL.KEY_F9=298
+---Key: F10
RL.KEY_F10=299
+---Key: F11
RL.KEY_F11=300
+---Key: F12
RL.KEY_F12=301
+---Key: Shift left
RL.KEY_LEFT_SHIFT=340
+---Key: Control left
RL.KEY_LEFT_CONTROL=341
+---Key: Alt left
RL.KEY_LEFT_ALT=342
+---Key: Super left
RL.KEY_LEFT_SUPER=343
+---Key: Shift right
RL.KEY_RIGHT_SHIFT=344
+---Key: Control right
RL.KEY_RIGHT_CONTROL=345
+---Key: Alt right
RL.KEY_RIGHT_ALT=346
+---Key: Super right
RL.KEY_RIGHT_SUPER=347
+---Key: KB menu
RL.KEY_KB_MENU=348
+---Key: Keypad 0
RL.KEY_KP_0=320
+---Key: Keypad 1
RL.KEY_KP_1=321
+---Key: Keypad 2
RL.KEY_KP_2=322
+---Key: Keypad 3
RL.KEY_KP_3=323
+---Key: Keypad 4
RL.KEY_KP_4=324
+---Key: Keypad 5
RL.KEY_KP_5=325
+---Key: Keypad 6
RL.KEY_KP_6=326
+---Key: Keypad 7
RL.KEY_KP_7=327
+---Key: Keypad 8
RL.KEY_KP_8=328
+---Key: Keypad 9
RL.KEY_KP_9=329
+---Key: Keypad .
RL.KEY_KP_DECIMAL=330
+---Key: Keypad /
RL.KEY_KP_DIVIDE=331
+---Key: Keypad *
RL.KEY_KP_MULTIPLY=332
+---Key: Keypad -
RL.KEY_KP_SUBTRACT=333
+---Key: Keypad +
RL.KEY_KP_ADD=334
+---Key: Keypad Enter
RL.KEY_KP_ENTER=335
+---Key: Keypad =
RL.KEY_KP_EQUAL=336
+---Key: Android back button
RL.KEY_BACK=4
+---Key: Android menu button
RL.KEY_MENU=82
+---Key: Android volume up button
RL.KEY_VOLUME_UP=24
+---Key: Android volume down button
RL.KEY_VOLUME_DOWN=25
-- Globals - MouseButtons
+---Mouse button left
RL.MOUSE_BUTTON_LEFT=0
+---Mouse button right
RL.MOUSE_BUTTON_RIGHT=1
+---Mouse button middle (pressed wheel)
RL.MOUSE_BUTTON_MIDDLE=2
+---Mouse button side (advanced mouse device)
RL.MOUSE_BUTTON_SIDE=3
+---Mouse button extra (advanced mouse device)
RL.MOUSE_BUTTON_EXTRA=4
+---Mouse button forward (advanced mouse device)
RL.MOUSE_BUTTON_FORWARD=5
+---Mouse button back (advanced mouse device)
RL.MOUSE_BUTTON_BACK=6
-- Globals - MouseCursor
+---Default pointer shape
RL.MOUSE_CURSOR_DEFAULT=0
+---Arrow shape
RL.MOUSE_CURSOR_ARROW=1
+---Text writing cursor shape
RL.MOUSE_CURSOR_IBEAM=2
+---Cross shape
RL.MOUSE_CURSOR_CROSSHAIR=3
+---Pointing hand cursor
RL.MOUSE_CURSOR_POINTING_HAND=4
+---Horizontal resize/move arrow shape
RL.MOUSE_CURSOR_RESIZE_EW=5
+---Vertical resize/move arrow shape
RL.MOUSE_CURSOR_RESIZE_NS=6
+---Top-left to bottom-right diagonal resize/move arrow shape
RL.MOUSE_CURSOR_RESIZE_NWSE=7
+---The top-right to bottom-left diagonal resize/move arrow shape
RL.MOUSE_CURSOR_RESIZE_NESW=8
+---The omnidirectional resize/move cursor shape
RL.MOUSE_CURSOR_RESIZE_ALL=9
+---The operation-not-allowed shape
RL.MOUSE_CURSOR_NOT_ALLOWED=10
-- Globals - GamepadButtons
+---Unknown button, just for error checking
RL.GAMEPAD_BUTTON_UNKNOWN=0
+---Gamepad left DPAD up button
RL.GAMEPAD_BUTTON_LEFT_FACE_UP=1
+---Gamepad left DPAD right button
RL.GAMEPAD_BUTTON_LEFT_FACE_RIGHT=2
+---Gamepad left DPAD down button
RL.GAMEPAD_BUTTON_LEFT_FACE_DOWN=3
+---Gamepad left DPAD left button
RL.GAMEPAD_BUTTON_LEFT_FACE_LEFT=4
+---Gamepad right button up (i.e. PS3: Triangle, Xbox: Y)
RL.GAMEPAD_BUTTON_RIGHT_FACE_UP=5
+---Gamepad right button right (i.e. PS3: Square, Xbox: X)
RL.GAMEPAD_BUTTON_RIGHT_FACE_RIGHT=6
+---Gamepad right button down (i.e. PS3: Cross, Xbox: A)
RL.GAMEPAD_BUTTON_RIGHT_FACE_DOWN=7
+---Gamepad right button left (i.e. PS3: Circle, Xbox: B)
RL.GAMEPAD_BUTTON_RIGHT_FACE_LEFT=8
+---Gamepad top/back trigger left (first), it could be a trailing button
RL.GAMEPAD_BUTTON_LEFT_TRIGGER_1=9
+---Gamepad top/back trigger left (second), it could be a trailing button
RL.GAMEPAD_BUTTON_LEFT_TRIGGER_2=10
+---Gamepad top/back trigger right (one), it could be a trailing button
RL.GAMEPAD_BUTTON_RIGHT_TRIGGER_1=11
+---Gamepad top/back trigger right (second), it could be a trailing button
RL.GAMEPAD_BUTTON_RIGHT_TRIGGER_2=12
+---Gamepad center buttons, left one (i.e. PS3: Select)
RL.GAMEPAD_BUTTON_MIDDLE_LEFT=13
+---Gamepad center buttons, middle one (i.e. PS3: PS, Xbox: XBOX)
RL.GAMEPAD_BUTTON_MIDDLE=14
+---Gamepad center buttons, right one (i.e. PS3: Start)
RL.GAMEPAD_BUTTON_MIDDLE_RIGHT=15
+---Gamepad joystick pressed button left
RL.GAMEPAD_BUTTON_LEFT_THUMB=16
+---Gamepad joystick pressed button right
RL.GAMEPAD_BUTTON_RIGHT_THUMB=17
-- Globals - GamepadAxis
+---Gamepad left stick X axis
RL.GAMEPAD_AXIS_LEFT_X=0
+---Gamepad left stick Y axis
RL.GAMEPAD_AXIS_LEFT_Y=1
+---Gamepad right stick X axis
RL.GAMEPAD_AXIS_RIGHT_X=2
+---Gamepad right stick Y axis
RL.GAMEPAD_AXIS_RIGHT_Y=3
+---Gamepad back trigger left, pressure level: [1..-1]
RL.GAMEPAD_AXIS_LEFT_TRIGGER=4
+---Gamepad back trigger right, pressure level: [1..-1]
RL.GAMEPAD_AXIS_RIGHT_TRIGGER=5
-- Globals - MapTypes
+---Albedo material (same as: MATERIAL_MAP_DIFFUSE)
RL.MATERIAL_MAP_ALBEDO=0
+---Metalness material (same as: MATERIAL_MAP_SPECULAR)
RL.MATERIAL_MAP_METALNESS=1
+---Normal material
RL.MATERIAL_MAP_NORMAL=2
+---Roughness material
RL.MATERIAL_MAP_ROUGHNESS=3
+---Ambient occlusion material
RL.MATERIAL_MAP_OCCLUSION=4
+---Emission material
RL.MATERIAL_MAP_EMISSION=5
+---Heightmap material
RL.MATERIAL_MAP_HEIGHT=6
+---Cubemap material (NOTE: Uses GL_TEXTURE_CUBE_MAP)
RL.MATERIAL_MAP_CUBEMAP=7
+---Irradiance material (NOTE: Uses GL_TEXTURE_CUBE_MAP)
RL.MATERIAL_MAP_IRRADIANCE=8
+---Prefilter material (NOTE: Uses GL_TEXTURE_CUBE_MAP)
RL.MATERIAL_MAP_PREFILTER=9
+---Brdf material
RL.MATERIAL_MAP_BRDF=10
+---Diffuce material (same as: MATERIAL_MAP_ALBEDO)
RL.MATERIAL_MAP_DIFFUSE=0
+---Specular material (same as: MATERIAL_MAP_METALNESS)
RL.MATERIAL_MAP_SPECULAR=1
-- Globals - ShaderLocationIndex
+---Shader location: vertex attribute: position
RL.SHADER_LOC_VERTEX_POSITION=0
+---Shader location: vertex attribute: texcoord01
RL.SHADER_LOC_VERTEX_TEXCOORD01=1
+---Shader location: vertex attribute: texcoord02
RL.SHADER_LOC_VERTEX_TEXCOORD02=2
+---Shader location: vertex attribute: normal
RL.SHADER_LOC_VERTEX_NORMAL=3
+---Shader location: vertex attribute: tangent
RL.SHADER_LOC_VERTEX_TANGENT=4
+---Shader location: vertex attribute: color
RL.SHADER_LOC_VERTEX_COLOR=5
+---Shader location: matrix uniform: model-view-projection
RL.SHADER_LOC_MATRIX_MVP=6
+---Shader location: matrix uniform: view (camera transform)
RL.SHADER_LOC_MATRIX_VIEW=7
+---Shader location: matrix uniform: projection
RL.SHADER_LOC_MATRIX_PROJECTION=8
+---Shader location: matrix uniform: model (transform)
RL.SHADER_LOC_MATRIX_MODEL=9
+---Shader location: matrix uniform: normal
RL.SHADER_LOC_MATRIX_NORMAL=10
+---Shader location: vector uniform: view
RL.SHADER_LOC_VECTOR_VIEW=11
+---Shader location: vector uniform: diffuse color
RL.SHADER_LOC_COLOR_DIFFUSE=12
+---Shader location: vector uniform: specular color
RL.SHADER_LOC_COLOR_SPECULAR=13
+---Shader location: vector uniform: ambient color
RL.SHADER_LOC_COLOR_AMBIENT=14
+---Shader location: sampler2d texture: albedo (same as: SHADER_LOC_MAP_DIFFUSE)
RL.SHADER_LOC_MAP_ALBEDO=15
+---Shader location: sampler2d texture: metalness (same as: SHADER_LOC_MAP_SPECULAR)
RL.SHADER_LOC_MAP_METALNESS=16
+---Shader location: sampler2d texture: normal
RL.SHADER_LOC_MAP_NORMAL=17
+---Shader location: sampler2d texture: roughness
RL.SHADER_LOC_MAP_ROUGHNESS=18
+---Shader location: sampler2d texture: occlusion
RL.SHADER_LOC_MAP_OCCLUSION=19
+---Shader location: sampler2d texture: emission
RL.SHADER_LOC_MAP_EMISSION=20
+---Shader location: sampler2d texture: height
RL.SHADER_LOC_MAP_HEIGHT=21
+---Shader location: samplerCube texture: cubemap
RL.SHADER_LOC_MAP_CUBEMAP=22
+---Shader location: samplerCube texture: irradiance
RL.SHADER_LOC_MAP_IRRADIANCE=23
+---Shader location: samplerCube texture: prefilter
RL.SHADER_LOC_MAP_PREFILTER=24
+---Shader location: sampler2d texture: brdf
RL.SHADER_LOC_MAP_BRDF=25
+---Shader location: sampler2d texture: diffuce (same as: SHADER_LOC_MAP_ALBEDO)
RL.SHADER_LOC_MAP_DIFFUSE=15
+---Shader location: sampler2d texture: specular (same as: SHADER_LOC_MAP_METALNESS)
RL.SHADER_LOC_MAP_SPECULAR=16
-- Globals - ShaderUniformDataType
+---Shader uniform type: float
RL.SHADER_UNIFORM_FLOAT=0
+---Shader uniform type: vec2 (2 float)
RL.SHADER_UNIFORM_VEC2=1
+---Shader uniform type: vec3 (3 float)
RL.SHADER_UNIFORM_VEC3=2
+---Shader uniform type: vec4 (4 float)
RL.SHADER_UNIFORM_VEC4=3
+---Shader uniform type: int
RL.SHADER_UNIFORM_INT=4
+---Shader uniform type: ivec2 (2 int)
RL.SHADER_UNIFORM_IVEC2=5
+---Shader uniform type: ivec3 (3 int)
RL.SHADER_UNIFORM_IVEC3=6
+---Shader uniform type: ivec4 (4 int)
RL.SHADER_UNIFORM_IVEC4=7
+---Shader uniform type: sampler2d
RL.SHADER_UNIFORM_SAMPLER2D=8
-- Globals - ShaderAttributeDataTypes
+---Shader attribute type: float
RL.SHADER_ATTRIB_FLOAT=0
+---Shader attribute type: vec2 (2 float)
RL.SHADER_ATTRIB_VEC2=1
+---Shader attribute type: vec3 (3 float)
RL.SHADER_ATTRIB_VEC3=2
+---Shader attribute type: vec4 (4 float)
RL.SHADER_ATTRIB_VEC4=3
-- Globals - PixelFormats
+---8 bit per pixel (no alpha)
RL.PIXELFORMAT_UNCOMPRESSED_GRAYSCALE=1
+---8*2 bpp (2 channels)
RL.PIXELFORMAT_UNCOMPRESSED_GRAY_ALPHA=2
+---16 bpp
RL.PIXELFORMAT_UNCOMPRESSED_R5G6B5=3
+---24 bpp
RL.PIXELFORMAT_UNCOMPRESSED_R8G8B8=4
+---16 bpp (1 bit alpha)
RL.PIXELFORMAT_UNCOMPRESSED_R5G5B5A1=5
+---16 bpp (4 bit alpha)
RL.PIXELFORMAT_UNCOMPRESSED_R4G4B4A4=6
+---32 bpp
RL.PIXELFORMAT_UNCOMPRESSED_R8G8B8A8=7
+---32 bpp (1 channel - float)
RL.PIXELFORMAT_UNCOMPRESSED_R32=8
+---32*3 bpp (3 channels - float)
RL.PIXELFORMAT_UNCOMPRESSED_R32G32B32=9
+---32*4 bpp (4 channels - float)
RL.PIXELFORMAT_UNCOMPRESSED_R32G32B32A32=10
+---4 bpp (no alpha)
RL.PIXELFORMAT_COMPRESSED_DXT1_RGB=11
+---4 bpp (1 bit alpha)
RL.PIXELFORMAT_COMPRESSED_DXT1_RGBA=12
+---8 bpp
RL.PIXELFORMAT_COMPRESSED_DXT3_RGBA=13
+---8 bpp
RL.PIXELFORMAT_COMPRESSED_DXT5_RGBA=14
+---4 bpp
RL.PIXELFORMAT_COMPRESSED_ETC1_RGB=15
+---4 bpp
RL.PIXELFORMAT_COMPRESSED_ETC2_RGB=16
+---8 bpp
RL.PIXELFORMAT_COMPRESSED_ETC2_EAC_RGBA=17
+---4 bpp
RL.PIXELFORMAT_COMPRESSED_PVRT_RGB=18
+---4 bpp
RL.PIXELFORMAT_COMPRESSED_PVRT_RGBA=19
+---8 bpp
RL.PIXELFORMAT_COMPRESSED_ASTC_4x4_RGBA=20
+---2 bpp
RL.PIXELFORMAT_COMPRESSED_ASTC_8x8_RGBA=21
-- Globals - TextureFilters
+---No filter, just pixel approximation
RL.TEXTURE_FILTER_POINT=0
+---Linear filtering
RL.TEXTURE_FILTER_BILINEAR=1
+---Trilinear filtering (linear with mipmaps)
RL.TEXTURE_FILTER_TRILINEAR=2
+---Anisotropic filtering 4x
RL.TEXTURE_FILTER_ANISOTROPIC_4X=3
+---Anisotropic filtering 8x
RL.TEXTURE_FILTER_ANISOTROPIC_8X=4
+---Anisotropic filtering 16x
RL.TEXTURE_FILTER_ANISOTROPIC_16X=5
-- Globals - TextureWrap
+---Repeats texture in tiled mode
RL.TEXTURE_WRAP_REPEAT=0
+---Clamps texture to edge pixel in tiled mode
RL.TEXTURE_WRAP_CLAMP=1
+---Mirrors and repeats the texture in tiled mode
RL.TEXTURE_WRAP_MIRROR_REPEAT=2
+---Mirrors and clamps to border the texture in tiled mode
RL.TEXTURE_WRAP_MIRROR_CLAMP=3
-- Globals - CubemapLayout
+---Automatically detect layout type
RL.CUBEMAP_LAYOUT_AUTO_DETECT=0
+---Layout is defined by a vertical line with faces
RL.CUBEMAP_LAYOUT_LINE_VERTICAL=1
+---Layout is defined by a horizontal line with faces
RL.CUBEMAP_LAYOUT_LINE_HORIZONTAL=2
+---Layout is defined by a 3x4 cross with cubemap faces
RL.CUBEMAP_LAYOUT_CROSS_THREE_BY_FOUR=3
+---Layout is defined by a 4x3 cross with cubemap faces
RL.CUBEMAP_LAYOUT_CROSS_FOUR_BY_THREE=4
+---Layout is defined by a panorama image (equirrectangular map)
RL.CUBEMAP_LAYOUT_PANORAMA=5
-- Globals - FontType
+---Default font generation, anti-aliased
RL.FONT_DEFAULT=0
+---Bitmap font generation, no anti-aliasing
RL.FONT_BITMAP=1
+---SDF font generation, requires external shader
RL.FONT_SDF=2
-- Globals - BlendModes
+---Blend textures considering alpha (default)
RL.BLEND_ALPHA=0
+---Blend textures adding colors
RL.BLEND_ADDITIVE=1
+---Blend textures multiplying colors
RL.BLEND_MULTIPLIED=2
+---Blend textures adding colors (alternative)
RL.BLEND_ADD_COLORS=3
+---Blend textures subtracting colors (alternative)
RL.BLEND_SUBTRACT_COLORS=4
+---Blend premultiplied textures considering alpha
RL.BLEND_ALPHA_PREMULTIPLY=5
+---Blend textures using custom src/dst factors (use rlSetBlendFactors())
RL.BLEND_CUSTOM=6
+---Blend textures using custom rgb/alpha separate src/dst factors (use rlSetBlendFactorsSeparate())
RL.BLEND_CUSTOM_SEPARATE=7
-- Globals - Gesture
+---No gesture
RL.GESTURE_NONE=0
+---Tap gesture
RL.GESTURE_TAP=1
+---Double tap gesture
RL.GESTURE_DOUBLETAP=2
+---Hold gesture
RL.GESTURE_HOLD=4
+---Drag gesture
RL.GESTURE_DRAG=8
+---Swipe right gesture
RL.GESTURE_SWIPE_RIGHT=16
+---Swipe left gesture
RL.GESTURE_SWIPE_LEFT=32
+---Swipe up gesture
RL.GESTURE_SWIPE_UP=64
+---Swipe down gesture
RL.GESTURE_SWIPE_DOWN=128
+---Pinch in gesture
RL.GESTURE_PINCH_IN=256
+---Pinch out gesture
RL.GESTURE_PINCH_OUT=512
-- Globals - CameraMode
+---Custom camera
RL.CAMERA_CUSTOM=0
+---Free camera
RL.CAMERA_FREE=1
+---Orbital camera
RL.CAMERA_ORBITAL=2
+---First person camera
RL.CAMERA_FIRST_PERSON=3
+---Third person camera
RL.CAMERA_THIRD_PERSON=4
-- Globals - CameraProjections
+---Perspective projection
RL.CAMERA_PERSPECTIVE=0
+---Orthographic projection
RL.CAMERA_ORTHOGRAPHIC=1
-- Globals - N-patchLayout
+---Npatch layout: 3x3 tiles
RL.NPATCH_NINE_PATCH=0
+---Npatch layout: 1x3 tiles
RL.NPATCH_THREE_PATCH_VERTICAL=1
+---Npatch layout: 3x1 tiles
RL.NPATCH_THREE_PATCH_HORIZONTAL=2
-- Globals - Colors
+---Light Gray
RL.LIGHTGRAY={200,200,200,255}
+---Gray
RL.GRAY={130,130,130,255}
+---Dark Gray
RL.DARKGRAY={80,80,80,255}
+---Yellow
RL.YELLOW={253,249,0,255}
+---Gold
RL.GOLD={255,203,0,255}
+---Orange
RL.ORANGE={255,161,0,255}
+---Pink
RL.PINK={255,109,194,255}
+---Red
RL.RED={230,41,55,255}
+---Maroon
RL.MAROON={190,33,55,255}
+---Green
RL.GREEN={0,228,48,255}
+---Lime
RL.LIME={0,158,47,255}
+---Dark Green
RL.DARKGREEN={0,117,44,255}
+---Sky Blue
RL.SKYBLUE={102,191,255,255}
+---Blue
RL.BLUE={0,121,241,255}
+---Dark Blue
RL.DARKBLUE={0,82,172,255}
+---Purple
RL.PURPLE={200,122,255,255}
+---Violet
RL.VIOLET={135,60,190,255}
+---Dark Purple
RL.DARKPURPLE={112,31,126,255}
+---Beige
RL.BEIGE={211,176,131,255}
+---Brown
RL.BROWN={127,106,79,255}
+---Dark Brown
RL.DARKBROWN={76,63,47,255}
+---White
RL.WHITE={255,255,255,255}
+---Black
RL.BLACK={0,0,0,255}
+---Blank (Transparent)
RL.BLANK={0,0,0,0}
+---Magenta
RL.MAGENTA={255,0,255,255}
+---My own White (raylib logo)
RL.RAYWHITE={245,245,245,255}
-- Globals - Math
+---Pi
RL.PI=3.1415927410126
+---Degrees to radians
RL.DEG2RAD=0.017453292384744
+---Radians to degrees
RL.RAD2DEG=57.295776367188
-- Globals - GuiControlState
@@ -435,16 +764,21 @@ RL.TEXT_ALIGN_RIGHT=2
-- Globals - GuiControl
RL.DEFAULT=0
+---Used also for: LABELBUTTON
RL.LABEL=1
RL.BUTTON=2
+---Used also for: TOGGLEGROUP
RL.TOGGLE=3
+---Used also for: SLIDERBAR
RL.SLIDER=4
RL.PROGRESSBAR=5
RL.CHECKBOX=6
RL.COMBOBOX=7
RL.DROPDOWNBOX=8
+---Used also for: TEXTBOXMULTI
RL.TEXTBOX=9
RL.VALUEBOX=10
+---Uses: BUTTON, VALUEBOX
RL.SPINNER=11
RL.LISTVIEW=12
RL.COLORPICKER=13
@@ -472,28 +806,37 @@ RL.RESERVED=15
-- Globals - GuiDefaultProperty
+---Text size (glyphs max height)
RL.TEXT_SIZE=16
+---Text spacing between glyphs
RL.TEXT_SPACING=17
+---Line control color
RL.LINE_COLOR=18
+---Background color
RL.BACKGROUND_COLOR=19
-- Globals - GuiToggleProperty
+---ToggleGroup separation between toggles
RL.GROUP_PADDING=16
-- Globals - GuiSliderProperty
+---Slider size of internal bar
RL.SLIDER_WIDTH=16
+---Slider/SliderBar internal bar padding
RL.SLIDER_PADDING=17
-- Globals - GuiProgressBarProperty
+---ProgressBar internal padding
RL.PROGRESS_PADDING=16
-- Globals - GuiScrollBarProperty
RL.ARROWS_SIZE=16
RL.ARROWS_VISIBLE=17
+---(SLIDERBAR, SLIDER_PADDING)
RL.SCROLL_SLIDER_PADDING=18
RL.SCROLL_SLIDER_SIZE=19
RL.SCROLL_PADDING=20
@@ -501,41 +844,58 @@ RL.SCROLL_SPEED=21
-- Globals - GuiCheckBoxProperty
+---CheckBox internal check padding
RL.CHECK_PADDING=16
-- Globals - GuiComboBoxProperty
+---ComboBox right button width
RL.COMBO_BUTTON_WIDTH=16
+---ComboBox button separation
RL.COMBO_BUTTON_SPACING=17
-- Globals - GuiDropdownBoxProperty
+---DropdownBox arrow separation from border and items
RL.ARROW_PADDING=16
+---DropdownBox items separation
RL.DROPDOWN_ITEMS_SPACING=17
-- Globals - GuiTextBoxProperty
+---TextBox/TextBoxMulti/ValueBox/Spinner inner text padding
RL.TEXT_INNER_PADDING=16
+---TextBoxMulti lines separation
RL.TEXT_LINES_SPACING=17
-- Globals - GuiSpinnerProperty
+---Spinner left/right buttons width
RL.SPIN_BUTTON_WIDTH=16
+---Spinner buttons separation
RL.SPIN_BUTTON_SPACING=17
-- Globals - GuiListViewProperty
+---ListView items height
RL.LIST_ITEMS_HEIGHT=16
+---ListView items separation
RL.LIST_ITEMS_SPACING=17
+---ListView scrollbar size (usually width)
RL.SCROLLBAR_WIDTH=18
+---ListView scrollbar side (0-left, 1-right)
RL.SCROLLBAR_SIDE=19
-- Globals - GuiColorPickerProperty
RL.COLOR_SELECTOR_SIZE=16
+---ColorPicker right hue bar width
RL.HUEBAR_WIDTH=17
+---ColorPicker right hue bar separation from panel
RL.HUEBAR_PADDING=18
+---ColorPicker right hue bar selector height
RL.HUEBAR_SELECTOR_HEIGHT=19
+---ColorPicker right hue bar selector overflow
RL.HUEBAR_SELECTOR_OVERFLOW=20
-- Globals - LightType
@@ -545,142 +905,237 @@ RL.LIGHT_POINT=1
-- Globals - RLGL
+---Default internal render batch elements limits
RL.RL_DEFAULT_BATCH_BUFFER_ELEMENTS=8192
+---Default number of batch buffers (multi-buffering)
RL.RL_DEFAULT_BATCH_BUFFERS=1
+---Default number of batch draw calls (by state changes: mode, texture)
RL.RL_DEFAULT_BATCH_DRAWCALLS=256
+---Maximum number of textures units that can be activated on batch drawing (SetShaderValueTexture())
RL.RL_DEFAULT_BATCH_MAX_TEXTURE_UNITS=4
-- Globals - RLGL
+---Maximum size of internal Matrix stack
RL.RL_MAX_MATRIX_STACK_SIZE=32
-- Globals - RLGL
+---Maximum number of shader locations supported
RL.RL_MAX_SHADER_LOCATIONS=32
-- Globals - RLGL
+---Default projection matrix near cull distance
RL.RL_CULL_DISTANCE_NEAR=0.01
+---Default projection matrix far cull distance
RL.RL_CULL_DISTANCE_FAR=1000.0
-- Globals - RLGL
+---GL_TEXTURE_WRAP_S
RL.RL_TEXTURE_WRAP_S=10242
+---GL_TEXTURE_WRAP_T
RL.RL_TEXTURE_WRAP_T=10243
+---GL_TEXTURE_MAG_FILTER
RL.RL_TEXTURE_MAG_FILTER=10240
+---GL_TEXTURE_MIN_FILTER
RL.RL_TEXTURE_MIN_FILTER=10241
+---GL_NEAREST
RL.RL_TEXTURE_FILTER_NEAREST=9728
+---GL_LINEAR
RL.RL_TEXTURE_FILTER_LINEAR=9729
+---GL_NEAREST_MIPMAP_NEAREST
RL.RL_TEXTURE_FILTER_MIP_NEAREST=9984
+---GL_NEAREST_MIPMAP_LINEAR
RL.RL_TEXTURE_FILTER_NEAREST_MIP_LINEAR=9986
+---GL_LINEAR_MIPMAP_NEAREST
RL.RL_TEXTURE_FILTER_LINEAR_MIP_NEAREST=9985
+---GL_LINEAR_MIPMAP_LINEAR
RL.RL_TEXTURE_FILTER_MIP_LINEAR=9987
+---Anisotropic filter (custom identifier)
RL.RL_TEXTURE_FILTER_ANISOTROPIC=12288
+---Texture mipmap bias, percentage ratio (custom identifier)
RL.RL_TEXTURE_MIPMAP_BIAS_RATIO=16384
+---GL_REPEAT
RL.RL_TEXTURE_WRAP_REPEAT=10497
+---GL_CLAMP_TO_EDGE
RL.RL_TEXTURE_WRAP_CLAMP=33071
+---GL_MIRRORED_REPEAT
RL.RL_TEXTURE_WRAP_MIRROR_REPEAT=33648
+---GL_MIRROR_CLAMP_EXT
RL.RL_TEXTURE_WRAP_MIRROR_CLAMP=34626
-- Globals - RLGL
+---GL_MODELVIEW
RL.RL_MODELVIEW=5888
+---GL_PROJECTION
RL.RL_PROJECTION=5889
+---GL_TEXTURE
RL.RL_TEXTURE=5890
-- Globals - RLGL
+---GL_LINES
RL.RL_LINES=1
+---GL_TRIANGLES
RL.RL_TRIANGLES=4
+---GL_QUADS
RL.RL_QUADS=7
-- Globals - RLGL
+---GL_UNSIGNED_BYTE
RL.RL_UNSIGNED_BYTE=5121
+---GL_FLOAT
RL.RL_FLOAT=5126
-- Globals - RLGL
+---GL_STREAM_DRAW
RL.RL_STREAM_DRAW=35040
+---GL_STREAM_READ
RL.RL_STREAM_READ=35041
+---GL_STREAM_COPY
RL.RL_STREAM_COPY=35042
+---GL_STATIC_DRAW
RL.RL_STATIC_DRAW=35044
+---GL_STATIC_READ
RL.RL_STATIC_READ=35045
+---GL_STATIC_COPY
RL.RL_STATIC_COPY=35046
+---GL_DYNAMIC_DRAW
RL.RL_DYNAMIC_DRAW=35048
+---GL_DYNAMIC_READ
RL.RL_DYNAMIC_READ=35049
+---GL_DYNAMIC_COPY
RL.RL_DYNAMIC_COPY=35050
-- Globals - RLGL
+---GL_FRAGMENT_SHADER
RL.RL_FRAGMENT_SHADER=35632
+---GL_VERTEX_SHADER
RL.RL_VERTEX_SHADER=35633
+---GL_COMPUTE_SHADER
RL.RL_COMPUTE_SHADER=37305
-- Globals - RLGL
+---GL_ZERO
RL.RL_ZERO=0
+---GL_ONE
RL.RL_ONE=1
+---GL_SRC_COLOR
RL.RL_SRC_COLOR=768
+---GL_ONE_MINUS_SRC_COLOR
RL.RL_ONE_MINUS_SRC_COLOR=769
+---GL_SRC_ALPHA
RL.RL_SRC_ALPHA=770
+---GL_ONE_MINUS_SRC_ALPHA
RL.RL_ONE_MINUS_SRC_ALPHA=771
+---GL_DST_ALPHA
RL.RL_DST_ALPHA=772
+---GL_ONE_MINUS_DST_ALPHA
RL.RL_ONE_MINUS_DST_ALPHA=773
+---GL_DST_COLOR
RL.RL_DST_COLOR=774
+---GL_ONE_MINUS_DST_COLOR
RL.RL_ONE_MINUS_DST_COLOR=775
+---GL_SRC_ALPHA_SATURATE
RL.RL_SRC_ALPHA_SATURATE=776
+---GL_CONSTANT_COLOR
RL.RL_CONSTANT_COLOR=32769
+---GL_ONE_MINUS_CONSTANT_COLOR
RL.RL_ONE_MINUS_CONSTANT_COLOR=32770
+---GL_CONSTANT_ALPHA
RL.RL_CONSTANT_ALPHA=32771
+---GL_ONE_MINUS_CONSTANT_ALPHA
RL.RL_ONE_MINUS_CONSTANT_ALPHA=32772
-- Globals - RLGL
+---GL_FUNC_ADD
RL.RL_FUNC_ADD=32774
+---GL_MIN
RL.RL_MIN=32775
+---GL_MAX
RL.RL_MAX=32776
+---GL_FUNC_SUBTRACT
RL.RL_FUNC_SUBTRACT=32778
+---GL_FUNC_REVERSE_SUBTRACT
RL.RL_FUNC_REVERSE_SUBTRACT=32779
+---GL_BLEND_EQUATION
RL.RL_BLEND_EQUATION=32777
+---GL_BLEND_EQUATION_RGB // (Same as BLEND_EQUATION)
RL.RL_BLEND_EQUATION_RGB=32777
+---GL_BLEND_EQUATION_ALPHA
RL.RL_BLEND_EQUATION_ALPHA=34877
+---GL_BLEND_DST_RGB
RL.RL_BLEND_DST_RGB=32968
+---GL_BLEND_SRC_RGB
RL.RL_BLEND_SRC_RGB=32969
+---GL_BLEND_DST_ALPHA
RL.RL_BLEND_DST_ALPHA=32970
+---GL_BLEND_SRC_ALPHA
RL.RL_BLEND_SRC_ALPHA=32971
+---GL_BLEND_COLOR
RL.RL_BLEND_COLOR=32773
-- Globals - RLGL
+---OpenGL 1.1
RL.RL_OPENGL_11=1
+---OpenGL 2.1 (GLSL 120)
RL.RL_OPENGL_21=2
+---OpenGL 3.3 (GLSL 330)
RL.RL_OPENGL_33=3
+---OpenGL 4.3 (using GLSL 330)
RL.RL_OPENGL_43=4
+---OpenGL ES 2.0 (GLSL 100)
RL.RL_OPENGL_ES_20=5
-- Globals - RLGL
+---Framebuffer attachment type: color 0
RL.RL_ATTACHMENT_COLOR_CHANNEL0=0
+---Framebuffer attachment type: color 1
RL.RL_ATTACHMENT_COLOR_CHANNEL1=1
+---Framebuffer attachment type: color 2
RL.RL_ATTACHMENT_COLOR_CHANNEL2=2
+---Framebuffer attachment type: color 3
RL.RL_ATTACHMENT_COLOR_CHANNEL3=3
+---Framebuffer attachment type: color 4
RL.RL_ATTACHMENT_COLOR_CHANNEL4=4
+---Framebuffer attachment type: color 5
RL.RL_ATTACHMENT_COLOR_CHANNEL5=5
+---Framebuffer attachment type: color 6
RL.RL_ATTACHMENT_COLOR_CHANNEL6=6
+---Framebuffer attachment type: color 7
RL.RL_ATTACHMENT_COLOR_CHANNEL7=7
+---Framebuffer attachment type: depth
RL.RL_ATTACHMENT_DEPTH=100
+---Framebuffer attachment type: stencil
RL.RL_ATTACHMENT_STENCIL=200
-- Globals - RLGL
+---Framebuffer texture attachment type: cubemap, +X side
RL.RL_ATTACHMENT_CUBEMAP_POSITIVE_X=0
+---Framebuffer texture attachment type: cubemap, -X side
RL.RL_ATTACHMENT_CUBEMAP_NEGATIVE_X=1
+---Framebuffer texture attachment type: cubemap, +Y side
RL.RL_ATTACHMENT_CUBEMAP_POSITIVE_Y=2
+---Framebuffer texture attachment type: cubemap, -Y side
RL.RL_ATTACHMENT_CUBEMAP_NEGATIVE_Y=3
+---Framebuffer texture attachment type: cubemap, +Z side
RL.RL_ATTACHMENT_CUBEMAP_POSITIVE_Z=4
+---Framebuffer texture attachment type: cubemap, -Z side
RL.RL_ATTACHMENT_CUBEMAP_NEGATIVE_Z=5
+---Framebuffer texture attachment type: texture2d
RL.RL_ATTACHMENT_TEXTURE2D=100
+---Framebuffer texture attachment type: renderbuffer
RL.RL_ATTACHMENT_RENDERBUFFER=200
-- Globals - RLGL
@@ -698,32 +1153,50 @@ RL.GL_LINEAR=9729
-- Globals - GLFW
+---The key or mouse button was released
RL.GLFW_RELEASE=0
+---The key or mouse button was pressed
RL.GLFW_PRESS=1
+---The key was held down until it repeated
RL.GLFW_REPEAT=2
-- Globals - CBuffer
+---C type char
RL.BUFFER_UNSIGNED_CHAR=0
+---C type short
RL.BUFFER_UNSIGNED_SHORT=1
+---C type int
RL.BUFFER_UNSIGNED_INT=2
+---C type float
RL.BUFFER_FLOAT=3
-- Globals - Window
+---GLFW event window size changed
RL.EVENT_WINDOW_SIZE=0
+---GLFW event window maximize
RL.EVENT_WINDOW_MAXIMIZE=1
+---GLFW event window iconify
RL.EVENT_WINDOW_ICONYFY=2
+---GLFW event window focus
RL.EVENT_WINDOW_FOCUS=3
+---GLFW event window drop
RL.EVENT_WINDOW_DROP=4
-- Globals - Input
+---GLFW event keyboard key
RL.EVENT_KEY=5
+---GLFW event Unicode character
RL.EVENT_CHAR=6
+---GLFW event mouse button
RL.EVENT_MOUSE_BUTTON=7
+---GLFW event cursor position
RL.EVENT_MOUSE_CURSOR_POS=8
+---GLFW event mouse scroll
RL.EVENT_MOUSE_SCROLL=9
+---GLFW event cursor enter/leave
RL.EVENT_CURSOR_ENTER=10
-- Core - Window
diff --git a/changelog b/changelog
index f259aff..9d06906 100644
--- a/changelog
+++ b/changelog
@@ -15,6 +15,7 @@ KEY CHANGES:
- ADDED: GlyphInfo type.
- ADDED: DrawTextEx.
- CHANGED: DrawText is now DrawTextEx like in Raylib.
+ - ADDED: Global variable descriptions for API.
DETAILED CHANGES:
- CHANGED: GenImageColor now takes Vector2 as size.
diff --git a/devnotes b/devnotes
index eba7761..99f8f3c 100644
--- a/devnotes
+++ b/devnotes
@@ -16,7 +16,6 @@ Backlog {
* Shader buffer storage object management (ssbo)
* Extend color lib functionality.
- * Global variable descriptions for API.
* Examples
* Improve Dungeon crawler example by generating custom mesh instead of drawing 3D quads.
diff --git a/docgen.lua b/docgen.lua
index 16c0005..8e4a6e0 100644
--- a/docgen.lua
+++ b/docgen.lua
@@ -271,8 +271,18 @@ repeat
else
-- Remove comma from the end.
local globalName = lineSplit[2]:sub( 1, -2 )
-
local value = RL[ globalName ]
+ local comment = lineSplit[6] -- First split after //
+
+ if comment ~= nil then
+ local i = 7
+
+ while lineSplit[i] ~= nil do
+ comment = comment.." "..lineSplit[i]
+ i = i + 1
+ end
+ luaApiFile:write( "---"..comment.."\n" )
+ end
globalVariableCount = globalVariableCount + 1
@@ -288,9 +298,15 @@ repeat
..math.tointeger( value[1] )..","..math.tointeger( value[2] )..","
..math.tointeger( value[3] )..","..math.tointeger( value[4] ).."}\n" )
else
- apiFile:write( globalName.." = "..value.."\n\n" )
+ apiFile:write( "> "..globalName.." = "..value.."\n\n" )
luaApiFile:write( "RL."..globalName.."="..value.."\n" )
end
+
+ if comment ~= nil then
+ apiFile:write( comment.."\n\n" )
+ end
+
+ apiFile:write( "---\n\n" )
end
end
diff --git a/src/lua_core.c b/src/lua_core.c
index e64501e..b07034c 100644
--- a/src/lua_core.c
+++ b/src/lua_core.c
@@ -333,357 +333,359 @@ static void defineGlobals() {
lua_setglobal( L, "RL" );
lua_getglobal( L, "RL" );
+/* Note! Docgen relyes on this line format. Splits info based on spaces. */
/*DOC_START*/
/* ConfigFlags */
- assignGlobalInt( FLAG_VSYNC_HINT, "FLAG_VSYNC_HINT" );
- assignGlobalInt( FLAG_FULLSCREEN_MODE, "FLAG_FULLSCREEN_MODE" );
- assignGlobalInt( FLAG_WINDOW_RESIZABLE, "FLAG_WINDOW_RESIZABLE" );
- assignGlobalInt( FLAG_WINDOW_UNDECORATED, "FLAG_WINDOW_UNDECORATED" );
- assignGlobalInt( FLAG_WINDOW_HIDDEN, "FLAG_WINDOW_HIDDEN" );
- assignGlobalInt( FLAG_WINDOW_MINIMIZED, "FLAG_WINDOW_MINIMIZED" );
- assignGlobalInt( FLAG_WINDOW_MAXIMIZED, "FLAG_WINDOW_MAXIMIZED" );
- assignGlobalInt( FLAG_WINDOW_UNFOCUSED, "FLAG_WINDOW_UNFOCUSED" );
- assignGlobalInt( FLAG_WINDOW_TOPMOST, "FLAG_WINDOW_TOPMOST" );
- assignGlobalInt( FLAG_WINDOW_ALWAYS_RUN, "FLAG_WINDOW_ALWAYS_RUN" );
- assignGlobalInt( FLAG_WINDOW_TRANSPARENT, "FLAG_WINDOW_TRANSPARENT" );
- assignGlobalInt( FLAG_WINDOW_HIGHDPI, "FLAG_WINDOW_HIGHDPI" );
- assignGlobalInt( FLAG_MSAA_4X_HINT, "FLAG_MSAA_4X_HINT" );
- assignGlobalInt( FLAG_INTERLACED_HINT, "FLAG_INTERLACED_HINT" );
+ assignGlobalInt( FLAG_VSYNC_HINT, "FLAG_VSYNC_HINT" ); // Set to try enabling V-Sync on GPU
+ assignGlobalInt( FLAG_FULLSCREEN_MODE, "FLAG_FULLSCREEN_MODE" ); // Set to run program in fullscreen
+ assignGlobalInt( FLAG_WINDOW_RESIZABLE, "FLAG_WINDOW_RESIZABLE" ); // Set to allow resizable window
+ assignGlobalInt( FLAG_WINDOW_UNDECORATED, "FLAG_WINDOW_UNDECORATED" ); // Set to disable window decoration (frame and buttons)
+ assignGlobalInt( FLAG_WINDOW_HIDDEN, "FLAG_WINDOW_HIDDEN" ); // Set to hide window
+ assignGlobalInt( FLAG_WINDOW_MINIMIZED, "FLAG_WINDOW_MINIMIZED" ); // Set to minimize window (iconify)
+ assignGlobalInt( FLAG_WINDOW_MAXIMIZED, "FLAG_WINDOW_MAXIMIZED" ); // Set to maximize window (expanded to monitor)
+ assignGlobalInt( FLAG_WINDOW_UNFOCUSED, "FLAG_WINDOW_UNFOCUSED" ); // Set to window non focused
+ assignGlobalInt( FLAG_WINDOW_TOPMOST, "FLAG_WINDOW_TOPMOST" ); // Set to window always on top
+ assignGlobalInt( FLAG_WINDOW_ALWAYS_RUN, "FLAG_WINDOW_ALWAYS_RUN" ); // Set to allow windows running while minimized
+ assignGlobalInt( FLAG_WINDOW_TRANSPARENT, "FLAG_WINDOW_TRANSPARENT" ); // Set to allow transparent framebuffer
+ assignGlobalInt( FLAG_WINDOW_HIGHDPI, "FLAG_WINDOW_HIGHDPI" ); // Set to support HighDPI
+ assignGlobalInt( FLAG_WINDOW_MOUSE_PASSTHROUGH, "FLAG_WINDOW_MOUSE_PASSTHROUGH" ); // Set to support mouse passthrough, only supported when FLAG_WINDOW_UNDECORATED
+ assignGlobalInt( FLAG_MSAA_4X_HINT, "FLAG_MSAA_4X_HINT" ); // Set to try enabling MSAA 4X
+ assignGlobalInt( FLAG_INTERLACED_HINT, "FLAG_INTERLACED_HINT" ); // Set to try enabling interlaced video format (for V3D)
/* TraceLogLevel */
- assignGlobalInt( LOG_ALL, "LOG_ALL" );
- assignGlobalInt( LOG_TRACE, "LOG_TRACE" );
- assignGlobalInt( LOG_DEBUG, "LOG_DEBUG" );
- assignGlobalInt( LOG_INFO, "LOG_INFO" );
- assignGlobalInt( LOG_WARNING, "LOG_WARNING" );
- assignGlobalInt( LOG_ERROR, "LOG_ERROR" );
- assignGlobalInt( LOG_FATAL, "LOG_FATAL" );
- assignGlobalInt( LOG_NONE, "LOG_NONE" );
+ assignGlobalInt( LOG_ALL, "LOG_ALL" ); // Display all logs
+ assignGlobalInt( LOG_TRACE, "LOG_TRACE" ); // Trace logging, intended for internal use only
+ assignGlobalInt( LOG_DEBUG, "LOG_DEBUG" ); // Debug logging, used for internal debugging, it should be disabled on release builds
+ assignGlobalInt( LOG_INFO, "LOG_INFO" ); // Info logging, used for program execution info
+ assignGlobalInt( LOG_WARNING, "LOG_WARNING" ); // Warning logging, used on recoverable failures
+ assignGlobalInt( LOG_ERROR, "LOG_ERROR" ); // Error logging, used on unrecoverable failures
+ assignGlobalInt( LOG_FATAL, "LOG_FATAL" ); // Fatal logging, used to abort program: exit(EXIT_FAILURE)
+ assignGlobalInt( LOG_NONE, "LOG_NONE" ); // Disable logging
/* KeyboardKey */
- assignGlobalInt( GLFW_KEY_UNKNOWN, "KEY_UNKNOWN" );
- assignGlobalInt( KEY_NULL, "KEY_NULL" );
- assignGlobalInt( KEY_APOSTROPHE, "KEY_APOSTROPHE" );
- assignGlobalInt( KEY_COMMA, "KEY_COMMA" );
- assignGlobalInt( KEY_MINUS, "KEY_MINUS" );
- assignGlobalInt( KEY_PERIOD, "KEY_PERIOD" );
- assignGlobalInt( KEY_SLASH, "KEY_SLASH" );
- assignGlobalInt( KEY_ZERO, "KEY_ZERO" );
- assignGlobalInt( KEY_ONE, "KEY_ONE" );
- assignGlobalInt( KEY_TWO, "KEY_TWO" );
- assignGlobalInt( KEY_THREE, "KEY_THREE" );
- assignGlobalInt( KEY_FOUR, "KEY_FOUR" );
- assignGlobalInt( KEY_FIVE, "KEY_FIVE" );
- assignGlobalInt( KEY_SIX, "KEY_SIX" );
- assignGlobalInt( KEY_SEVEN, "KEY_SEVEN" );
- assignGlobalInt( KEY_EIGHT, "KEY_EIGHT" );
- assignGlobalInt( KEY_NINE, "KEY_NINE" );
- assignGlobalInt( KEY_SEMICOLON, "KEY_SEMICOLON" );
- assignGlobalInt( KEY_EQUAL, "KEY_EQUAL" );
- assignGlobalInt( KEY_A, "KEY_A" );
- assignGlobalInt( KEY_B, "KEY_B" );
- assignGlobalInt( KEY_C, "KEY_C" );
- assignGlobalInt( KEY_D, "KEY_D" );
- assignGlobalInt( KEY_E, "KEY_E" );
- assignGlobalInt( KEY_F, "KEY_F" );
- assignGlobalInt( KEY_G, "KEY_G" );
- assignGlobalInt( KEY_H, "KEY_H" );
- assignGlobalInt( KEY_I, "KEY_I" );
- assignGlobalInt( KEY_J, "KEY_J" );
- assignGlobalInt( KEY_K, "KEY_K" );
- assignGlobalInt( KEY_L, "KEY_L" );
- assignGlobalInt( KEY_M, "KEY_M" );
- assignGlobalInt( KEY_N, "KEY_N" );
- assignGlobalInt( KEY_O, "KEY_O" );
- assignGlobalInt( KEY_P, "KEY_P" );
- assignGlobalInt( KEY_Q, "KEY_Q" );
- assignGlobalInt( KEY_R, "KEY_R" );
- assignGlobalInt( KEY_S, "KEY_S" );
- assignGlobalInt( KEY_T, "KEY_T" );
- assignGlobalInt( KEY_U, "KEY_U" );
- assignGlobalInt( KEY_V, "KEY_V" );
- assignGlobalInt( KEY_W, "KEY_W" );
- assignGlobalInt( KEY_X, "KEY_X" );
- assignGlobalInt( KEY_Y, "KEY_Y" );
- assignGlobalInt( KEY_Z, "KEY_Z" );
- assignGlobalInt( KEY_LEFT_BRACKET, "KEY_LEFT_BRACKET" );
- assignGlobalInt( KEY_BACKSLASH, "KEY_BACKSLASH" );
- assignGlobalInt( KEY_RIGHT_BRACKET, "KEY_RIGHT_BRACKET" );
- assignGlobalInt( KEY_GRAVE, "KEY_GRAVE" );
- assignGlobalInt( KEY_SPACE, "KEY_SPACE" );
- assignGlobalInt( KEY_ESCAPE, "KEY_ESCAPE" );
- assignGlobalInt( KEY_ENTER, "KEY_ENTER" );
- assignGlobalInt( KEY_TAB, "KEY_TAB" );
- assignGlobalInt( KEY_BACKSPACE, "KEY_BACKSPACE" );
- assignGlobalInt( KEY_INSERT, "KEY_INSERT" );
- assignGlobalInt( KEY_DELETE, "KEY_DELETE" );
- assignGlobalInt( KEY_RIGHT, "KEY_RIGHT" );
- assignGlobalInt( KEY_LEFT, "KEY_LEFT" );
- assignGlobalInt( KEY_DOWN, "KEY_DOWN" );
- assignGlobalInt( KEY_UP, "KEY_UP" );
- assignGlobalInt( KEY_PAGE_UP, "KEY_PAGE_UP" );
- assignGlobalInt( KEY_PAGE_DOWN, "KEY_PAGE_DOWN" );
- assignGlobalInt( KEY_HOME, "KEY_HOME" );
- assignGlobalInt( KEY_END, "KEY_END" );
- assignGlobalInt( KEY_CAPS_LOCK, "KEY_CAPS_LOCK" );
- assignGlobalInt( KEY_SCROLL_LOCK, "KEY_SCROLL_LOCK" );
- assignGlobalInt( KEY_NUM_LOCK, "KEY_NUM_LOCK" );
- assignGlobalInt( KEY_PRINT_SCREEN, "KEY_PRINT_SCREEN" );
- assignGlobalInt( KEY_PAUSE, "KEY_PAUSE" );
- assignGlobalInt( KEY_F1, "KEY_F1" );
- assignGlobalInt( KEY_F2, "KEY_F2" );
- assignGlobalInt( KEY_F3, "KEY_F3" );
- assignGlobalInt( KEY_F4, "KEY_F4" );
- assignGlobalInt( KEY_F5, "KEY_F5" );
- assignGlobalInt( KEY_F6, "KEY_F6" );
- assignGlobalInt( KEY_F7, "KEY_F7" );
- assignGlobalInt( KEY_F8, "KEY_F8" );
- assignGlobalInt( KEY_F9, "KEY_F9" );
- assignGlobalInt( KEY_F10, "KEY_F10" );
- assignGlobalInt( KEY_F11, "KEY_F11" );
- assignGlobalInt( KEY_F12, "KEY_F12" );
- assignGlobalInt( KEY_LEFT_SHIFT, "KEY_LEFT_SHIFT" );
- assignGlobalInt( KEY_LEFT_CONTROL, "KEY_LEFT_CONTROL" );
- assignGlobalInt( KEY_LEFT_ALT, "KEY_LEFT_ALT" );
- assignGlobalInt( KEY_LEFT_SUPER, "KEY_LEFT_SUPER" );
- assignGlobalInt( KEY_RIGHT_SHIFT, "KEY_RIGHT_SHIFT" );
- assignGlobalInt( KEY_RIGHT_CONTROL, "KEY_RIGHT_CONTROL" );
- assignGlobalInt( KEY_RIGHT_ALT, "KEY_RIGHT_ALT" );
- assignGlobalInt( KEY_RIGHT_SUPER, "KEY_RIGHT_SUPER" );
- assignGlobalInt( KEY_KB_MENU, "KEY_KB_MENU" );
- assignGlobalInt( KEY_KP_0, "KEY_KP_0" );
- assignGlobalInt( KEY_KP_1, "KEY_KP_1" );
- assignGlobalInt( KEY_KP_2, "KEY_KP_2" );
- assignGlobalInt( KEY_KP_3, "KEY_KP_3" );
- assignGlobalInt( KEY_KP_4, "KEY_KP_4" );
- assignGlobalInt( KEY_KP_5, "KEY_KP_5" );
- assignGlobalInt( KEY_KP_6, "KEY_KP_6" );
- assignGlobalInt( KEY_KP_7, "KEY_KP_7" );
- assignGlobalInt( KEY_KP_8, "KEY_KP_8" );
- assignGlobalInt( KEY_KP_9, "KEY_KP_9" );
- assignGlobalInt( KEY_KP_DECIMAL, "KEY_KP_DECIMAL" );
- assignGlobalInt( KEY_KP_DIVIDE, "KEY_KP_DIVIDE" );
- assignGlobalInt( KEY_KP_MULTIPLY, "KEY_KP_MULTIPLY" );
- assignGlobalInt( KEY_KP_SUBTRACT, "KEY_KP_SUBTRACT" );
- assignGlobalInt( KEY_KP_ADD, "KEY_KP_ADD" );
- assignGlobalInt( KEY_KP_ENTER, "KEY_KP_ENTER" );
- assignGlobalInt( KEY_KP_EQUAL, "KEY_KP_EQUAL" );
- assignGlobalInt( KEY_BACK, "KEY_BACK" );
- assignGlobalInt( KEY_MENU, "KEY_MENU" );
- assignGlobalInt( KEY_VOLUME_UP, "KEY_VOLUME_UP" );
- assignGlobalInt( KEY_VOLUME_DOWN, "KEY_VOLUME_DOWN" );
+ assignGlobalInt( GLFW_KEY_UNKNOWN, "KEY_UNKNOWN" ); // Key: Unknown
+ assignGlobalInt( KEY_NULL, "KEY_NULL" ); // Key: NULL, used for no key pressed
+ assignGlobalInt( KEY_APOSTROPHE, "KEY_APOSTROPHE" ); // Key: '
+ assignGlobalInt( KEY_COMMA, "KEY_COMMA" ); // Key: ,
+ assignGlobalInt( KEY_MINUS, "KEY_MINUS" ); // Key: -
+ assignGlobalInt( KEY_PERIOD, "KEY_PERIOD" ); // Key: .
+ assignGlobalInt( KEY_SLASH, "KEY_SLASH" ); // Key: /
+ assignGlobalInt( KEY_ZERO, "KEY_ZERO" ); // Key: 0
+ assignGlobalInt( KEY_ONE, "KEY_ONE" ); // Key: 1
+ assignGlobalInt( KEY_TWO, "KEY_TWO" ); // Key: 2
+ assignGlobalInt( KEY_THREE, "KEY_THREE" ); // Key: 3
+ assignGlobalInt( KEY_FOUR, "KEY_FOUR" ); // Key: 4
+ assignGlobalInt( KEY_FIVE, "KEY_FIVE" ); // Key: 5
+ assignGlobalInt( KEY_SIX, "KEY_SIX" ); // Key: 6
+ assignGlobalInt( KEY_SEVEN, "KEY_SEVEN" ); // Key: 7
+ assignGlobalInt( KEY_EIGHT, "KEY_EIGHT" ); // Key: 8
+ assignGlobalInt( KEY_NINE, "KEY_NINE" ); // Key: 9
+ assignGlobalInt( KEY_SEMICOLON, "KEY_SEMICOLON" ); // Key: ;
+ assignGlobalInt( KEY_EQUAL, "KEY_EQUAL" ); // Key: =
+ assignGlobalInt( KEY_A, "KEY_A" ); // Key: A | a
+ assignGlobalInt( KEY_B, "KEY_B" ); // Key: B | b
+ assignGlobalInt( KEY_C, "KEY_C" ); // Key: C | c
+ assignGlobalInt( KEY_D, "KEY_D" ); // Key: D | d
+ assignGlobalInt( KEY_E, "KEY_E" ); // Key: E | e
+ assignGlobalInt( KEY_F, "KEY_F" ); // Key: F | f
+ assignGlobalInt( KEY_G, "KEY_G" ); // Key: G | g
+ assignGlobalInt( KEY_H, "KEY_H" ); // Key: H | h
+ assignGlobalInt( KEY_I, "KEY_I" ); // Key: I | i
+ assignGlobalInt( KEY_J, "KEY_J" ); // Key: J | j
+ assignGlobalInt( KEY_K, "KEY_K" ); // Key: K | k
+ assignGlobalInt( KEY_L, "KEY_L" ); // Key: L | l
+ assignGlobalInt( KEY_M, "KEY_M" ); // Key: M | m
+ assignGlobalInt( KEY_N, "KEY_N" ); // Key: N | n
+ assignGlobalInt( KEY_O, "KEY_O" ); // Key: O | o
+ assignGlobalInt( KEY_P, "KEY_P" ); // Key: P | p
+ assignGlobalInt( KEY_Q, "KEY_Q" ); // Key: Q | q
+ assignGlobalInt( KEY_R, "KEY_R" ); // Key: R | r
+ assignGlobalInt( KEY_S, "KEY_S" ); // Key: S | s
+ assignGlobalInt( KEY_T, "KEY_T" ); // Key: T | t
+ assignGlobalInt( KEY_U, "KEY_U" ); // Key: U | u
+ assignGlobalInt( KEY_V, "KEY_V" ); // Key: V | v
+ assignGlobalInt( KEY_W, "KEY_W" ); // Key: W | w
+ assignGlobalInt( KEY_X, "KEY_X" ); // Key: X | x
+ assignGlobalInt( KEY_Y, "KEY_Y" ); // Key: Y | y
+ assignGlobalInt( KEY_Z, "KEY_Z" ); // Key: Z | z
+ assignGlobalInt( KEY_LEFT_BRACKET, "KEY_LEFT_BRACKET" ); // Key: [
+ assignGlobalInt( KEY_BACKSLASH, "KEY_BACKSLASH" ); // Key: '\'
+ assignGlobalInt( KEY_RIGHT_BRACKET, "KEY_RIGHT_BRACKET" ); // Key: ]
+ assignGlobalInt( KEY_GRAVE, "KEY_GRAVE" ); // Key: `
+ assignGlobalInt( KEY_SPACE, "KEY_SPACE" ); // Key: Space
+ assignGlobalInt( KEY_ESCAPE, "KEY_ESCAPE" ); // Key: Esc
+ assignGlobalInt( KEY_ENTER, "KEY_ENTER" ); // Key: Enter
+ assignGlobalInt( KEY_TAB, "KEY_TAB" ); // Key: Tab
+ assignGlobalInt( KEY_BACKSPACE, "KEY_BACKSPACE" ); // Key: Backspace
+ assignGlobalInt( KEY_INSERT, "KEY_INSERT" ); // Key: Ins
+ assignGlobalInt( KEY_DELETE, "KEY_DELETE" ); // Key: Del
+ assignGlobalInt( KEY_RIGHT, "KEY_RIGHT" ); // Key: Cursor right
+ assignGlobalInt( KEY_LEFT, "KEY_LEFT" ); // Key: Cursor left
+ assignGlobalInt( KEY_DOWN, "KEY_DOWN" ); // Key: Cursor down
+ assignGlobalInt( KEY_UP, "KEY_UP" ); // Key: Cursor up
+ assignGlobalInt( KEY_PAGE_UP, "KEY_PAGE_UP" ); // Key: Page up
+ assignGlobalInt( KEY_PAGE_DOWN, "KEY_PAGE_DOWN" ); // Key: Page down
+ assignGlobalInt( KEY_HOME, "KEY_HOME" ); // Key: Home
+ assignGlobalInt( KEY_END, "KEY_END" ); // Key: End
+ assignGlobalInt( KEY_CAPS_LOCK, "KEY_CAPS_LOCK" ); // Key: Caps lock
+ assignGlobalInt( KEY_SCROLL_LOCK, "KEY_SCROLL_LOCK" ); // Key: Scroll down
+ assignGlobalInt( KEY_NUM_LOCK, "KEY_NUM_LOCK" ); // Key: Num lock
+ assignGlobalInt( KEY_PRINT_SCREEN, "KEY_PRINT_SCREEN" ); // Key: Print screen
+ assignGlobalInt( KEY_PAUSE, "KEY_PAUSE" ); // Key: Pause
+ assignGlobalInt( KEY_F1, "KEY_F1" ); // Key: F1
+ assignGlobalInt( KEY_F2, "KEY_F2" ); // Key: F2
+ assignGlobalInt( KEY_F3, "KEY_F3" ); // Key: F3
+ assignGlobalInt( KEY_F4, "KEY_F4" ); // Key: F4
+ assignGlobalInt( KEY_F5, "KEY_F5" ); // Key: F5
+ assignGlobalInt( KEY_F6, "KEY_F6" ); // Key: F6
+ assignGlobalInt( KEY_F7, "KEY_F7" ); // Key: F7
+ assignGlobalInt( KEY_F8, "KEY_F8" ); // Key: F8
+ assignGlobalInt( KEY_F9, "KEY_F9" ); // Key: F9
+ assignGlobalInt( KEY_F10, "KEY_F10" ); // Key: F10
+ assignGlobalInt( KEY_F11, "KEY_F11" ); // Key: F11
+ assignGlobalInt( KEY_F12, "KEY_F12" ); // Key: F12
+ assignGlobalInt( KEY_LEFT_SHIFT, "KEY_LEFT_SHIFT" ); // Key: Shift left
+ assignGlobalInt( KEY_LEFT_CONTROL, "KEY_LEFT_CONTROL" ); // Key: Control left
+ assignGlobalInt( KEY_LEFT_ALT, "KEY_LEFT_ALT" ); // Key: Alt left
+ assignGlobalInt( KEY_LEFT_SUPER, "KEY_LEFT_SUPER" ); // Key: Super left
+ assignGlobalInt( KEY_RIGHT_SHIFT, "KEY_RIGHT_SHIFT" ); // Key: Shift right
+ assignGlobalInt( KEY_RIGHT_CONTROL, "KEY_RIGHT_CONTROL" ); // Key: Control right
+ assignGlobalInt( KEY_RIGHT_ALT, "KEY_RIGHT_ALT" ); // Key: Alt right
+ assignGlobalInt( KEY_RIGHT_SUPER, "KEY_RIGHT_SUPER" ); // Key: Super right
+ assignGlobalInt( KEY_KB_MENU, "KEY_KB_MENU" ); // Key: KB menu
+ assignGlobalInt( KEY_KP_0, "KEY_KP_0" ); // Key: Keypad 0
+ assignGlobalInt( KEY_KP_1, "KEY_KP_1" ); // Key: Keypad 1
+ assignGlobalInt( KEY_KP_2, "KEY_KP_2" ); // Key: Keypad 2
+ assignGlobalInt( KEY_KP_3, "KEY_KP_3" ); // Key: Keypad 3
+ assignGlobalInt( KEY_KP_4, "KEY_KP_4" ); // Key: Keypad 4
+ assignGlobalInt( KEY_KP_5, "KEY_KP_5" ); // Key: Keypad 5
+ assignGlobalInt( KEY_KP_6, "KEY_KP_6" ); // Key: Keypad 6
+ assignGlobalInt( KEY_KP_7, "KEY_KP_7" ); // Key: Keypad 7
+ assignGlobalInt( KEY_KP_8, "KEY_KP_8" ); // Key: Keypad 8
+ assignGlobalInt( KEY_KP_9, "KEY_KP_9" ); // Key: Keypad 9
+ assignGlobalInt( KEY_KP_DECIMAL, "KEY_KP_DECIMAL" ); // Key: Keypad .
+ assignGlobalInt( KEY_KP_DIVIDE, "KEY_KP_DIVIDE" ); // Key: Keypad /
+ assignGlobalInt( KEY_KP_MULTIPLY, "KEY_KP_MULTIPLY" ); // Key: Keypad *
+ assignGlobalInt( KEY_KP_SUBTRACT, "KEY_KP_SUBTRACT" ); // Key: Keypad -
+ assignGlobalInt( KEY_KP_ADD, "KEY_KP_ADD" ); // Key: Keypad +
+ assignGlobalInt( KEY_KP_ENTER, "KEY_KP_ENTER" ); // Key: Keypad Enter
+ assignGlobalInt( KEY_KP_EQUAL, "KEY_KP_EQUAL" ); // Key: Keypad =
+ assignGlobalInt( KEY_BACK, "KEY_BACK" ); // Key: Android back button
+ assignGlobalInt( KEY_MENU, "KEY_MENU" ); // Key: Android menu button
+ assignGlobalInt( KEY_VOLUME_UP, "KEY_VOLUME_UP" ); // Key: Android volume up button
+ assignGlobalInt( KEY_VOLUME_DOWN, "KEY_VOLUME_DOWN" ); // Key: Android volume down button
/* MouseButtons */
- assignGlobalInt( MOUSE_BUTTON_LEFT, "MOUSE_BUTTON_LEFT" );
- assignGlobalInt( MOUSE_BUTTON_RIGHT, "MOUSE_BUTTON_RIGHT" );
- assignGlobalInt( MOUSE_BUTTON_MIDDLE, "MOUSE_BUTTON_MIDDLE" );
- assignGlobalInt( MOUSE_BUTTON_SIDE, "MOUSE_BUTTON_SIDE" );
- assignGlobalInt( MOUSE_BUTTON_EXTRA, "MOUSE_BUTTON_EXTRA" );
- assignGlobalInt( MOUSE_BUTTON_FORWARD, "MOUSE_BUTTON_FORWARD" );
- assignGlobalInt( MOUSE_BUTTON_BACK, "MOUSE_BUTTON_BACK" );
+ assignGlobalInt( MOUSE_BUTTON_LEFT, "MOUSE_BUTTON_LEFT" ); // Mouse button left
+ assignGlobalInt( MOUSE_BUTTON_RIGHT, "MOUSE_BUTTON_RIGHT" ); // Mouse button right
+ assignGlobalInt( MOUSE_BUTTON_MIDDLE, "MOUSE_BUTTON_MIDDLE" ); // Mouse button middle (pressed wheel)
+ assignGlobalInt( MOUSE_BUTTON_SIDE, "MOUSE_BUTTON_SIDE" ); // Mouse button side (advanced mouse device)
+ assignGlobalInt( MOUSE_BUTTON_EXTRA, "MOUSE_BUTTON_EXTRA" ); // Mouse button extra (advanced mouse device)
+ assignGlobalInt( MOUSE_BUTTON_FORWARD, "MOUSE_BUTTON_FORWARD" ); // Mouse button forward (advanced mouse device)
+ assignGlobalInt( MOUSE_BUTTON_BACK, "MOUSE_BUTTON_BACK" ); // Mouse button back (advanced mouse device)
/* MouseCursor */
- assignGlobalInt( MOUSE_CURSOR_DEFAULT, "MOUSE_CURSOR_DEFAULT" );
- assignGlobalInt( MOUSE_CURSOR_ARROW, "MOUSE_CURSOR_ARROW" );
- assignGlobalInt( MOUSE_CURSOR_IBEAM, "MOUSE_CURSOR_IBEAM" );
- assignGlobalInt( MOUSE_CURSOR_CROSSHAIR, "MOUSE_CURSOR_CROSSHAIR" );
- assignGlobalInt( MOUSE_CURSOR_POINTING_HAND, "MOUSE_CURSOR_POINTING_HAND" );
- assignGlobalInt( MOUSE_CURSOR_RESIZE_EW, "MOUSE_CURSOR_RESIZE_EW" );
- assignGlobalInt( MOUSE_CURSOR_RESIZE_NS, "MOUSE_CURSOR_RESIZE_NS" );
- assignGlobalInt( MOUSE_CURSOR_RESIZE_NWSE, "MOUSE_CURSOR_RESIZE_NWSE" );
- assignGlobalInt( MOUSE_CURSOR_RESIZE_NESW, "MOUSE_CURSOR_RESIZE_NESW" );
- assignGlobalInt( MOUSE_CURSOR_RESIZE_ALL, "MOUSE_CURSOR_RESIZE_ALL" );
- assignGlobalInt( MOUSE_CURSOR_NOT_ALLOWED, "MOUSE_CURSOR_NOT_ALLOWED" );
+ assignGlobalInt( MOUSE_CURSOR_DEFAULT, "MOUSE_CURSOR_DEFAULT" ); // Default pointer shape
+ assignGlobalInt( MOUSE_CURSOR_ARROW, "MOUSE_CURSOR_ARROW" ); // Arrow shape
+ assignGlobalInt( MOUSE_CURSOR_IBEAM, "MOUSE_CURSOR_IBEAM" ); // Text writing cursor shape
+ assignGlobalInt( MOUSE_CURSOR_CROSSHAIR, "MOUSE_CURSOR_CROSSHAIR" ); // Cross shape
+ assignGlobalInt( MOUSE_CURSOR_POINTING_HAND, "MOUSE_CURSOR_POINTING_HAND" ); // Pointing hand cursor
+ assignGlobalInt( MOUSE_CURSOR_RESIZE_EW, "MOUSE_CURSOR_RESIZE_EW" ); // Horizontal resize/move arrow shape
+ assignGlobalInt( MOUSE_CURSOR_RESIZE_NS, "MOUSE_CURSOR_RESIZE_NS" ); // Vertical resize/move arrow shape
+ assignGlobalInt( MOUSE_CURSOR_RESIZE_NWSE, "MOUSE_CURSOR_RESIZE_NWSE" ); // Top-left to bottom-right diagonal resize/move arrow shape
+ assignGlobalInt( MOUSE_CURSOR_RESIZE_NESW, "MOUSE_CURSOR_RESIZE_NESW" ); // The top-right to bottom-left diagonal resize/move arrow shape
+ assignGlobalInt( MOUSE_CURSOR_RESIZE_ALL, "MOUSE_CURSOR_RESIZE_ALL" ); // The omnidirectional resize/move cursor shape
+ assignGlobalInt( MOUSE_CURSOR_NOT_ALLOWED, "MOUSE_CURSOR_NOT_ALLOWED" ); // The operation-not-allowed shape
/* GamepadButtons */
- assignGlobalInt( GAMEPAD_BUTTON_UNKNOWN, "GAMEPAD_BUTTON_UNKNOWN" );
- assignGlobalInt( GAMEPAD_BUTTON_LEFT_FACE_UP, "GAMEPAD_BUTTON_LEFT_FACE_UP" );
- assignGlobalInt( GAMEPAD_BUTTON_LEFT_FACE_RIGHT, "GAMEPAD_BUTTON_LEFT_FACE_RIGHT" );
- assignGlobalInt( GAMEPAD_BUTTON_LEFT_FACE_DOWN, "GAMEPAD_BUTTON_LEFT_FACE_DOWN" );
- assignGlobalInt( GAMEPAD_BUTTON_LEFT_FACE_LEFT, "GAMEPAD_BUTTON_LEFT_FACE_LEFT" );
- assignGlobalInt( GAMEPAD_BUTTON_RIGHT_FACE_UP, "GAMEPAD_BUTTON_RIGHT_FACE_UP" );
- assignGlobalInt( GAMEPAD_BUTTON_RIGHT_FACE_RIGHT, "GAMEPAD_BUTTON_RIGHT_FACE_RIGHT" );
- assignGlobalInt( GAMEPAD_BUTTON_RIGHT_FACE_DOWN, "GAMEPAD_BUTTON_RIGHT_FACE_DOWN" );
- assignGlobalInt( GAMEPAD_BUTTON_RIGHT_FACE_LEFT, "GAMEPAD_BUTTON_RIGHT_FACE_LEFT" );
- assignGlobalInt( GAMEPAD_BUTTON_LEFT_TRIGGER_1, "GAMEPAD_BUTTON_LEFT_TRIGGER_1" );
- assignGlobalInt( GAMEPAD_BUTTON_LEFT_TRIGGER_2, "GAMEPAD_BUTTON_LEFT_TRIGGER_2" );
- assignGlobalInt( GAMEPAD_BUTTON_RIGHT_TRIGGER_1, "GAMEPAD_BUTTON_RIGHT_TRIGGER_1" );
- assignGlobalInt( GAMEPAD_BUTTON_RIGHT_TRIGGER_2, "GAMEPAD_BUTTON_RIGHT_TRIGGER_2" );
- assignGlobalInt( GAMEPAD_BUTTON_MIDDLE_LEFT, "GAMEPAD_BUTTON_MIDDLE_LEFT" );
- assignGlobalInt( GAMEPAD_BUTTON_MIDDLE, "GAMEPAD_BUTTON_MIDDLE" );
- assignGlobalInt( GAMEPAD_BUTTON_MIDDLE_RIGHT, "GAMEPAD_BUTTON_MIDDLE_RIGHT" );
- assignGlobalInt( GAMEPAD_BUTTON_LEFT_THUMB, "GAMEPAD_BUTTON_LEFT_THUMB" );
- assignGlobalInt( GAMEPAD_BUTTON_RIGHT_THUMB, "GAMEPAD_BUTTON_RIGHT_THUMB" );
+ assignGlobalInt( GAMEPAD_BUTTON_UNKNOWN, "GAMEPAD_BUTTON_UNKNOWN" ); // Unknown button, just for error checking
+ assignGlobalInt( GAMEPAD_BUTTON_LEFT_FACE_UP, "GAMEPAD_BUTTON_LEFT_FACE_UP" ); // Gamepad left DPAD up button
+ assignGlobalInt( GAMEPAD_BUTTON_LEFT_FACE_RIGHT, "GAMEPAD_BUTTON_LEFT_FACE_RIGHT" ); // Gamepad left DPAD right button
+ assignGlobalInt( GAMEPAD_BUTTON_LEFT_FACE_DOWN, "GAMEPAD_BUTTON_LEFT_FACE_DOWN" ); // Gamepad left DPAD down button
+ assignGlobalInt( GAMEPAD_BUTTON_LEFT_FACE_LEFT, "GAMEPAD_BUTTON_LEFT_FACE_LEFT" ); // Gamepad left DPAD left button
+ assignGlobalInt( GAMEPAD_BUTTON_RIGHT_FACE_UP, "GAMEPAD_BUTTON_RIGHT_FACE_UP" ); // Gamepad right button up (i.e. PS3: Triangle, Xbox: Y)
+ assignGlobalInt( GAMEPAD_BUTTON_RIGHT_FACE_RIGHT, "GAMEPAD_BUTTON_RIGHT_FACE_RIGHT" ); // Gamepad right button right (i.e. PS3: Square, Xbox: X)
+ assignGlobalInt( GAMEPAD_BUTTON_RIGHT_FACE_DOWN, "GAMEPAD_BUTTON_RIGHT_FACE_DOWN" ); // Gamepad right button down (i.e. PS3: Cross, Xbox: A)
+ assignGlobalInt( GAMEPAD_BUTTON_RIGHT_FACE_LEFT, "GAMEPAD_BUTTON_RIGHT_FACE_LEFT" ); // Gamepad right button left (i.e. PS3: Circle, Xbox: B)
+ assignGlobalInt( GAMEPAD_BUTTON_LEFT_TRIGGER_1, "GAMEPAD_BUTTON_LEFT_TRIGGER_1" ); // Gamepad top/back trigger left (first), it could be a trailing button
+ assignGlobalInt( GAMEPAD_BUTTON_LEFT_TRIGGER_2, "GAMEPAD_BUTTON_LEFT_TRIGGER_2" ); // Gamepad top/back trigger left (second), it could be a trailing button
+ assignGlobalInt( GAMEPAD_BUTTON_RIGHT_TRIGGER_1, "GAMEPAD_BUTTON_RIGHT_TRIGGER_1" ); // Gamepad top/back trigger right (one), it could be a trailing button
+ assignGlobalInt( GAMEPAD_BUTTON_RIGHT_TRIGGER_2, "GAMEPAD_BUTTON_RIGHT_TRIGGER_2" ); // Gamepad top/back trigger right (second), it could be a trailing button
+ assignGlobalInt( GAMEPAD_BUTTON_MIDDLE_LEFT, "GAMEPAD_BUTTON_MIDDLE_LEFT" ); // Gamepad center buttons, left one (i.e. PS3: Select)
+ assignGlobalInt( GAMEPAD_BUTTON_MIDDLE, "GAMEPAD_BUTTON_MIDDLE" ); // Gamepad center buttons, middle one (i.e. PS3: PS, Xbox: XBOX)
+ assignGlobalInt( GAMEPAD_BUTTON_MIDDLE_RIGHT, "GAMEPAD_BUTTON_MIDDLE_RIGHT" ); // Gamepad center buttons, right one (i.e. PS3: Start)
+ assignGlobalInt( GAMEPAD_BUTTON_LEFT_THUMB, "GAMEPAD_BUTTON_LEFT_THUMB" ); // Gamepad joystick pressed button left
+ assignGlobalInt( GAMEPAD_BUTTON_RIGHT_THUMB, "GAMEPAD_BUTTON_RIGHT_THUMB" ); // Gamepad joystick pressed button right
/* GamepadAxis */
- assignGlobalInt( GAMEPAD_AXIS_LEFT_X, "GAMEPAD_AXIS_LEFT_X" );
- assignGlobalInt( GAMEPAD_AXIS_LEFT_Y, "GAMEPAD_AXIS_LEFT_Y" );
- assignGlobalInt( GAMEPAD_AXIS_RIGHT_X, "GAMEPAD_AXIS_RIGHT_X" );
- assignGlobalInt( GAMEPAD_AXIS_RIGHT_Y, "GAMEPAD_AXIS_RIGHT_Y" );
- assignGlobalInt( GAMEPAD_AXIS_LEFT_TRIGGER, "GAMEPAD_AXIS_LEFT_TRIGGER" );
- assignGlobalInt( GAMEPAD_AXIS_RIGHT_TRIGGER, "GAMEPAD_AXIS_RIGHT_TRIGGER" );
+ assignGlobalInt( GAMEPAD_AXIS_LEFT_X, "GAMEPAD_AXIS_LEFT_X" ); // Gamepad left stick X axis
+ assignGlobalInt( GAMEPAD_AXIS_LEFT_Y, "GAMEPAD_AXIS_LEFT_Y" ); // Gamepad left stick Y axis
+ assignGlobalInt( GAMEPAD_AXIS_RIGHT_X, "GAMEPAD_AXIS_RIGHT_X" ); // Gamepad right stick X axis
+ assignGlobalInt( GAMEPAD_AXIS_RIGHT_Y, "GAMEPAD_AXIS_RIGHT_Y" ); // Gamepad right stick Y axis
+ assignGlobalInt( GAMEPAD_AXIS_LEFT_TRIGGER, "GAMEPAD_AXIS_LEFT_TRIGGER" ); // Gamepad back trigger left, pressure level: [1..-1]
+ assignGlobalInt( GAMEPAD_AXIS_RIGHT_TRIGGER, "GAMEPAD_AXIS_RIGHT_TRIGGER" ); // Gamepad back trigger right, pressure level: [1..-1]
/* MapTypes */
- assignGlobalInt( MATERIAL_MAP_ALBEDO, "MATERIAL_MAP_ALBEDO" );
- assignGlobalInt( MATERIAL_MAP_METALNESS, "MATERIAL_MAP_METALNESS" );
- assignGlobalInt( MATERIAL_MAP_NORMAL, "MATERIAL_MAP_NORMAL" );
- assignGlobalInt( MATERIAL_MAP_ROUGHNESS, "MATERIAL_MAP_ROUGHNESS" );
- assignGlobalInt( MATERIAL_MAP_OCCLUSION, "MATERIAL_MAP_OCCLUSION" );
- assignGlobalInt( MATERIAL_MAP_EMISSION, "MATERIAL_MAP_EMISSION" );
- assignGlobalInt( MATERIAL_MAP_HEIGHT, "MATERIAL_MAP_HEIGHT" );
- assignGlobalInt( MATERIAL_MAP_CUBEMAP, "MATERIAL_MAP_CUBEMAP" );
- assignGlobalInt( MATERIAL_MAP_IRRADIANCE, "MATERIAL_MAP_IRRADIANCE" );
- assignGlobalInt( MATERIAL_MAP_PREFILTER, "MATERIAL_MAP_PREFILTER" );
- assignGlobalInt( MATERIAL_MAP_BRDF, "MATERIAL_MAP_BRDF" );
- assignGlobalInt( MATERIAL_MAP_DIFFUSE, "MATERIAL_MAP_DIFFUSE" );
- assignGlobalInt( MATERIAL_MAP_SPECULAR, "MATERIAL_MAP_SPECULAR" );
+ assignGlobalInt( MATERIAL_MAP_ALBEDO, "MATERIAL_MAP_ALBEDO" ); // Albedo material (same as: MATERIAL_MAP_DIFFUSE)
+ assignGlobalInt( MATERIAL_MAP_METALNESS, "MATERIAL_MAP_METALNESS" ); // Metalness material (same as: MATERIAL_MAP_SPECULAR)
+ assignGlobalInt( MATERIAL_MAP_NORMAL, "MATERIAL_MAP_NORMAL" ); // Normal material
+ assignGlobalInt( MATERIAL_MAP_ROUGHNESS, "MATERIAL_MAP_ROUGHNESS" ); // Roughness material
+ assignGlobalInt( MATERIAL_MAP_OCCLUSION, "MATERIAL_MAP_OCCLUSION" ); // Ambient occlusion material
+ assignGlobalInt( MATERIAL_MAP_EMISSION, "MATERIAL_MAP_EMISSION" ); // Emission material
+ assignGlobalInt( MATERIAL_MAP_HEIGHT, "MATERIAL_MAP_HEIGHT" ); // Heightmap material
+ assignGlobalInt( MATERIAL_MAP_CUBEMAP, "MATERIAL_MAP_CUBEMAP" ); // Cubemap material (NOTE: Uses GL_TEXTURE_CUBE_MAP)
+ assignGlobalInt( MATERIAL_MAP_IRRADIANCE, "MATERIAL_MAP_IRRADIANCE" ); // Irradiance material (NOTE: Uses GL_TEXTURE_CUBE_MAP)
+ assignGlobalInt( MATERIAL_MAP_PREFILTER, "MATERIAL_MAP_PREFILTER" ); // Prefilter material (NOTE: Uses GL_TEXTURE_CUBE_MAP)
+ assignGlobalInt( MATERIAL_MAP_BRDF, "MATERIAL_MAP_BRDF" ); // Brdf material
+ assignGlobalInt( MATERIAL_MAP_DIFFUSE, "MATERIAL_MAP_DIFFUSE" ); // Diffuce material (same as: MATERIAL_MAP_ALBEDO)
+ assignGlobalInt( MATERIAL_MAP_SPECULAR, "MATERIAL_MAP_SPECULAR" ); // Specular material (same as: MATERIAL_MAP_METALNESS)
/* ShaderLocationIndex */
- assignGlobalInt( SHADER_LOC_VERTEX_POSITION, "SHADER_LOC_VERTEX_POSITION" );
- assignGlobalInt( SHADER_LOC_VERTEX_TEXCOORD01, "SHADER_LOC_VERTEX_TEXCOORD01" );
- assignGlobalInt( SHADER_LOC_VERTEX_TEXCOORD02, "SHADER_LOC_VERTEX_TEXCOORD02" );
- assignGlobalInt( SHADER_LOC_VERTEX_NORMAL, "SHADER_LOC_VERTEX_NORMAL" );
- assignGlobalInt( SHADER_LOC_VERTEX_TANGENT, "SHADER_LOC_VERTEX_TANGENT" );
- assignGlobalInt( SHADER_LOC_VERTEX_COLOR, "SHADER_LOC_VERTEX_COLOR" );
- assignGlobalInt( SHADER_LOC_MATRIX_MVP, "SHADER_LOC_MATRIX_MVP" );
- assignGlobalInt( SHADER_LOC_MATRIX_VIEW, "SHADER_LOC_MATRIX_VIEW" );
- assignGlobalInt( SHADER_LOC_MATRIX_PROJECTION, "SHADER_LOC_MATRIX_PROJECTION" );
- assignGlobalInt( SHADER_LOC_MATRIX_MODEL, "SHADER_LOC_MATRIX_MODEL" );
- assignGlobalInt( SHADER_LOC_MATRIX_NORMAL, "SHADER_LOC_MATRIX_NORMAL" );
- assignGlobalInt( SHADER_LOC_VECTOR_VIEW, "SHADER_LOC_VECTOR_VIEW" );
- assignGlobalInt( SHADER_LOC_COLOR_DIFFUSE, "SHADER_LOC_COLOR_DIFFUSE" );
- assignGlobalInt( SHADER_LOC_COLOR_SPECULAR, "SHADER_LOC_COLOR_SPECULAR" );
- assignGlobalInt( SHADER_LOC_COLOR_AMBIENT, "SHADER_LOC_COLOR_AMBIENT" );
- assignGlobalInt( SHADER_LOC_MAP_ALBEDO, "SHADER_LOC_MAP_ALBEDO" );
- assignGlobalInt( SHADER_LOC_MAP_METALNESS, "SHADER_LOC_MAP_METALNESS" );
- assignGlobalInt( SHADER_LOC_MAP_NORMAL, "SHADER_LOC_MAP_NORMAL" );
- assignGlobalInt( SHADER_LOC_MAP_ROUGHNESS, "SHADER_LOC_MAP_ROUGHNESS" );
- assignGlobalInt( SHADER_LOC_MAP_OCCLUSION, "SHADER_LOC_MAP_OCCLUSION" );
- assignGlobalInt( SHADER_LOC_MAP_EMISSION, "SHADER_LOC_MAP_EMISSION" );
- assignGlobalInt( SHADER_LOC_MAP_HEIGHT, "SHADER_LOC_MAP_HEIGHT" );
- assignGlobalInt( SHADER_LOC_MAP_CUBEMAP, "SHADER_LOC_MAP_CUBEMAP" );
- assignGlobalInt( SHADER_LOC_MAP_IRRADIANCE, "SHADER_LOC_MAP_IRRADIANCE" );
- assignGlobalInt( SHADER_LOC_MAP_PREFILTER, "SHADER_LOC_MAP_PREFILTER" );
- assignGlobalInt( SHADER_LOC_MAP_BRDF, "SHADER_LOC_MAP_BRDF" );
- assignGlobalInt( SHADER_LOC_MAP_DIFFUSE, "SHADER_LOC_MAP_DIFFUSE" );
- assignGlobalInt( SHADER_LOC_MAP_SPECULAR, "SHADER_LOC_MAP_SPECULAR" );
+ assignGlobalInt( SHADER_LOC_VERTEX_POSITION, "SHADER_LOC_VERTEX_POSITION" ); // Shader location: vertex attribute: position
+ assignGlobalInt( SHADER_LOC_VERTEX_TEXCOORD01, "SHADER_LOC_VERTEX_TEXCOORD01" ); // Shader location: vertex attribute: texcoord01
+ assignGlobalInt( SHADER_LOC_VERTEX_TEXCOORD02, "SHADER_LOC_VERTEX_TEXCOORD02" ); // Shader location: vertex attribute: texcoord02
+ assignGlobalInt( SHADER_LOC_VERTEX_NORMAL, "SHADER_LOC_VERTEX_NORMAL" ); // Shader location: vertex attribute: normal
+ assignGlobalInt( SHADER_LOC_VERTEX_TANGENT, "SHADER_LOC_VERTEX_TANGENT" ); // Shader location: vertex attribute: tangent
+ assignGlobalInt( SHADER_LOC_VERTEX_COLOR, "SHADER_LOC_VERTEX_COLOR" ); // Shader location: vertex attribute: color
+ assignGlobalInt( SHADER_LOC_MATRIX_MVP, "SHADER_LOC_MATRIX_MVP" ); // Shader location: matrix uniform: model-view-projection
+ assignGlobalInt( SHADER_LOC_MATRIX_VIEW, "SHADER_LOC_MATRIX_VIEW" ); // Shader location: matrix uniform: view (camera transform)
+ assignGlobalInt( SHADER_LOC_MATRIX_PROJECTION, "SHADER_LOC_MATRIX_PROJECTION" ); // Shader location: matrix uniform: projection
+ assignGlobalInt( SHADER_LOC_MATRIX_MODEL, "SHADER_LOC_MATRIX_MODEL" ); // Shader location: matrix uniform: model (transform)
+ assignGlobalInt( SHADER_LOC_MATRIX_NORMAL, "SHADER_LOC_MATRIX_NORMAL" ); // Shader location: matrix uniform: normal
+ assignGlobalInt( SHADER_LOC_VECTOR_VIEW, "SHADER_LOC_VECTOR_VIEW" ); // Shader location: vector uniform: view
+ assignGlobalInt( SHADER_LOC_COLOR_DIFFUSE, "SHADER_LOC_COLOR_DIFFUSE" ); // Shader location: vector uniform: diffuse color
+ assignGlobalInt( SHADER_LOC_COLOR_SPECULAR, "SHADER_LOC_COLOR_SPECULAR" ); // Shader location: vector uniform: specular color
+ assignGlobalInt( SHADER_LOC_COLOR_AMBIENT, "SHADER_LOC_COLOR_AMBIENT" ); // Shader location: vector uniform: ambient color
+ assignGlobalInt( SHADER_LOC_MAP_ALBEDO, "SHADER_LOC_MAP_ALBEDO" ); // Shader location: sampler2d texture: albedo (same as: SHADER_LOC_MAP_DIFFUSE)
+ assignGlobalInt( SHADER_LOC_MAP_METALNESS, "SHADER_LOC_MAP_METALNESS" ); // Shader location: sampler2d texture: metalness (same as: SHADER_LOC_MAP_SPECULAR)
+ assignGlobalInt( SHADER_LOC_MAP_NORMAL, "SHADER_LOC_MAP_NORMAL" ); // Shader location: sampler2d texture: normal
+ assignGlobalInt( SHADER_LOC_MAP_ROUGHNESS, "SHADER_LOC_MAP_ROUGHNESS" ); // Shader location: sampler2d texture: roughness
+ assignGlobalInt( SHADER_LOC_MAP_OCCLUSION, "SHADER_LOC_MAP_OCCLUSION" ); // Shader location: sampler2d texture: occlusion
+ assignGlobalInt( SHADER_LOC_MAP_EMISSION, "SHADER_LOC_MAP_EMISSION" ); // Shader location: sampler2d texture: emission
+ assignGlobalInt( SHADER_LOC_MAP_HEIGHT, "SHADER_LOC_MAP_HEIGHT" ); // Shader location: sampler2d texture: height
+ assignGlobalInt( SHADER_LOC_MAP_CUBEMAP, "SHADER_LOC_MAP_CUBEMAP" ); // Shader location: samplerCube texture: cubemap
+ assignGlobalInt( SHADER_LOC_MAP_IRRADIANCE, "SHADER_LOC_MAP_IRRADIANCE" ); // Shader location: samplerCube texture: irradiance
+ assignGlobalInt( SHADER_LOC_MAP_PREFILTER, "SHADER_LOC_MAP_PREFILTER" ); // Shader location: samplerCube texture: prefilter
+ assignGlobalInt( SHADER_LOC_MAP_BRDF, "SHADER_LOC_MAP_BRDF" ); // Shader location: sampler2d texture: brdf
+ assignGlobalInt( SHADER_LOC_MAP_DIFFUSE, "SHADER_LOC_MAP_DIFFUSE" ); // Shader location: sampler2d texture: diffuce (same as: SHADER_LOC_MAP_ALBEDO)
+ assignGlobalInt( SHADER_LOC_MAP_SPECULAR, "SHADER_LOC_MAP_SPECULAR" ); // Shader location: sampler2d texture: specular (same as: SHADER_LOC_MAP_METALNESS)
/* ShaderUniformDataType */
- assignGlobalInt( SHADER_UNIFORM_FLOAT, "SHADER_UNIFORM_FLOAT" );
- assignGlobalInt( SHADER_UNIFORM_VEC2, "SHADER_UNIFORM_VEC2" );
- assignGlobalInt( SHADER_UNIFORM_VEC3, "SHADER_UNIFORM_VEC3" );
- assignGlobalInt( SHADER_UNIFORM_VEC4, "SHADER_UNIFORM_VEC4" );
- assignGlobalInt( SHADER_UNIFORM_INT, "SHADER_UNIFORM_INT" );
- assignGlobalInt( SHADER_UNIFORM_IVEC2, "SHADER_UNIFORM_IVEC2" );
- assignGlobalInt( SHADER_UNIFORM_IVEC3, "SHADER_UNIFORM_IVEC3" );
- assignGlobalInt( SHADER_UNIFORM_IVEC4, "SHADER_UNIFORM_IVEC4" );
- assignGlobalInt( SHADER_UNIFORM_SAMPLER2D, "SHADER_UNIFORM_SAMPLER2D" );
+ assignGlobalInt( SHADER_UNIFORM_FLOAT, "SHADER_UNIFORM_FLOAT" ); // Shader uniform type: float
+ assignGlobalInt( SHADER_UNIFORM_VEC2, "SHADER_UNIFORM_VEC2" ); // Shader uniform type: vec2 (2 float)
+ assignGlobalInt( SHADER_UNIFORM_VEC3, "SHADER_UNIFORM_VEC3" ); // Shader uniform type: vec3 (3 float)
+ assignGlobalInt( SHADER_UNIFORM_VEC4, "SHADER_UNIFORM_VEC4" ); // Shader uniform type: vec4 (4 float)
+ assignGlobalInt( SHADER_UNIFORM_INT, "SHADER_UNIFORM_INT" ); // Shader uniform type: int
+ assignGlobalInt( SHADER_UNIFORM_IVEC2, "SHADER_UNIFORM_IVEC2" ); // Shader uniform type: ivec2 (2 int)
+ assignGlobalInt( SHADER_UNIFORM_IVEC3, "SHADER_UNIFORM_IVEC3" ); // Shader uniform type: ivec3 (3 int)
+ assignGlobalInt( SHADER_UNIFORM_IVEC4, "SHADER_UNIFORM_IVEC4" ); // Shader uniform type: ivec4 (4 int)
+ assignGlobalInt( SHADER_UNIFORM_SAMPLER2D, "SHADER_UNIFORM_SAMPLER2D" ); // Shader uniform type: sampler2d
/* ShaderAttributeDataTypes */
- assignGlobalInt( SHADER_ATTRIB_FLOAT, "SHADER_ATTRIB_FLOAT" );
- assignGlobalInt( SHADER_ATTRIB_VEC2, "SHADER_ATTRIB_VEC2" );
- assignGlobalInt( SHADER_ATTRIB_VEC3, "SHADER_ATTRIB_VEC3" );
- assignGlobalInt( SHADER_ATTRIB_VEC4, "SHADER_ATTRIB_VEC4" );
+ assignGlobalInt( SHADER_ATTRIB_FLOAT, "SHADER_ATTRIB_FLOAT" ); // Shader attribute type: float
+ assignGlobalInt( SHADER_ATTRIB_VEC2, "SHADER_ATTRIB_VEC2" ); // Shader attribute type: vec2 (2 float)
+ assignGlobalInt( SHADER_ATTRIB_VEC3, "SHADER_ATTRIB_VEC3" ); // Shader attribute type: vec3 (3 float)
+ assignGlobalInt( SHADER_ATTRIB_VEC4, "SHADER_ATTRIB_VEC4" ); // Shader attribute type: vec4 (4 float)
/* PixelFormats */
- assignGlobalInt( PIXELFORMAT_UNCOMPRESSED_GRAYSCALE, "PIXELFORMAT_UNCOMPRESSED_GRAYSCALE" );
- assignGlobalInt( PIXELFORMAT_UNCOMPRESSED_GRAY_ALPHA, "PIXELFORMAT_UNCOMPRESSED_GRAY_ALPHA" );
- assignGlobalInt( PIXELFORMAT_UNCOMPRESSED_R5G6B5, "PIXELFORMAT_UNCOMPRESSED_R5G6B5" );
- assignGlobalInt( PIXELFORMAT_UNCOMPRESSED_R8G8B8, "PIXELFORMAT_UNCOMPRESSED_R8G8B8" );
- assignGlobalInt( PIXELFORMAT_UNCOMPRESSED_R5G5B5A1, "PIXELFORMAT_UNCOMPRESSED_R5G5B5A1" );
- assignGlobalInt( PIXELFORMAT_UNCOMPRESSED_R4G4B4A4, "PIXELFORMAT_UNCOMPRESSED_R4G4B4A4" );
- assignGlobalInt( PIXELFORMAT_UNCOMPRESSED_R8G8B8A8, "PIXELFORMAT_UNCOMPRESSED_R8G8B8A8" );
- assignGlobalInt( PIXELFORMAT_UNCOMPRESSED_R32, "PIXELFORMAT_UNCOMPRESSED_R32" );
- assignGlobalInt( PIXELFORMAT_UNCOMPRESSED_R32G32B32, "PIXELFORMAT_UNCOMPRESSED_R32G32B32" );
- assignGlobalInt( PIXELFORMAT_UNCOMPRESSED_R32G32B32A32, "PIXELFORMAT_UNCOMPRESSED_R32G32B32A32" );
- assignGlobalInt( PIXELFORMAT_COMPRESSED_DXT1_RGB, "PIXELFORMAT_COMPRESSED_DXT1_RGB" );
- assignGlobalInt( PIXELFORMAT_COMPRESSED_DXT1_RGBA, "PIXELFORMAT_COMPRESSED_DXT1_RGBA" );
- assignGlobalInt( PIXELFORMAT_COMPRESSED_DXT3_RGBA, "PIXELFORMAT_COMPRESSED_DXT3_RGBA" );
- assignGlobalInt( PIXELFORMAT_COMPRESSED_DXT5_RGBA, "PIXELFORMAT_COMPRESSED_DXT5_RGBA" );
- assignGlobalInt( PIXELFORMAT_COMPRESSED_ETC1_RGB, "PIXELFORMAT_COMPRESSED_ETC1_RGB" );
- assignGlobalInt( PIXELFORMAT_COMPRESSED_ETC2_RGB, "PIXELFORMAT_COMPRESSED_ETC2_RGB" );
- assignGlobalInt( PIXELFORMAT_COMPRESSED_ETC2_EAC_RGBA, "PIXELFORMAT_COMPRESSED_ETC2_EAC_RGBA" );
- assignGlobalInt( PIXELFORMAT_COMPRESSED_PVRT_RGB, "PIXELFORMAT_COMPRESSED_PVRT_RGB" );
- assignGlobalInt( PIXELFORMAT_COMPRESSED_PVRT_RGBA, "PIXELFORMAT_COMPRESSED_PVRT_RGBA" );
- assignGlobalInt( PIXELFORMAT_COMPRESSED_ASTC_4x4_RGBA, "PIXELFORMAT_COMPRESSED_ASTC_4x4_RGBA" );
- assignGlobalInt( PIXELFORMAT_COMPRESSED_ASTC_8x8_RGBA, "PIXELFORMAT_COMPRESSED_ASTC_8x8_RGBA" );
+ assignGlobalInt( PIXELFORMAT_UNCOMPRESSED_GRAYSCALE, "PIXELFORMAT_UNCOMPRESSED_GRAYSCALE" ); // 8 bit per pixel (no alpha)
+ assignGlobalInt( PIXELFORMAT_UNCOMPRESSED_GRAY_ALPHA, "PIXELFORMAT_UNCOMPRESSED_GRAY_ALPHA" ); // 8*2 bpp (2 channels)
+ assignGlobalInt( PIXELFORMAT_UNCOMPRESSED_R5G6B5, "PIXELFORMAT_UNCOMPRESSED_R5G6B5" ); // 16 bpp
+ assignGlobalInt( PIXELFORMAT_UNCOMPRESSED_R8G8B8, "PIXELFORMAT_UNCOMPRESSED_R8G8B8" ); // 24 bpp
+ assignGlobalInt( PIXELFORMAT_UNCOMPRESSED_R5G5B5A1, "PIXELFORMAT_UNCOMPRESSED_R5G5B5A1" ); // 16 bpp (1 bit alpha)
+ assignGlobalInt( PIXELFORMAT_UNCOMPRESSED_R4G4B4A4, "PIXELFORMAT_UNCOMPRESSED_R4G4B4A4" ); // 16 bpp (4 bit alpha)
+ assignGlobalInt( PIXELFORMAT_UNCOMPRESSED_R8G8B8A8, "PIXELFORMAT_UNCOMPRESSED_R8G8B8A8" ); // 32 bpp
+ assignGlobalInt( PIXELFORMAT_UNCOMPRESSED_R32, "PIXELFORMAT_UNCOMPRESSED_R32" ); // 32 bpp (1 channel - float)
+ assignGlobalInt( PIXELFORMAT_UNCOMPRESSED_R32G32B32, "PIXELFORMAT_UNCOMPRESSED_R32G32B32" ); // 32*3 bpp (3 channels - float)
+ assignGlobalInt( PIXELFORMAT_UNCOMPRESSED_R32G32B32A32, "PIXELFORMAT_UNCOMPRESSED_R32G32B32A32" ); // 32*4 bpp (4 channels - float)
+ assignGlobalInt( PIXELFORMAT_COMPRESSED_DXT1_RGB, "PIXELFORMAT_COMPRESSED_DXT1_RGB" ); // 4 bpp (no alpha)
+ assignGlobalInt( PIXELFORMAT_COMPRESSED_DXT1_RGBA, "PIXELFORMAT_COMPRESSED_DXT1_RGBA" ); // 4 bpp (1 bit alpha)
+ assignGlobalInt( PIXELFORMAT_COMPRESSED_DXT3_RGBA, "PIXELFORMAT_COMPRESSED_DXT3_RGBA" ); // 8 bpp
+ assignGlobalInt( PIXELFORMAT_COMPRESSED_DXT5_RGBA, "PIXELFORMAT_COMPRESSED_DXT5_RGBA" ); // 8 bpp
+ assignGlobalInt( PIXELFORMAT_COMPRESSED_ETC1_RGB, "PIXELFORMAT_COMPRESSED_ETC1_RGB" ); // 4 bpp
+ assignGlobalInt( PIXELFORMAT_COMPRESSED_ETC2_RGB, "PIXELFORMAT_COMPRESSED_ETC2_RGB" ); // 4 bpp
+ assignGlobalInt( PIXELFORMAT_COMPRESSED_ETC2_EAC_RGBA, "PIXELFORMAT_COMPRESSED_ETC2_EAC_RGBA" ); // 8 bpp
+ assignGlobalInt( PIXELFORMAT_COMPRESSED_PVRT_RGB, "PIXELFORMAT_COMPRESSED_PVRT_RGB" ); // 4 bpp
+ assignGlobalInt( PIXELFORMAT_COMPRESSED_PVRT_RGBA, "PIXELFORMAT_COMPRESSED_PVRT_RGBA" ); // 4 bpp
+ assignGlobalInt( PIXELFORMAT_COMPRESSED_ASTC_4x4_RGBA, "PIXELFORMAT_COMPRESSED_ASTC_4x4_RGBA" ); // 8 bpp
+ assignGlobalInt( PIXELFORMAT_COMPRESSED_ASTC_8x8_RGBA, "PIXELFORMAT_COMPRESSED_ASTC_8x8_RGBA" ); // 2 bpp
/* TextureFilters */
- assignGlobalInt( TEXTURE_FILTER_POINT, "TEXTURE_FILTER_POINT" );
- assignGlobalInt( TEXTURE_FILTER_BILINEAR, "TEXTURE_FILTER_BILINEAR" );
- assignGlobalInt( TEXTURE_FILTER_TRILINEAR, "TEXTURE_FILTER_TRILINEAR" );
- assignGlobalInt( TEXTURE_FILTER_ANISOTROPIC_4X, "TEXTURE_FILTER_ANISOTROPIC_4X" );
- assignGlobalInt( TEXTURE_FILTER_ANISOTROPIC_8X, "TEXTURE_FILTER_ANISOTROPIC_8X" );
- assignGlobalInt( TEXTURE_FILTER_ANISOTROPIC_16X, "TEXTURE_FILTER_ANISOTROPIC_16X" );
+ assignGlobalInt( TEXTURE_FILTER_POINT, "TEXTURE_FILTER_POINT" ); // No filter, just pixel approximation
+ assignGlobalInt( TEXTURE_FILTER_BILINEAR, "TEXTURE_FILTER_BILINEAR" ); // Linear filtering
+ assignGlobalInt( TEXTURE_FILTER_TRILINEAR, "TEXTURE_FILTER_TRILINEAR" ); // Trilinear filtering (linear with mipmaps)
+ assignGlobalInt( TEXTURE_FILTER_ANISOTROPIC_4X, "TEXTURE_FILTER_ANISOTROPIC_4X" ); // Anisotropic filtering 4x
+ assignGlobalInt( TEXTURE_FILTER_ANISOTROPIC_8X, "TEXTURE_FILTER_ANISOTROPIC_8X" ); // Anisotropic filtering 8x
+ assignGlobalInt( TEXTURE_FILTER_ANISOTROPIC_16X, "TEXTURE_FILTER_ANISOTROPIC_16X" ); // Anisotropic filtering 16x
/* TextureWrap */
- assignGlobalInt( TEXTURE_WRAP_REPEAT, "TEXTURE_WRAP_REPEAT" );
- assignGlobalInt( TEXTURE_WRAP_CLAMP, "TEXTURE_WRAP_CLAMP" );
- assignGlobalInt( TEXTURE_WRAP_MIRROR_REPEAT, "TEXTURE_WRAP_MIRROR_REPEAT" );
- assignGlobalInt( TEXTURE_WRAP_MIRROR_CLAMP, "TEXTURE_WRAP_MIRROR_CLAMP" );
+ assignGlobalInt( TEXTURE_WRAP_REPEAT, "TEXTURE_WRAP_REPEAT" ); // Repeats texture in tiled mode
+ assignGlobalInt( TEXTURE_WRAP_CLAMP, "TEXTURE_WRAP_CLAMP" ); // Clamps texture to edge pixel in tiled mode
+ assignGlobalInt( TEXTURE_WRAP_MIRROR_REPEAT, "TEXTURE_WRAP_MIRROR_REPEAT" ); // Mirrors and repeats the texture in tiled mode
+ assignGlobalInt( TEXTURE_WRAP_MIRROR_CLAMP, "TEXTURE_WRAP_MIRROR_CLAMP" ); // Mirrors and clamps to border the texture in tiled mode
/* CubemapLayout */
- assignGlobalInt( CUBEMAP_LAYOUT_AUTO_DETECT, "CUBEMAP_LAYOUT_AUTO_DETECT" );
- assignGlobalInt( CUBEMAP_LAYOUT_LINE_VERTICAL, "CUBEMAP_LAYOUT_LINE_VERTICAL" );
- assignGlobalInt( CUBEMAP_LAYOUT_LINE_HORIZONTAL, "CUBEMAP_LAYOUT_LINE_HORIZONTAL" );
- assignGlobalInt( CUBEMAP_LAYOUT_CROSS_THREE_BY_FOUR, "CUBEMAP_LAYOUT_CROSS_THREE_BY_FOUR" );
- assignGlobalInt( CUBEMAP_LAYOUT_CROSS_FOUR_BY_THREE, "CUBEMAP_LAYOUT_CROSS_FOUR_BY_THREE" );
- assignGlobalInt( CUBEMAP_LAYOUT_PANORAMA, "CUBEMAP_LAYOUT_PANORAMA" );
+ assignGlobalInt( CUBEMAP_LAYOUT_AUTO_DETECT, "CUBEMAP_LAYOUT_AUTO_DETECT" ); // Automatically detect layout type
+ assignGlobalInt( CUBEMAP_LAYOUT_LINE_VERTICAL, "CUBEMAP_LAYOUT_LINE_VERTICAL" ); // Layout is defined by a vertical line with faces
+ assignGlobalInt( CUBEMAP_LAYOUT_LINE_HORIZONTAL, "CUBEMAP_LAYOUT_LINE_HORIZONTAL" ); // Layout is defined by a horizontal line with faces
+ assignGlobalInt( CUBEMAP_LAYOUT_CROSS_THREE_BY_FOUR, "CUBEMAP_LAYOUT_CROSS_THREE_BY_FOUR" ); // Layout is defined by a 3x4 cross with cubemap faces
+ assignGlobalInt( CUBEMAP_LAYOUT_CROSS_FOUR_BY_THREE, "CUBEMAP_LAYOUT_CROSS_FOUR_BY_THREE" ); // Layout is defined by a 4x3 cross with cubemap faces
+ assignGlobalInt( CUBEMAP_LAYOUT_PANORAMA, "CUBEMAP_LAYOUT_PANORAMA" ); // Layout is defined by a panorama image (equirrectangular map)
/* FontType */
- assignGlobalInt( FONT_DEFAULT, "FONT_DEFAULT" );
- assignGlobalInt( FONT_BITMAP, "FONT_BITMAP" );
- assignGlobalInt( FONT_SDF, "FONT_SDF" );
+ assignGlobalInt( FONT_DEFAULT, "FONT_DEFAULT" ); // Default font generation, anti-aliased
+ assignGlobalInt( FONT_BITMAP, "FONT_BITMAP" ); // Bitmap font generation, no anti-aliasing
+ assignGlobalInt( FONT_SDF, "FONT_SDF" ); // SDF font generation, requires external shader
/* BlendModes */
- assignGlobalInt( BLEND_ALPHA, "BLEND_ALPHA" );
- assignGlobalInt( BLEND_ADDITIVE, "BLEND_ADDITIVE" );
- assignGlobalInt( BLEND_MULTIPLIED, "BLEND_MULTIPLIED" );
- assignGlobalInt( BLEND_ADD_COLORS, "BLEND_ADD_COLORS" );
- assignGlobalInt( BLEND_SUBTRACT_COLORS, "BLEND_SUBTRACT_COLORS" );
- assignGlobalInt( BLEND_ALPHA_PREMULTIPLY, "BLEND_ALPHA_PREMULTIPLY" );
- assignGlobalInt( BLEND_CUSTOM, "BLEND_CUSTOM" );
- assignGlobalInt( BLEND_CUSTOM_SEPARATE, "BLEND_CUSTOM_SEPARATE" );
+ assignGlobalInt( BLEND_ALPHA, "BLEND_ALPHA" ); // Blend textures considering alpha (default)
+ assignGlobalInt( BLEND_ADDITIVE, "BLEND_ADDITIVE" ); // Blend textures adding colors
+ assignGlobalInt( BLEND_MULTIPLIED, "BLEND_MULTIPLIED" ); // Blend textures multiplying colors
+ assignGlobalInt( BLEND_ADD_COLORS, "BLEND_ADD_COLORS" ); // Blend textures adding colors (alternative)
+ assignGlobalInt( BLEND_SUBTRACT_COLORS, "BLEND_SUBTRACT_COLORS" ); // Blend textures subtracting colors (alternative)
+ assignGlobalInt( BLEND_ALPHA_PREMULTIPLY, "BLEND_ALPHA_PREMULTIPLY" ); // Blend premultiplied textures considering alpha
+ assignGlobalInt( BLEND_CUSTOM, "BLEND_CUSTOM" ); // Blend textures using custom src/dst factors (use rlSetBlendFactors())
+ assignGlobalInt( BLEND_CUSTOM_SEPARATE, "BLEND_CUSTOM_SEPARATE" ); // Blend textures using custom rgb/alpha separate src/dst factors (use rlSetBlendFactorsSeparate())
/* Gesture */
- assignGlobalInt( GESTURE_NONE, "GESTURE_NONE" );
- assignGlobalInt( GESTURE_TAP, "GESTURE_TAP" );
- assignGlobalInt( GESTURE_DOUBLETAP, "GESTURE_DOUBLETAP" );
- assignGlobalInt( GESTURE_HOLD, "GESTURE_HOLD" );
- assignGlobalInt( GESTURE_DRAG, "GESTURE_DRAG" );
- assignGlobalInt( GESTURE_SWIPE_RIGHT, "GESTURE_SWIPE_RIGHT" );
- assignGlobalInt( GESTURE_SWIPE_LEFT, "GESTURE_SWIPE_LEFT" );
- assignGlobalInt( GESTURE_SWIPE_UP, "GESTURE_SWIPE_UP" );
- assignGlobalInt( GESTURE_SWIPE_DOWN, "GESTURE_SWIPE_DOWN" );
- assignGlobalInt( GESTURE_PINCH_IN, "GESTURE_PINCH_IN" );
- assignGlobalInt( GESTURE_PINCH_OUT, "GESTURE_PINCH_OUT" );
+ assignGlobalInt( GESTURE_NONE, "GESTURE_NONE" ); // No gesture
+ assignGlobalInt( GESTURE_TAP, "GESTURE_TAP" ); // Tap gesture
+ assignGlobalInt( GESTURE_DOUBLETAP, "GESTURE_DOUBLETAP" ); // Double tap gesture
+ assignGlobalInt( GESTURE_HOLD, "GESTURE_HOLD" ); // Hold gesture
+ assignGlobalInt( GESTURE_DRAG, "GESTURE_DRAG" ); // Drag gesture
+ assignGlobalInt( GESTURE_SWIPE_RIGHT, "GESTURE_SWIPE_RIGHT" ); // Swipe right gesture
+ assignGlobalInt( GESTURE_SWIPE_LEFT, "GESTURE_SWIPE_LEFT" ); // Swipe left gesture
+ assignGlobalInt( GESTURE_SWIPE_UP, "GESTURE_SWIPE_UP" ); // Swipe up gesture
+ assignGlobalInt( GESTURE_SWIPE_DOWN, "GESTURE_SWIPE_DOWN" ); // Swipe down gesture
+ assignGlobalInt( GESTURE_PINCH_IN, "GESTURE_PINCH_IN" ); // Pinch in gesture
+ assignGlobalInt( GESTURE_PINCH_OUT, "GESTURE_PINCH_OUT" ); // Pinch out gesture
/* CameraMode */
- assignGlobalInt( CAMERA_CUSTOM, "CAMERA_CUSTOM" );
- assignGlobalInt( CAMERA_FREE, "CAMERA_FREE" );
- assignGlobalInt( CAMERA_ORBITAL, "CAMERA_ORBITAL" );
- assignGlobalInt( CAMERA_FIRST_PERSON, "CAMERA_FIRST_PERSON" );
- assignGlobalInt( CAMERA_THIRD_PERSON, "CAMERA_THIRD_PERSON" );
+ assignGlobalInt( CAMERA_CUSTOM, "CAMERA_CUSTOM" ); // Custom camera
+ assignGlobalInt( CAMERA_FREE, "CAMERA_FREE" ); // Free camera
+ assignGlobalInt( CAMERA_ORBITAL, "CAMERA_ORBITAL" ); // Orbital camera
+ assignGlobalInt( CAMERA_FIRST_PERSON, "CAMERA_FIRST_PERSON" ); // First person camera
+ assignGlobalInt( CAMERA_THIRD_PERSON, "CAMERA_THIRD_PERSON" ); // Third person camera
/* CameraProjections */
- assignGlobalInt( CAMERA_PERSPECTIVE, "CAMERA_PERSPECTIVE" );
- assignGlobalInt( CAMERA_ORTHOGRAPHIC, "CAMERA_ORTHOGRAPHIC" );
+ assignGlobalInt( CAMERA_PERSPECTIVE, "CAMERA_PERSPECTIVE" ); // Perspective projection
+ assignGlobalInt( CAMERA_ORTHOGRAPHIC, "CAMERA_ORTHOGRAPHIC" ); // Orthographic projection
/* N-patchLayout */
- assignGlobalInt( NPATCH_NINE_PATCH, "NPATCH_NINE_PATCH" );
- assignGlobalInt( NPATCH_THREE_PATCH_VERTICAL, "NPATCH_THREE_PATCH_VERTICAL" );
- assignGlobalInt( NPATCH_THREE_PATCH_HORIZONTAL, "NPATCH_THREE_PATCH_HORIZONTAL" );
+ assignGlobalInt( NPATCH_NINE_PATCH, "NPATCH_NINE_PATCH" ); // Npatch layout: 3x3 tiles
+ assignGlobalInt( NPATCH_THREE_PATCH_VERTICAL, "NPATCH_THREE_PATCH_VERTICAL" ); // Npatch layout: 1x3 tiles
+ assignGlobalInt( NPATCH_THREE_PATCH_HORIZONTAL, "NPATCH_THREE_PATCH_HORIZONTAL" ); // Npatch layout: 3x1 tiles
/* Colors */
- assignGlobalColor( LIGHTGRAY, "LIGHTGRAY" );
- assignGlobalColor( GRAY, "GRAY" );
- assignGlobalColor( DARKGRAY, "DARKGRAY" );
- assignGlobalColor( YELLOW, "YELLOW" );
- assignGlobalColor( GOLD, "GOLD" );
- assignGlobalColor( ORANGE, "ORANGE" );
- assignGlobalColor( PINK, "PINK" );
- assignGlobalColor( RED, "RED" );
- assignGlobalColor( MAROON, "MAROON" );
- assignGlobalColor( GREEN, "GREEN" );
- assignGlobalColor( LIME, "LIME" );
- assignGlobalColor( DARKGREEN, "DARKGREEN" );
- assignGlobalColor( SKYBLUE, "SKYBLUE" );
- assignGlobalColor( BLUE, "BLUE" );
- assignGlobalColor( DARKBLUE, "DARKBLUE" );
- assignGlobalColor( PURPLE, "PURPLE" );
- assignGlobalColor( VIOLET, "VIOLET" );
- assignGlobalColor( DARKPURPLE, "DARKPURPLE" );
- assignGlobalColor( BEIGE, "BEIGE" );
- assignGlobalColor( BROWN, "BROWN" );
- assignGlobalColor( DARKBROWN, "DARKBROWN" );
- assignGlobalColor( WHITE, "WHITE" );
- assignGlobalColor( BLACK, "BLACK" );
- assignGlobalColor( BLANK, "BLANK" );
- assignGlobalColor( MAGENTA, "MAGENTA" );
- assignGlobalColor( RAYWHITE, "RAYWHITE" );
+ assignGlobalColor( LIGHTGRAY, "LIGHTGRAY" ); // Light Gray
+ assignGlobalColor( GRAY, "GRAY" ); // Gray
+ assignGlobalColor( DARKGRAY, "DARKGRAY" ); // Dark Gray
+ assignGlobalColor( YELLOW, "YELLOW" ); // Yellow
+ assignGlobalColor( GOLD, "GOLD" ); // Gold
+ assignGlobalColor( ORANGE, "ORANGE" ); // Orange
+ assignGlobalColor( PINK, "PINK" ); // Pink
+ assignGlobalColor( RED, "RED" ); // Red
+ assignGlobalColor( MAROON, "MAROON" ); // Maroon
+ assignGlobalColor( GREEN, "GREEN" ); // Green
+ assignGlobalColor( LIME, "LIME" ); // Lime
+ assignGlobalColor( DARKGREEN, "DARKGREEN" ); // Dark Green
+ assignGlobalColor( SKYBLUE, "SKYBLUE" ); // Sky Blue
+ assignGlobalColor( BLUE, "BLUE" ); // Blue
+ assignGlobalColor( DARKBLUE, "DARKBLUE" ); // Dark Blue
+ assignGlobalColor( PURPLE, "PURPLE" ); // Purple
+ assignGlobalColor( VIOLET, "VIOLET" ); // Violet
+ assignGlobalColor( DARKPURPLE, "DARKPURPLE" ); // Dark Purple
+ assignGlobalColor( BEIGE, "BEIGE" ); // Beige
+ assignGlobalColor( BROWN, "BROWN" ); // Brown
+ assignGlobalColor( DARKBROWN, "DARKBROWN" ); // Dark Brown
+ assignGlobalColor( WHITE, "WHITE" ); // White
+ assignGlobalColor( BLACK, "BLACK" ); // Black
+ assignGlobalColor( BLANK, "BLANK" ); // Blank (Transparent)
+ assignGlobalColor( MAGENTA, "MAGENTA" ); // Magenta
+ assignGlobalColor( RAYWHITE, "RAYWHITE" ); // My own White (raylib logo)
/* Math */
- assignGlobalFloat( PI, "PI" );
- assignGlobalFloat( DEG2RAD, "DEG2RAD" );
- assignGlobalFloat( RAD2DEG, "RAD2DEG" );
+ assignGlobalFloat( PI, "PI" ); // Pi
+ assignGlobalFloat( DEG2RAD, "DEG2RAD" ); // Degrees to radians
+ assignGlobalFloat( RAD2DEG, "RAD2DEG" ); // Radians to degrees
/* GuiControlState */
assignGlobalInt( STATE_NORMAL, "STATE_NORMAL" );
assignGlobalInt( STATE_FOCUSED, "STATE_FOCUSED" );
@@ -695,17 +697,17 @@ static void defineGlobals() {
assignGlobalInt( TEXT_ALIGN_RIGHT, "TEXT_ALIGN_RIGHT" );
/* GuiControl */
assignGlobalInt( DEFAULT, "DEFAULT" );
- assignGlobalInt( LABEL, "LABEL" );
+ assignGlobalInt( LABEL, "LABEL" ); // Used also for: LABELBUTTON
assignGlobalInt( BUTTON, "BUTTON" );
- assignGlobalInt( TOGGLE, "TOGGLE" );
- assignGlobalInt( SLIDER, "SLIDER" );
+ assignGlobalInt( TOGGLE, "TOGGLE" ); // Used also for: TOGGLEGROUP
+ assignGlobalInt( SLIDER, "SLIDER" ); // Used also for: SLIDERBAR
assignGlobalInt( PROGRESSBAR, "PROGRESSBAR" );
assignGlobalInt( CHECKBOX, "CHECKBOX" );
assignGlobalInt( COMBOBOX, "COMBOBOX" );
assignGlobalInt( DROPDOWNBOX, "DROPDOWNBOX" );
- assignGlobalInt( TEXTBOX, "TEXTBOX" );
+ assignGlobalInt( TEXTBOX, "TEXTBOX" ); // Used also for: TEXTBOXMULTI
assignGlobalInt( VALUEBOX, "VALUEBOX" );
- assignGlobalInt( SPINNER, "SPINNER" );
+ assignGlobalInt( SPINNER, "SPINNER" ); // Uses: BUTTON, VALUEBOX
assignGlobalInt( LISTVIEW, "LISTVIEW" );
assignGlobalInt( COLORPICKER, "COLORPICKER" );
assignGlobalInt( SCROLLBAR, "SCROLLBAR" );
@@ -728,162 +730,162 @@ static void defineGlobals() {
assignGlobalInt( TEXT_ALIGNMENT, "TEXT_ALIGNMENT" );
assignGlobalInt( RESERVED, "RESERVED" );
/* GuiDefaultProperty */
- assignGlobalInt( TEXT_SIZE, "TEXT_SIZE" );
- assignGlobalInt( TEXT_SPACING, "TEXT_SPACING" );
- assignGlobalInt( LINE_COLOR, "LINE_COLOR" );
- assignGlobalInt( BACKGROUND_COLOR, "BACKGROUND_COLOR" );
+ assignGlobalInt( TEXT_SIZE, "TEXT_SIZE" ); // Text size (glyphs max height)
+ assignGlobalInt( TEXT_SPACING, "TEXT_SPACING" ); // Text spacing between glyphs
+ assignGlobalInt( LINE_COLOR, "LINE_COLOR" ); // Line control color
+ assignGlobalInt( BACKGROUND_COLOR, "BACKGROUND_COLOR" ); // Background color
/* GuiToggleProperty */
- assignGlobalInt( GROUP_PADDING, "GROUP_PADDING" );
+ assignGlobalInt( GROUP_PADDING, "GROUP_PADDING" ); // ToggleGroup separation between toggles
/* GuiSliderProperty */
- assignGlobalInt( SLIDER_WIDTH, "SLIDER_WIDTH" );
- assignGlobalInt( SLIDER_PADDING, "SLIDER_PADDING" );
+ assignGlobalInt( SLIDER_WIDTH, "SLIDER_WIDTH" ); // Slider size of internal bar
+ assignGlobalInt( SLIDER_PADDING, "SLIDER_PADDING" ); // Slider/SliderBar internal bar padding
/* GuiProgressBarProperty */
- assignGlobalInt( PROGRESS_PADDING, "PROGRESS_PADDING" );
+ assignGlobalInt( PROGRESS_PADDING, "PROGRESS_PADDING" ); // ProgressBar internal padding
/* GuiScrollBarProperty */
assignGlobalInt( ARROWS_SIZE, "ARROWS_SIZE" );
assignGlobalInt( ARROWS_VISIBLE, "ARROWS_VISIBLE" );
- assignGlobalInt( SCROLL_SLIDER_PADDING, "SCROLL_SLIDER_PADDING" );
+ assignGlobalInt( SCROLL_SLIDER_PADDING, "SCROLL_SLIDER_PADDING" ); // (SLIDERBAR, SLIDER_PADDING)
assignGlobalInt( SCROLL_SLIDER_SIZE, "SCROLL_SLIDER_SIZE" );
assignGlobalInt( SCROLL_PADDING, "SCROLL_PADDING" );
assignGlobalInt( SCROLL_SPEED, "SCROLL_SPEED" );
/* GuiCheckBoxProperty */
- assignGlobalInt( CHECK_PADDING, "CHECK_PADDING" );
+ assignGlobalInt( CHECK_PADDING, "CHECK_PADDING" ); // CheckBox internal check padding
/* GuiComboBoxProperty */
- assignGlobalInt( COMBO_BUTTON_WIDTH, "COMBO_BUTTON_WIDTH" );
- assignGlobalInt( COMBO_BUTTON_SPACING, "COMBO_BUTTON_SPACING" );
+ assignGlobalInt( COMBO_BUTTON_WIDTH, "COMBO_BUTTON_WIDTH" ); // ComboBox right button width
+ assignGlobalInt( COMBO_BUTTON_SPACING, "COMBO_BUTTON_SPACING" ); // ComboBox button separation
/* GuiDropdownBoxProperty */
- assignGlobalInt( ARROW_PADDING, "ARROW_PADDING" );
- assignGlobalInt( DROPDOWN_ITEMS_SPACING, "DROPDOWN_ITEMS_SPACING" );
+ assignGlobalInt( ARROW_PADDING, "ARROW_PADDING" ); // DropdownBox arrow separation from border and items
+ assignGlobalInt( DROPDOWN_ITEMS_SPACING, "DROPDOWN_ITEMS_SPACING" ); // DropdownBox items separation
/* GuiTextBoxProperty */
- assignGlobalInt( TEXT_INNER_PADDING, "TEXT_INNER_PADDING" );
- assignGlobalInt( TEXT_LINES_SPACING, "TEXT_LINES_SPACING" );
+ assignGlobalInt( TEXT_INNER_PADDING, "TEXT_INNER_PADDING" ); // TextBox/TextBoxMulti/ValueBox/Spinner inner text padding
+ assignGlobalInt( TEXT_LINES_SPACING, "TEXT_LINES_SPACING" ); // TextBoxMulti lines separation
/* GuiSpinnerProperty */
- assignGlobalInt( SPIN_BUTTON_WIDTH, "SPIN_BUTTON_WIDTH" );
- assignGlobalInt( SPIN_BUTTON_SPACING, "SPIN_BUTTON_SPACING" );
+ assignGlobalInt( SPIN_BUTTON_WIDTH, "SPIN_BUTTON_WIDTH" ); // Spinner left/right buttons width
+ assignGlobalInt( SPIN_BUTTON_SPACING, "SPIN_BUTTON_SPACING" ); // Spinner buttons separation
/* GuiListViewProperty */
- assignGlobalInt( LIST_ITEMS_HEIGHT, "LIST_ITEMS_HEIGHT" );
- assignGlobalInt( LIST_ITEMS_SPACING, "LIST_ITEMS_SPACING" );
- assignGlobalInt( SCROLLBAR_WIDTH, "SCROLLBAR_WIDTH" );
- assignGlobalInt( SCROLLBAR_SIDE, "SCROLLBAR_SIDE" );
+ assignGlobalInt( LIST_ITEMS_HEIGHT, "LIST_ITEMS_HEIGHT" ); // ListView items height
+ assignGlobalInt( LIST_ITEMS_SPACING, "LIST_ITEMS_SPACING" ); // ListView items separation
+ assignGlobalInt( SCROLLBAR_WIDTH, "SCROLLBAR_WIDTH" ); // ListView scrollbar size (usually width)
+ assignGlobalInt( SCROLLBAR_SIDE, "SCROLLBAR_SIDE" ); // ListView scrollbar side (0-left, 1-right)
/* GuiColorPickerProperty */
assignGlobalInt( COLOR_SELECTOR_SIZE, "COLOR_SELECTOR_SIZE" );
- assignGlobalInt( HUEBAR_WIDTH, "HUEBAR_WIDTH" );
- assignGlobalInt( HUEBAR_PADDING, "HUEBAR_PADDING" );
- assignGlobalInt( HUEBAR_SELECTOR_HEIGHT, "HUEBAR_SELECTOR_HEIGHT" );
- assignGlobalInt( HUEBAR_SELECTOR_OVERFLOW, "HUEBAR_SELECTOR_OVERFLOW" );
+ assignGlobalInt( HUEBAR_WIDTH, "HUEBAR_WIDTH" ); // ColorPicker right hue bar width
+ assignGlobalInt( HUEBAR_PADDING, "HUEBAR_PADDING" ); // ColorPicker right hue bar separation from panel
+ assignGlobalInt( HUEBAR_SELECTOR_HEIGHT, "HUEBAR_SELECTOR_HEIGHT" ); // ColorPicker right hue bar selector height
+ assignGlobalInt( HUEBAR_SELECTOR_OVERFLOW, "HUEBAR_SELECTOR_OVERFLOW" ); // ColorPicker right hue bar selector overflow
/* LightType */
assignGlobalInt( LIGHT_DIRECTIONAL, "LIGHT_DIRECTIONAL" );
assignGlobalInt( LIGHT_POINT, "LIGHT_POINT" );
/* RLGL Default internal render batch elements limits */
- assignGlobalInt( RL_DEFAULT_BATCH_BUFFER_ELEMENTS, "RL_DEFAULT_BATCH_BUFFER_ELEMENTS" );
- assignGlobalInt( RL_DEFAULT_BATCH_BUFFERS, "RL_DEFAULT_BATCH_BUFFERS" );
- assignGlobalInt( RL_DEFAULT_BATCH_DRAWCALLS, "RL_DEFAULT_BATCH_DRAWCALLS" );
- assignGlobalInt( RL_DEFAULT_BATCH_MAX_TEXTURE_UNITS, "RL_DEFAULT_BATCH_MAX_TEXTURE_UNITS" );
+ assignGlobalInt( RL_DEFAULT_BATCH_BUFFER_ELEMENTS, "RL_DEFAULT_BATCH_BUFFER_ELEMENTS" ); // Default internal render batch elements limits
+ assignGlobalInt( RL_DEFAULT_BATCH_BUFFERS, "RL_DEFAULT_BATCH_BUFFERS" ); // Default number of batch buffers (multi-buffering)
+ assignGlobalInt( RL_DEFAULT_BATCH_DRAWCALLS, "RL_DEFAULT_BATCH_DRAWCALLS" ); // Default number of batch draw calls (by state changes: mode, texture)
+ assignGlobalInt( RL_DEFAULT_BATCH_MAX_TEXTURE_UNITS, "RL_DEFAULT_BATCH_MAX_TEXTURE_UNITS" ); // Maximum number of textures units that can be activated on batch drawing (SetShaderValueTexture())
/* RLGL Internal Matrix stack */
- assignGlobalInt( RL_MAX_MATRIX_STACK_SIZE, "RL_MAX_MATRIX_STACK_SIZE" );
+ assignGlobalInt( RL_MAX_MATRIX_STACK_SIZE, "RL_MAX_MATRIX_STACK_SIZE" ); // Maximum size of internal Matrix stack
/* RLGL Shader limits */
- assignGlobalInt( RL_MAX_SHADER_LOCATIONS, "RL_MAX_SHADER_LOCATIONS" );
+ assignGlobalInt( RL_MAX_SHADER_LOCATIONS, "RL_MAX_SHADER_LOCATIONS" ); // Maximum number of shader locations supported
/* RLGL Projection matrix culling */
- assignGlobalDouble( RL_CULL_DISTANCE_NEAR, "RL_CULL_DISTANCE_NEAR" );
- assignGlobalDouble( RL_CULL_DISTANCE_FAR, "RL_CULL_DISTANCE_FAR" );
+ assignGlobalDouble( RL_CULL_DISTANCE_NEAR, "RL_CULL_DISTANCE_NEAR" ); // Default projection matrix near cull distance
+ assignGlobalDouble( RL_CULL_DISTANCE_FAR, "RL_CULL_DISTANCE_FAR" ); // Default projection matrix far cull distance
/* RLGL Texture parameters */
- assignGlobalInt( RL_TEXTURE_WRAP_S, "RL_TEXTURE_WRAP_S" );
- assignGlobalInt( RL_TEXTURE_WRAP_T, "RL_TEXTURE_WRAP_T" );
- assignGlobalInt( RL_TEXTURE_MAG_FILTER, "RL_TEXTURE_MAG_FILTER" );
- assignGlobalInt( RL_TEXTURE_MIN_FILTER, "RL_TEXTURE_MIN_FILTER" );
- assignGlobalInt( RL_TEXTURE_FILTER_NEAREST, "RL_TEXTURE_FILTER_NEAREST" );
- assignGlobalInt( RL_TEXTURE_FILTER_LINEAR, "RL_TEXTURE_FILTER_LINEAR" );
- assignGlobalInt( RL_TEXTURE_FILTER_MIP_NEAREST, "RL_TEXTURE_FILTER_MIP_NEAREST" );
- assignGlobalInt( RL_TEXTURE_FILTER_NEAREST_MIP_LINEAR, "RL_TEXTURE_FILTER_NEAREST_MIP_LINEAR" );
- assignGlobalInt( RL_TEXTURE_FILTER_LINEAR_MIP_NEAREST, "RL_TEXTURE_FILTER_LINEAR_MIP_NEAREST" );
- assignGlobalInt( RL_TEXTURE_FILTER_MIP_LINEAR, "RL_TEXTURE_FILTER_MIP_LINEAR" );
- assignGlobalInt( RL_TEXTURE_FILTER_ANISOTROPIC, "RL_TEXTURE_FILTER_ANISOTROPIC" );
- assignGlobalInt( RL_TEXTURE_MIPMAP_BIAS_RATIO, "RL_TEXTURE_MIPMAP_BIAS_RATIO" );
- assignGlobalInt( RL_TEXTURE_WRAP_REPEAT, "RL_TEXTURE_WRAP_REPEAT" );
- assignGlobalInt( RL_TEXTURE_WRAP_CLAMP, "RL_TEXTURE_WRAP_CLAMP" );
- assignGlobalInt( RL_TEXTURE_WRAP_MIRROR_REPEAT, "RL_TEXTURE_WRAP_MIRROR_REPEAT" );
- assignGlobalInt( RL_TEXTURE_WRAP_MIRROR_CLAMP, "RL_TEXTURE_WRAP_MIRROR_CLAMP" );
+ assignGlobalInt( RL_TEXTURE_WRAP_S, "RL_TEXTURE_WRAP_S" ); // GL_TEXTURE_WRAP_S
+ assignGlobalInt( RL_TEXTURE_WRAP_T, "RL_TEXTURE_WRAP_T" ); // GL_TEXTURE_WRAP_T
+ assignGlobalInt( RL_TEXTURE_MAG_FILTER, "RL_TEXTURE_MAG_FILTER" ); // GL_TEXTURE_MAG_FILTER
+ assignGlobalInt( RL_TEXTURE_MIN_FILTER, "RL_TEXTURE_MIN_FILTER" ); // GL_TEXTURE_MIN_FILTER
+ assignGlobalInt( RL_TEXTURE_FILTER_NEAREST, "RL_TEXTURE_FILTER_NEAREST" ); // GL_NEAREST
+ assignGlobalInt( RL_TEXTURE_FILTER_LINEAR, "RL_TEXTURE_FILTER_LINEAR" ); // GL_LINEAR
+ assignGlobalInt( RL_TEXTURE_FILTER_MIP_NEAREST, "RL_TEXTURE_FILTER_MIP_NEAREST" ); // GL_NEAREST_MIPMAP_NEAREST
+ assignGlobalInt( RL_TEXTURE_FILTER_NEAREST_MIP_LINEAR, "RL_TEXTURE_FILTER_NEAREST_MIP_LINEAR" ); // GL_NEAREST_MIPMAP_LINEAR
+ assignGlobalInt( RL_TEXTURE_FILTER_LINEAR_MIP_NEAREST, "RL_TEXTURE_FILTER_LINEAR_MIP_NEAREST" ); // GL_LINEAR_MIPMAP_NEAREST
+ assignGlobalInt( RL_TEXTURE_FILTER_MIP_LINEAR, "RL_TEXTURE_FILTER_MIP_LINEAR" ); // GL_LINEAR_MIPMAP_LINEAR
+ assignGlobalInt( RL_TEXTURE_FILTER_ANISOTROPIC, "RL_TEXTURE_FILTER_ANISOTROPIC" ); // Anisotropic filter (custom identifier)
+ assignGlobalInt( RL_TEXTURE_MIPMAP_BIAS_RATIO, "RL_TEXTURE_MIPMAP_BIAS_RATIO" ); // Texture mipmap bias, percentage ratio (custom identifier)
+ assignGlobalInt( RL_TEXTURE_WRAP_REPEAT, "RL_TEXTURE_WRAP_REPEAT" ); // GL_REPEAT
+ assignGlobalInt( RL_TEXTURE_WRAP_CLAMP, "RL_TEXTURE_WRAP_CLAMP" ); // GL_CLAMP_TO_EDGE
+ assignGlobalInt( RL_TEXTURE_WRAP_MIRROR_REPEAT, "RL_TEXTURE_WRAP_MIRROR_REPEAT" ); // GL_MIRRORED_REPEAT
+ assignGlobalInt( RL_TEXTURE_WRAP_MIRROR_CLAMP, "RL_TEXTURE_WRAP_MIRROR_CLAMP" ); // GL_MIRROR_CLAMP_EXT
/* RLGL Matrix modes (equivalent to OpenGL) */
- assignGlobalInt( RL_MODELVIEW, "RL_MODELVIEW" );
- assignGlobalInt( RL_PROJECTION, "RL_PROJECTION" );
- assignGlobalInt( RL_TEXTURE, "RL_TEXTURE" );
+ assignGlobalInt( RL_MODELVIEW, "RL_MODELVIEW" ); // GL_MODELVIEW
+ assignGlobalInt( RL_PROJECTION, "RL_PROJECTION" ); // GL_PROJECTION
+ assignGlobalInt( RL_TEXTURE, "RL_TEXTURE" ); // GL_TEXTURE
/* RLGL Primitive assembly draw modes */
- assignGlobalInt( RL_LINES, "RL_LINES" );
- assignGlobalInt( RL_TRIANGLES, "RL_TRIANGLES" );
- assignGlobalInt( RL_QUADS, "RL_QUADS" );
+ assignGlobalInt( RL_LINES, "RL_LINES" ); // GL_LINES
+ assignGlobalInt( RL_TRIANGLES, "RL_TRIANGLES" ); // GL_TRIANGLES
+ assignGlobalInt( RL_QUADS, "RL_QUADS" ); // GL_QUADS
/* RLGL GL equivalent data types */
- assignGlobalInt( RL_UNSIGNED_BYTE, "RL_UNSIGNED_BYTE" );
- assignGlobalInt( RL_FLOAT, "RL_FLOAT" );
+ assignGlobalInt( RL_UNSIGNED_BYTE, "RL_UNSIGNED_BYTE" ); // GL_UNSIGNED_BYTE
+ assignGlobalInt( RL_FLOAT, "RL_FLOAT" ); // GL_FLOAT
/* RLGL GL buffer usage hint */
- assignGlobalInt( RL_STREAM_DRAW, "RL_STREAM_DRAW" );
- assignGlobalInt( RL_STREAM_READ, "RL_STREAM_READ" );
- assignGlobalInt( RL_STREAM_COPY, "RL_STREAM_COPY" );
- assignGlobalInt( RL_STATIC_DRAW, "RL_STATIC_DRAW" );
- assignGlobalInt( RL_STATIC_READ, "RL_STATIC_READ" );
- assignGlobalInt( RL_STATIC_COPY, "RL_STATIC_COPY" );
- assignGlobalInt( RL_DYNAMIC_DRAW, "RL_DYNAMIC_DRAW" );
- assignGlobalInt( RL_DYNAMIC_READ, "RL_DYNAMIC_READ" );
- assignGlobalInt( RL_DYNAMIC_COPY, "RL_DYNAMIC_COPY" );
+ assignGlobalInt( RL_STREAM_DRAW, "RL_STREAM_DRAW" ); // GL_STREAM_DRAW
+ assignGlobalInt( RL_STREAM_READ, "RL_STREAM_READ" ); // GL_STREAM_READ
+ assignGlobalInt( RL_STREAM_COPY, "RL_STREAM_COPY" ); // GL_STREAM_COPY
+ assignGlobalInt( RL_STATIC_DRAW, "RL_STATIC_DRAW" ); // GL_STATIC_DRAW
+ assignGlobalInt( RL_STATIC_READ, "RL_STATIC_READ" ); // GL_STATIC_READ
+ assignGlobalInt( RL_STATIC_COPY, "RL_STATIC_COPY" ); // GL_STATIC_COPY
+ assignGlobalInt( RL_DYNAMIC_DRAW, "RL_DYNAMIC_DRAW" ); // GL_DYNAMIC_DRAW
+ assignGlobalInt( RL_DYNAMIC_READ, "RL_DYNAMIC_READ" ); // GL_DYNAMIC_READ
+ assignGlobalInt( RL_DYNAMIC_COPY, "RL_DYNAMIC_COPY" ); // GL_DYNAMIC_COPY
/* RLGL Shader type */
- assignGlobalInt( RL_FRAGMENT_SHADER, "RL_FRAGMENT_SHADER" );
- assignGlobalInt( RL_VERTEX_SHADER, "RL_VERTEX_SHADER" );
- assignGlobalInt( RL_COMPUTE_SHADER, "RL_COMPUTE_SHADER" );
+ assignGlobalInt( RL_FRAGMENT_SHADER, "RL_FRAGMENT_SHADER" ); // GL_FRAGMENT_SHADER
+ assignGlobalInt( RL_VERTEX_SHADER, "RL_VERTEX_SHADER" ); // GL_VERTEX_SHADER
+ assignGlobalInt( RL_COMPUTE_SHADER, "RL_COMPUTE_SHADER" ); // GL_COMPUTE_SHADER
/* RLGL GlVersion */
- assignGlobalInt( RL_ZERO, "RL_ZERO" );
- assignGlobalInt( RL_ONE, "RL_ONE" );
- assignGlobalInt( RL_SRC_COLOR, "RL_SRC_COLOR" );
- assignGlobalInt( RL_ONE_MINUS_SRC_COLOR, "RL_ONE_MINUS_SRC_COLOR" );
- assignGlobalInt( RL_SRC_ALPHA, "RL_SRC_ALPHA" );
- assignGlobalInt( RL_ONE_MINUS_SRC_ALPHA, "RL_ONE_MINUS_SRC_ALPHA" );
- assignGlobalInt( RL_DST_ALPHA, "RL_DST_ALPHA" );
- assignGlobalInt( RL_ONE_MINUS_DST_ALPHA, "RL_ONE_MINUS_DST_ALPHA" );
- assignGlobalInt( RL_DST_COLOR, "RL_DST_COLOR" );
- assignGlobalInt( RL_ONE_MINUS_DST_COLOR, "RL_ONE_MINUS_DST_COLOR" );
- assignGlobalInt( RL_SRC_ALPHA_SATURATE, "RL_SRC_ALPHA_SATURATE" );
- assignGlobalInt( RL_CONSTANT_COLOR, "RL_CONSTANT_COLOR" );
- assignGlobalInt( RL_ONE_MINUS_CONSTANT_COLOR, "RL_ONE_MINUS_CONSTANT_COLOR" );
- assignGlobalInt( RL_CONSTANT_ALPHA, "RL_CONSTANT_ALPHA" );
- assignGlobalInt( RL_ONE_MINUS_CONSTANT_ALPHA, "RL_ONE_MINUS_CONSTANT_ALPHA" );
+ assignGlobalInt( RL_ZERO, "RL_ZERO" ); // GL_ZERO
+ assignGlobalInt( RL_ONE, "RL_ONE" ); // GL_ONE
+ assignGlobalInt( RL_SRC_COLOR, "RL_SRC_COLOR" ); // GL_SRC_COLOR
+ assignGlobalInt( RL_ONE_MINUS_SRC_COLOR, "RL_ONE_MINUS_SRC_COLOR" ); // GL_ONE_MINUS_SRC_COLOR
+ assignGlobalInt( RL_SRC_ALPHA, "RL_SRC_ALPHA" ); // GL_SRC_ALPHA
+ assignGlobalInt( RL_ONE_MINUS_SRC_ALPHA, "RL_ONE_MINUS_SRC_ALPHA" ); // GL_ONE_MINUS_SRC_ALPHA
+ assignGlobalInt( RL_DST_ALPHA, "RL_DST_ALPHA" ); // GL_DST_ALPHA
+ assignGlobalInt( RL_ONE_MINUS_DST_ALPHA, "RL_ONE_MINUS_DST_ALPHA" ); // GL_ONE_MINUS_DST_ALPHA
+ assignGlobalInt( RL_DST_COLOR, "RL_DST_COLOR" ); // GL_DST_COLOR
+ assignGlobalInt( RL_ONE_MINUS_DST_COLOR, "RL_ONE_MINUS_DST_COLOR" ); // GL_ONE_MINUS_DST_COLOR
+ assignGlobalInt( RL_SRC_ALPHA_SATURATE, "RL_SRC_ALPHA_SATURATE" ); // GL_SRC_ALPHA_SATURATE
+ assignGlobalInt( RL_CONSTANT_COLOR, "RL_CONSTANT_COLOR" ); // GL_CONSTANT_COLOR
+ assignGlobalInt( RL_ONE_MINUS_CONSTANT_COLOR, "RL_ONE_MINUS_CONSTANT_COLOR" ); // GL_ONE_MINUS_CONSTANT_COLOR
+ assignGlobalInt( RL_CONSTANT_ALPHA, "RL_CONSTANT_ALPHA" ); // GL_CONSTANT_ALPHA
+ assignGlobalInt( RL_ONE_MINUS_CONSTANT_ALPHA, "RL_ONE_MINUS_CONSTANT_ALPHA" ); // GL_ONE_MINUS_CONSTANT_ALPHA
/* RLGL GL blending functions/equations */
- assignGlobalInt( RL_FUNC_ADD, "RL_FUNC_ADD" );
- assignGlobalInt( RL_MIN, "RL_MIN" );
- assignGlobalInt( RL_MAX, "RL_MAX" );
- assignGlobalInt( RL_FUNC_SUBTRACT, "RL_FUNC_SUBTRACT" );
- assignGlobalInt( RL_FUNC_REVERSE_SUBTRACT, "RL_FUNC_REVERSE_SUBTRACT" );
- assignGlobalInt( RL_BLEND_EQUATION, "RL_BLEND_EQUATION" );
- assignGlobalInt( RL_BLEND_EQUATION_RGB, "RL_BLEND_EQUATION_RGB" );
- assignGlobalInt( RL_BLEND_EQUATION_ALPHA, "RL_BLEND_EQUATION_ALPHA" );
- assignGlobalInt( RL_BLEND_DST_RGB, "RL_BLEND_DST_RGB" );
- assignGlobalInt( RL_BLEND_SRC_RGB, "RL_BLEND_SRC_RGB" );
- assignGlobalInt( RL_BLEND_DST_ALPHA, "RL_BLEND_DST_ALPHA" );
- assignGlobalInt( RL_BLEND_SRC_ALPHA, "RL_BLEND_SRC_ALPHA" );
- assignGlobalInt( RL_BLEND_COLOR, "RL_BLEND_COLOR" );
+ assignGlobalInt( RL_FUNC_ADD, "RL_FUNC_ADD" ); // GL_FUNC_ADD
+ assignGlobalInt( RL_MIN, "RL_MIN" ); // GL_MIN
+ assignGlobalInt( RL_MAX, "RL_MAX" ); // GL_MAX
+ assignGlobalInt( RL_FUNC_SUBTRACT, "RL_FUNC_SUBTRACT" ); // GL_FUNC_SUBTRACT
+ assignGlobalInt( RL_FUNC_REVERSE_SUBTRACT, "RL_FUNC_REVERSE_SUBTRACT" ); // GL_FUNC_REVERSE_SUBTRACT
+ assignGlobalInt( RL_BLEND_EQUATION, "RL_BLEND_EQUATION" ); // GL_BLEND_EQUATION
+ assignGlobalInt( RL_BLEND_EQUATION_RGB, "RL_BLEND_EQUATION_RGB" ); // GL_BLEND_EQUATION_RGB // (Same as BLEND_EQUATION)
+ assignGlobalInt( RL_BLEND_EQUATION_ALPHA, "RL_BLEND_EQUATION_ALPHA" ); // GL_BLEND_EQUATION_ALPHA
+ assignGlobalInt( RL_BLEND_DST_RGB, "RL_BLEND_DST_RGB" ); // GL_BLEND_DST_RGB
+ assignGlobalInt( RL_BLEND_SRC_RGB, "RL_BLEND_SRC_RGB" ); // GL_BLEND_SRC_RGB
+ assignGlobalInt( RL_BLEND_DST_ALPHA, "RL_BLEND_DST_ALPHA" ); // GL_BLEND_DST_ALPHA
+ assignGlobalInt( RL_BLEND_SRC_ALPHA, "RL_BLEND_SRC_ALPHA" ); // GL_BLEND_SRC_ALPHA
+ assignGlobalInt( RL_BLEND_COLOR, "RL_BLEND_COLOR" ); // GL_BLEND_COLOR
/* RLGL GlVersion */
- assignGlobalInt( RL_OPENGL_11, "RL_OPENGL_11" );
- assignGlobalInt( RL_OPENGL_21, "RL_OPENGL_21" );
- assignGlobalInt( RL_OPENGL_33, "RL_OPENGL_33" );
- assignGlobalInt( RL_OPENGL_43, "RL_OPENGL_43" );
- assignGlobalInt( RL_OPENGL_ES_20, "RL_OPENGL_ES_20" );
+ assignGlobalInt( RL_OPENGL_11, "RL_OPENGL_11" ); // OpenGL 1.1
+ assignGlobalInt( RL_OPENGL_21, "RL_OPENGL_21" ); // OpenGL 2.1 (GLSL 120)
+ assignGlobalInt( RL_OPENGL_33, "RL_OPENGL_33" ); // OpenGL 3.3 (GLSL 330)
+ assignGlobalInt( RL_OPENGL_43, "RL_OPENGL_43" ); // OpenGL 4.3 (using GLSL 330)
+ assignGlobalInt( RL_OPENGL_ES_20, "RL_OPENGL_ES_20" ); // OpenGL ES 2.0 (GLSL 100)
/* RLGL Framebuffer attachment type */
- assignGlobalInt( RL_ATTACHMENT_COLOR_CHANNEL0, "RL_ATTACHMENT_COLOR_CHANNEL0" );
- assignGlobalInt( RL_ATTACHMENT_COLOR_CHANNEL1, "RL_ATTACHMENT_COLOR_CHANNEL1" );
- assignGlobalInt( RL_ATTACHMENT_COLOR_CHANNEL2, "RL_ATTACHMENT_COLOR_CHANNEL2" );
- assignGlobalInt( RL_ATTACHMENT_COLOR_CHANNEL3, "RL_ATTACHMENT_COLOR_CHANNEL3" );
- assignGlobalInt( RL_ATTACHMENT_COLOR_CHANNEL4, "RL_ATTACHMENT_COLOR_CHANNEL4" );
- assignGlobalInt( RL_ATTACHMENT_COLOR_CHANNEL5, "RL_ATTACHMENT_COLOR_CHANNEL5" );
- assignGlobalInt( RL_ATTACHMENT_COLOR_CHANNEL6, "RL_ATTACHMENT_COLOR_CHANNEL6" );
- assignGlobalInt( RL_ATTACHMENT_COLOR_CHANNEL7, "RL_ATTACHMENT_COLOR_CHANNEL7" );
- assignGlobalInt( RL_ATTACHMENT_DEPTH, "RL_ATTACHMENT_DEPTH" );
- assignGlobalInt( RL_ATTACHMENT_STENCIL, "RL_ATTACHMENT_STENCIL" );
+ assignGlobalInt( RL_ATTACHMENT_COLOR_CHANNEL0, "RL_ATTACHMENT_COLOR_CHANNEL0" ); // Framebuffer attachment type: color 0
+ assignGlobalInt( RL_ATTACHMENT_COLOR_CHANNEL1, "RL_ATTACHMENT_COLOR_CHANNEL1" ); // Framebuffer attachment type: color 1
+ assignGlobalInt( RL_ATTACHMENT_COLOR_CHANNEL2, "RL_ATTACHMENT_COLOR_CHANNEL2" ); // Framebuffer attachment type: color 2
+ assignGlobalInt( RL_ATTACHMENT_COLOR_CHANNEL3, "RL_ATTACHMENT_COLOR_CHANNEL3" ); // Framebuffer attachment type: color 3
+ assignGlobalInt( RL_ATTACHMENT_COLOR_CHANNEL4, "RL_ATTACHMENT_COLOR_CHANNEL4" ); // Framebuffer attachment type: color 4
+ assignGlobalInt( RL_ATTACHMENT_COLOR_CHANNEL5, "RL_ATTACHMENT_COLOR_CHANNEL5" ); // Framebuffer attachment type: color 5
+ assignGlobalInt( RL_ATTACHMENT_COLOR_CHANNEL6, "RL_ATTACHMENT_COLOR_CHANNEL6" ); // Framebuffer attachment type: color 6
+ assignGlobalInt( RL_ATTACHMENT_COLOR_CHANNEL7, "RL_ATTACHMENT_COLOR_CHANNEL7" ); // Framebuffer attachment type: color 7
+ assignGlobalInt( RL_ATTACHMENT_DEPTH, "RL_ATTACHMENT_DEPTH" ); // Framebuffer attachment type: depth
+ assignGlobalInt( RL_ATTACHMENT_STENCIL, "RL_ATTACHMENT_STENCIL" ); // Framebuffer attachment type: stencil
/* RLGL Framebuffer texture attachment type */
- assignGlobalInt( RL_ATTACHMENT_CUBEMAP_POSITIVE_X, "RL_ATTACHMENT_CUBEMAP_POSITIVE_X" );
- assignGlobalInt( RL_ATTACHMENT_CUBEMAP_NEGATIVE_X, "RL_ATTACHMENT_CUBEMAP_NEGATIVE_X" );
- assignGlobalInt( RL_ATTACHMENT_CUBEMAP_POSITIVE_Y, "RL_ATTACHMENT_CUBEMAP_POSITIVE_Y" );
- assignGlobalInt( RL_ATTACHMENT_CUBEMAP_NEGATIVE_Y, "RL_ATTACHMENT_CUBEMAP_NEGATIVE_Y" );
- assignGlobalInt( RL_ATTACHMENT_CUBEMAP_POSITIVE_Z, "RL_ATTACHMENT_CUBEMAP_POSITIVE_Z" );
- assignGlobalInt( RL_ATTACHMENT_CUBEMAP_NEGATIVE_Z, "RL_ATTACHMENT_CUBEMAP_NEGATIVE_Z" );
- assignGlobalInt( RL_ATTACHMENT_TEXTURE2D, "RL_ATTACHMENT_TEXTURE2D" );
- assignGlobalInt( RL_ATTACHMENT_RENDERBUFFER, "RL_ATTACHMENT_RENDERBUFFER" );
+ assignGlobalInt( RL_ATTACHMENT_CUBEMAP_POSITIVE_X, "RL_ATTACHMENT_CUBEMAP_POSITIVE_X" ); // Framebuffer texture attachment type: cubemap, +X side
+ assignGlobalInt( RL_ATTACHMENT_CUBEMAP_NEGATIVE_X, "RL_ATTACHMENT_CUBEMAP_NEGATIVE_X" ); // Framebuffer texture attachment type: cubemap, -X side
+ assignGlobalInt( RL_ATTACHMENT_CUBEMAP_POSITIVE_Y, "RL_ATTACHMENT_CUBEMAP_POSITIVE_Y" ); // Framebuffer texture attachment type: cubemap, +Y side
+ assignGlobalInt( RL_ATTACHMENT_CUBEMAP_NEGATIVE_Y, "RL_ATTACHMENT_CUBEMAP_NEGATIVE_Y" ); // Framebuffer texture attachment type: cubemap, -Y side
+ assignGlobalInt( RL_ATTACHMENT_CUBEMAP_POSITIVE_Z, "RL_ATTACHMENT_CUBEMAP_POSITIVE_Z" ); // Framebuffer texture attachment type: cubemap, +Z side
+ assignGlobalInt( RL_ATTACHMENT_CUBEMAP_NEGATIVE_Z, "RL_ATTACHMENT_CUBEMAP_NEGATIVE_Z" ); // Framebuffer texture attachment type: cubemap, -Z side
+ assignGlobalInt( RL_ATTACHMENT_TEXTURE2D, "RL_ATTACHMENT_TEXTURE2D" ); // Framebuffer texture attachment type: texture2d
+ assignGlobalInt( RL_ATTACHMENT_RENDERBUFFER, "RL_ATTACHMENT_RENDERBUFFER" ); // Framebuffer texture attachment type: renderbuffer
/* RLGL CullMode */
assignGlobalInt( RL_CULL_FACE_FRONT, "RL_CULL_FACE_FRONT" );
assignGlobalInt( RL_CULL_FACE_BACK, "RL_CULL_FACE_BACK" );
@@ -894,27 +896,27 @@ static void defineGlobals() {
assignGlobalInt( GL_NEAREST, "GL_NEAREST" );
assignGlobalInt( GL_LINEAR, "GL_LINEAR" );
/* GLFW API tokens. */
- assignGlobalInt( GLFW_RELEASE, "GLFW_RELEASE" );
- assignGlobalInt( GLFW_PRESS, "GLFW_PRESS" );
- assignGlobalInt( GLFW_REPEAT, "GLFW_REPEAT" );
+ assignGlobalInt( GLFW_RELEASE, "GLFW_RELEASE" ); // The key or mouse button was released
+ assignGlobalInt( GLFW_PRESS, "GLFW_PRESS" ); // The key or mouse button was pressed
+ assignGlobalInt( GLFW_REPEAT, "GLFW_REPEAT" ); // The key was held down until it repeated
/* CBuffer Data Types */
- assignGlobalInt( BUFFER_UNSIGNED_CHAR, "BUFFER_UNSIGNED_CHAR" );
- assignGlobalInt( BUFFER_UNSIGNED_SHORT, "BUFFER_UNSIGNED_SHORT" );
- assignGlobalInt( BUFFER_UNSIGNED_INT, "BUFFER_UNSIGNED_INT" );
- assignGlobalInt( BUFFER_FLOAT, "BUFFER_FLOAT" );
+ assignGlobalInt( BUFFER_UNSIGNED_CHAR, "BUFFER_UNSIGNED_CHAR" ); // C type char
+ assignGlobalInt( BUFFER_UNSIGNED_SHORT, "BUFFER_UNSIGNED_SHORT" ); // C type short
+ assignGlobalInt( BUFFER_UNSIGNED_INT, "BUFFER_UNSIGNED_INT" ); // C type int
+ assignGlobalInt( BUFFER_FLOAT, "BUFFER_FLOAT" ); // C type float
/* Window Events. */
- assignGlobalInt( EVENT_WINDOW_SIZE, "EVENT_WINDOW_SIZE" );
- assignGlobalInt( EVENT_WINDOW_MAXIMIZE, "EVENT_WINDOW_MAXIMIZE" );
- assignGlobalInt( EVENT_WINDOW_ICONYFY, "EVENT_WINDOW_ICONYFY" );
- assignGlobalInt( EVENT_WINDOW_FOCUS, "EVENT_WINDOW_FOCUS" );
- assignGlobalInt( EVENT_WINDOW_DROP, "EVENT_WINDOW_DROP" );
+ assignGlobalInt( EVENT_WINDOW_SIZE, "EVENT_WINDOW_SIZE" ); // GLFW event window size changed
+ assignGlobalInt( EVENT_WINDOW_MAXIMIZE, "EVENT_WINDOW_MAXIMIZE" ); // GLFW event window maximize
+ assignGlobalInt( EVENT_WINDOW_ICONYFY, "EVENT_WINDOW_ICONYFY" ); // GLFW event window iconify
+ assignGlobalInt( EVENT_WINDOW_FOCUS, "EVENT_WINDOW_FOCUS" ); // GLFW event window focus
+ assignGlobalInt( EVENT_WINDOW_DROP, "EVENT_WINDOW_DROP" ); // GLFW event window drop
/* Input Events. */
- assignGlobalInt( EVENT_KEY, "EVENT_KEY" );
- assignGlobalInt( EVENT_CHAR, "EVENT_CHAR" );
- assignGlobalInt( EVENT_MOUSE_BUTTON, "EVENT_MOUSE_BUTTON" );
- assignGlobalInt( EVENT_MOUSE_CURSOR_POS, "EVENT_MOUSE_CURSOR_POS" );
- assignGlobalInt( EVENT_MOUSE_SCROLL, "EVENT_MOUSE_SCROLL" );
- assignGlobalInt( EVENT_CURSOR_ENTER, "EVENT_CURSOR_ENTER" );
+ assignGlobalInt( EVENT_KEY, "EVENT_KEY" ); // GLFW event keyboard key
+ assignGlobalInt( EVENT_CHAR, "EVENT_CHAR" ); // GLFW event Unicode character
+ assignGlobalInt( EVENT_MOUSE_BUTTON, "EVENT_MOUSE_BUTTON" ); // GLFW event mouse button
+ assignGlobalInt( EVENT_MOUSE_CURSOR_POS, "EVENT_MOUSE_CURSOR_POS" ); // GLFW event cursor position
+ assignGlobalInt( EVENT_MOUSE_SCROLL, "EVENT_MOUSE_SCROLL" ); // GLFW event mouse scroll
+ assignGlobalInt( EVENT_CURSOR_ENTER, "EVENT_CURSOR_ENTER" ); // GLFW event cursor enter/leave
/*DOC_END*/
lua_pop( L, -1 );