]> git.tdb.fi Git - libs/gl.git/blobdiff - source/core/pipelinestate.h
Add tessellation shader support to the engine
[libs/gl.git] / source / core / pipelinestate.h
index 965bc15f16f11e5dbcfef30068dad621cee0a3a3..5156e0b5e94119826fb1e6cab79fe6b26c9a5b1e 100644 (file)
@@ -73,7 +73,8 @@ private:
                DEPTH_TEST = 256,
                STENCIL_TEST = 512,
                BLEND = 1024,
-               PRIMITIVE_TYPE = 2048
+               PRIMITIVE_TYPE = 2048,
+               PATCH_SIZE = 4096
        };
 
        const Framebuffer *framebuffer = 0;
@@ -83,6 +84,7 @@ private:
        std::vector<BoundResource> resources;
        const VertexSetup *vertex_setup = 0;
        PrimitiveType primitive_type = TRIANGLES;
+       unsigned patch_size = 0;
        FaceWinding front_face = COUNTERCLOCKWISE;
        CullMode face_cull = NO_CULL;
        DepthTest depth_test;
@@ -105,6 +107,7 @@ private:
 public:
        void set_vertex_setup(const VertexSetup *);
        void set_primitive_type(PrimitiveType);
+       void set_patch_size(unsigned);
        void set_front_face(FaceWinding);
        void set_face_cull(CullMode);
        void set_depth_test(const DepthTest &);