namespace Msp {
namespace GL {
+class Camera;
class Effect;
class Framebuffer;
class PostProcessor;
PassMap passes;
std::vector<Tag> pass_order;
+ const Camera *camera;
std::vector<const Renderable *> renderables;
std::vector<Effect *> effects;
std::vector<PostProcessor *> postproc;
Pipeline(unsigned, unsigned, bool);
~Pipeline();
+ void set_camera(const Camera *);
+
PipelinePass &add_pass(const Tag &tag);
PipelinePass &get_pass(const Tag &tag);
const PipelinePass &get_pass(const Tag &tag) const;
void add_effect(Effect &);
void add_postprocessor(PostProcessor &);
- virtual void render(const Tag &tag=Tag()) const;
+ virtual void render(const Tag &tag = Tag()) const;
void render_all() const;
};