diff options
| author | jussi | 2023-12-15 12:52:28 +0200 |
|---|---|---|
| committer | jussi | 2023-12-15 12:52:28 +0200 |
| commit | 917ce853fcfb212e2343b6b2dac816b14ee50e46 (patch) | |
| tree | f1793b99632d5c12ac7e6a06ae7fc2ead25c5650 /src/rlgl.c | |
| parent | ba4595305fe426f81233ebbb20fc94cd86d07af9 (diff) | |
| download | reilua-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.c | 58 |
1 files changed, 58 insertions, 0 deletions
@@ -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 |
