diff options
| author | jussi | 2023-11-28 22:39:10 +0200 |
|---|---|---|
| committer | jussi | 2023-11-28 22:39:10 +0200 |
| commit | 21eb3f90c427b3b84801754e92bebb418a8d9391 (patch) | |
| tree | 5bb8662bcdaf4709b1b486323bd610e863e5816f /ReiLua_API.lua | |
| parent | 2b330bbadbeb35807b4831ab6275f6e2867029b5 (diff) | |
| download | reilua-enhanced-21eb3f90c427b3b84801754e92bebb418a8d9391.tar.gz reilua-enhanced-21eb3f90c427b3b84801754e92bebb418a8d9391.tar.bz2 reilua-enhanced-21eb3f90c427b3b84801754e92bebb418a8d9391.zip | |
Platform specific API documentation generation.
Diffstat (limited to 'ReiLua_API.lua')
| -rw-r--r-- | ReiLua_API.lua | 199 |
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 + |
