summaryrefslogtreecommitdiff
path: root/src/rlgl.c
diff options
context:
space:
mode:
authorjussi2023-12-15 12:52:28 +0200
committerjussi2023-12-15 12:52:28 +0200
commit917ce853fcfb212e2343b6b2dac816b14ee50e46 (patch)
treef1793b99632d5c12ac7e6a06ae7fc2ead25c5650 /src/rlgl.c
parentba4595305fe426f81233ebbb20fc94cd86d07af9 (diff)
downloadreilua-enhanced-917ce853fcfb212e2343b6b2dac816b14ee50e46.tar.gz
reilua-enhanced-917ce853fcfb212e2343b6b2dac816b14ee50e46.tar.bz2
reilua-enhanced-917ce853fcfb212e2343b6b2dac816b14ee50e46.zip
Rest of rlRenderBatch functions.
Diffstat (limited to 'src/rlgl.c')
-rw-r--r--src/rlgl.c58
1 files changed, 58 insertions, 0 deletions
diff --git a/src/rlgl.c b/src/rlgl.c
index a71aa61..02e2f75 100644
--- a/src/rlgl.c
+++ b/src/rlgl.c
@@ -967,6 +967,64 @@ int lrlglGetShaderLocsDefault( lua_State *L ) {
*/
/*
+> 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()
Update and draw internal render batch