]> git.tdb.fi Git - libs/gl.git/blobdiff - source/renderer.cpp
Add an object LoD bias parameter to Renderer
[libs/gl.git] / source / renderer.cpp
index 53a3f45237463e5fffed3e084805326453e5fd3a..90ac455107ffc078a6db1dbe8e452ea06ed44f7a 100644 (file)
@@ -162,6 +162,11 @@ void Renderer::set_reverse_winding(bool r)
        state->reverse_winding = r;
 }
 
+void Renderer::set_object_lod_bias(unsigned b)
+{
+       state->object_lod_bias = b;
+}
+
 void Renderer::push_state()
 {
        state_stack.push_back(state_stack.back());
@@ -272,6 +277,13 @@ void Renderer::draw(const Batch &batch)
        batch.draw();
 }
 
+void Renderer::draw_instanced(const Batch &batch, unsigned count)
+{
+       apply_state();
+
+       batch.draw_instanced(count);
+}
+
 void Renderer::apply_state()
 {
        /* We (mostly) let the objects themselves figure out if the binding has
@@ -442,7 +454,8 @@ Renderer::State::State():
        mesh(0),
        vertex_setup(0),
        winding_test(0),
-       reverse_winding(false)
+       reverse_winding(false),
+       object_lod_bias(0)
 { }
 
 } // namespace GL