diff options
| -rw-r--r-- | API.md | 2974 | ||||
| -rw-r--r-- | README.md | 2 | ||||
| -rw-r--r-- | ReiLua_API.lua | 473 | ||||
| -rw-r--r-- | changelog | 1 | ||||
| -rw-r--r-- | devnotes | 1 | ||||
| -rw-r--r-- | docgen.lua | 20 | ||||
| -rw-r--r-- | src/lua_core.c | 944 |
7 files changed, 3446 insertions, 969 deletions
@@ -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 @@ -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 @@ -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. @@ -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. @@ -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 ); |
