mtx_changed(false),
camera(c),
state_stack(1),
+ lighting_changed(false),
vertex_array(0),
element_buffer(0)
{
state->winding_test = w;
}
+void Renderer::set_reverse_winding(bool r)
+{
+ state->reverse_winding = r;
+}
+
void Renderer::push_state()
{
state_stack.push_back(state_stack.back());
Program::unbind();
if(state->winding_test)
- state->winding_test->bind();
+ {
+ if(state->reverse_winding)
+ state->winding_test->get_reverse().bind();
+ else
+ state->winding_test->bind();
+ }
else
WindingTest::unbind();