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
1 changed files with 3 additions and 3 deletions

View File

@ -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: