-UniformBlock::~UniformBlock()
-{
- for(map<int, Uniform *>::iterator i=uniforms.begin(); i!=uniforms.end(); ++i)
- delete i->second;
-}
-
-void UniformBlock::uniform(int index, Uniform *uni)
-{
- map<int, Uniform *>::iterator i = uniforms.find(index);
- if(i!=uniforms.end())
- {
- delete i->second;
- i->second = uni;
- }
- else
- uniforms[index] = uni;
-}
-
-void UniformBlock::uniform(int index, const Uniform &uni)
-{
- uniform(index, uni.clone());
-}
-
-void UniformBlock::uniform(int index, int v)
-{
- uniform(index, new Uniform1i(v));
-}
-
-void UniformBlock::uniform(int index, float v)
-{
- uniform(index, new Uniform1f(v));
-}
-
-void UniformBlock::uniform(int index, float v0, float v1)
-{
- uniform(index, new Uniform2f(v0, v1));
-}
-
-void UniformBlock::uniform2(int index, const float *v)
-{
- uniform(index, v[0], v[1]);
-}
-
-void UniformBlock::uniform(int index, float v0, float v1, float v2)
-{
- uniform(index, new Uniform3f(v0, v1, v2));
-}
-
-void UniformBlock::uniform(int index, const Vector3 &v)
-{
- uniform(index, v.x, v.y, v.z);
-}