static RequireExtension _ext("GL_ARB_shader_objects");
}
+ProgramData::ProgramData(const ProgramData &other):
+ data(other.data)
+{
+ for(map<int, Uniform *>::iterator i=data.begin(); i!=data.end(); ++i)
+ i->second = i->second->clone();
+}
+
ProgramData::~ProgramData()
{
for(map<int, Uniform *>::iterator i=data.begin(); i!=data.end(); ++i)
return;
}
- map<int, Uniform *>::iterator i=data.find(index);
+ map<int, Uniform *>::iterator i = data.find(index);
if(i!=data.end())
{
delete i->second;
- i->second=uni;
+ i->second = uni;
}
else
- data[index]=uni;
+ data[index] = uni;
}
void ProgramData::uniform(int index, int v)