SCISSOR = 2048
};
- const Framebuffer *framebuffer;
- const Rect *viewport;
- const Rect *scissor;
- const Program *shprog;
- const VertexSetup *vertex_setup;
- FaceWinding front_face;
- CullMode face_cull;
- unsigned enabled_clip_planes;
+ const Framebuffer *framebuffer = 0;
+ const Rect *viewport = 0;
+ const Rect *scissor = 0;
+ const Program *shprog = 0;
+ const VertexSetup *vertex_setup = 0;
+ FaceWinding front_face = COUNTERCLOCKWISE;
+ CullMode face_cull = NO_CULL;
+ unsigned enabled_clip_planes = 0;
std::vector<BoundTexture> textures;
std::vector<BoundUniformBlock> uniform_blocks;
- const DepthTest *depth_test;
- const StencilTest *stencil_test;
- const Blend *blend;
- mutable unsigned changes;
+ const DepthTest *depth_test = 0;
+ const StencilTest *stencil_test = 0;
+ const Blend *blend = 0;
+ mutable unsigned changes = 0;
-public:
- PipelineState();
-
-private:
template<typename T>
void set(T &, T, unsigned);
public: