namespace GL {
class Framebuffer;
+class FrameFormat;
class Sequence;
class SequenceTemplate;
class PostProcessor;
const SequenceTemplate &tmpl;
std::map<std::string, Renderable *> renderables;
std::map<std::string, PostProcessor *> postprocessors;
+ std::string debug_name;
public:
SequenceBuilder(const SequenceTemplate &);
void set_renderable(const std::string &, Renderable &);
void set_postprocessor(const std::string &, PostProcessor &);
+ void set_debug_name(const std::string &);
+
void build(Sequence &) const;
+ Sequence *build() const;
Sequence *build(unsigned, unsigned) const;
Sequence *build(const View &) const;
Sequence *build(const Framebuffer &) const;
+
+ FrameFormat create_frame_format() const;
};
} // namespace GL