class Pipeline: public Renderable
{
private:
- std::map<unsigned, PipelinePass> passes;
+ typedef std::map<Tag, PipelinePass> PassMap;
+
+ PassMap passes;
std::vector<Tag> pass_order;
std::vector<const Renderable *> renderables;
std::vector<Effect *> effects;
PipelinePass &add_pass(const Tag &tag);
PipelinePass &get_pass(const Tag &tag);
const PipelinePass &get_pass(const Tag &tag) const;
- virtual bool has_pass(const Tag &tag) const;
void add_renderable(const Renderable &);
void add_effect(Effect &);