-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)