RLGL Textures state functions.

This commit is contained in:
jussi
2023-06-02 16:18:32 +03:00
parent 9f979ad69c
commit d550afa3d4
7 changed files with 262 additions and 2 deletions

61
API.md
View File

@@ -6833,6 +6833,67 @@ Get light enabled
---
## RLGL - Textures state
---
> success = RL.rlActiveTextureSlot( int slot )
Select and active a texture slot
- Failure return false
- Success return true
---
> success = RL.rlEnableTexture( int id )
Enable texture
- Failure return false
- Success return true
---
> RL.rlDisableTexture()
Disable texture
---
> success = RL.rlEnableTextureCubemap( int id )
Enable texture cubemap
- Failure return false
- Success return true
---
> RL.rlDisableTextureCubemap()
Disable texture cubemap
---
> success = RL.rlTextureParameters( int id, int param, int value )
Set texture parameters ( filter, wrap )
- Failure return false
- Success return true
---
> success = RL.rlCubemapParameters( int id, int param, int value )
Set cubemap parameters ( filter, wrap )
- Failure return false
- Success return true
---
## RLGL - Framebuffer state
---

View File

@@ -5549,6 +5549,55 @@ function RL.GetLightColor( light ) end
---@return any enabled
function RL.IsLightEnabled( light ) end
-- RLGL - Textures state
---Select and active a texture slot
---- Failure return false
---- Success return true
---@param slot integer
---@return any success
function RL.rlActiveTextureSlot( slot ) end
---Enable texture
---- Failure return false
---- Success return true
---@param id integer
---@return any success
function RL.rlEnableTexture( id ) end
---Disable texture
---@return any RL.rlDisableTexture
function RL.rlDisableTexture() end
---Enable texture cubemap
---- Failure return false
---- Success return true
---@param id integer
---@return any success
function RL.rlEnableTextureCubemap( id ) end
---Disable texture cubemap
---@return any RL.rlDisableTextureCubemap
function RL.rlDisableTextureCubemap() end
---Set texture parameters ( filter, wrap )
---- Failure return false
---- Success return true
---@param id integer
---@param param integer
---@param value integer
---@return any success
function RL.rlTextureParameters( id, param, value ) end
---Set cubemap parameters ( filter, wrap )
---- Failure return false
---- Success return true
---@param id integer
---@param param integer
---@param value integer
---@return any success
function RL.rlCubemapParameters( id, param, value ) end
-- RLGL - Framebuffer state
---Enable render texture (fbo)

View File

@@ -82,6 +82,7 @@ Detailed changes:
- ADDED: SetMaterialParams and GetMaterialParams
- ADDED: GetTextureId
- ADDED: RLGL defines
- ADDED: RLGL Textures state functions
------------------------------------------------------------------------
Release: ReiLua version 0.4.0 Using Raylib 4.2

View File

@@ -1,5 +1,13 @@
#pragma once
/* Textures state */
int lrlglActiveTextureSlot( lua_State *L );
int lrlglEnableTexture( lua_State *L );
int lrlglDisableTexture( lua_State *L );
int lrlglEnableTextureCubemap( lua_State *L );
int lrlglDisableTextureCubemap( lua_State *L );
int lrlglTextureParameters( lua_State *L );
int lrlglCubemapParameters( lua_State *L );
/* Framebuffer state. */
int lrlglEnableFramebuffer( lua_State *L );
int lrlglDisableFramebuffer( lua_State *L );

View File

@@ -1568,8 +1568,7 @@ int lcoreGetKeyScancode( lua_State *L ) {
}
int key = lua_tointeger( L, 1 );
int scancode = glfwGetKeyScancode( key );
lua_pushinteger( L, scancode );
lua_pushinteger( L, glfwGetKeyScancode( key ) );
return 1;
}

View File

