summaryrefslogtreecommitdiff
path: root/include/egg
diff options
context:
space:
mode:
authorSean Miller <seanmiller999@gmail.com>2026-04-07 15:38:16 +0100
committerSean Miller <seanmiller999@gmail.com>2026-04-07 15:38:16 +0100
commit373e541fa6507a8552fb63a8f08b197bea4e752b (patch)
tree0eb7dfaa06c323d34d5145c3130f4e289e4266e4 /include/egg
parentb56b7cc1b037e0b35afd11d35dc50aa13ea21e15 (diff)
Proper setup of PerformanceView/ProcessMeter
Diffstat (limited to 'include/egg')
-rw-r--r--include/egg/core/eggProcessMeter.h14
-rw-r--r--include/egg/core/eggSystem.h13
2 files changed, 15 insertions, 12 deletions
diff --git a/include/egg/core/eggProcessMeter.h b/include/egg/core/eggProcessMeter.h
new file mode 100644
index 00000000..3641c43d
--- /dev/null
+++ b/include/egg/core/eggProcessMeter.h
@@ -0,0 +1,14 @@
+#ifndef EGG_PROCESS_METER_H
+#define EGG_PROCESS_METER_H
+
+#include "egg/core/eggThread.h"
+
+namespace EGG {
+
+class PerformanceView {};
+
+class ProcessMeter : public Thread, public PerformanceView {};
+
+};
+
+#endif // EGG_PROCESS_METER_H
diff --git a/include/egg/core/eggSystem.h b/include/egg/core/eggSystem.h
index 422002a4..28336391 100644
--- a/include/egg/core/eggSystem.h
+++ b/include/egg/core/eggSystem.h
@@ -6,13 +6,6 @@
namespace EGG {
-// TODO Proper definition of PerformanceView
-class PerformanceView {
-public:
- u8 placeholder[0x4c];
- /* 0x4c */ u32 _4c;
-};
-
class Display;
class Heap;
class PerformanceView;
@@ -99,11 +92,7 @@ public:
}
PerformanceView *getPerfView() override {
- if (!mPerfView) {
- return mPerfView;
- }
- // TODO remove cast hack if/when more is known about PerformanceView
- return static_cast<PerformanceView *>((void *)&mPerfView->_4c);
+ return static_cast<PerformanceView *>(mPerfView);
}
SceneManager *getSceneMgr() override {