diff options
| author | jussi | 2023-10-31 12:21:25 +0200 |
|---|---|---|
| committer | jussi | 2023-10-31 12:21:25 +0200 |
| commit | d351b7b025f95983e49afaecb2fafef7802996a0 (patch) | |
| tree | da35b3e896042d0f13e4d744df2fb7743d5e7499 /src/rlgl.c | |
| parent | f8b4b709e62c0fe25e4483925bac4abea5d8cafe (diff) | |
| download | reilua-enhanced-d351b7b025f95983e49afaecb2fafef7802996a0.tar.gz reilua-enhanced-d351b7b025f95983e49afaecb2fafef7802996a0.tar.bz2 reilua-enhanced-d351b7b025f95983e49afaecb2fafef7802996a0.zip | |
More RLGL Initialization functions.
Diffstat (limited to 'src/rlgl.c')
| -rw-r--r-- | src/rlgl.c | 98 |
1 files changed, 98 insertions, 0 deletions
@@ -865,6 +865,104 @@ int lrlglGetVersion( lua_State *L ) { } /* +> version = RL.rlSetFramebufferWidth( int width ) + +Set current framebuffer width +*/ +int lrlglSetFramebufferWidth( lua_State *L ) { + int width = luaL_checkinteger( L, 1 ); + + rlSetFramebufferWidth( width ); + + return 0; +} + +/* +> width = RL.rlGetFramebufferWidth() + +Get default framebuffer width + +- Success return int +*/ +int lrlglGetFramebufferWidth( lua_State *L ) { + lua_pushinteger( L, rlGetFramebufferWidth() ); + + return 1; +} + +/* +> version = RL.rlSetFramebufferHeight( int height ) + +Set current framebuffer height +*/ +int lrlglSetFramebufferHeight( lua_State *L ) { + int height = luaL_checkinteger( L, 1 ); + + rlSetFramebufferWidth( height ); + + return 0; +} + +/* +> height = RL.rlGetFramebufferHeight() + +Get default framebuffer height + +- Success return int +*/ +int lrlglGetFramebufferHeight( lua_State *L ) { + lua_pushinteger( L, rlGetFramebufferHeight() ); + + return 1; +} + +/* +> id = RL.rlGetTextureIdDefault() + +Get default texture id + +- Success return int +*/ +int lrlglGetTextureIdDefault( lua_State *L ) { + lua_pushinteger( L, rlGetTextureIdDefault() ); + + return 1; +} + +/* +> id = RL.rlGetShaderIdDefault() + +Get default shader id + +- Success return int +*/ +int lrlglGetShaderIdDefault( lua_State *L ) { + lua_pushinteger( L, rlGetShaderIdDefault() ); + + return 1; +} + +/* +> locations = RL.rlGetShaderLocsDefault() + +Get default shader locations + +- Success return int{} +*/ +int lrlglGetShaderLocsDefault( lua_State *L ) { + int *locs = rlGetShaderLocsDefault(); + + lua_createtable( L, RL_MAX_SHADER_LOCATIONS, 0 ); + + for ( int i = 0; i < RL_MAX_SHADER_LOCATIONS; i++ ) { + lua_pushinteger( L, locs[i] ); + lua_rawseti( L, -2, i + 1 ); + } + + return 1; +} + +/* ## RLGL - Render batch management */ |
