]> git.tdb.fi Git - libs/gl.git/blobdiff - source/core/batch.cpp
Rewrite state management
[libs/gl.git] / source / core / batch.cpp
index 68e232ba29de5447fd9050d27894000f2765e86f..2bc44c9ddfe285c1dac5afa2fb2cd28ef63fba16 100644 (file)
@@ -188,9 +188,7 @@ unsigned Batch::get_index(unsigned i) const
 
 void Batch::draw() const
 {
-       BindRestore _bind_ibuf(get_buffer(), ELEMENT_ARRAY_BUFFER);
        const void *data_ptr = setup_draw();
-
        glDrawElements(prim_type, size(), gl_index_type, data_ptr);
 }
 
@@ -198,9 +196,7 @@ void Batch::draw_instanced(unsigned count) const
 {
        static Require req(ARB_draw_instanced);
 
-       BindRestore _bind_ibuf(get_buffer(), ELEMENT_ARRAY_BUFFER);
        const void *data_ptr = setup_draw();
-
        glDrawElementsInstanced(prim_type, size(), gl_index_type, data_ptr, count);
 }