X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Frenderer.cpp;h=53a3f45237463e5fffed3e084805326453e5fd3a;hp=e59949a3683f938797251a4a5d3f34a7ebbddc46;hb=f50822b9e73a6ecdacbc4af4c4d9aba435a72386;hpb=463746f62d9b48f9fbbba3b2fcf7354067873e94 diff --git a/source/renderer.cpp b/source/renderer.cpp index e59949a3..53a3f452 100644 --- a/source/renderer.cpp +++ b/source/renderer.cpp @@ -269,15 +269,6 @@ void Renderer::draw(const Batch &batch) { apply_state(); - bool legacy_bindings = (!state->shprog || state->shprog->uses_legacy_variables()); - if(state->mesh && legacy_bindings) - { - if(const Buffer *ibuf = state->mesh->get_index_buffer()) - ibuf->bind_to(ELEMENT_ARRAY_BUFFER); - else - Buffer::unbind_from(ELEMENT_ARRAY_BUFFER); - } - batch.draw(); } @@ -386,6 +377,10 @@ void Renderer::apply_state() { Mesh::unbind(); state->mesh->get_vertices().apply(); + if(const Buffer *ibuf = state->mesh->get_index_buffer()) + ibuf->bind_to(ELEMENT_ARRAY_BUFFER); + else + Buffer::unbind_from(ELEMENT_ARRAY_BUFFER); } else state->mesh->bind();