X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fcore%2Fmodule.h;h=4d1511121e4191165bd3c9c13b7fb5f866c3e54b;hb=9eb9f592d37e9a1e05c2ff70887a1c5f26b98864;hp=26895ee0ba2fe9355e397026b5a068c3f7985fe4;hpb=1cc48c919cc47895ea5ae23199c20dfe909b4e4c;p=libs%2Fgl.git diff --git a/source/core/module.h b/source/core/module.h index 26895ee0..4d151112 100644 --- a/source/core/module.h +++ b/source/core/module.h @@ -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 globals; + LinAl::Vector 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);