]> git.tdb.fi Git - libs/gl.git/blobdiff - source/pipelinebuilder.h
Support named postprocessor slots in pipeline templates
[libs/gl.git] / source / pipelinebuilder.h
index 5ad420e3f92e1c9c5ec84fa116b4f5a51bfe8759..ab0dc4b9428c603fb4b555e83ee1091b9d2ef254 100644 (file)
@@ -7,8 +7,10 @@
 namespace Msp {
 namespace GL {
 
+class Framebuffer;
 class Pipeline;
 class PipelineTemplate;
+class PostProcessor;
 class Renderable;
 class View;
 
@@ -17,14 +19,18 @@ class PipelineBuilder
 private:
        const PipelineTemplate &tmpl;
        std::map<std::string, Renderable *> renderables;
+       std::map<std::string, PostProcessor *> postprocessors;
 
 public:
        PipelineBuilder(const PipelineTemplate &);
 
        void set_renderable(const std::string &, Renderable &);
+       void set_postprocessor(const std::string &, PostProcessor &);
 
        void build(Pipeline &) const;
+       Pipeline *build(unsigned, unsigned) const;
        Pipeline *build(const View &) const;
+       Pipeline *build(const Framebuffer &) const;
 };
 
 } // namespace GL