X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fpipeline.h;h=592c3caebebccd7d986250a8c5cc4f440880a9f6;hb=ceae2a27dfc58310c5bab7e3aa3fedf0fa9a1f49;hp=19bea10a641d9664992013758b1c17a5ec709243;hpb=e17243fb2421977cb781361828b77718e2cf8d48;p=libs%2Fgl.git diff --git a/source/pipeline.h b/source/pipeline.h index 19bea10a..592c3cae 100644 --- a/source/pipeline.h +++ b/source/pipeline.h @@ -15,6 +15,7 @@ Distributed under the LGPL namespace Msp { namespace GL { +class Camera; class Effect; class Framebuffer; class PostProcessor; @@ -24,8 +25,11 @@ class Texture2D; class Pipeline: public Renderable { private: - std::map passes; + typedef std::map PassMap; + + PassMap passes; std::vector pass_order; + const Camera *camera; std::vector renderables; std::vector effects; std::vector postproc; @@ -40,10 +44,11 @@ public: 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; - virtual bool has_pass(const Tag &tag) const; void add_renderable(const Renderable &); void add_effect(Effect &);