]> git.tdb.fi Git - libs/gl.git/blobdiff - source/programdata.cpp
Style update: add spaces around assignment operators
[libs/gl.git] / source / programdata.cpp
index 9acb93bc4d8701361458e4c20956d88b3e36bb21..9ab0731d8164852352f12f38808e36a2f7aed37d 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)
@@ -34,14 +41,14 @@ void ProgramData::uniform(int index, Uniform *uni)
                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)