]> git.tdb.fi Git - libs/gl.git/blobdiff - source/vertexsetup.cpp
Add sanity checks to bind functions
[libs/gl.git] / source / vertexsetup.cpp
index 8465ab060d54fe77041106a2c3c67a342102116e..53f825697b34b16444e783cfb32262361d10fc4f 100644 (file)
@@ -6,6 +6,7 @@
 #include <msp/gl/extensions/arb_vertex_buffer_object.h>
 #include <msp/gl/extensions/arb_vertex_shader.h>
 #include "buffer.h"
+#include "error.h"
 #include "gl.h"
 #include "vertexarray.h"
 #include "vertexsetup.h"
@@ -124,6 +125,9 @@ void VertexSetup::update_vertex_array(const VertexArray &array, unsigned binding
 
 void VertexSetup::bind() const
 {
+       if(!vertex_array || !index_buffer)
+               throw invalid_operation("VertexSetup::bind");
+
        if(set_current(this))
        {
                glBindVertexArray(id);