Shaders management functions.

This commit is contained in:
jussi
2023-10-31 02:11:46 +02:00
parent c3295e014d
commit 65fababd8d
10 changed files with 310 additions and 23 deletions

View File

@@ -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