summaryrefslogtreecommitdiff
path: root/ReiLua_API.lua
diff options
context:
space:
mode:
authorjussi2023-10-30 22:40:20 +0200
committerjussi2023-10-30 22:40:20 +0200
commitc3295e014d979c0213b3fb7e4837b5356bc8fdb4 (patch)
tree66ee22c7140761a17bf174d71fecfb94c1378b1d /ReiLua_API.lua
parent6e0d577d63b221797cdc7f392718dd1c4fb384b4 (diff)
downloadreilua-enhanced-c3295e014d979c0213b3fb7e4837b5356bc8fdb4.tar.gz
reilua-enhanced-c3295e014d979c0213b3fb7e4837b5356bc8fdb4.tar.bz2
reilua-enhanced-c3295e014d979c0213b3fb7e4837b5356bc8fdb4.zip
Reintroducing Unload functions. Is*Ready functions. GC_UNLOAD setting and check function.
Diffstat (limited to 'ReiLua_API.lua')
-rw-r--r--ReiLua_API.lua132
1 files changed, 128 insertions, 4 deletions
diff --git a/ReiLua_API.lua b/ReiLua_API.lua
index fa5fef6..7996ad3 100644
--- a/ReiLua_API.lua
+++ b/ReiLua_API.lua
@@ -945,6 +945,16 @@ function RL.OpenURL( url ) end
---@return any buffer
function RL.LoadBuffer( buffer, type ) end
+---Unload buffer data
+---@param buffer any
+---@return any RL.UnloadBuffer
+function RL.UnloadBuffer( buffer ) end
+
+---Check if Lua garbage collection is set to unload object data
+---- Success return bool
+---@return any enabled
+function RL.IsGCUnloadEnabled() end
+
-- Core - Cursor
---Shows cursor
@@ -1026,6 +1036,12 @@ function RL.LoadShader( vsFileName, fsFileName ) end
---@return any shader
function RL.LoadShaderFromMemory( vsCode, fsCode ) end
+---Check if a shader is ready
+---- Success return bool
+---@param shader any
+---@return any isReady
+function RL.IsShaderReady( shader ) end
+
---Begin custom shader drawing
---@param shader any
---@return any RL.BeginShaderMode
@@ -1096,6 +1112,11 @@ function RL.SetShaderValue( shader, locIndex, values, uniformType ) end
---@return any RL.SetShaderValueV
function RL.SetShaderValueV( shader, locIndex, values, uniformType, count ) end
+---Unload shader from GPU memory (VRAM)
+---@param shader any
+---@return any RL.UnloadShader
+function RL.UnloadShader( shader ) end
+
-- Core - Input-related Keyboard
---Detect if a key has been pressed once
@@ -2095,6 +2116,17 @@ function RL.LoadImageFromTexture( texture ) end
---@return any image
function RL.LoadImageFromScreen() end
+---Check if an image is ready
+---- Success return bool
+---@param image any
+---@return any isReady
+function RL.IsImageReady( image ) end
+
+---Unload image from CPU memory (RAM)
+---@param image any
+---@return any RL.UnloadImage
+function RL.UnloadImage( image ) end
+
---Export image data to file, returns true on success
---- Success return bool
---@param image any
@@ -2507,6 +2539,22 @@ function RL.LoadRenderTextureFromData( renderTextureData ) end
---@return any isReady
function RL.IsTextureReady( texture ) end
+---Unload texture from GPU memory (VRAM)
+---@param texture any
+---@return any RL.UnloadTexture
+function RL.UnloadTexture( texture ) end
+
+---Check if a render texture is ready
+---- Success return bool
+---@param target any
+---@return any isReady
+function RL.IsRenderTextureReady( target ) end
+
+---Unload render texture from GPU memory (VRAM)
+---@param target any
+---@return any RL.UnloadRenderTexture
+function RL.UnloadRenderTexture( target ) end
+
---Update GPU texture with new data
---NOTE! Should be TEXTURE_TYPE_TEXTURE. Pixel should be in format { { 255, 255, 255, 255 }... } depending on the pixel format
---@param texture any
@@ -2731,7 +2779,7 @@ function RL.GetPixelDataSize( width, height, format ) end
-- Text - Loading
----Get the default Font
+---Get the default Font. Return as lightuserdata
---@return any RL.GetFontDefault
function RL.GetFontDefault() end
@@ -2759,6 +2807,17 @@ function RL.LoadFontEx( fileName, fontSize, fontChars ) end
---@return any font
function RL.LoadFontFromImage( image, key, firstChar ) end
+---Check if a font is ready
+---- Success return bool
+---@param font any
+---@return any isReady
+function RL.IsFontReady( font ) end
+
+---Unload font from GPU memory (VRAM)
+---@param font any
+---@return any RL.UnloadFont
+function RL.UnloadFont( font ) end
+
-- Text - Draw
---Draw current FPS
@@ -2817,7 +2876,7 @@ function RL.GetFontGlyphCount( font ) end
---@return any glyphPadding
function RL.GetFontGlyphPadding( font ) end
----Get font texture atlas containing the glyphs.
+---Get font texture atlas containing the glyphs. Returns as lightuserdata
---- Success return Texture
---@param font any
---@return any texture
@@ -3068,6 +3127,11 @@ function RL.GenMeshCustom( meshData, dynamic ) end
---@return any RL.UpdateMesh
function RL.UpdateMesh( mesh, meshData ) end
+---Unload mesh data from CPU and GPU
+---@param mesh any
+---@return any RL.UnloadMesh
+function RL.UnloadMesh( mesh ) end
+
---Draw a 3d mesh with material and transform
---@param mesh any
---@param material any
@@ -3112,7 +3176,12 @@ function RL.GenMeshTangents( mesh ) end
-- Models - Material
----Load default material
+---Default material for reference. Return as lightuserdata
+---- Success return Material
+---@return any material
+function RL.GetMaterialDefault() end
+
+---Load default material as new object
---- Success return Material
---@return any material
function RL.LoadMaterialDefault() end
@@ -3123,6 +3192,17 @@ function RL.LoadMaterialDefault() end
---@return any material
function RL.CreateMaterial( materialData ) end
+---Check if a material is ready
+---- Success return bool
+---@param material any
+---@return any isReady
+function RL.IsMaterialReady( material ) end
+
+---Unload material from GPU memory (VRAM)
+---@param material any
+---@return any RL.UnloadMaterial
+function RL.UnloadMaterial( material ) end
+
---Set texture for a material map type (MATERIAL_MAP_ALBEDO, MATERIAL_MAP_METALNESS...)
---@param material any
---@param mapType integer
@@ -3178,7 +3258,7 @@ function RL.GetMaterialColor( material, mapType ) end
function RL.GetMaterialValue( material, mapType ) end
---Get material shader
----- Success return Shader. Returns as lightuserdata
+---- Success return Shader. Return as lightuserdata
---@param material any
---@return any shader
function RL.GetMaterialShader( material ) end
@@ -3204,6 +3284,17 @@ function RL.LoadModel( fileName ) end
---@return any model
function RL.LoadModelFromMesh( mesh ) end
+---Check if a model is ready
+---- Success return bool
+---@param model any
+---@return any isReady
+function RL.IsModelReady( model ) end
+
+---Unload model (including meshes) from memory (RAM and/or VRAM)
+---@param model any
+---@return any RL.UnloadModel
+function RL.UnloadModel( model ) end
+
---Draw a model (With texture if set)
---@param model any
---@param position table
@@ -3406,12 +3497,34 @@ function RL.LoadSound( fileName ) end
---@return any wave
function RL.LoadWave( fileName ) end
+---Checks if wave data is ready
+---- Success return bool
+---@param wave any
+---@return any isReady
+function RL.IsWaveReady( wave ) end
+
---Load sound from wave data
---- Success return Sound
---@param wave any
---@return any sound
function RL.LoadSoundFromWave( wave ) end
+---Checks if a sound is ready
+---- Success return bool
+---@param sound any
+---@return any isReady
+function RL.IsSoundReady( sound ) end
+
+---Unload wave data
+---@param wave any
+---@return any RL.UnloadWave
+function RL.UnloadWave( wave ) end
+
+---Unload sound
+---@param sound any
+---@return any RL.UnloadSound
+function RL.UnloadSound( sound ) end
+
---Export wave data to file, returns true on success
---- Success return bool
---@param wave any
@@ -3501,6 +3614,17 @@ function RL.WaveCrop( wave, initSample, finalSample ) end
---@return any music
function RL.LoadMusicStream( fileName ) end
+---Checks if a music stream is ready
+---- Success return bool
+---@param music any
+---@return any isReady
+function RL.IsMusicReady( music ) end
+
+---Unload music stream
+---@param music any
+---@return any RL.UnloadMusicStream
+function RL.UnloadMusicStream( music ) end
+
---Start music playing
---@param music any
---@return any RL.PlayMusicStream