]> git.tdb.fi Git - libs/gl.git/blob - source/pipelinebuilder.h
Fix matrix interpolation parameter calculation
[libs/gl.git] / source / pipelinebuilder.h
1 #ifndef PIPELINEBUILDER_H_
2 #define PIPELINEBUILDER_H_
3
4 #include <map>
5 #include <string>
6
7 namespace Msp {
8 namespace GL {
9
10 class Pipeline;
11 class PipelineTemplate;
12 class Renderable;
13 class View;
14
15 class PipelineBuilder
16 {
17 private:
18         const PipelineTemplate &tmpl;
19         std::map<std::string, Renderable *> renderables;
20
21 public:
22         PipelineBuilder(const PipelineTemplate &);
23
24         void set_renderable(const std::string &, Renderable &);
25
26         void build(Pipeline &) const;
27         Pipeline *build(const View &) const;
28 };
29
30 } // namespace GL
31 } // namespace Msp
32
33 #endif