@@ -1475,6 +1475,14 @@ void luaRegister() {
assingGlobalFunction( "IsLightEnabled", llightsIsLightEnabled );
/* RLGL */
/* Textures state */
assingGlobalFunction( "rlActiveTextureSlot", lrlglActiveTextureSlot );
assingGlobalFunction( "rlEnableTexture", lrlglEnableTexture );
assingGlobalFunction( "rlDisableTexture", lrlglDisableTexture );
assingGlobalFunction( "rlEnableTextureCubemap", lrlglEnableTextureCubemap );
assingGlobalFunction( "rlDisableTextureCubemap", lrlglDisableTextureCubemap );
assingGlobalFunction( "rlTextureParameters", lrlglTextureParameters );
assingGlobalFunction( "rlCubemapParameters", lrlglCubemapParameters );
/* Framebuffer state. */
assingGlobalFunction( "rlEnableFramebuffer", lrlglEnableFramebuffer );
assingGlobalFunction( "rlDisableFramebuffer", lrlglDisableFramebuffer );

View File

@@ -3,6 +3,140 @@
#include "lua_core.h"
#include "lrlgl.h"
/*
## RLGL - Textures state
*/
/*
> success = RL.rlActiveTextureSlot( int slot )
Select and active a texture slot
- Failure return false
- Success return true
*/
int lrlglActiveTextureSlot( lua_State *L ) {
if ( !lua_isnumber( L, 1 ) ) {
TraceLog( LOG_WARNING, "%s", "Bad call of function. RL.rlActiveTextureSlot( int slot )" );
lua_pushboolean( L, false );
return 1;
}
rlActiveTextureSlot( lua_tointeger( L, 1 ) );
lua_pushboolean( L, true );
return 1;
}
/*
> success = RL.rlEnableTexture( int id )
Enable texture
- Failure return false
- Success return true
*/
int lrlglEnableTexture( lua_State *L ) {
if ( !lua_isnumber( L, 1 ) ) {
TraceLog( LOG_WARNING, "%s", "Bad call of function. RL.rlEnableTexture( int id )" );
lua_pushboolean( L, false );
return 1;
}
rlEnableTexture( lua_tointeger( L, 1 ) );
lua_pushboolean( L, true );
return 1;
}
/*
> RL.rlDisableTexture()
Disable texture
*/
int lrlglDisableTexture( lua_State *L ) {
rlDisableTexture();
return 0;
}
/*
> success = RL.rlEnableTextureCubemap( int id )
Enable texture cubemap
- Failure return false
- Success return true
*/
int lrlglEnableTextureCubemap( lua_State *L ) {
if ( !lua_isnumber( L, 1 ) ) {
TraceLog( LOG_WARNING, "%s", "Bad call of function. RL.rlEnableTextureCubemap( int id )" );
lua_pushboolean( L, false );
return 1;
}
rlEnableTextureCubemap( lua_tointeger( L, 1 ) );
lua_pushboolean( L, true );
return 1;
}
/*
> RL.rlDisableTextureCubemap()
Disable texture cubemap
*/
int lrlglDisableTextureCubemap( lua_State *L ) {
rlDisableTextureCubemap();
return 0;
}
/*
> success = RL.rlTextureParameters( int id, int param, int value )
Set texture parameters ( filter, wrap )
- Failure return false
- Success return true
*/
int lrlglTextureParameters( lua_State *L ) {
if ( !lua_isnumber( L, 1 ) || !lua_isnumber( L, 2 ) || !lua_isnumber( L, 3 ) ) {
TraceLog( LOG_WARNING, "%s", "Bad call of function. RL.rlTextureParameters( int id, int param, int value )" );
lua_pushboolean( L, false );
return 1;
}
unsigned int id = lua_tointeger( L, 1 );
int param = lua_tointeger( L, 2 );
int value = lua_tointeger( L, 3 );
rlTextureParameters( id, param, value );
lua_pushboolean( L, true );
return 1;
}
/*
> success = RL.rlCubemapParameters( int id, int param, int value )
Set cubemap parameters ( filter, wrap )
- Failure return false
- Success return true
*/
int lrlglCubemapParameters( lua_State *L ) {
if ( !lua_isnumber( L, 1 ) || !lua_isnumber( L, 2 ) || !lua_isnumber( L, 3 ) ) {
TraceLog( LOG_WARNING, "%s", "Bad call of function. RL.rlCubemapParameters( int id, int param, int value )" );
lua_pushboolean( L, false );
return 1;
}
unsigned int id = lua_tointeger( L, 1 );
int param = lua_tointeger( L, 2 );
int value = lua_tointeger( L, 3 );
rlCubemapParameters( id, param, value );
lua_pushboolean( L, true );
return 1;
}
/*
## RLGL - Framebuffer state
*/