X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Frenderer.cpp;h=90ac455107ffc078a6db1dbe8e452ea06ed44f7a;hp=53a3f45237463e5fffed3e084805326453e5fd3a;hb=2341b3575c874b1960814264fa759ad584bf3134;hpb=f50822b9e73a6ecdacbc4af4c4d9aba435a72386 diff --git a/source/renderer.cpp b/source/renderer.cpp index 53a3f452..90ac4551 100644 --- a/source/renderer.cpp +++ b/source/renderer.cpp @@ -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