X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fmatrix.h;h=5444b8b4e4fae1c1789077ea58eb2099a06d8e58;hb=77656543441a130276e0a37ba119270edd9156ff;hp=42e70c985d5d78d0cc22d408e187f1dda7a5f025;hpb=705986ebcdd24573791aa58c7a8f2b7549c918a3;p=libs%2Fgl.git diff --git a/source/matrix.h b/source/matrix.h index 42e70c98..5444b8b4 100644 --- a/source/matrix.h +++ b/source/matrix.h @@ -1,14 +1,7 @@ -/* $Id$ - -This file is part of libmspgl -Copyright © 2007 Mikko Rasa, Mikkosoft Productions -Distributed under the LGPL -*/ - #ifndef MSP_GL_MATRIX_H_ #define MSP_GL_MATRIX_H_ -#include +#include #include "gl.h" #include "vector.h" @@ -88,7 +81,7 @@ public: private: GLenum mode; - std::list matrices; + std::vector matrices; static GLenum current_mode; @@ -98,13 +91,13 @@ private: public: MatrixStack(); - const Matrix &top(); + const Matrix &top() const; void load(const Matrix &); void multiply(const Matrix &); void push(); void pop(); private: - void update(); + virtual void update(); public: MatrixStack &operator=(const Matrix &);