From 65fababd8d36b47c85e7d6b43f649ed88c7e8bcf Mon Sep 17 00:00:00 2001 From: jussi Date: Tue, 31 Oct 2023 02:11:46 +0200 Subject: Shaders management functions. --- ReiLua_API.lua | 62 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 60 insertions(+), 2 deletions(-) (limited to 'ReiLua_API.lua') diff --git a/ReiLua_API.lua b/ReiLua_API.lua index 7996ad3..b792a6d 100644 --- a/ReiLua_API.lua +++ b/ReiLua_API.lua @@ -5496,13 +5496,71 @@ function RL.rlUnloadFramebuffer( id ) end -- RLGL - Shaders management ---Load shader from code strings ----- Failure return nil ---- Success return int ---@param vsCode string ---@param fsCode string ----@return any success +---@return any shaderId function RL.rlLoadShaderCode( vsCode, fsCode ) end +---Compile custom shader and return shader id (type: RL_VERTEX_SHADER, RL_FRAGMENT_SHADER, RL_COMPUTE_SHADER) +---- Success return int +---@param shaderCode string +---@param type integer +---@return any shaderId +function RL.rlCompileShader( shaderCode, type ) end + +---Load custom shader program +---- Success return int +---@param vShaderId integer +---@param fShaderId integer +---@return any shaderProgramId +function RL.rlLoadShaderProgram( vShaderId, fShaderId ) end + +---Unload shader program +---@param id integer +---@return any RL.rlUnloadShaderProgram +function RL.rlUnloadShaderProgram( id ) end + +---Get shader location uniform +---- Success return int +---@param shaderId integer +---@param uniformName string +---@return any location +function RL.rlGetLocationUniform( shaderId, uniformName ) end + +---Get shader location attribute +---- Success return int +---@param shaderId integer +---@param attribName string +---@return any location +function RL.rlGetLocationAttrib( shaderId, attribName ) end + +---Set shader value uniform +---@param locIndex integer +---@param value any +---@param uniformType integer +---@param count integer +---@return any RL.rlSetUniform +function RL.rlSetUniform( locIndex, value, uniformType, count ) end + +---Set shader value matrix +---@param locIndex integer +---@param mat table +---@return any RL.rlSetUniformMatrix +function RL.rlSetUniformMatrix( locIndex, mat ) end + +---Set shader value sampler +---@param locIndex integer +---@param textureId integer +---@return any RL.rlSetUniformSampler +function RL.rlSetUniformSampler( locIndex, textureId ) end + +---Set shader currently active (id and locations) +---@param id integer +---@param locs any +---@return any RL.rlSetShader +function RL.rlSetShader( id, locs ) end + -- RLGL - Matrix state management ---Get internal modelview matrix -- cgit v1.2.3