enum Stage
{
VERTEX,
+ TESS_CONTROL,
+ TESS_EVAL,
GEOMETRY,
FRAGMENT,
+ COMPUTE,
MAX_STAGES
};
void query_attributes();
void finalize_uniforms();
+ bool is_compute() const { return stage_ids[COMPUTE]; }
+ bool has_tessellation() const { return stage_ids[TESS_CONTROL] && stage_ids[TESS_EVAL]; }
+
void set_debug_name(const std::string &);
void set_stage_debug_name(unsigned, Stage);
};