X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Frender%2Frenderer.cpp;h=29db99232cd48a8a9e946b12f9326d32fb0e23a8;hp=4acf3deda9dded4cabc903e5bfc42d718f0c2f3d;hb=fe9836f2d8d7abb0480582c544611a5b248310cc;hpb=9b3bce7ae76ff8c0c81315d2505ea96bf422a318 diff --git a/source/render/renderer.cpp b/source/render/renderer.cpp index 4acf3ded..29db9923 100644 --- a/source/render/renderer.cpp +++ b/source/render/renderer.cpp @@ -15,7 +15,6 @@ #include "texture.h" #include "vertexarray.h" #include "vertexsetup.h" -#include "windingtest.h" using namespace std; @@ -152,14 +151,14 @@ void Renderer::set_vertex_setup(const VertexSetup *vs) state->vertex_setup = vs; } -void Renderer::set_winding_test(const WindingTest *w) +void Renderer::set_front_face(FaceWinding winding) { - state->winding_test = w; + state->front_face = winding; } -void Renderer::set_reverse_winding(bool r) +void Renderer::set_face_cull(CullMode cull) { - state->reverse_winding = r; + state->face_cull = cull; } void Renderer::set_object_lod_bias(unsigned b) @@ -252,7 +251,8 @@ void Renderer::apply_state() } pipeline_state.set_vertex_setup(state->vertex_setup); - pipeline_state.set_winding_test((state->winding_test && state->reverse_winding) ? &state->winding_test->get_reverse() : state->winding_test); + pipeline_state.set_front_face(state->front_face); + pipeline_state.set_face_cull(state->face_cull); pipeline_state.set_enabled_clip_planes(state->clipping ? (1<clipping->get_n_planes())-1 : 0); if(state->texture_count