enum Stage
{
VERTEX = 0,
+ TESS_CONTROL = 1,
+ TESS_EVAL = 2,
GEOMETRY = 3,
- FRAGMENT = 4
+ FRAGMENT = 4,
+ COMPUTE = 5
};
enum StorageClass
unsigned id = 0;
Stage stage = VERTEX;
std::vector<const Variable *> globals;
+ LinAl::Vector<unsigned, 3> compute_local_size;
};
struct StructMember
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);