]> git.tdb.fi Git - libs/gl.git/blobdiff - source/programdata.cpp
Allow copying of Uniforms and ProgramData
[libs/gl.git] / source / programdata.cpp
index 9acb93bc4d8701361458e4c20956d88b3e36bb21..cc75f28d16cab4bbb0ad8fed7d4819d073908adf 100644 (file)
@@ -20,6 +20,13 @@ ProgramData::ProgramData()
        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)