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