From cdb719b23998f4ba73cf3c696c7a82e2f4dc5342 Mon Sep 17 00:00:00 2001 From: jussi Date: Tue, 10 Dec 2024 21:50:10 +0200 Subject: EXPOSE_API_SYMBOLS, SetShaderValueWithBuffer and SetShaderValueVWithBuffer. --- src/core.c | 35 ++++++++++++++++++++++++++++++++++- 1 file changed, 34 insertions(+), 1 deletion(-) (limited to 'src/core.c') diff --git a/src/core.c b/src/core.c index c5736da..093c07b 100644 --- a/src/core.c +++ b/src/core.c @@ -932,7 +932,7 @@ int lcoreLoadShaderFromMemory( lua_State* L ) { } /* -> isReady = RL.IsShaderValid( Shader shader ) +> isValid = RL.IsShaderValid( Shader shader ) Check if a shader is valid (loaded on GPU) @@ -1137,6 +1137,39 @@ int lcoreSetShaderValueV( lua_State* L ) { return 0; } +/* +> RL.SetShaderValueWithBuffer( Shader shader, int locIndex, Buffer values, int uniformType ) + +Set shader uniform value using Buffer object +*/ +int lcoreSetShaderValueWithBuffer( lua_State* L ) { + Shader* shader = uluaGetShader( L, 1 ); + int locIndex = luaL_checkinteger( L, 2 ); + Buffer* value = uluaGetBuffer( L, 3 ); + int uniformType = luaL_checkinteger( L, 4 ); + + SetShaderValue( *shader, locIndex, value->data, uniformType ); + + return 0; +} + +/* +> RL.SetShaderValueVWithBuffer( Shader shader, int locIndex, Buffer values, int uniformType, int count ) + +Set shader uniform value vector using Buffer object +*/ +int lcoreSetShaderValueVWithBuffer( lua_State* L ) { + Shader* shader = uluaGetShader( L, 1 ); + int locIndex = luaL_checkinteger( L, 2 ); + Buffer* value = uluaGetBuffer( L, 3 ); + int uniformType = luaL_checkinteger( L, 4 ); + int count = luaL_checkinteger( L, 5 ); + + SetShaderValueV( *shader, locIndex, value->data, uniformType, count ); + + return 0; +} + /* > RL.UnloadShader( Shader shader ) -- cgit v1.2.3