]> git.tdb.fi Git - libs/gl.git/blobdiff - source/core/mesh.cpp
Use constructor delegation instead of init functions when possible
[libs/gl.git] / source / core / mesh.cpp
index 029c16e0fac6b04d35f1847faf2590fafd320c1f..981a59e8002c46585f498887da1c32f00429b7ce 100644 (file)
@@ -9,29 +9,23 @@ using namespace std;
 namespace Msp {
 namespace GL {
 
-Mesh::Mesh(ResourceManager *rm)
+Mesh::Mesh(ResourceManager *rm):
+       vbuf(0),
+       ibuf(0),
+       dirty(0),
+       disallow_rendering(false),
+       face_winding(NON_MANIFOLD)
 {
-       init(rm);
+       if(rm)
+               set_manager(rm);
 }
 
-Mesh::Mesh(const VertexFormat &f, ResourceManager *rm)
+Mesh::Mesh(const VertexFormat &f, ResourceManager *rm):
+       Mesh(rm)
 {
-       init(rm);
        storage(f);
 }
 
-void Mesh::init(ResourceManager *rm)
-{
-       vbuf = 0;
-       ibuf = 0;
-       dirty = 0;
-       disallow_rendering = false;
-       face_winding = NON_MANIFOLD;
-
-       if(rm)
-               set_manager(rm);
-}
-
 Mesh::~Mesh()
 {
        set_manager(0);