]> git.tdb.fi Git - libs/gl.git/blobdiff - source/vertexarray.cpp
Add vertex array object support to Mesh
[libs/gl.git] / source / vertexarray.cpp
index e453a3f12a569a70f7868288647dee37c6f45b33..996871c4094ecc659566cd460175392c6b69600a 100644 (file)
@@ -3,6 +3,7 @@
 #include "buffer.h"
 #include "error.h"
 #include "gl.h"
+#include "mesh.h"
 #include "vertexarray.h"
 
 using namespace std;
@@ -112,6 +113,9 @@ void VertexArray::apply() const
 {
        if(format.empty())
                throw invalid_operation("VertexArray::apply");
+       // Don't mess up the vertex array object of a mesh
+       if(Mesh::current())
+               throw invalid_operation("VertexArray::apply");
 
        const VertexArray *old = current();
        /* If the array has been modified, apply it even if it was the last one to