More RLGL Initialization functions.

This commit is contained in:
jussi
2023-10-31 12:21:25 +02:00
parent f8b4b709e6
commit d351b7b025
7 changed files with 201 additions and 0 deletions

View File

@@ -864,6 +864,104 @@ int lrlglGetVersion( lua_State *L ) {
return 1;
}
/*
> 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
*/