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