]> git.tdb.fi Git - libs/gl.git/blobdiff - source/batch.cpp
Implement manual loading policy and async flag
[libs/gl.git] / source / batch.cpp
index 09a6a6111314262d57b7607939da42a74ecc3f89..7100653ea17800cf9ebd6364e6d5fba41443948b 100644 (file)
@@ -4,6 +4,7 @@
 #include "bindable.h"
 #include "buffer.h"
 #include "error.h"
+#include "mesh.h"
 #include "vertexarray.h"
 
 using namespace std;
@@ -245,11 +246,10 @@ void Batch::draw() const
                restart_index = 0;
        }
 
-       if(Buffer *ibuf = get_buffer())
+       Buffer *ibuf = get_buffer();
+       BindRestore _bind_ibuf(ibuf, ELEMENT_ARRAY_BUFFER);
+       if(ibuf)
        {
-               BufferAlias<ELEMENT_ARRAY_BUFFER> alias(*ibuf);
-               Bind bind_ibuf(alias, true);
-
                if(dirty)
                        update_buffer();