Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
JUTXfb.h
Go to the documentation of this file.
1#ifndef JUTXFB_H
2#define JUTXFB_H
3
5
7class JKRHeap;
8
13class JUTXfb {
14public:
15 enum EXfbNumber { // TODO: placeholder
16 UNK_0 = 0,
17 UNK_1 = 1,
18 UNK_2 = 2,
19 UNK_3 = 3,
20 };
21
22 void clearIndex();
23 void common_init(int);
25 ~JUTXfb();
26 void delXfb(int);
28 static void destroyManager();
30
35 s32 getSDrawingFlag() const { return mSDrawingFlag; }
36
37 void* getDrawnXfb() const {
38 void* result;
39 if (mDrawnXfbIndex >= 0) {
40 result = mBuffer[mDrawnXfbIndex];
41 } else {
42 result = NULL;
43 }
44 return result;
45 }
46
47 void* getDrawingXfb() const {
48 void* result;
49 if (mDrawingXfbIndex >= 0) {
50 result = mBuffer[mDrawingXfbIndex];
51 } else {
52 result = NULL;
53 }
54 return result;
55 }
56
57 void* getDisplayingXfb() const {
58 void* xfb;
59 if (mDisplayingXfbIndex >= 0) {
61 } else {
62 xfb = NULL;
63 }
64 return xfb;
65 }
66
71
72 static JUTXfb* getManager() { return sManager; }
73
74private:
76
77private:
78 /* 0x00 */ void* mBuffer[3];
79 /* 0x0C */ bool mXfbAllocated[3];
80 /* 0x10 */ s32 mBufferNum;
82 /* 0x16 */ s16 mDrawnXfbIndex;
84 /* 0x1C */ s32 mSDrawingFlag;
85};
86
87#endif /* JUTXFB_H */
static BOOL flag
Definition DEMOAVX.c:20
Definition JKRHeap.h:23
Definition JUTXfb.h:13
JUTXfb(_GXRenderModeObj const *, JKRHeap *, JUTXfb::EXfbNumber)
Definition JUTXfb.cpp:20
void * getDisplayingXfb() const
Definition JUTXfb.h:57
s16 getDisplayingXfbIndex() const
Definition JUTXfb.h:34
static void destroyManager()
Definition JUTXfb.cpp:59
static JUTXfb * sManager
Definition JUTXfb.h:75
s16 getDrawingXfbIndex() const
Definition JUTXfb.h:33
s32 getSDrawingFlag() const
Definition JUTXfb.h:35
static JUTXfb * getManager()
Definition JUTXfb.h:72
s32 mBufferNum
Definition JUTXfb.h:80
void setDrawingXfbIndex(s16 index)
Definition JUTXfb.h:70
void * getDrawingXfb() const
Definition JUTXfb.h:47
s16 mDisplayingXfbIndex
Definition JUTXfb.h:83
s16 mDrawnXfbIndex
Definition JUTXfb.h:82
void setDisplayingXfbIndex(s16 index)
Definition JUTXfb.h:67
~JUTXfb()
Definition JUTXfb.cpp:38
void setSDrawingFlag(s32 flag)
Definition JUTXfb.h:68
static JUTXfb * createManager(JKRHeap *, JUTXfb::EXfbNumber)
Definition JUTXfb.cpp:51
void * getDrawnXfb() const
Definition JUTXfb.h:37
s32 getBufferNum()
Definition JUTXfb.h:31
void clearIndex()
Definition JUTXfb.cpp:8
void setDrawnXfbIndex(s16 index)
Definition JUTXfb.h:69
s32 mSDrawingFlag
Definition JUTXfb.h:84
s16 mDrawingXfbIndex
Definition JUTXfb.h:81
s16 getDrawnXfbIndex() const
Definition JUTXfb.h:32
void common_init(int)
Definition JUTXfb.cpp:14
void * mBuffer[3]
Definition JUTXfb.h:78
bool mXfbAllocated[3]
Definition JUTXfb.h:79
void initiate(u16, u16, JKRHeap *, JUTXfb::EXfbNumber)
Definition JUTXfb.cpp:65
EXfbNumber
Definition JUTXfb.h:15
@ UNK_3
Definition JUTXfb.h:19
@ UNK_0
Definition JUTXfb.h:16
@ UNK_1
Definition JUTXfb.h:17
@ UNK_2
Definition JUTXfb.h:18
void delXfb(int)
Definition JUTXfb.cpp:45
static u8 index[20][3]
Definition GXDraw.c:434
signed short int s16
Definition types.h:9
unsigned short int u16
Definition types.h:10
signed long s32
Definition types.h:11
Definition GXStruct.h:14