void UniformBlock::uniform(int index, float v0, float v1)
{
- uniform(index, new Uniform2f(v0, v1));
+ float va[2] = { v0, v1 };
+ uniform2(index, va);
}
void UniformBlock::uniform2(int index, const float *v)
{
- uniform(index, v[0], v[1]);
+ uniform(index, new Uniform2f(v));
}
void UniformBlock::uniform(int index, float v0, float v1, float v2)
{
- uniform(index, new Uniform3f(v0, v1, v2));
+ float va[3] = { v0, v1, v2 };
+ uniform3(index, va);
}
void UniformBlock::uniform(int index, const Vector3 &v)
void UniformBlock::uniform3(int index, const float *v)
{
- uniform(index, v[0], v[1], v[2]);
+ uniform(index, new Uniform3f(v));
}
void UniformBlock::uniform(int index, float v0, float v1, float v2, float v3)
{
- uniform(index, new Uniform4f(v0, v1, v2, v3));
+ float va[4] = { v0, v1, v2, v3 };
+ uniform4(index, va);
}
void UniformBlock::uniform(int index, const Vector4 &v)
void UniformBlock::uniform4(int index, const float *v)
{
- uniform(index, v[0], v[1], v[2], v[3]);
+ uniform(index, new Uniform4f(v));
}
void UniformBlock::uniform_matrix4(int index, const float *v)