]> git.tdb.fi Git - libs/gl.git/blobdiff - source/renderpass.cpp
Implement an assignment operator for RenderPass
[libs/gl.git] / source / renderpass.cpp
index 45ed6af7b579e2071209590864535d474b1ae7f6..4063df5fcf27ea5c56069cd8621473f181e9a3ce 100644 (file)
@@ -32,6 +32,17 @@ RenderPass::RenderPass(const RenderPass &other):
        back_faces(other.back_faces)
 { }
 
+RenderPass &RenderPass::operator=(const RenderPass &other)
+{
+       shprog = other.shprog;
+       shdata = other.shdata ? new ProgramData(*other.shdata) : 0;
+       material = other.material;
+       texturing = other.texturing ? new Texturing(*other.texturing) : 0;
+       tex_names = other.tex_names;
+       back_faces = other.back_faces;
+       return *this;
+}
+
 RenderPass::~RenderPass()
 {
        delete texturing;