X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;ds=sidebyside;f=source%2Frenderer.h;h=8dbe779f32b78f6a8e1bf108c084ad7a4f2afba7;hb=90a26a1740d5843b60d07d9c39d8567bfed5189c;hp=c06c17e96b4d18be0c61d7d0b8c1af24f67a81b6;hpb=c48cb5362edb16c33ed5f6862a908bb9a754c85a;p=libs%2Fgl.git diff --git a/source/renderer.h b/source/renderer.h index c06c17e9..8dbe779f 100644 --- a/source/renderer.h +++ b/source/renderer.h @@ -56,7 +56,18 @@ private: State(); }; - MatrixStack mtx_stack; + class MtxStack: public MatrixStack + { + private: + Renderer &renderer; + + public: + MtxStack(Renderer &); + private: + virtual void update(); + }; + + MtxStack mtx_stack; bool mtx_changed; const Camera *camera; std::list state_stack; @@ -69,7 +80,7 @@ public: Renderer(const Camera *); ~Renderer(); - MatrixStack &matrix_stack(); + MatrixStack &matrix_stack() { return mtx_stack; } const Camera *get_camera() const { return camera; }