From 917ce853fcfb212e2343b6b2dac816b14ee50e46 Mon Sep 17 00:00:00 2001 From: jussi Date: Fri, 15 Dec 2023 12:52:28 +0200 Subject: Rest of rlRenderBatch functions. --- src/rlgl.c | 58 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) (limited to 'src/rlgl.c') diff --git a/src/rlgl.c b/src/rlgl.c index a71aa61..02e2f75 100644 --- a/src/rlgl.c +++ b/src/rlgl.c @@ -966,6 +966,64 @@ int lrlglGetShaderLocsDefault( lua_State *L ) { ## RLGL - Render batch management */ +/* +> renderBatch = RL.rlLoadRenderBatch( int numBuffers, int bufferElements ) + +Load a render batch system + +- Success return rlRenderBatch +*/ +int lrlglLoadRenderBatch( lua_State *L ) { + int numBuffers = luaL_checkinteger( L, 1 ); + int bufferElements = luaL_checkinteger( L, 2 ); + + uluaPushRLRenderBatch( L, rlLoadRenderBatch( numBuffers, bufferElements ) ); + + return 1; +} + +/* +> RL.rlUnloadRenderBatch( rlRenderBatch renderBatch ) + +Unload render batch system +*/ +int lrlglUnloadRenderBatch( lua_State *L ) { + rlRenderBatch *renderBatch = uluaGetRLRenderBatch( L, 1 ); + + rlUnloadRenderBatch( *renderBatch ); + + return 0; +} + +/* +> RL.rlDrawRenderBatch( rlRenderBatch renderBatch ) + +Draw render batch data (Update->Draw->Reset) +*/ +int lrlglDrawRenderBatch( lua_State *L ) { + rlRenderBatch *renderBatch = uluaGetRLRenderBatch( L, 1 ); + + rlDrawRenderBatch( renderBatch ); + + return 0; +} + +/* +> RL.rlSetRenderBatchActive( rlRenderBatch renderBatch ) + +Set the active render batch for rlgl (nil for default internal) +*/ +int lrlglSetRenderBatchActive( lua_State *L ) { + rlRenderBatch *renderBatch = NULL; + + if ( !lua_isnil( L, 1 ) ) { + renderBatch = uluaGetRLRenderBatch( L, 1 ); + } + rlSetRenderBatchActive( renderBatch ); + + return 0; +} + /* > RL.rlDrawRenderBatchActive() -- cgit v1.2.3