SMG-Decomp
A decompilation of Super Mario Galaxy 1
Loading...
Searching...
No Matches
DrawSyncManager.hpp
1#pragma once
2
3#include <revolution.h>
4
5class Fifo {
6public:
7 Fifo* pop();
8 u32 getLoopIdx(u32);
9 u32 getCount();
10
11 Fifo** mArray; // _0
12 u32 mCount; // _4
13 u32 mLoopIdx; // _8
14 u32 _C;
15};
16
18public:
19 DrawSyncManager(u32, s32);
20
22
23 void reset(bool);
24
25 static DrawSyncManager* start(u32, s32);
26 static void prepareReset();
27 static void resetIfAborted();
28
29 void clearFifo();
30 static void end();
31
32 void pushBreakPoint();
33
34 void drawSyncCallback(u16);
35
36 static DrawSyncManager* sInstance;
37
38 u8 _0[0x28];
39 OSThread mThread; // _28
40 OSMessageQueue mQueue; // _340
41 u32 _360;
42 u32 _364;
43 Fifo* mFifo; // _368
44 u16 _36C;
45 u16 _36E;
46 u16 _370;
47 u8 _372;
48 u8 _373;
49 u32 _374;
50};