DEPRECATED typedef Step Pass;
private:
- struct Slot
+ struct PostProcStep
{
- Renderable *renderable;
- std::set<Tag> passes;
+ PostProcessor *postproc;
+ bool owned;
- Slot(Renderable *);
+ PostProcStep(PostProcessor *pp, bool o): postproc(pp), owned(o) { }
};
- typedef std::list<Step> StepList;
-
- StepList steps;
+ std::vector<Step> steps;
const Camera *camera;
- std::vector<Slot> renderables;
- std::vector<RefPtr<PostProcessor> > postproc;
+ std::vector<PostProcStep> postproc;
unsigned width;
unsigned height;
bool hdr;
unsigned samples;
RenderTarget *target[2];
RenderTarget *target_ms;
+ std::string debug_name;
public:
Sequence(unsigned, unsigned, bool = false);
private:
void create_targets(unsigned);
+
+public:
+ void set_debug_name(const std::string &);
+private:
+ void set_target_debug_names();
};
} // namespace GL