]> git.tdb.fi Git - libs/gl.git/blobdiff - source/core/module.h
Add tessellation shader support to the engine
[libs/gl.git] / source / core / module.h
index 26895ee0ba2fe9355e397026b5a068c3f7985fe4..4d1511121e4191165bd3c9c13b7fb5f866c3e54b 100644 (file)
@@ -103,8 +103,11 @@ public:
        enum Stage
        {
                VERTEX = 0,
+               TESS_CONTROL = 1,
+               TESS_EVAL = 2,
                GEOMETRY = 3,
-               FRAGMENT = 4
+               FRAGMENT = 4,
+               COMPUTE = 5
        };
 
        enum StorageClass
@@ -135,6 +138,7 @@ public:
                unsigned id = 0;
                Stage stage = VERTEX;
                std::vector<const Variable *> globals;
+               LinAl::Vector<unsigned, 3> compute_local_size;
        };
 
        struct StructMember
@@ -228,6 +232,7 @@ private:
                void reflect_name(CodeIterator);
                void reflect_member_name(CodeIterator);
                void reflect_entry_point(CodeIterator);
+               void reflect_execution_mode(CodeIterator);
                void reflect_void_type(CodeIterator);
                void reflect_bool_type(CodeIterator);
                void reflect_int_type(CodeIterator);