X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fstage.h;h=7d4664fb2b4a2a70122abb04a5ba5e4092378c42;hb=e34e82619af0704b465e081f257f9952972e04b2;hp=49371776b2df432f5ae311d3471677c984d0e107;hpb=5dad2cbf4556cd4b433722c172f0b468d0161de5;p=libs%2Fdemoscene.git diff --git a/source/stage.h b/source/stage.h index 4937177..7d4664f 100644 --- a/source/stage.h +++ b/source/stage.h @@ -4,6 +4,7 @@ #include #include #include "action.h" +#include "demo.h" class Stage { @@ -63,14 +64,19 @@ public: protected: Msp::GL::Pipeline *pipeline; Msp::GL::Camera camera; + Msp::GL::View *last_view; public: Stage(); ~Stage(); - void add_postprocessor(Msp::GL::PostProcessor &); + virtual void add_things(Demo::ThingMap &, const std::string &); + void set_camera(const Msp::GL::Camera &); Msp::GL::Camera &get_camera() { return camera; } + +protected: + virtual void create_pipeline(Msp::GL::View &) = 0; }; #endif