sead
Loading...
Searching...
No Matches
seadGameFramework.h
Go to the documentation of this file.
1#ifndef SEAD_GAME_FRAMEWORK_H_
2#define SEAD_GAME_FRAMEWORK_H_
3
4#include <framework/seadFramework.h>
5#include <framework/seadProcessMeterBar.h>
6
7namespace sead {
8
9class InfLoopCheckerThread;
10
12{
14
15public:
16 static void initialize(const InitializeArg& arg);
17
18public:
20 virtual ~GameFramework();
21
23
26 virtual void createProcessMeter(TaskBase* root_task);
28 virtual void createInfLoopChecker(TaskBase*, const TickSpan&);
29 virtual f32 calcFps() = 0;
30 virtual void saveScreenShot(const SafeString&) { }
31 virtual bool isScreenShotBusy() { return false; }
32
33protected:
34 virtual void waitStartDisplayLoop_();
35
36protected:
43
48 InfLoopCheckerThread* mCheckerThread;
49};
50#ifdef cafe
51static_assert(sizeof(GameFramework) == 0x48, "sead::GameFramework size mismatch");
52#endif // cafe
53
54} // namespace sead
55
56#endif // SEAD_GAME_FRAMEWORK_H_
Definition seadFramework.h:24
Definition seadGameFramework.h:12
virtual void createHostIOMgr(TaskBase *, HostIOMgr::Parameter *)
virtual bool isScreenShotBusy()
Definition seadGameFramework.h:31
MultiProcessMeterBar< 32 > mDrawMeter
Definition seadGameFramework.h:46
virtual void waitStartDisplayLoop_()
InfLoopCheckerThread * mCheckerThread
Definition seadGameFramework.h:48
virtual f32 calcFps()=0
void createSystemTasks(TaskBase *, const CreateSystemTaskArg &) override
DisplayState
Definition seadGameFramework.h:38
@ cDisplayState_Hide
Definition seadGameFramework.h:39
@ cDisplayState_Show
Definition seadGameFramework.h:41
@ cDisplayState_Ready
Definition seadGameFramework.h:40
virtual void saveScreenShot(const SafeString &)
Definition seadGameFramework.h:30
DisplayState mDisplayState
Definition seadGameFramework.h:44
virtual ~GameFramework()
MultiProcessMeterBar< 32 > mCalcMeter
Definition seadGameFramework.h:45
MultiProcessMeterBar< 32 > mGPUMeter
Definition seadGameFramework.h:47
virtual void createInfLoopChecker(TaskBase *, const TickSpan &)
virtual void createProcessMeter(TaskBase *root_task)
virtual void createControllerMgr(TaskBase *)
static void initialize(const InitializeArg &arg)
virtual void createSeadMenuMgr(TaskBase *)
Definition seadHostIOMgr.h:9
Definition seadProcessMeterBar.h:42
Definition seadTaskBase.h:26
Definition seadTickSpan.h:12
Definition seadAssert.h:44
SafeStringBase< char > SafeString
Definition seadSafeString.h:409
#define SEAD_RTTI_OVERRIDE(CLASS, BASE)
Definition seadRuntimeTypeInfo.h:96
Definition seadFramework.h:29
Definition seadFramework.h:40
Definition seadHostIOMgr.h:12