From 8008ebf1b041e837eecf54c3904156309508a2a8 Mon Sep 17 00:00:00 2001 From: jussi Date: Thu, 1 Jun 2023 20:35:06 +0300 Subject: New rlgl functions and texture can be given as table. --- src/core.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'src/core.c') diff --git a/src/core.c b/src/core.c index 11feb35..3a4756d 100644 --- a/src/core.c +++ b/src/core.c @@ -1238,20 +1238,20 @@ Set shader uniform value for texture ( sampler2d ) - Success return true */ int lcoreSetShaderValueTexture( lua_State *L ) { - if ( !lua_isnumber( L, 1 ) || !lua_isnumber( L, 2 ) || !lua_isnumber( L, 3 ) ) { + if ( !lua_isnumber( L, 1 ) || !lua_isnumber( L, 2 ) || !isValidTexture( L, 3 ) ) { TraceLog( LOG_WARNING, "%s", "Bad call of function. RL.SetShaderValueTexture( Shader shader, int locIndex, Texture2D texture )" ); lua_pushboolean( L, false ); return 1; } size_t shaderId = lua_tointeger( L, 1 ); int locIndex = lua_tointeger( L, 2 ); - size_t textureId = lua_tointeger( L, 3 ); + Texture texture = uluaGetTexture( L, 3 ); - if ( !validShader( shaderId ) || !validTexture( textureId, TEXTURE_TYPE_ALL ) ) { + if ( !validShader( shaderId ) ) { lua_pushboolean( L, false ); return 1; } - SetShaderValueTexture( *state->shaders[ shaderId ], locIndex, *texturesGetSourceTexture( textureId ) ); + SetShaderValueTexture( *state->shaders[ shaderId ], locIndex, texture ); lua_pushboolean( L, true ); return 1; -- cgit v1.2.3