diff --git a/src/gx/CGxMatrixStack.cpp b/src/gx/CGxMatrixStack.cpp index d284464..1efb83b 100644 --- a/src/gx/CGxMatrixStack.cpp +++ b/src/gx/CGxMatrixStack.cpp @@ -1,7 +1,7 @@ #include "gx/CGxMatrixStack.hpp" CGxMatrixStack::CGxMatrixStack() { - this->m_flags[0] = 0x1; + this->m_flags[0] = F_Identity; } void CGxMatrixStack::Pop() { @@ -25,7 +25,7 @@ void CGxMatrixStack::Push() { C44Matrix& CGxMatrixStack::Top() { this->m_dirty = 1; - this->m_flags[this->m_level] &= 0xFFFFFFFE; + this->m_flags[this->m_level] &= ~F_Identity; return this->m_mtx[this->m_level]; } diff --git a/src/gx/CGxMatrixStack.hpp b/src/gx/CGxMatrixStack.hpp index 7bb2381..80ce9cc 100644 --- a/src/gx/CGxMatrixStack.hpp +++ b/src/gx/CGxMatrixStack.hpp @@ -6,6 +6,11 @@ class CGxMatrixStack { public: + // Types + enum EMatrixFlags { + F_Identity = 0x1, + }; + // Member variables uint32_t m_level = 0; int8_t m_dirty = 0;