Cycles: fix msvc compile warning, patch by Jason Wilkins.
authorBrecht Van Lommel <brechtvanlommel@pandora.be>
Tue, 28 Feb 2012 16:45:01 +0000 (16:45 +0000)
committerBrecht Van Lommel <brechtvanlommel@pandora.be>
Tue, 28 Feb 2012 16:45:01 +0000 (16:45 +0000)
intern/cycles/render/attribute.cpp
intern/cycles/render/attribute.h
intern/cycles/render/mesh.cpp

index aa18ca7d7cbde29b28711f67e37d41dded934050..9e90bf1b6253a3ec31992d9e181264b6f2382299 100644 (file)
@@ -101,9 +101,9 @@ ustring Attribute::standard_name(Attribute::Standard std)
 
 /* Attribute Set */
 
-AttributeSet::AttributeSet(Mesh *mesh_)
+AttributeSet::AttributeSet()
 {
-       mesh = mesh_;
+       mesh = NULL;
 }
 
 AttributeSet::~AttributeSet()
@@ -133,7 +133,8 @@ Attribute *AttributeSet::add(ustring name, TypeDesc type, Attribute::Element ele
        else if(element == Attribute::CORNER)
                attr->set(name, type, element);
        
-       attr->reserve(mesh->verts.size(), mesh->triangles.size());
+       if(mesh)
+               attr->reserve(mesh->verts.size(), mesh->triangles.size());
        
        return attr;
 }
index aef215d6c0c77f1d4969e1981bced22ae3e09ef1..7af4657daa3efb114d0497c8d33f55fcb8376919 100644 (file)
@@ -94,7 +94,7 @@ public:
        Mesh *mesh;
        list<Attribute> attributes;
 
-       AttributeSet(Mesh *mesh);
+       AttributeSet();
        ~AttributeSet();
 
        Attribute *add(ustring name, TypeDesc type, Attribute::Element element);
index cd533f24058381f7ca96ceb61d0698d74e3e44b3..a7eb365f983015360ecf12ddf2deab36204317aa 100644 (file)
@@ -38,7 +38,6 @@ CCL_NAMESPACE_BEGIN
 /* Mesh */
 
 Mesh::Mesh()
-: attributes(this)
 {
        need_update = true;
        transform_applied = false;
@@ -49,6 +48,8 @@ Mesh::Mesh()
 
        tri_offset = 0;
        vert_offset = 0;
+
+       attributes.mesh = this;
 }
 
 Mesh::~Mesh()