RLGL Textures state functions.
This commit is contained in:
61
API.md
61
API.md
@@ -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
|
## RLGL - Framebuffer state
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|||||||
@@ -5549,6 +5549,55 @@ function RL.GetLightColor( light ) end
|
|||||||
---@return any enabled
|
---@return any enabled
|
||||||
function RL.IsLightEnabled( light ) end
|
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
|
-- RLGL - Framebuffer state
|
||||||
|
|
||||||
---Enable render texture (fbo)
|
---Enable render texture (fbo)
|
||||||
|
|||||||
@@ -82,6 +82,7 @@ Detailed changes:
|
|||||||
- ADDED: SetMaterialParams and GetMaterialParams
|
- ADDED: SetMaterialParams and GetMaterialParams
|
||||||
- ADDED: GetTextureId
|
- ADDED: GetTextureId
|
||||||
- ADDED: RLGL defines
|
- ADDED: RLGL defines
|
||||||
|
- ADDED: RLGL Textures state functions
|
||||||
|
|
||||||
------------------------------------------------------------------------
|
------------------------------------------------------------------------
|
||||||
Release: ReiLua version 0.4.0 Using Raylib 4.2
|
Release: ReiLua version 0.4.0 Using Raylib 4.2
|
||||||
|
|||||||
@@ -1,5 +1,13 @@
|
|||||||
#pragma once
|
#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. */
|
/* Framebuffer state. */
|
||||||
int lrlglEnableFramebuffer( lua_State *L );
|
int lrlglEnableFramebuffer( lua_State *L );
|
||||||
int lrlglDisableFramebuffer( lua_State *L );
|
int lrlglDisableFramebuffer( lua_State *L );
|
||||||
|
|||||||
@@ -1568,8 +1568,7 @@ int lcoreGetKeyScancode( lua_State *L ) {
|
|||||||
}
|
}
|
||||||
int key = lua_tointeger( L, 1 );
|
int key = lua_tointeger( L, 1 );
|
||||||
|
|
||||||
int scancode = glfwGetKeyScancode( key );
|
lua_pushinteger( L, glfwGetKeyScancode( key ) );
|
||||||
lua_pushinteger( L, scancode );
|
|
||||||
|
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1475,6 +1475,14 @@ void luaRegister() {
|
|||||||
assingGlobalFunction( "IsLightEnabled", llightsIsLightEnabled );
|
assingGlobalFunction( "IsLightEnabled", llightsIsLightEnabled );
|
||||||
|
|
||||||
/* RLGL */
|
/* 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. */
|
/* Framebuffer state. */
|
||||||
assingGlobalFunction( "rlEnableFramebuffer", lrlglEnableFramebuffer );
|
assingGlobalFunction( "rlEnableFramebuffer", lrlglEnableFramebuffer );
|
||||||
assingGlobalFunction( "rlDisableFramebuffer", lrlglDisableFramebuffer );
|
assingGlobalFunction( "rlDisableFramebuffer", lrlglDisableFramebuffer );
|
||||||
|
|||||||
134
src/rlgl.c
134
src/rlgl.c
@@ -3,6 +3,140 @@
|
|||||||
#include "lua_core.h"
|
#include "lua_core.h"
|
||||||
#include "lrlgl.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
|
## RLGL - Framebuffer state
|
||||||
*/
|
*/
|
||||||
|
|||||||
Reference in New Issue
Block a user