]> git.tdb.fi Git - libs/gl.git/blobdiff - source/core/module.h
Support compute shaders and compute operations
[libs/gl.git] / source / core / module.h
index 26895ee0ba2fe9355e397026b5a068c3f7985fe4..480a0669ffbb6275324a7ab2b3c5bb660fdba2eb 100644 (file)
@@ -104,7 +104,8 @@ public:
        {
                VERTEX = 0,
                GEOMETRY = 3,
-               FRAGMENT = 4
+               FRAGMENT = 4,
+               COMPUTE = 5
        };
 
        enum StorageClass
@@ -135,6 +136,7 @@ public:
                unsigned id = 0;
                Stage stage = VERTEX;
                std::vector<const Variable *> globals;
+               LinAl::Vector<unsigned, 3> compute_local_size;
        };
 
        struct StructMember
@@ -228,6 +230,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);