Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_drawlist.h
Go to the documentation of this file.
1#ifndef D_D_DRAWLIST_H
2#define D_D_DRAWLIST_H
3
7#include "f_op/f_op_view.h"
8#include "m_Do/m_Do_ext.h"
9#include "global.h"
10
11class J3DDrawBuffer;
12class J3DModel;
13class J3DPacket;
14class JUTFont;
15class dKy_tevstr_c;
16
17class cM_rnd_c {
18public:
19 cM_rnd_c() { init(100, 100, 100); }
20
21 void init(int, int, int);
22 f32 get();
23 f32 getF(f32);
24 f32 getFX(f32);
26
27 /* 0x0 */ int seed0;
28 /* 0x4 */ int seed1;
29 /* 0x8 */ int seed2;
30};
31
33public:
35
36 virtual void draw() {}
37};
38
39class dDlst_blo_c : public dDlst_base_c {
40public:
41 virtual void draw();
42 bool create(JKRArchive* param_1, const char* param_2) {
43 return mScreen.setPriority(param_2, 0x20000, param_1) != 0;
44 }
45
47 return mScreen.search(i_tag);
48 }
49
51 J2DPane* pane = getPane(i_tag);
52 JUT_ASSERT(1553, pane != NULL);
53 if (pane->getTypeID() != 0x12) {
54 return NULL;
55 }
56 return (J2DPicture*)pane;
57 }
58
59 J2DScreen* getScreen() { return &mScreen; }
60
61 void setPos(u64 param_1, f32 param_2, f32 param_3) {
62
63 }
64
65 class anm_c {
66 public:
67 inline anm_c() {
68 field_0x4 = 0;
69 field_0x8 = 1.0f;
70 }
71 ~anm_c() { remove(); }
72
73 void remove() {
74 if (field_0x4 != 0.0f) {
75
76 }
77
78 field_0x4 = 0.0f;
79 }
80
83 };
84
85 /* 0x004 */ int field_0x4;
86 /* 0x008 */ J2DScreen mScreen;
87 /* 0x120 */ anm_c anm;
88};
89
91public:
92 virtual void draw();
93};
94
96public:
97 virtual void draw();
98 void update(cXyz&, _GXColor&, u16, u16, u16, u16, f32, f32, f32, f32);
99
100 f32 getRndValue(f32 param_0, f32 param_1) { return mRnd.getValue(param_0, param_1); }
101 f32 getRndFX(f32 param_0) { return mRnd.getFX(param_0); }
102
103 void initRnd(int r0, int r1, int r2) {
104 mRnd.init(r0, r1, r2);
105 }
106
107private:
108 /* 0x04 */ cM_rnd_c mRnd;
109 /* 0x10 */ cXyz field_0x10;
110 /* 0x1C */ GXColor mLineColor;
111 /* 0x20 */ u16 field_0x20;
112 /* 0x22 */ u16 field_0x22;
113 /* 0x24 */ u16 field_0x24;
114 /* 0x26 */ u16 field_0x26;
115 /* 0x28 */ f32 field_0x28;
116 /* 0x2C */ f32 field_0x2c;
117 /* 0x30 */ f32 field_0x30;
118 /* 0x34 */ f32 field_0x34;
119}; // Size: 0x38
120
121class dDlst_2D_c : public dDlst_base_c {
122public:
123 dDlst_2D_c(ResTIMG* image, s16 posX, s16 posY, s16 width, s16 height, u8 alpha);
124 virtual void draw();
125
126 void setAlpha(u8 alpha) { mAlpha = alpha; }
128
129private:
130 /* 0x004 */ u8 field_0x4;
132 /* 0x158 */ s16 mPosX;
133 /* 0x15A */ s16 mPosY;
134 /* 0x15C */ s16 mSizeX;
135 /* 0x15E */ s16 mSizeY;
136 /* 0x160 */ u8 mAlpha;
137};
138
140public:
142 virtual void draw();
143
144 void init(s16 posX, s16 posY, s16 width, s16 height, GXColor& color) {
145 mPosX = posX;
146 mPosY = posY;
147 mSizeX = width;
148 mSizeY = height;
149 mColor = color;
150 }
151
152 /* 0x4 */ s16 mPosX;
153 /* 0x6 */ s16 mPosY;
154 /* 0x8 */ s16 mSizeX;
155 /* 0xA */ s16 mSizeY;
156 /* 0xC */ GXColor mColor;
157};
158
160public:
161 virtual void draw();
162 dDlst_2DT2_c();
163 void init(ResTIMG*, f32, f32, f32, f32, u8, u8, u8, f32, f32);
164
165 f32 getScaleX() { return mScaleX; }
166 void setScaleX(f32 scale) { mScaleX = scale; }
167 void setScaleY(f32 scale) { mScaleY = scale; }
168
169 /* 0x04 */ GXTexObj mTexObj;
170 /* 0x24 */ f32 field_0x24;
171 /* 0x28 */ f32 field_0x28;
172 /* 0x2C */ f32 field_0x2c;
173 /* 0x30 */ f32 field_0x30;
174 /* 0x34 */ f32 mScaleX;
175 /* 0x38 */ f32 mScaleY;
176 /* 0x3C */ GXColor field_0x3c;
177 /* 0x40 */ GXColor field_0x40;
178 /* 0x44 */ u8 field_0x44;
179 /* 0x45 */ u8 field_0x45;
180 /* 0x46 */ u8 field_0x46;
181}; // Size: 0x48
182
184public:
186 /* 0x0 */ s16 x;
187 /* 0x2 */ s16 y;
188 /* 0x4 */ u32* dst;
189 };
190
192 int newData(s16, s16, u32*);
193 void peekData();
194
195 /* 0x0 */ u8 mCount;
197};
198
200public:
201 void draw();
202 void set(cXyz*, f32, f32, cXyz*, s16, f32, _GXTexObj*);
204
205 /* 0x00 */ u8 mAlpha;
206 /* 0x04 */ _GXTexObj* mpTexObj;
207 /* 0x08 */ Mtx mVolumeMtx;
208 /* 0x38 */ Mtx mMtx;
209}; // Size: 0x68
210
211struct cBgD_Vtx_t;
212
214public:
217
218 /* 0x0 */ cXyz mPos[3];
219};
220
222public:
224 reset();
225 }
226
227 void reset() { mCount = 0; }
228
229 int set(cBgD_Vtx_t*, u16, u16, u16, cM3dGPla*);
230 void draw();
231
232 virtual dDlst_shadowTri_c* getTri() = 0;
233 virtual s32 getTriMax() = 0;
234
235 /* 0x4 */ u16 mCount;
236 /* 0x6 */ u8 field_0x6[2];
237};
238
240public:
241 virtual dDlst_shadowTri_c* getTri() { return mShadowTri; }
242 virtual s32 getTriMax() { return ARRAY_SIZEU(mShadowTri); }
243
245};
246
248public:
249 void reset();
250 void imageDraw(f32 (*)[4]);
251 void draw();
254 bool add(J3DModel*);
257
260 bool isNoUse() { return mState == 0; }
261 bool isUse() { return mState == 1; }
262 bool checkKey(u32 i_key) { return mKey == i_key; }
263 f32 getCameraZ() { return mCameraZ; }
266
267private:
268 /* 0x0000 */ u8 mState;
269 /* 0x0001 */ u8 field_0x1;
270 /* 0x0002 */ u8 mModelNum;
271 /* 0x0003 */ u8 field_0x3;
272 /* 0x0004 */ u32 mKey;
273 /* 0x0008 */ Mtx mViewMtx;
274 /* 0x0038 */ Mtx44 mRenderProjMtx;
275 /* 0x0078 */ Mtx mReceiverProjMtx;
277 /* 0x24B0 */ J3DModel* mpModels[38];
278 /* 0x2548 */ f32 mCameraZ;
281}; // Size: 0x2554
282
284public:
286 void init();
287 void reset();
288 void imageDraw(f32 (*)[4]);
289 void draw(f32 (*)[4]);
291 bool addReal(u32, J3DModel*);
292 int setSimple(cXyz*, f32, f32, cXyz*, s16, f32, _GXTexObj*);
293 static void setSimpleTex(ResTIMG const*);
294
295 static GXTexObj* getSimpleTex() { return &mSimpleTexObj; }
296
298
299private:
300 /* 0x00000 */ u8 field_0x0;
301 /* 0x00001 */ u8 mRealNum;
302 /* 0x00002 */ u8 mSimpleNum;
305 /* 0x0000C */ dDlst_shadowSimple_c mSimple[128];
306 /* 0x0340C */ int mNextID;
307 /* 0x03410 */ dDlst_shadowReal_c mReal[8];
308 /* 0x15EB0 */ _GXTexObj field_0x15eb0[2];
309 /* 0x15EF0 */ void* field_0x15ef0[2];
310};
311
313public:
316 void setViewPort(f32, f32, f32, f32, f32, f32);
317 void setScissor(f32, f32, f32, f32);
318
319 void setCameraID(int id) { mCameraID = id; }
320 int getCameraID() { return mCameraID; }
321 void setMode(int mode) { mMode = mode; }
324
325private:
327 /* 0x28 */ s8 mCameraID;
328 /* 0x29 */ s8 mMode;
329};
330
332
333struct view_port_class;
334struct view_class;
335
337public:
338 dDlst_list_c();
339 void init();
341 void reset();
345 void drawOpaListItem3d();
346 void drawXluListItem3d();
348 void draw(dDlst_base_c**, dDlst_base_c**);
349 static void wipeIn(f32 i_wipeSpeed, GXColor& i_wipeColor);
350 static void wipeIn(f32 i_wipeSpeed);
351 static void calcWipe();
352
354 /* 0x00 */ DB_OPA_LIST_SKY,
355 /* 0x01 */ DB_XLU_LIST_SKY,
356 /* 0x02 */ DB_LIST_P0,
357 /* 0x03 */ DB_OPA_LIST_BG,
358 /* 0x04 */ DB_XLU_LIST_BG,
361 /* 0x07 */ DB_OPA_LIST,
362 /* 0x08 */ DB_XLU_LIST,
366 /* 0x0C */ DB_LIST_FILTER,
371 /* 0x11 */ DB_LIST_Z_XLU,
373 /* 0x13 */ DB_LIST_MIDDLE,
374 /* 0x14 */ DB_LIST_3D_LAST,
375#if VERSION > VERSION_GCN_JPN
377#endif
379 };
380
385 view_class* getView() { return mView; }
386 void setView(view_class* view) { mView = view; }
387 void setWindow(dDlst_window_c* window) { mWindow = window; }
388 void setViewport(view_port_class* port) { mViewport = port; }
423 #if PLATFORM_WII || VERSION == VERSION_SHIELD_DEBUG
426 #endif
428 m3DLineMatSortPacket[param_1->getMaterialID()].setMat(param_1);
429 }
430
432 m3DLineMatSortPacket[param_1->getMaterialID()].setMatDark(param_1);
433 }
434
436 void entryZSortListZxlu(J3DPacket* i_packet, cXyz& param_1) {
438 }
439
440 void entryZSortXluList(J3DPacket* i_packet, cXyz& param_1) {
442 }
443
444 int setSimpleShadow(cXyz* param_0, f32 param_1, f32 param_2, cXyz* param_3, s16 param_4,
445 f32 param_5, _GXTexObj* param_6) {
446 return mShadowControl.setSimple(param_0, param_1, param_2, param_3, param_4, param_5,
447 param_6);
448 }
449
450 int setRealShadow(u32 param_0, s8 param_1, J3DModel* param_2, cXyz* param_3, f32 param_4,
451 f32 param_5, dKy_tevstr_c* param_6) {
452 return mShadowControl.setReal(param_0, param_1, param_2, param_3, param_4, param_5,
453 param_6);
454 }
455
456 bool addRealShadow(u32 key, J3DModel* model) {
457 return mShadowControl.addReal(key, model);
458 }
459
460 void newPeekZdata(s16 param_0, s16 param_1, u32* param_2) {
461 mPeekZ.newData(param_0, param_1, param_2);
462 }
463
465
489
490 void imageDrawShadow(Mtx param_0) { mShadowControl.imageDraw(param_0); }
491 void drawShadow(Mtx param_0) { mShadowControl.draw(param_0); }
492
493 static void wipeOut(f32 i_rate) { wipeIn(-i_rate); }
494 static void offWipe() { mWipe = 0; }
495 static f32 getWipeRate() { return mWipeRate; }
496
498 static GXColor mWipeColor;
501 static u8 mWipe;
502
503private:
507 /* 0x00068 */ dDlst_base_c** mpCopy2DEnd;
511 /* 0x000B4 */ dDlst_base_c* mp2DOpaDrawLists[64];
512 /* 0x001B4 */ dDlst_base_c** mp2DOpaStart;
513 /* 0x001B8 */ dDlst_base_c** mp2DOpaEnd;
514 /* 0x001BC */ dDlst_base_c* mp2DXluDrawLists[32];
515 /* 0x0023C */ dDlst_base_c** mp2DXluStart;
516 /* 0x00240 */ dDlst_base_c** mp2DXluEnd;
517 /* 0x00244 */ dDlst_window_c* mWindow;
519 /* 0x0024C */ view_class* mView;
520 /* 0x00250 */ u8 field_0x250[0xC];
523 /* 0x16190 */ dDlst_peekZ_c mPeekZ;
524}; // Size: 0x16394
525
526STATIC_ASSERT(sizeof(dDlst_list_c) == 0x16394);
527
528#endif /* D_D_DRAWLIST_H */
static u32 next
Definition CARDUnlock.c:29
u32 mode
Definition GXTev.c:56
J3DSys j3dSys
Definition J3DSys.cpp:9
@ J3DSysDrawBuf_Opa
Definition J3DSys.h:15
@ J3DSysDrawBuf_Xlu
Definition J3DSys.h:16
static OSTime buffer
Definition ai.c:24
static s32 r2
Definition c_math.cpp:168
static s32 r1
Definition c_math.cpp:166
static s32 r0
Definition c_math.cpp:164
Definition J2DPane.h:51
virtual u16 getTypeID() const
Definition J2DPane.h:83
Definition J2DPicture.h:55
Definition J2DScreen.h:48
bool setPriority(char const *, u32, JKRArchive *)
Definition J2DScreen.cpp:47
virtual J2DPane * search(u64)
Definition J2DScreen.cpp:263
Definition J3DDrawBuffer.h:60
Definition J3DModel.h:43
Definition J3DPacket.h:139
Definition JKRArchive.h:57
Definition JUTFont.h:69
Definition c_m3d_g_pla.h:8
Definition d_drawlist.h:17
f32 get()
Definition d_drawlist.cpp:897
int seed2
Definition d_drawlist.h:29
void init(int, int, int)
Definition d_drawlist.cpp:891
int seed1
Definition d_drawlist.h:28
int seed0
Definition d_drawlist.h:27
cM_rnd_c()
Definition d_drawlist.h:19
f32 getFX(f32)
Definition d_drawlist.cpp:910
f32 getValue(f32, f32)
Definition d_drawlist.cpp:914
f32 getF(f32)
Definition d_drawlist.cpp:906
Definition d_drawlist.h:139
void init(s16 posX, s16 posY, s16 width, s16 height, GXColor &color)
Definition d_drawlist.h:144
dDlst_2DQuad_c()
Definition d_drawlist.h:141
s16 mSizeX
Definition d_drawlist.h:154
s16 mPosY
Definition d_drawlist.h:153
s16 mSizeY
Definition d_drawlist.h:155
GXColor mColor
Definition d_drawlist.h:156
s16 mPosX
Definition d_drawlist.h:152
virtual void draw()
Definition d_drawlist.cpp:211
Definition d_drawlist.h:159
f32 field_0x28
Definition d_drawlist.h:171
GXColor field_0x40
Definition d_drawlist.h:177
GXColor field_0x3c
Definition d_drawlist.h:176
u8 field_0x46
Definition d_drawlist.h:180
f32 field_0x2c
Definition d_drawlist.h:172
f32 mScaleY
Definition d_drawlist.h:175
f32 getScaleX()
Definition d_drawlist.h:165
f32 field_0x30
Definition d_drawlist.h:173
void setScaleX(f32 scale)
Definition d_drawlist.h:166
f32 mScaleX
Definition d_drawlist.h:174
virtual void draw()
Definition d_drawlist.cpp:313
dDlst_2DT2_c()
Definition d_drawlist.cpp:624
u8 field_0x44
Definition d_drawlist.h:178
u8 field_0x45
Definition d_drawlist.h:179
f32 field_0x24
Definition d_drawlist.h:170
GXTexObj mTexObj
Definition d_drawlist.h:169
void setScaleY(f32 scale)
Definition d_drawlist.h:167
Definition d_drawlist.h:121
u8 mAlpha
Definition d_drawlist.h:136
dDlst_2D_c(ResTIMG *image, s16 posX, s16 posY, s16 width, s16 height, u8 alpha)
Definition d_drawlist.cpp:857
u8 field_0x4
Definition d_drawlist.h:130
s16 mSizeY
Definition d_drawlist.h:135
virtual void draw()
Definition d_drawlist.cpp:867
void setAlpha(u8 alpha)
Definition d_drawlist.h:126
s16 mSizeX
Definition d_drawlist.h:134
J2DPicture mpPicture
Definition d_drawlist.h:131
s16 mPosX
Definition d_drawlist.h:132
J2DPicture * getPicture()
Definition d_drawlist.h:127
s16 mPosY
Definition d_drawlist.h:133
Definition d_drawlist.h:32
dDlst_base_c()
Definition d_drawlist.h:34
virtual void draw()
Definition d_drawlist.h:36
Definition d_drawlist.h:65
f32 field_0x4
Definition d_drawlist.h:81
~anm_c()
Definition d_drawlist.h:71
f32 field_0x8
Definition d_drawlist.h:82
anm_c()
Definition d_drawlist.h:67
void remove()
Definition d_drawlist.h:73
Definition d_drawlist.h:39
J2DPicture * getPicture(u64 i_tag)
Definition d_drawlist.h:50
J2DScreen * getScreen()
Definition d_drawlist.h:59
int field_0x4
Definition d_drawlist.h:85
anm_c anm
Definition d_drawlist.h:87
virtual void draw()
Definition d_drawlist.cpp:872
void setPos(u64 param_1, f32 param_2, f32 param_3)
Definition d_drawlist.h:61
bool create(JKRArchive *param_1, const char *param_2)
Definition d_drawlist.h:42
J2DScreen mScreen
Definition d_drawlist.h:86
J2DPane * getPane(u64 i_tag)
Definition d_drawlist.h:46
Definition d_drawlist.h:95
u16 field_0x24
Definition d_drawlist.h:113
f32 field_0x2c
Definition d_drawlist.h:116
GXColor mLineColor
Definition d_drawlist.h:110
void initRnd(int r0, int r1, int r2)
Definition d_drawlist.h:103
void update(cXyz &, _GXColor &, u16, u16, u16, u16, f32, f32, f32, f32)
Definition d_drawlist.cpp:963
u16 field_0x26
Definition d_drawlist.h:114
u16 field_0x22
Definition d_drawlist.h:112
u16 field_0x20
Definition d_drawlist.h:111
cXyz field_0x10
Definition d_drawlist.h:109
cM_rnd_c mRnd
Definition d_drawlist.h:108
f32 getRndValue(f32 param_0, f32 param_1)
Definition d_drawlist.h:100
f32 field_0x30
Definition d_drawlist.h:117
virtual void draw()
Definition d_drawlist.cpp:918
f32 field_0x28
Definition d_drawlist.h:115
f32 getRndFX(f32 param_0)
Definition d_drawlist.h:101
f32 field_0x34
Definition d_drawlist.h:118
Definition d_drawlist.h:336
void set2DOpaTop(dDlst_base_c *dlst)
Definition d_drawlist.h:382
J3DDrawBuffer * getOpaListPacket()
Definition d_drawlist.h:392
void setOpaList3Dlast()
Definition d_drawlist.h:412
void drawShadow(Mtx param_0)
Definition d_drawlist.h:491
void setOpaListBG()
Definition d_drawlist.h:411
J3DDrawBuffer * getOpaListDark()
Definition d_drawlist.h:394
void setOpaList()
Definition d_drawlist.h:406
static GXColor mWipeColor
Definition d_drawlist.h:1842
void setXluListFilter()
Definition d_drawlist.h:422
dDlst_base_c ** mp2DOpaTopEnd
Definition d_drawlist.h:510
void drawXluListDarkBG()
Definition d_drawlist.h:476
void setOpaListMiddle()
Definition d_drawlist.h:418
J3DDrawBuffer * getOpaListFilter()
Definition d_drawlist.h:390
J3DDrawBuffer * getOpaList()
Definition d_drawlist.h:389
dDlst_base_c ** mp2DXluStart
Definition d_drawlist.h:515
void drawOpaListP0()
Definition d_drawlist.h:485
void drawXluList()
Definition d_drawlist.h:477
void setOpaListSky()
Definition d_drawlist.h:399
void setOpaListDarkBG()
Definition d_drawlist.h:405
void imageDrawShadow(Mtx param_0)
Definition d_drawlist.h:490
void entryZSortListZxlu(J3DPacket *i_packet, cXyz &param_1)
Definition d_drawlist.h:436
view_port_class * mViewport
Definition d_drawlist.h:518
~dDlst_list_c()
Definition d_drawlist.cpp:1748
int set(dDlst_base_c **&, dDlst_base_c **&, dDlst_base_c *)
Definition d_drawlist.cpp:1824
void newPeekZdata(s16 param_0, s16 param_1, u32 *param_2)
Definition d_drawlist.h:460
void drawOpaListDark()
Definition d_drawlist.h:473
void draw2DOpaTop()
Definition d_drawlist.h:487
void drawXluListItem3d()
Definition d_drawlist.cpp:1820
void setXluListP0()
Definition d_drawlist.h:415
int setRealShadow(u32 param_0, s8 param_1, J3DModel *param_2, cXyz *param_3, f32 param_4, f32 param_5, dKy_tevstr_c *param_6)
Definition d_drawlist.h:450
void set2DXlu(dDlst_base_c *dlst)
Definition d_drawlist.h:383
void entryZSortXluList(J3DPacket *i_packet, cXyz &param_1)
Definition d_drawlist.h:440
dDlst_base_c * mpCopy2DDrawLists[4]
Definition d_drawlist.h:505
void setView(view_class *view)
Definition d_drawlist.h:386
void reset()
Definition d_drawlist.cpp:1758
void entryZSortXluDrawList(J3DDrawBuffer *, J3DPacket *, cXyz &)
Definition d_drawlist.cpp:1781
void setXluListBG()
Definition d_drawlist.h:410
dDlst_base_c ** mp2DOpaStart
Definition d_drawlist.h:512
void setOpaDrawList(J3DDrawBuffer *buffer)
Definition d_drawlist.h:397
void drawXluListSky()
Definition d_drawlist.h:468
dDlst_window_c * mWindow
Definition d_drawlist.h:517
void drawCopy2D()
Definition d_drawlist.h:466
dDlst_shadowControl_c mShadowControl
Definition d_drawlist.h:521
void setOpaListCursor()
Definition d_drawlist.h:424
void setXluListZxlu()
Definition d_drawlist.h:420
void set3DlineMatDark(mDoExt_3DlineMat_c *param_1)
Definition d_drawlist.h:431
int setSimpleShadow(cXyz *param_0, f32 param_1, f32 param_2, cXyz *param_3, s16 param_4, f32 param_5, _GXTexObj *param_6)
Definition d_drawlist.h:444
void drawOpaListPacket()
Definition d_drawlist.h:474
view_port_class * getViewport()
Definition d_drawlist.h:464
void drawXluListBG()
Definition d_drawlist.h:475
dDlst_base_c ** mpCopy2DStart
Definition d_drawlist.h:506
void setXluListCursor()
Definition d_drawlist.h:425
J3DDrawBuffer * mDrawBuffers[DB_LIST_MAX]
Definition d_drawlist.h:504
void draw2DOpa()
Definition d_drawlist.h:486
static f32 getWipeRate()
Definition d_drawlist.h:495
void init()
Definition d_drawlist.cpp:1719
void drawOpaList()
Definition d_drawlist.h:472
void draw(dDlst_base_c **, dDlst_base_c **)
Definition d_drawlist.cpp:1833
dDlst_base_c ** mp2DOpaTopStart
Definition d_drawlist.h:509
void set2DOpa(dDlst_base_c *dlst)
Definition d_drawlist.h:381
dDlst_base_c ** mpCopy2DEnd
Definition d_drawlist.h:507
static void offWipe()
Definition d_drawlist.h:494
void setXluListInvisible()
Definition d_drawlist.h:403
void setOpaListItem3D()
Definition d_drawlist.h:408
void setOpaListInvisible()
Definition d_drawlist.h:402
dDlst_base_c ** mp2DOpaEnd
Definition d_drawlist.h:513
static void wipeOut(f32 i_rate)
Definition d_drawlist.h:493
static void wipeIn(f32 i_wipeSpeed, GXColor &i_wipeColor)
Definition d_drawlist.cpp:1850
void draw2DXlu()
Definition d_drawlist.h:488
void setXluListMiddle()
Definition d_drawlist.h:417
bool addRealShadow(u32 key, J3DModel *model)
Definition d_drawlist.h:456
static u8 mWipe
Definition d_drawlist.h:501
void drawXluListInvisible()
Definition d_drawlist.h:479
void peekZdata()
Definition d_drawlist.h:435
dDlst_peekZ_c mPeekZ
Definition d_drawlist.h:523
void drawOpaDrawList(J3DDrawBuffer *)
Definition d_drawlist.cpp:1804
dDlst_base_c * mp2DOpaTopDrawLists[16]
Definition d_drawlist.h:508
void setXluListDark()
Definition d_drawlist.h:400
void setCopy2D(dDlst_base_c *dlst)
Definition d_drawlist.h:384
void setOpaListFilter()
Definition d_drawlist.h:421
void drawXluListDark()
Definition d_drawlist.h:478
void setXluDrawList(J3DDrawBuffer *buffer)
Definition d_drawlist.h:396
void setXluList2DScreen()
Definition d_drawlist.h:414
void setXluListDarkBG()
Definition d_drawlist.h:404
void drawOpaListItem3d()
Definition d_drawlist.cpp:1816
void set3DlineMat(mDoExt_3DlineMat_c *param_1)
Definition d_drawlist.h:427
u8 field_0x250[0xC]
Definition d_drawlist.h:520
void setXluListSky()
Definition d_drawlist.h:398
void drawOpaListFilter()
Definition d_drawlist.h:484
void drawOpaListSky()
Definition d_drawlist.h:467
dDlst_base_c * mp2DOpaDrawLists[64]
Definition d_drawlist.h:511
J3DDrawBuffer * getXluListBG()
Definition d_drawlist.h:395
J3DDrawBuffer * getOpaListBG()
Definition d_drawlist.h:393
void setXluList()
Definition d_drawlist.h:407
void drawOpaList3Dlast()
Definition d_drawlist.h:483
static f32 mWipeRate
Definition d_drawlist.h:499
void drawOpaListInvisible()
Definition d_drawlist.h:480
static f32 mWipeSpeed
Definition d_drawlist.h:500
view_class * getView()
Definition d_drawlist.h:385
void drawOpaListMiddle()
Definition d_drawlist.h:471
view_class * mView
Definition d_drawlist.h:519
void setOpaListDark()
Definition d_drawlist.h:401
void setXluListItem3D()
Definition d_drawlist.h:409
void setOpaListP0()
Definition d_drawlist.h:416
void setWindow(dDlst_window_c *window)
Definition d_drawlist.h:387
static dDlst_2DT2_c mWipeDlst
Definition d_drawlist.h:497
void setViewport(view_port_class *port)
Definition d_drawlist.h:388
DrawBuffer
Definition d_drawlist.h:353
@ DB_XLU_LIST_DARK_BG
Definition d_drawlist.h:360
@ DB_OPA_LIST_PACKET
Definition d_drawlist.h:365
@ DB_LIST_3D_LAST
Definition d_drawlist.h:374
@ DB_LIST_Z_XLU
Definition d_drawlist.h:371
@ DB_XLU_LIST_SKY
Definition d_drawlist.h:355
@ DB_OPA_LIST_INVISIBLE
Definition d_drawlist.h:369
@ DB_LIST_MIDDLE
Definition d_drawlist.h:373
@ DB_OPA_LIST
Definition d_drawlist.h:361
@ DB_XLU_LIST_BG
Definition d_drawlist.h:358
@ DB_XLU_LIST_INVISIBLE
Definition d_drawlist.h:370
@ DB_LIST_FILTER
Definition d_drawlist.h:366
@ DB_OPA_LIST_DARK
Definition d_drawlist.h:363
@ DB_LIST_CURSOR
Definition d_drawlist.h:376
@ DB_OPA_LIST_DARK_BG
Definition d_drawlist.h:359
@ DB_LIST_MAX
Definition d_drawlist.h:378
@ DB_XLU_LIST
Definition d_drawlist.h:362
@ DB_XLU_LIST_DARK
Definition d_drawlist.h:364
@ DB_OPA_LIST_BG
Definition d_drawlist.h:357
@ DB_OPA_LIST_ITEM3D
Definition d_drawlist.h:367
@ DB_LIST_2D_SCREEN
Definition d_drawlist.h:372
@ DB_LIST_P0
Definition d_drawlist.h:356
@ DB_XLU_LIST_ITEM3D
Definition d_drawlist.h:368
@ DB_OPA_LIST_SKY
Definition d_drawlist.h:354
void drawXluDrawList(J3DDrawBuffer *)
Definition d_drawlist.cpp:1810
void drawXluList2DScreen()
Definition d_drawlist.h:482
dDlst_list_c()
Definition d_drawlist.cpp:1691
void drawOpaListBG()
Definition d_drawlist.h:469
dDlst_base_c * mp2DXluDrawLists[32]
Definition d_drawlist.h:514
static void calcWipe()
Definition d_drawlist.cpp:1868
void setXluList3Dlast()
Definition d_drawlist.h:413
void setOpaListZxlu()
Definition d_drawlist.h:419
mDoExt_3DlineMatSortPacket m3DLineMatSortPacket[3]
Definition d_drawlist.h:522
void drawXluListZxlu()
Definition d_drawlist.h:481
void drawOpaListDarkBG()
Definition d_drawlist.h:470
J3DDrawBuffer * getOpaListP0()
Definition d_drawlist.h:391
dDlst_base_c ** mp2DXluEnd
Definition d_drawlist.h:516
Definition d_drawlist.h:183
u8 mCount
Definition d_drawlist.h:195
dDlst_peekZ_entry mEntries[0x40]
Definition d_drawlist.h:196
int newData(s16, s16, u32 *)
Definition d_drawlist.cpp:1667
void peekData()
Definition d_drawlist.cpp:1680
dDlst_peekZ_c()
Definition d_drawlist.h:191
Definition d_drawlist.h:283
u8 mSimpleNum
Definition d_drawlist.h:302
void imageDraw(f32(*)[4])
Definition d_drawlist.cpp:1409
dDlst_shadowReal_c mReal[8]
Definition d_drawlist.h:307
bool addReal(u32, J3DModel *)
Definition d_drawlist.cpp:1636
int mNextID
Definition d_drawlist.h:306
void * field_0x15ef0[2]
Definition d_drawlist.h:309
dDlst_shadowSimple_c mSimple[128]
Definition d_drawlist.h:305
void reset()
Definition d_drawlist.cpp:1396
int setReal(u32, s8, J3DModel *, cXyz *, f32, f32, dKy_tevstr_c *)
Definition d_drawlist.cpp:1538
dDlst_shadowReal_c * field_0x4
Definition d_drawlist.h:303
u8 mRealNum
Definition d_drawlist.h:301
u8 field_0x0
Definition d_drawlist.h:300
int setSimple(cXyz *, f32, f32, cXyz *, s16, f32, _GXTexObj *)
Definition d_drawlist.cpp:1650
static void setSimpleTex(ResTIMG const *)
Definition d_drawlist.cpp:1663
_GXTexObj field_0x15eb0[2]
Definition d_drawlist.h:308
void draw(f32(*)[4])
Definition d_drawlist.cpp:1478
dDlst_shadowReal_c * field_0x8
Definition d_drawlist.h:304
static GXTexObj mSimpleTexObj
Definition d_drawlist.h:297
static GXTexObj * getSimpleTex()
Definition d_drawlist.h:295
void init()
Definition d_drawlist.cpp:1381
dDlst_shadowControl_c()
Definition d_drawlist.h:285
Definition d_drawlist.h:221
int set(cBgD_Vtx_t *, u16, u16, u16, cM3dGPla *)
Definition d_drawlist.cpp:980
dDlst_shadowPoly_c()
Definition d_drawlist.h:223
u16 mCount
Definition d_drawlist.h:235
virtual dDlst_shadowTri_c * getTri()=0
virtual s32 getTriMax()=0
void reset()
Definition d_drawlist.h:227
void draw()
Definition d_drawlist.cpp:1005
u8 field_0x6[2]
Definition d_drawlist.h:236
Definition d_drawlist.h:239
virtual dDlst_shadowTri_c * getTri()
Definition d_drawlist.h:241
virtual s32 getTriMax()
Definition d_drawlist.h:242
dDlst_shadowTri_c mShadowTri[256]
Definition d_drawlist.h:244
Definition d_drawlist.h:247
u8 setShadowRealMtx(cXyz *, cXyz *, f32, f32, f32, dKy_tevstr_c *)
Definition d_drawlist.cpp:1178
f32 getCameraZ()
Definition d_drawlist.h:263
u8 field_0x1
Definition d_drawlist.h:269
Mtx44 mRenderProjMtx
Definition d_drawlist.h:274
J3DModel * mpModels[38]
Definition d_drawlist.h:277
dDlst_shadowReal_c * getZsortPre()
Definition d_drawlist.h:259
Mtx mViewMtx
Definition d_drawlist.h:273
void setZsortNext(dDlst_shadowReal_c *next)
Definition d_drawlist.h:264
u8 mModelNum
Definition d_drawlist.h:270
dDlst_shadowReal_c * mZsortPre
Definition d_drawlist.h:279
bool isUse()
Definition d_drawlist.h:261
dDlst_shadowRealPoly_c mShadowRealPoly
Definition d_drawlist.h:276
u8 field_0x3
Definition d_drawlist.h:271
void reset()
Definition d_drawlist.cpp:1032
void imageDraw(f32(*)[4])
Definition d_drawlist.cpp:1037
dDlst_shadowReal_c()
Definition d_drawlist.h:256
u32 mKey
Definition d_drawlist.h:272
void setZsortPre(dDlst_shadowReal_c *pre)
Definition d_drawlist.h:265
Mtx mReceiverProjMtx
Definition d_drawlist.h:275
u32 set(u32, J3DModel *, cXyz *, f32, f32, dKy_tevstr_c *, f32, f32)
Definition d_drawlist.cpp:1235
u8 mState
Definition d_drawlist.h:268
bool isNoUse()
Definition d_drawlist.h:260
bool checkKey(u32 i_key)
Definition d_drawlist.h:262
void draw()
Definition d_drawlist.cpp:1061
dDlst_shadowReal_c * getZsortNext()
Definition d_drawlist.h:258
f32 mCameraZ
Definition d_drawlist.h:278
bool add(J3DModel *)
Definition d_drawlist.cpp:1274
dDlst_shadowReal_c * mZsortNext
Definition d_drawlist.h:280
~dDlst_shadowReal_c()
Definition d_drawlist.h:255
Definition d_drawlist.h:199
dDlst_shadowSimple_c()
Definition d_drawlist.cpp:1704
Mtx mVolumeMtx
Definition d_drawlist.h:207
u8 mAlpha
Definition d_drawlist.h:205
Mtx mMtx
Definition d_drawlist.h:208
_GXTexObj * mpTexObj
Definition d_drawlist.h:206
void set(cXyz *, f32, f32, cXyz *, s16, f32, _GXTexObj *)
Definition d_drawlist.cpp:1329
void draw()
Definition d_drawlist.cpp:1286
Definition d_drawlist.h:213
dDlst_shadowTri_c()
Definition d_drawlist.h:216
~dDlst_shadowTri_c()
Definition d_drawlist.h:215
cXyz mPos[3]
Definition d_drawlist.h:218
Definition d_drawlist.h:90
virtual void draw()
Definition d_ovlp_fade3.cpp:15
Definition d_drawlist.h:312
void setViewPort(f32, f32, f32, f32, f32, f32)
Definition d_drawlist.cpp:159
void setScissor(f32, f32, f32, f32)
Definition d_drawlist.cpp:168
void setCameraID(int id)
Definition d_drawlist.h:319
view_port_class mViewport
Definition d_drawlist.h:326
s8 mCameraID
Definition d_drawlist.h:327
~dDlst_window_c()
Definition d_drawlist.h:315
scissor_class * getScissor()
Definition d_drawlist.h:323
view_port_class * getViewPort()
Definition d_drawlist.h:322
void setMode(int mode)
Definition d_drawlist.h:321
int getCameraID()
Definition d_drawlist.h:320
dDlst_window_c()
Definition d_drawlist.h:314
s8 mMode
Definition d_drawlist.h:328
Definition d_kankyo_tev_str.h:7
Definition m_Do_ext.h:545
void setMatDark(mDoExt_3DlineMat_c *i_mat)
Definition m_Do_ext.h:550
void setMat(mDoExt_3DlineMat_c *)
Definition m_Do_ext.cpp:2792
Definition m_Do_ext.h:536
virtual int getMaterialID()=0
static GXColor color
Definition d_a_obj_crope.cpp:39
static u16 const id[4]
Definition d_a_obj_smtile.cpp:242
STATIC_ASSERT(sizeof(dDlst_window_c)==0x2C)
static initFunc init[]
Definition d_menu_collect.cpp:39
f32 Mtx44[4][4]
Definition mtx.h:28
f32 Mtx[3][4]
Definition mtx.h:25
signed char s8
Definition types.h:7
unsigned long u32
Definition types.h:12
signed short int s16
Definition types.h:9
float f32
Definition types.h:25
unsigned short int u16
Definition types.h:10
unsigned long long int u64
Definition types.h:14
signed long s32
Definition types.h:11
unsigned char u8
Definition types.h:8
void setDrawBuffer(J3DDrawBuffer *buffer, int type)
Definition J3DSys.h:106
Image data header.
Definition JUTTexture.h:18
Definition GXStruct.h:30
Definition GXStruct.h:38
Definition c_bg_s_chk.h:9
Definition c_xyz.h:7
Definition d_drawlist.h:185
u32 * dst
Definition d_drawlist.h:188
s16 y
Definition d_drawlist.h:187
s16 x
Definition d_drawlist.h:186
Definition f_op_view.h:25
Definition f_op_view.h:42
Definition f_op_view.h:32
scissor_class scissor
Definition f_op_view.h:39