]> git.tdb.fi Git - libs/gl.git/blobdiff - source/renderer.cpp
Remove vertex array tracking from Renderer
[libs/gl.git] / source / renderer.cpp
index c56216edf0fe88950a251949ea0ace70664429c6..8199d3a64dc4056c3e621a3cc46b909c5d1d0f66 100644 (file)
@@ -24,7 +24,6 @@ Renderer::Renderer(const Camera *c):
        camera(c),
        state_stack(1),
        lighting_changed(false),
-       vertex_array(0),
        element_buffer(0)
 {
        state_stack.reserve(16);
@@ -99,11 +98,6 @@ void Renderer::add_shader_data(const ProgramData &d)
        shdata_changed = true;
 }
 
-void Renderer::set_vertex_array(const VertexArray *a)
-{
-       vertex_array = a;
-}
-
 void Renderer::set_element_buffer(const Buffer *b)
 {
        element_buffer = b;
@@ -164,13 +158,8 @@ void Renderer::render(const Renderable &renderable, const Tag &tag)
 
 void Renderer::draw(const Batch &batch)
 {
-       if(!vertex_array)
-               throw invalid_operation("Renderer::draw");
-
        apply_state();
 
-       vertex_array->apply();
-
        if(element_buffer)
                element_buffer->bind_to(ELEMENT_ARRAY_BUFFER);
        else