#include <set>
#include <vector>
#include "matrix.h"
+#include "pipelinestate.h"
#include "programdata.h"
#include "tag.h"
const Program *shprog;
unsigned shdata_count;
const VertexSetup *vertex_setup;
- const WindingTest *winding_test;
- bool reverse_winding;
+ FaceWinding front_face;
+ CullMode face_cull;
unsigned object_lod_bias;
State();
ProgramData standard_shdata;
std::vector<BoundProgramData> shdata_stack;
std::set<const Renderable *> excluded;
+ PipelineState pipeline_state;
public:
Renderer();
public:
void set_vertex_setup(const VertexSetup *);
- void set_winding_test(const WindingTest *);
- void set_reverse_winding(bool);
+ void set_front_face(FaceWinding);
+ void set_face_cull(CullMode);
void set_object_lod_bias(unsigned);
unsigned get_object_lod_bias() const { return state->object_lod_bias; }