From 650f100b151dad4bea2a130fb404140ccf3d4677 Mon Sep 17 00:00:00 2001 From: bjorn Date: Fri, 8 Dec 2017 13:04:43 -0800 Subject: [PATCH] Fix bug where Shader:send uses incorrect number of values; --- src/api/types/shader.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/api/types/shader.c b/src/api/types/shader.c index f48ba05b..47d67cfb 100644 --- a/src/api/types/shader.c +++ b/src/api/types/shader.c @@ -77,7 +77,7 @@ int l_lovrShaderSend(lua_State* L) { lua_pop(L, 1); } } - lovrShaderSetFloat(shader, name, floats, n); + lovrShaderSetFloat(shader, name, floats, n * components); break; case UNIFORM_INT: @@ -98,7 +98,7 @@ int l_lovrShaderSend(lua_State* L) { lua_pop(L, 1); } } - lovrShaderSetInt(shader, name, ints, n); + lovrShaderSetInt(shader, name, ints, n * components); break; case UNIFORM_MATRIX: @@ -117,7 +117,7 @@ int l_lovrShaderSend(lua_State* L) { lua_pop(L, 1); } } - lovrShaderSetMatrix(shader, name, floats, n); + lovrShaderSetMatrix(shader, name, floats, n * components * components); break; case UNIFORM_SAMPLER: