X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Frenderer.h;h=8dbe779f32b78f6a8e1bf108c084ad7a4f2afba7;hb=5172d32d67595ea0b70184fadcfcb8e023cccbc8;hp=c06c17e96b4d18be0c61d7d0b8c1af24f67a81b6;hpb=25c81b4953dd38993250321b9407ce8b0139cbeb;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; }