From 912d643e9c4eefee7f9562b16c3ea31adb2d82ee Mon Sep 17 00:00:00 2001 From: fallenoak Date: Sat, 15 Apr 2023 21:21:27 -0500 Subject: [PATCH] chore(gx): add flag enum to CGxMatrixStack --- src/gx/CGxMatrixStack.cpp | 4 ++-- src/gx/CGxMatrixStack.hpp | 5 +++++ 2 files changed, 7 insertions(+), 2 deletions(-) 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;