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> state_stack;
Renderer(const Camera *);
~Renderer();
- MatrixStack &matrix_stack();
+ MatrixStack &matrix_stack() { return mtx_stack; }
const Camera *get_camera() const { return camera; }