summaryrefslogtreecommitdiff
path: root/include
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
parentb56b7cc1b037e0b35afd11d35dc50aa13ea21e15 (diff)
Proper setup of PerformanceView/ProcessMeter
Diffstat (limited to 'include')
-rw-r--r--include/d/d_sys.h3
-rw-r--r--include/egg/core/eggProcessMeter.h14
-rw-r--r--include/egg/core/eggSystem.h13
3 files changed, 17 insertions, 13 deletions
diff --git a/include/d/d_sys.h b/include/d/d_sys.h
index 201a7df2..cf602af8 100644
--- a/include/d/d_sys.h
+++ b/include/d/d_sys.h
@@ -3,13 +3,14 @@
#include "common.h"
#include "egg/core/eggHeap.h"
+#include "egg/core/eggProcessMeter.h"
#include "egg/core/eggSystem.h"
#include "nw4r/ut/ut_Color.h"
#define ROUND_UP_4KB(x) (((u32)(x) + 4096 - 1) & ~(4096 - 1))
typedef EGG::TSystem<
- EGG::Video, EGG::AsyncDisplay, EGG::XfbManager, EGG::SimpleAudioMgr, EGG::SceneManager, EGG::PerformanceView>
+ EGG::Video, EGG::AsyncDisplay, EGG::XfbManager, EGG::SimpleAudioMgr, EGG::SceneManager, EGG::ProcessMeter>
System;
class dSndMgr_c;
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 {