summaryrefslogtreecommitdiff
path: root/ReiLua_API.lua
diff options
context:
space:
mode:
Diffstat (limited to 'ReiLua_API.lua')
-rw-r--r--ReiLua_API.lua199
1 files changed, 138 insertions, 61 deletions
diff --git a/ReiLua_API.lua b/ReiLua_API.lua
index b5e57e4..98d656a 100644
--- a/ReiLua_API.lua
+++ b/ReiLua_API.lua
@@ -21,7 +21,7 @@ function RL.log( logLevel, message ) end
---This function will be called on program close. Cleanup could be done here.
function RL.exit() end
--- Globals - ConfigFlags
+-- Defines - System/Window config flags
---Set to try enabling V-Sync on GPU
RL.FLAG_VSYNC_HINT=64
@@ -54,7 +54,7 @@ RL.FLAG_MSAA_4X_HINT=32
---Set to try enabling interlaced video format (for V3D)
RL.FLAG_INTERLACED_HINT=65536
--- Globals - TraceLogLevel
+-- Defines - Trace log level
---Display all logs
RL.LOG_ALL=0
@@ -73,7 +73,7 @@ RL.LOG_FATAL=6
---Disable logging
RL.LOG_NONE=7
--- Globals - KeyboardKey
+-- Defines - Keyboard keys (US keyboard layout)
---Key: NULL, used for no key pressed
RL.KEY_NULL=0
@@ -296,7 +296,7 @@ RL.KEY_VOLUME_UP=24
---Key: Android volume down button
RL.KEY_VOLUME_DOWN=25
--- Globals - MouseButtons
+-- Defines - Mouse buttons
---Mouse button left
RL.MOUSE_BUTTON_LEFT=0
@@ -313,7 +313,7 @@ RL.MOUSE_BUTTON_FORWARD=5
---Mouse button back (advanced mouse device)
RL.MOUSE_BUTTON_BACK=6
--- Globals - MouseCursor
+-- Defines - Mouse cursor
---Default pointer shape
RL.MOUSE_CURSOR_DEFAULT=0
@@ -338,7 +338,7 @@ RL.MOUSE_CURSOR_RESIZE_ALL=9
---The operation-not-allowed shape
RL.MOUSE_CURSOR_NOT_ALLOWED=10
--- Globals - GamepadButtons
+-- Defines - Gamepad buttons
---Unknown button, just for error checking
RL.GAMEPAD_BUTTON_UNKNOWN=0
@@ -377,7 +377,7 @@ RL.GAMEPAD_BUTTON_LEFT_THUMB=16
---Gamepad joystick pressed button right
RL.GAMEPAD_BUTTON_RIGHT_THUMB=17
--- Globals - GamepadAxis
+-- Defines - Gamepad axis
---Gamepad left stick X axis
RL.GAMEPAD_AXIS_LEFT_X=0
@@ -392,7 +392,7 @@ RL.GAMEPAD_AXIS_LEFT_TRIGGER=4
---Gamepad back trigger right, pressure level: [1..-1]
RL.GAMEPAD_AXIS_RIGHT_TRIGGER=5
--- Globals - MapTypes
+-- Defines - Material map index
---Albedo material (same as: MATERIAL_MAP_DIFFUSE)
RL.MATERIAL_MAP_ALBEDO=0
@@ -421,7 +421,7 @@ RL.MATERIAL_MAP_DIFFUSE=0
---Specular material (same as: MATERIAL_MAP_METALNESS)
RL.MATERIAL_MAP_SPECULAR=1
--- Globals - ShaderLocationIndex
+-- Defines - Shader location index
---Shader location: vertex attribute: position
RL.SHADER_LOC_VERTEX_POSITION=0
@@ -480,7 +480,7 @@ 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
+-- Defines - Shader uniform data type
---Shader uniform type: float
RL.SHADER_UNIFORM_FLOAT=0
@@ -501,7 +501,7 @@ RL.SHADER_UNIFORM_IVEC4=7
---Shader uniform type: sampler2d
RL.SHADER_UNIFORM_SAMPLER2D=8
--- Globals - ShaderAttributeDataTypes
+-- Defines - Shader attribute data types
---Shader attribute type: float
RL.SHADER_ATTRIB_FLOAT=0
@@ -512,7 +512,7 @@ RL.SHADER_ATTRIB_VEC3=2
---Shader attribute type: vec4 (4 float)
RL.SHADER_ATTRIB_VEC4=3
--- Globals - PixelFormats
+-- Defines - Pixel formats
---8 bit per pixel (no alpha)
RL.PIXELFORMAT_UNCOMPRESSED_GRAYSCALE=1
@@ -557,7 +557,7 @@ RL.PIXELFORMAT_COMPRESSED_ASTC_4x4_RGBA=23
---2 bpp
RL.PIXELFORMAT_COMPRESSED_ASTC_8x8_RGBA=24
--- Globals - TextureFilters
+-- Defines - Texture parameters: filter mode
---No filter, just pixel approximation
RL.TEXTURE_FILTER_POINT=0
@@ -572,7 +572,7 @@ RL.TEXTURE_FILTER_ANISOTROPIC_8X=4
---Anisotropic filtering 16x
RL.TEXTURE_FILTER_ANISOTROPIC_16X=5
--- Globals - TextureWrap
+-- Defines - Texture parameters: wrap mode
---Repeats texture in tiled mode
RL.TEXTURE_WRAP_REPEAT=0
@@ -583,7 +583,7 @@ RL.TEXTURE_WRAP_MIRROR_REPEAT=2
---Mirrors and clamps to border the texture in tiled mode
RL.TEXTURE_WRAP_MIRROR_CLAMP=3
--- Globals - CubemapLayout
+-- Defines - Cubemap layouts
---Automatically detect layout type
RL.CUBEMAP_LAYOUT_AUTO_DETECT=0
@@ -598,7 +598,7 @@ RL.CUBEMAP_LAYOUT_CROSS_FOUR_BY_THREE=4
---Layout is defined by a panorama image (equirrectangular map)
RL.CUBEMAP_LAYOUT_PANORAMA=5
--- Globals - FontType
+-- Defines - Font type, defines generation method
---Default font generation, anti-aliased
RL.FONT_DEFAULT=0
@@ -607,7 +607,7 @@ RL.FONT_BITMAP=1
---SDF font generation, requires external shader
RL.FONT_SDF=2
--- Globals - BlendModes
+-- Defines - Color blending modes (pre-defined)
---Blend textures considering alpha (default)
RL.BLEND_ALPHA=0
@@ -626,7 +626,7 @@ RL.BLEND_CUSTOM=6
---Blend textures using custom rgb/alpha separate src/dst factors (use rlSetBlendFactorsSeparate())
RL.BLEND_CUSTOM_SEPARATE=7
--- Globals - Gesture
+-- Defines - Gesture
---No gesture
RL.GESTURE_NONE=0
@@ -651,7 +651,7 @@ RL.GESTURE_PINCH_IN=256
---Pinch out gesture
RL.GESTURE_PINCH_OUT=512
--- Globals - CameraMode
+-- Defines - Camera system modes
---Custom camera
RL.CAMERA_CUSTOM=0
@@ -664,14 +664,14 @@ RL.CAMERA_FIRST_PERSON=3
---Third person camera
RL.CAMERA_THIRD_PERSON=4
--- Globals - CameraProjections
+-- Defines - Camera projection
---Perspective projection
RL.CAMERA_PERSPECTIVE=0
---Orthographic projection
RL.CAMERA_ORTHOGRAPHIC=1
--- Globals - N-patchLayout
+-- Defines - N-patch layout
---Npatch layout: 3x3 tiles
RL.NPATCH_NINE_PATCH=0
@@ -680,7 +680,7 @@ RL.NPATCH_THREE_PATCH_VERTICAL=1
---Npatch layout: 3x1 tiles
RL.NPATCH_THREE_PATCH_HORIZONTAL=2
--- Globals - Colors
+-- Defines - Colors
---Light Gray
RL.LIGHTGRAY={200,200,200,255}
@@ -735,7 +735,7 @@ RL.MAGENTA={255,0,255,255}
---My own White (raylib logo)
RL.RAYWHITE={245,245,245,255}
--- Globals - Math
+-- Defines - Math
---Pi
RL.PI=3.1415927410126
@@ -744,32 +744,32 @@ RL.DEG2RAD=0.017453292384744
---Radians to degrees
RL.RAD2DEG=57.295776367188
--- Globals - GuiControlState
+-- Defines - Gui control state
RL.STATE_NORMAL=0
RL.STATE_FOCUSED=1
RL.STATE_PRESSED=2
RL.STATE_DISABLED=3
--- Globals - GuiControlTextAlignment
+-- Defines - Gui control text alignment
RL.TEXT_ALIGN_LEFT=0
RL.TEXT_ALIGN_CENTER=1
RL.TEXT_ALIGN_RIGHT=2
--- Globals - GuiControlTextAlignmentVertical
+-- Defines - Gui control text alignment vertical
RL.TEXT_ALIGN_TOP=0
RL.TEXT_ALIGN_MIDDLE=1
RL.TEXT_ALIGN_BOTTOM=2
--- Globals - GuiControlTextWrapMode
+-- Defines - Gui control text wrap mode
RL.TEXT_WRAP_NONE=0
RL.TEXT_WRAP_CHAR=1
RL.TEXT_WRAP_WORD=2
--- Globals - GuiControl
+-- Defines - Gui controls
RL.DEFAULT=0
---Used also for: LABELBUTTON
@@ -793,7 +793,7 @@ RL.COLORPICKER=13
RL.SCROLLBAR=14
RL.STATUSBAR=15
--- Globals - GuiControlProperty
+-- Defines - Gui base properties for every control
RL.BORDER_COLOR_NORMAL=0
RL.BASE_COLOR_NORMAL=1
@@ -811,7 +811,7 @@ RL.BORDER_WIDTH=12
RL.TEXT_PADDING=13
RL.TEXT_ALIGNMENT=14
--- Globals - GuiDefaultProperty
+-- Defines - Gui extended properties depend on control
---Text size (glyphs max height)
RL.TEXT_SIZE=16
@@ -828,24 +828,24 @@ RL.TEXT_ALIGNMENT_VERTICAL=21
---Text wrap-mode inside text bounds
RL.TEXT_WRAP_MODE=22
--- Globals - GuiToggleProperty
+-- Defines - Gui Toggle/ToggleGroup
---ToggleGroup separation between toggles
RL.GROUP_PADDING=16
--- Globals - GuiSliderProperty
+-- Defines - Gui Slider/SliderBar
---Slider size of internal bar
RL.SLIDER_WIDTH=16
---Slider/SliderBar internal bar padding
RL.SLIDER_PADDING=17
--- Globals - GuiProgressBarProperty
+-- Defines - Gui ProgressBar
---ProgressBar internal padding
RL.PROGRESS_PADDING=16
--- Globals - GuiScrollBarProperty
+-- Defines - Gui ScrollBar
RL.ARROWS_SIZE=16
RL.ARROWS_VISIBLE=17
@@ -855,38 +855,38 @@ RL.SCROLL_SLIDER_SIZE=19
RL.SCROLL_PADDING=20
RL.SCROLL_SPEED=21
--- Globals - GuiCheckBoxProperty
+-- Defines - Gui CheckBox
---CheckBox internal check padding
RL.CHECK_PADDING=16
--- Globals - GuiComboBoxProperty
+-- Defines - Gui ComboBox
---ComboBox right button width
RL.COMBO_BUTTON_WIDTH=16
---ComboBox button separation
RL.COMBO_BUTTON_SPACING=17
--- Globals - GuiDropdownBoxProperty
+-- Defines - Gui DropdownBox
---DropdownBox arrow separation from border and items
RL.ARROW_PADDING=16
---DropdownBox items separation
RL.DROPDOWN_ITEMS_SPACING=17
--- Globals - TextBox/TextBoxMulti/ValueBox/Spinner
+-- Defines - Gui TextBox/TextBoxMulti/ValueBox/Spinner
---TextBox in read-only mode: 0-text editable, 1-text no-editable
RL.TEXT_READONLY=16
--- Globals - GuiSpinnerProperty
+-- Defines - Gui Spinner
---Spinner left/right buttons width
RL.SPIN_BUTTON_WIDTH=16
---Spinner buttons separation
RL.SPIN_BUTTON_SPACING=17
--- Globals - GuiListViewProperty
+-- Defines - Gui ListView
---ListView items height
RL.LIST_ITEMS_HEIGHT=16
@@ -897,7 +897,7 @@ RL.SCROLLBAR_WIDTH=18
---ListView scrollbar side (0-left, 1-right)
RL.SCROLLBAR_SIDE=19
--- Globals - GuiColorPickerProperty
+-- Defines - Gui ColorPicker
RL.COLOR_SELECTOR_SIZE=16
---ColorPicker right hue bar width
@@ -909,14 +909,14 @@ RL.HUEBAR_SELECTOR_HEIGHT=19
---ColorPicker right hue bar selector overflow
RL.HUEBAR_SELECTOR_OVERFLOW=20
--- Globals - LightType
+-- Defines - Light type
---Directional light
RL.LIGHT_DIRECTIONAL=0
---Point light
RL.LIGHT_POINT=1
--- Globals - RLGL
+-- Defines - RLGL Default internal render batch elements limits
---Default internal render batch elements limits
RL.RL_DEFAULT_BATCH_BUFFER_ELEMENTS=8192
@@ -927,24 +927,24 @@ 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
+-- Defines - RLGL Internal Matrix stack
---Maximum size of internal Matrix stack
RL.RL_MAX_MATRIX_STACK_SIZE=32
--- Globals - RLGL
+-- Defines - RLGL Shader limits
---Maximum number of shader locations supported
RL.RL_MAX_SHADER_LOCATIONS=32
--- Globals - RLGL
+-- Defines - RLGL Projection matrix culling
---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
+-- Defines - RLGL Texture parameters
---GL_TEXTURE_WRAP_S
RL.RL_TEXTURE_WRAP_S=10242
@@ -979,7 +979,7 @@ RL.RL_TEXTURE_WRAP_MIRROR_REPEAT=33648
---GL_MIRROR_CLAMP_EXT
RL.RL_TEXTURE_WRAP_MIRROR_CLAMP=34626
--- Globals - RLGL
+-- Defines - RLGL Matrix modes (equivalent to OpenGL)
---GL_MODELVIEW
RL.RL_MODELVIEW=5888
@@ -988,7 +988,7 @@ RL.RL_PROJECTION=5889
---GL_TEXTURE
RL.RL_TEXTURE=5890
--- Globals - RLGL
+-- Defines - RLGL Primitive assembly draw modes
---GL_LINES
RL.RL_LINES=1
@@ -997,14 +997,14 @@ RL.RL_TRIANGLES=4
---GL_QUADS
RL.RL_QUADS=7
--- Globals - RLGL
+-- Defines - RLGL GL equivalent data types
---GL_UNSIGNED_BYTE
RL.RL_UNSIGNED_BYTE=5121
---GL_FLOAT
RL.RL_FLOAT=5126
--- Globals - RLGL
+-- Defines - RLGL GL buffer usage hint
---GL_STREAM_DRAW
RL.RL_STREAM_DRAW=35040
@@ -1025,7 +1025,7 @@ RL.RL_DYNAMIC_READ=35049
---GL_DYNAMIC_COPY
RL.RL_DYNAMIC_COPY=35050
--- Globals - RLGL
+-- Defines - RLGL Shader type
---GL_FRAGMENT_SHADER
RL.RL_FRAGMENT_SHADER=35632
@@ -1034,7 +1034,7 @@ RL.RL_VERTEX_SHADER=35633
---GL_COMPUTE_SHADER
RL.RL_COMPUTE_SHADER=37305
--- Globals - RLGL
+-- Defines - RLGL GlVersion
---GL_ZERO
RL.RL_ZERO=0
@@ -1067,7 +1067,7 @@ RL.RL_CONSTANT_ALPHA=32771
---GL_ONE_MINUS_CONSTANT_ALPHA
RL.RL_ONE_MINUS_CONSTANT_ALPHA=32772
--- Globals - RLGL
+-- Defines - RLGL GL blending functions/equations
---GL_FUNC_ADD
RL.RL_FUNC_ADD=32774
@@ -1096,7 +1096,7 @@ RL.RL_BLEND_SRC_ALPHA=32971
---GL_BLEND_COLOR
RL.RL_BLEND_COLOR=32773
--- Globals - RLGL
+-- Defines - RLGL GlVersion
---OpenGL 1.1
RL.RL_OPENGL_11=1
@@ -1109,7 +1109,7 @@ RL.RL_OPENGL_43=4
---OpenGL ES 2.0 (GLSL 100)
RL.RL_OPENGL_ES_20=5
--- Globals - RLGL
+-- Defines - RLGL Framebuffer attachment type
---Framebuffer attachment type: color 0
RL.RL_ATTACHMENT_COLOR_CHANNEL0=0
@@ -1132,7 +1132,7 @@ RL.RL_ATTACHMENT_DEPTH=100
---Framebuffer attachment type: stencil
RL.RL_ATTACHMENT_STENCIL=200
--- Globals - RLGL
+-- Defines - RLGL Framebuffer texture attachment type
---Framebuffer texture attachment type: cubemap, +X side
RL.RL_ATTACHMENT_CUBEMAP_POSITIVE_X=0
@@ -1151,12 +1151,12 @@ RL.RL_ATTACHMENT_TEXTURE2D=100
---Framebuffer texture attachment type: renderbuffer
RL.RL_ATTACHMENT_RENDERBUFFER=200
--- Globals - RLGL
+-- Defines - RLGL CullMode
RL.RL_CULL_FACE_FRONT=0
RL.RL_CULL_FACE_BACK=1
--- Globals - OpenGL
+-- Defines - OpenGL
RL.GL_COLOR_BUFFER_BIT=16384
RL.GL_DEPTH_BUFFER_BIT=256
@@ -1164,7 +1164,7 @@ RL.GL_STENCIL_BUFFER_BIT=1024
RL.GL_NEAREST=9728
RL.GL_LINEAR=9729
--- Globals - CBuffer
+-- Defines - CBuffer Data types
---C type unsigned char
RL.BUFFER_UNSIGNED_CHAR=0
@@ -1182,6 +1182,63 @@ RL.BUFFER_INT=5
RL.BUFFER_FLOAT=6
---C type double
RL.BUFFER_DOUBLE=7
+
+-- Defines - Keyboard keys (US keyboard layout)
+
+---Key: Unknown
+RL.GLFW_KEY_UNKNOWN=-1
+
+-- Defines - GLFW API tokens.
+
+---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
+---Joystick connected
+RL.GLFW_CONNECTED=262145
+---Joystick disconnected
+RL.GLFW_DISCONNECTED=262146
+
+-- Defines - GLFW Window Events.
+
+---GLFW event window size changed
+RL.GLFW_WINDOW_SIZE_EVENT=0
+---GLFW event window maximize
+RL.GLFW_WINDOW_MAXIMIZE_EVENT=1
+---GLFW event window iconify
+RL.GLFW_WINDOW_ICONYFY_EVENT=2
+---GLFW event window focus
+RL.GLFW_WINDOW_FOCUS_EVENT=3
+---GLFW event window drop
+RL.GLFW_WINDOW_DROP_EVENT=4
+
+-- Defines - GLFW Input Events.
+
+---GLFW event keyboard key
+RL.GLFW_KEY_EVENT=5
+---GLFW event Unicode character
+RL.GLFW_CHAR_EVENT=6
+---GLFW event mouse button
+RL.GLFW_MOUSE_BUTTON_EVENT=7
+---GLFW event cursor position
+RL.GLFW_MOUSE_CURSOR_POS_EVENT=8
+---GLFW event mouse scroll
+RL.GLFW_MOUSE_SCROLL_EVENT=9
+---GLFW event cursor enter/leave
+RL.GLFW_CURSOR_ENTER_EVENT=10
+---GLFW event joystick
+RL.GLFW_JOYSTICK_EVENT=11
+
+-- Defines - GLFW Pen Tablet Events. NOTE! Experimental. Needs glfw PR https://github.com/glfw/glfw/pull/1445.
+
+---// GLFW event pen tablet data
+RL.assignGlobalInt=nil
+---// GLFW event pen tablet cursor
+RL.assignGlobalInt=nil
+---// GLFW event pen tablet proximity
+RL.assignGlobalInt=nil
-- Core - Window-related functions
---Close window and unload OpenGL context and free all resources
@@ -6735,7 +6792,7 @@ function RL.rlSetMatrixViewOffsetStereo( right, left ) end
-- OpenGL - Framebuffer management
---Copy a block of pixels from one framebuffer object to another.
----Use -1 RenderTexture for window framebuffer.
+---Use -1 RenderTexture for window framebuffer
---@param srcTex any
---@param dstTex any
---@param srcRect table
@@ -6988,3 +7045,23 @@ function RL.EaseElasticOut( t, b, c, d ) end
---@return any value
function RL.EaseElasticInOut( t, b, c, d ) end
+-- GLFW Core - Input-related functions: keyboard
+
+---This function returns the name of the specified printable key, encoded as UTF-8.
+---If the key is KEY_UNKNOWN, the scancode is used to identify the key,
+---otherwise the scancode is ignored. If you specify a non-printable key,
+---or KEY_UNKNOWN and a scancode that maps to a non-printable key,
+---this function returns nil but does not emit an error.
+---- Success return string or nil
+---@param key integer
+---@param scancode integer
+---@return any keyName
+function RL.GetKeyName( key, scancode ) end
+
+---This function returns the platform-specific scancode of the specified key.
+---If the key is KEY_UNKNOWN or does not exist on the keyboard this method will return -1.
+---- Success return int
+---@param key integer
+---@return any scancode
+function RL.GetKeyScancode( key ) end
+