]> git.tdb.fi Git - libs/gl.git/blobdiff - source/render/renderer.h
Redesign depth and stencil test and blend state management
[libs/gl.git] / source / render / renderer.h
index ee48b9107cddab64af53442fccb00f10bb4df1ea..23ced9e4fc567bc124a80fefd70b330937f149cc 100644 (file)
@@ -95,6 +95,9 @@ private:
                const VertexSetup *vertex_setup;
                FaceWinding front_face;
                CullMode face_cull;
+               const DepthTest *depth_test;
+               const StencilTest *stencil_test;
+               const Blend *blend;
                unsigned object_lod_bias;
 
                State();
@@ -160,6 +163,10 @@ public:
        void set_front_face(FaceWinding);
        void set_face_cull(CullMode);
 
+       void set_depth_test(const DepthTest *);
+       void set_stencil_test(const StencilTest *);
+       void set_blend(const Blend *);
+
        void set_object_lod_bias(unsigned);
        unsigned get_object_lod_bias() const { return state->object_lod_bias; }