1
0
Fork 0
mirror of https://github.com/bjornbytes/lovr.git synced 2024-07-03 04:53:35 +00:00

Fix bug where Shader:send uses incorrect number of values;

This commit is contained in:
bjorn 2017-12-08 13:04:43 -08:00
parent c6b7d9729d
commit 650f100b15

View file

@ -77,7 +77,7 @@ int l_lovrShaderSend(lua_State* L) {
lua_pop(L, 1); lua_pop(L, 1);
} }
} }
lovrShaderSetFloat(shader, name, floats, n); lovrShaderSetFloat(shader, name, floats, n * components);
break; break;
case UNIFORM_INT: case UNIFORM_INT:
@ -98,7 +98,7 @@ int l_lovrShaderSend(lua_State* L) {
lua_pop(L, 1); lua_pop(L, 1);
} }
} }
lovrShaderSetInt(shader, name, ints, n); lovrShaderSetInt(shader, name, ints, n * components);
break; break;
case UNIFORM_MATRIX: case UNIFORM_MATRIX:
@ -117,7 +117,7 @@ int l_lovrShaderSend(lua_State* L) {
lua_pop(L, 1); lua_pop(L, 1);
} }
} }
lovrShaderSetMatrix(shader, name, floats, n); lovrShaderSetMatrix(shader, name, floats, n * components * components);
break; break;
case UNIFORM_SAMPLER: case UNIFORM_SAMPLER: