Loading [MathJax]/extensions/tex2jax.js
Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
d_drawlist.h
Go to the documentation of this file.
1#ifndef D_D_DRAWLIST_H
2#define D_D_DRAWLIST_H
3
6#include "f_op/f_op_view.h"
7#include "m_Do/m_Do_ext.h"
8#include "global.h"
9
10class J3DDrawBuffer;
11class J3DModel;
12class J3DPacket;
13class JUTFont;
14class dKy_tevstr_c;
15
16class cM_rnd_c {
17public:
18 cM_rnd_c() { init(100, 100, 100); }
19
20 /* 80053CDC */ void init(int, int, int);
21 /* 80053CEC */ f32 get();
22 /* 80053DE0 */ f32 getF(f32);
23 /* 80053E18 */ f32 getFX(f32);
24 /* 80053E60 */ f32 getValue(f32, f32);
25
26 /* 0x0 */ int seed0;
27 /* 0x4 */ int seed1;
28 /* 0x8 */ int seed2;
29};
30
32public:
34
35 // hack, remove later
36 #ifdef NO_INLINE_DLSTBASE_DRAW
37 virtual void draw();
38 #else
39 virtual void draw() {}
40 #endif
41};
42
44public:
45 /* 80252ED4 */ virtual void draw();
46};
47
49public:
50 /* 80053E9C */ virtual void draw();
51 /* 800541F4 */ void update(cXyz&, _GXColor&, u16, u16, u16, u16, f32, f32, f32, f32);
52
53 f32 getRndValue(f32 param_0, f32 param_1) { return mRnd.getValue(param_0, param_1); }
54 f32 getRndFX(f32 param_0) { return mRnd.getFX(param_0); }
55
56 void initRnd(int r0, int r1, int r2) {
57 mRnd.init(r0, r1, r2);
58 }
59
60private:
61 /* 0x04 */ cM_rnd_c mRnd;
62 /* 0x10 */ cXyz field_0x10;
63 /* 0x1C */ GXColor mLineColor;
64 /* 0x20 */ u16 field_0x20;
65 /* 0x22 */ u16 field_0x22;
66 /* 0x24 */ u16 field_0x24;
67 /* 0x26 */ u16 field_0x26;
68 /* 0x28 */ f32 field_0x28;
69 /* 0x2C */ f32 field_0x2c;
70 /* 0x30 */ f32 field_0x30;
71 /* 0x34 */ f32 field_0x34;
72}; // Size: 0x38
73
74class dDlst_2D_c : public dDlst_base_c {
75public:
76 /* 80053A00 */ dDlst_2D_c(ResTIMG* image, s16 posX, s16 posY, s16 width, s16 height, u8 alpha);
77 /* 80053A9C */ virtual void draw();
78
79 void setAlpha(u8 alpha) { mAlpha = alpha; }
81
82private:
83 /* 0x004 */ u8 field_0x4;
84 /* 0x008 */ J2DPicture mpPicture;
85 /* 0x158 */ s16 mPosX;
86 /* 0x15A */ s16 mPosY;
87 /* 0x15C */ s16 mSizeX;
88 /* 0x15E */ s16 mSizeY;
89 /* 0x160 */ u8 mAlpha;
90};
91
93public:
95 /* 80051CF0 */ virtual void draw();
96
97 void init(s16 posX, s16 posY, s16 width, s16 height, GXColor& color) {
98 mPosX = posX;
99 mPosY = posY;
100 mSizeX = width;
101 mSizeY = height;
102 mColor = color;
103 }
104
105 /* 0x4 */ s16 mPosX;
106 /* 0x6 */ s16 mPosY;
107 /* 0x8 */ s16 mSizeX;
108 /* 0xA */ s16 mSizeY;
109 /* 0xC */ GXColor mColor;
110};
111
113public:
114 /* 80052354 */ virtual void draw();
115 /* 80052B00 */ dDlst_2DT2_c();
116 /* 80052B4C */ void init(ResTIMG*, f32, f32, f32, f32, u8, u8, u8, f32, f32);
117
118 f32 getScaleX() { return mScaleX; }
119 void setScaleX(f32 scale) { mScaleX = scale; }
120 void setScaleY(f32 scale) { mScaleY = scale; }
121
122 /* 0x04 */ GXTexObj mTexObj;
123 /* 0x24 */ f32 field_0x24;
124 /* 0x28 */ f32 field_0x28;
125 /* 0x2C */ f32 field_0x2c;
126 /* 0x30 */ f32 field_0x30;
127 /* 0x34 */ f32 mScaleX;
128 /* 0x38 */ f32 mScaleY;
129 /* 0x3C */ GXColor field_0x3c;
130 /* 0x40 */ GXColor field_0x40;
131 /* 0x44 */ u8 field_0x44;
132 /* 0x45 */ u8 field_0x45;
133 /* 0x46 */ u8 field_0x46;
134}; // Size: 0x48
135
137public:
139 /* 0x0 */ s16 x;
140 /* 0x2 */ s16 y;
141 /* 0x4 */ u32* dst;
142 };
143
145 /* 80056018 */ int newData(s16, s16, u32*);
146 /* 80056080 */ void peekData();
147
148 /* 0x0 */ u8 mCount;
150};
151
153public:
154 /* 8005520C */ void draw();
155 /* 800553EC */ void set(cXyz*, f32, f32, cXyz*, s16, f32, _GXTexObj*);
156 /* 8005638C */ dDlst_shadowSimple_c();
157
158 /* 0x00 */ u8 mAlpha;
159 /* 0x04 */ _GXTexObj* mpTexObj;
160 /* 0x08 */ Mtx mVolumeMtx;
161 /* 0x38 */ Mtx mMtx;
162}; // Size: 0x68
163
164struct cBgD_Vtx_t;
165
167public:
168 /* 80056270 */ ~dDlst_shadowTri_c() {}
169 /* 80056344 */ dDlst_shadowTri_c() {}
170
171 /* 0x0 */ cXyz mPos[3];
172};
173
175public:
177 reset();
178 }
179
180 void reset() { mCount = 0; }
181
182 /* 80054288 */ int set(cBgD_Vtx_t*, u16, u16, u16, cM3dGPla*);
183 /* 800543B4 */ void draw();
184
185 virtual dDlst_shadowTri_c* getTri() = 0;
186 virtual s32 getTriMax() = 0;
187
188 /* 0x4 */ u16 mCount;
189 /* 0x6 */ u8 field_0x6[2];
190};
191
193public:
194 /* 800569A0 */ virtual dDlst_shadowTri_c* getTri() { return mShadowTri; }
195 /* 800569A8 */ virtual s32 getTriMax() { return ARRAY_SIZE(mShadowTri); }
196
198};
199
201public:
202 /* 800544F0 */ void reset();
203 /* 80054500 */ void imageDraw(f32 (*)[4]);
204 /* 800545D4 */ void draw();
205 /* 80054BD0 */ u8 setShadowRealMtx(cXyz*, cXyz*, f32, f32, f32, dKy_tevstr_c*);
206 /* 80055028 */ u32 set(u32, J3DModel*, cXyz*, f32, f32, dKy_tevstr_c*, f32, f32);
207 /* 800551D4 */ bool add(J3DModel*);
208 /* 800561F8 */ ~dDlst_shadowReal_c() {}
209 /* 800562D0 */ dDlst_shadowReal_c() { mState = 0; }
210
213 bool isNoUse() { return mState == 0; }
214 bool isUse() { return mState == 1; }
215 bool checkKey(u32 i_key) { return mKey == i_key; }
216 f32 getCameraZ() { return mCameraZ; }
219
220private:
221 /* 0x0000 */ u8 mState;
222 /* 0x0001 */ u8 field_0x1;
223 /* 0x0002 */ u8 mModelNum;
224 /* 0x0003 */ u8 field_0x3;
225 /* 0x0004 */ u32 mKey;
226 /* 0x0008 */ Mtx mViewMtx;
227 /* 0x0038 */ Mtx44 mRenderProjMtx;
228 /* 0x0078 */ Mtx mReceiverProjMtx;
230 /* 0x24B0 */ J3DModel* mpModels[38];
231 /* 0x2548 */ f32 mCameraZ;
234}; // Size: 0x2554
235
237public:
239 /* 80055684 */ void init();
240 /* 80055768 */ void reset();
241 /* 800557C8 */ void imageDraw(f32 (*)[4]);
242 /* 80055A14 */ void draw(f32 (*)[4]);
243 /* 80055C74 */ int setReal(u32, s8, J3DModel*, cXyz*, f32, f32, dKy_tevstr_c*);
244 /* 80055F1C */ bool addReal(u32, J3DModel*);
245 /* 80055F84 */ int setSimple(cXyz*, f32, f32, cXyz*, s16, f32, _GXTexObj*);
246 /* 80055FE8 */ static void setSimpleTex(ResTIMG const*);
247
248 static GXTexObj* getSimpleTex() { return &mSimpleTexObj; }
249
251
252private:
253 /* 0x00000 */ u8 field_0x0;
254 /* 0x00001 */ u8 mRealNum;
255 /* 0x00002 */ u8 mSimpleNum;
258 /* 0x0000C */ dDlst_shadowSimple_c mSimple[128];
259 /* 0x0340C */ int mNextID;
260 /* 0x03410 */ dDlst_shadowReal_c mReal[8];
261 /* 0x15EB0 */ _GXTexObj field_0x15eb0[2];
262 /* 0x15EF0 */ void* field_0x15ef0[2];
263};
264
266public:
269 /* 80051AC0 */ void setViewPort(f32, f32, f32, f32, f32, f32);
270 /* 80051ADC */ void setScissor(f32, f32, f32, f32);
271
272 void setCameraID(int id) { mCameraID = id; }
273 int getCameraID() { return mCameraID; }
274 void setMode(int mode) { mMode = mode; }
277
278private:
280 /* 0x28 */ s8 mCameraID;
281 /* 0x29 */ s8 mMode;
282};
283
285
286struct view_port_class;
287struct view_class;
288
290public:
291 /* 800560F0 */ dDlst_list_c();
292 /* 80056390 */ void init();
293 /* 8005648C */ ~dDlst_list_c();
294 /* 80056538 */ void reset();
295 /* 800565EC */ void entryZSortXluDrawList(J3DDrawBuffer*, J3DPacket*, cXyz&);
296 /* 800566D4 */ void drawOpaDrawList(J3DDrawBuffer*);
297 /* 80056710 */ void drawXluDrawList(J3DDrawBuffer*);
298 /* 8005674C */ void drawOpaListItem3d();
299 /* 80056770 */ void drawXluListItem3d();
300 /* 80056794 */ int set(dDlst_base_c**&, dDlst_base_c**&, dDlst_base_c*);
301 /* 800567C4 */ void draw(dDlst_base_c**, dDlst_base_c**);
302 /* 8005681C */ static void wipeIn(f32 i_wipeSpeed, GXColor& i_wipeColor);
303 /* 800568D8 */ static void wipeIn(f32 i_wipeSpeed);
304 /* 80056900 */ static void calcWipe();
305
307 /* 0x00 */ DB_OPA_LIST_SKY,
308 /* 0x01 */ DB_XLU_LIST_SKY,
309 /* 0x02 */ DB_LIST_P0,
310 /* 0x03 */ DB_OPA_LIST_BG,
311 /* 0x04 */ DB_XLU_LIST_BG,
314 /* 0x07 */ DB_OPA_LIST,
315 /* 0x08 */ DB_XLU_LIST,
319 /* 0x0C */ DB_LIST_FILTER,
324 /* 0x11 */ DB_LIST_Z_XLU,
326 /* 0x13 */ DB_LIST_MIDDLE,
327 /* 0x14 */ DB_LIST_3D_LAST,
328#if VERSION > VERSION_GCN_JPN
330#endif
332 };
333
338 view_class* getView() { return mView; }
339 void setView(view_class* view) { mView = view; }
340 void setWindow(dDlst_window_c* window) { mWindow = window; }
341 void setViewport(view_port_class* port) { mViewport = port; }
377 m3DLineMatSortPacket[param_1->getMaterialID()].setMat(param_1);
378 }
379
381 m3DLineMatSortPacket[param_1->getMaterialID()].setMatDark(param_1);
382 }
383
385 void entryZSortListZxlu(J3DPacket* i_packet, cXyz& param_1) {
387 }
388
389 void entryZSortXluList(J3DPacket* i_packet, cXyz& param_1) {
391 }
392
393 int setSimpleShadow(cXyz* param_0, f32 param_1, f32 param_2, cXyz* param_3, s16 param_4,
394 f32 param_5, _GXTexObj* param_6) {
395 return mShadowControl.setSimple(param_0, param_1, param_2, param_3, param_4, param_5,
396 param_6);
397 }
398
399 int setRealShadow(u32 param_0, s8 param_1, J3DModel* param_2, cXyz* param_3, f32 param_4,
400 f32 param_5, dKy_tevstr_c* param_6) {
401 return mShadowControl.setReal(param_0, param_1, param_2, param_3, param_4, param_5,
402 param_6);
403 }
404
405 bool addRealShadow(u32 key, J3DModel* model) {
406 return mShadowControl.addReal(key, model);
407 }
408
409 void newPeekZdata(s16 param_0, s16 param_1, u32* param_2) {
410 mPeekZ.newData(param_0, param_1, param_2);
411 }
412
414
438
439 void imageDrawShadow(Mtx param_0) { mShadowControl.imageDraw(param_0); }
440 void drawShadow(Mtx param_0) { mShadowControl.draw(param_0); }
441
442 static void offWipe() { mWipe = 0; }
443 static f32 getWipeRate() { return mWipeRate; }
444
446 static GXColor mWipeColor;
449 static u8 mWipe;
450
451private:
455 /* 0x00068 */ dDlst_base_c** mpCopy2DEnd;
459 /* 0x000B4 */ dDlst_base_c* mp2DOpaDrawLists[64];
460 /* 0x001B4 */ dDlst_base_c** mp2DOpaStart;
461 /* 0x001B8 */ dDlst_base_c** mp2DOpaEnd;
462 /* 0x001BC */ dDlst_base_c* mp2DXluDrawLists[32];
463 /* 0x0023C */ dDlst_base_c** mp2DXluStart;
464 /* 0x00240 */ dDlst_base_c** mp2DXluEnd;
465 /* 0x00244 */ dDlst_window_c* mWindow;
467 /* 0x0024C */ view_class* mView;
468 /* 0x00250 */ u8 field_0x250[0xC];
471 /* 0x16190 */ dDlst_peekZ_c mPeekZ;
472}; // Size: 0x16394
473
474STATIC_ASSERT(sizeof(dDlst_list_c) == 0x16394);
475
476#endif /* D_D_DRAWLIST_H */
static u32 next
Definition CARDUnlock.c:29
u32 mode
Definition GXTev.c:56
@ J3DSys_XLU_BUFFER_e
Definition J3DSys.h:15
@ J3DSys_OPA_BUFFER_e
Definition J3DSys.h:14
static OSTime buffer
Definition ai.c:24
static s32 r2
Definition c_math.cpp:176
static s32 r1
Definition c_math.cpp:173
static s32 r0
Definition c_math.cpp:170
Definition J2DPicture.h:55
Definition J3DDrawBuffer.h:43
Definition J3DPacket.h:100
Definition JUTFont.h:69
Definition d_drawlist.h:16
f32 get()
Definition d_drawlist.cpp:931
int seed2
Definition d_drawlist.h:28
void init(int, int, int)
Definition d_drawlist.cpp:924
int seed1
Definition d_drawlist.h:27
int seed0
Definition d_drawlist.h:26
cM_rnd_c()
Definition d_drawlist.h:18
f32 getFX(f32)
Definition d_drawlist.cpp:946
f32 getValue(f32, f32)
Definition d_drawlist.cpp:951
f32 getF(f32)
Definition d_drawlist.cpp:941
Definition d_drawlist.h:92
void init(s16 posX, s16 posY, s16 width, s16 height, GXColor &color)
Definition d_drawlist.h:97
dDlst_2DQuad_c()
Definition d_drawlist.h:94
s16 mSizeX
Definition d_drawlist.h:107
s16 mPosY
Definition d_drawlist.h:106
s16 mSizeY
Definition d_drawlist.h:108
GXColor mColor
Definition d_drawlist.h:109
s16 mPosX
Definition d_drawlist.h:105
virtual void draw()
Definition d_drawlist.cpp:227
Definition d_drawlist.h:112
f32 field_0x28
Definition d_drawlist.h:124
GXColor field_0x40
Definition d_drawlist.h:130
GXColor field_0x3c
Definition d_drawlist.h:129
u8 field_0x46
Definition d_drawlist.h:133
f32 field_0x2c
Definition d_drawlist.h:125
f32 mScaleY
Definition d_drawlist.h:128
f32 getScaleX()
Definition d_drawlist.h:118
f32 field_0x30
Definition d_drawlist.h:126
void setScaleX(f32 scale)
Definition d_drawlist.h:119
f32 mScaleX
Definition d_drawlist.h:127
virtual void draw()
Definition d_drawlist.cpp:332
dDlst_2DT2_c()
Definition d_drawlist.cpp:660
u8 field_0x44
Definition d_drawlist.h:131
u8 field_0x45
Definition d_drawlist.h:132
f32 field_0x24
Definition d_drawlist.h:123
GXTexObj mTexObj
Definition d_drawlist.h:122
void setScaleY(f32 scale)
Definition d_drawlist.h:120
Definition d_drawlist.h:74
u8 mAlpha
Definition d_drawlist.h:89
dDlst_2D_c(ResTIMG *image, s16 posX, s16 posY, s16 width, s16 height, u8 alpha)
Definition d_drawlist.cpp:902
u8 field_0x4
Definition d_drawlist.h:83
s16 mSizeY
Definition d_drawlist.h:88
virtual void draw()
Definition d_drawlist.cpp:913
void setAlpha(u8 alpha)
Definition d_drawlist.h:79
s16 mSizeX
Definition d_drawlist.h:87
J2DPicture mpPicture
Definition d_drawlist.h:84
s16 mPosX
Definition d_drawlist.h:85
J2DPicture * getPicture()
Definition d_drawlist.h:80
s16 mPosY
Definition d_drawlist.h:86
Definition d_drawlist.h:31
virtual void draw()
Definition d_map.cpp:1302
dDlst_base_c()
Definition d_drawlist.h:33
virtual void draw()
Definition d_drawlist.h:39
Definition d_drawlist.h:48
u16 field_0x24
Definition d_drawlist.h:66
f32 field_0x2c
Definition d_drawlist.h:69
GXColor mLineColor
Definition d_drawlist.h:63
void initRnd(int r0, int r1, int r2)
Definition d_drawlist.h:56
void update(cXyz &, _GXColor &, u16, u16, u16, u16, f32, f32, f32, f32)
Definition d_drawlist.cpp:1002
u16 field_0x26
Definition d_drawlist.h:67
u16 field_0x22
Definition d_drawlist.h:65
u16 field_0x20
Definition d_drawlist.h:64
cXyz field_0x10
Definition d_drawlist.h:62
cM_rnd_c mRnd
Definition d_drawlist.h:61
f32 getRndValue(f32 param_0, f32 param_1)
Definition d_drawlist.h:53
f32 field_0x30
Definition d_drawlist.h:70
virtual void draw()
Definition d_drawlist.cpp:956
f32 field_0x28
Definition d_drawlist.h:68
f32 getRndFX(f32 param_0)
Definition d_drawlist.h:54
f32 field_0x34
Definition d_drawlist.h:71
Definition d_drawlist.h:289
void set2DOpaTop(dDlst_base_c *dlst)
Definition d_drawlist.h:335
J3DDrawBuffer * getOpaListPacket()
Definition d_drawlist.h:345
void setOpaList3Dlast()
Definition d_drawlist.h:365
void drawShadow(Mtx param_0)
Definition d_drawlist.h:440
void setOpaListBG()
Definition d_drawlist.h:364
J3DDrawBuffer * getOpaListDark()
Definition d_drawlist.h:347
void setOpaList()
Definition d_drawlist.h:359
static GXColor mWipeColor
Definition d_drawlist.h:1942
void setXluListFilter()
Definition d_drawlist.h:375
dDlst_base_c ** mp2DOpaTopEnd
Definition d_drawlist.h:458
void drawXluListDarkBG()
Definition d_drawlist.h:425
void setOpaListMiddle()
Definition d_drawlist.h:371
J3DDrawBuffer * getOpaListFilter()
Definition d_drawlist.h:343
J3DDrawBuffer * getOpaList()
Definition d_drawlist.h:342
dDlst_base_c ** mp2DXluStart
Definition d_drawlist.h:463
void drawOpaListP0()
Definition d_drawlist.h:434
void drawXluList()
Definition d_drawlist.h:426
void setOpaListSky()
Definition d_drawlist.h:352
void setOpaListDarkBG()
Definition d_drawlist.h:358
void imageDrawShadow(Mtx param_0)
Definition d_drawlist.h:439
void entryZSortListZxlu(J3DPacket *i_packet, cXyz &param_1)
Definition d_drawlist.h:385
view_port_class * mViewport
Definition d_drawlist.h:466
~dDlst_list_c()
Definition d_drawlist.cpp:1831
int set(dDlst_base_c **&, dDlst_base_c **&, dDlst_base_c *)
Definition d_drawlist.cpp:1920
void newPeekZdata(s16 param_0, s16 param_1, u32 *param_2)
Definition d_drawlist.h:409
void drawOpaListDark()
Definition d_drawlist.h:422
void draw2DOpaTop()
Definition d_drawlist.h:436
void drawXluListItem3d()
Definition d_drawlist.cpp:1914
void setXluListP0()
Definition d_drawlist.h:368
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:399
void set2DXlu(dDlst_base_c *dlst)
Definition d_drawlist.h:336
void entryZSortXluList(J3DPacket *i_packet, cXyz &param_1)
Definition d_drawlist.h:389
dDlst_base_c * mpCopy2DDrawLists[4]
Definition d_drawlist.h:453
void setView(view_class *view)
Definition d_drawlist.h:339
void reset()
Definition d_drawlist.cpp:1842
void entryZSortXluDrawList(J3DDrawBuffer *, J3DPacket *, cXyz &)
Definition d_drawlist.cpp:1867
void setXluListBG()
Definition d_drawlist.h:363
dDlst_base_c ** mp2DOpaStart
Definition d_drawlist.h:460
void setOpaDrawList(J3DDrawBuffer *buffer)
Definition d_drawlist.h:350
void drawXluListSky()
Definition d_drawlist.h:417
dDlst_window_c * mWindow
Definition d_drawlist.h:465
void drawCopy2D()
Definition d_drawlist.h:415
dDlst_shadowControl_c mShadowControl
Definition d_drawlist.h:469
void setXluListZxlu()
Definition d_drawlist.h:373
void set3DlineMatDark(mDoExt_3DlineMat_c *param_1)
Definition d_drawlist.h:380
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:393
void drawOpaListPacket()
Definition d_drawlist.h:423
view_port_class * getViewport()
Definition d_drawlist.h:413
void drawXluListBG()
Definition d_drawlist.h:424
dDlst_base_c ** mpCopy2DStart
Definition d_drawlist.h:454
J3DDrawBuffer * mDrawBuffers[DB_LIST_MAX]
Definition d_drawlist.h:452
void draw2DOpa()
Definition d_drawlist.h:435
static f32 getWipeRate()
Definition d_drawlist.h:443
void init()
Definition d_drawlist.cpp:1801
void drawOpaList()
Definition d_drawlist.h:421
void draw(dDlst_base_c **, dDlst_base_c **)
Definition d_drawlist.cpp:1931
dDlst_base_c ** mp2DOpaTopStart
Definition d_drawlist.h:457
void set2DOpa(dDlst_base_c *dlst)
Definition d_drawlist.h:334
dDlst_base_c ** mpCopy2DEnd
Definition d_drawlist.h:455
static void offWipe()
Definition d_drawlist.h:442
void setXluListInvisible()
Definition d_drawlist.h:356
void setOpaListItem3D()
Definition d_drawlist.h:361
void setOpaListInvisible()
Definition d_drawlist.h:355
dDlst_base_c ** mp2DOpaEnd
Definition d_drawlist.h:461
static void wipeIn(f32 i_wipeSpeed, GXColor &i_wipeColor)
Definition d_drawlist.cpp:1955
void draw2DXlu()
Definition d_drawlist.h:437
void setXluListMiddle()
Definition d_drawlist.h:370
bool addRealShadow(u32 key, J3DModel *model)
Definition d_drawlist.h:405
static u8 mWipe
Definition d_drawlist.h:449
void drawXluListInvisible()
Definition d_drawlist.h:428
void peekZdata()
Definition d_drawlist.h:384
dDlst_peekZ_c mPeekZ
Definition d_drawlist.h:471
void drawOpaDrawList(J3DDrawBuffer *)
Definition d_drawlist.cpp:1892
dDlst_base_c * mp2DOpaTopDrawLists[16]
Definition d_drawlist.h:456
void setXluListDark()
Definition d_drawlist.h:353
void setCopy2D(dDlst_base_c *dlst)
Definition d_drawlist.h:337
void setOpaListFilter()
Definition d_drawlist.h:374
void drawXluListDark()
Definition d_drawlist.h:427
void setXluDrawList(J3DDrawBuffer *buffer)
Definition d_drawlist.h:349
void setXluList2DScreen()
Definition d_drawlist.h:367
void setXluListDarkBG()
Definition d_drawlist.h:357
void drawOpaListItem3d()
Definition d_drawlist.cpp:1908
void set3DlineMat(mDoExt_3DlineMat_c *param_1)
Definition d_drawlist.h:376
u8 field_0x250[0xC]
Definition d_drawlist.h:468
void setXluListSky()
Definition d_drawlist.h:351
void drawOpaListFilter()
Definition d_drawlist.h:433
void drawOpaListSky()
Definition d_drawlist.h:416
dDlst_base_c * mp2DOpaDrawLists[64]
Definition d_drawlist.h:459
J3DDrawBuffer * getXluListBG()
Definition d_drawlist.h:348
J3DDrawBuffer * getOpaListBG()
Definition d_drawlist.h:346
void setXluList()
Definition d_drawlist.h:360
void drawOpaList3Dlast()
Definition d_drawlist.h:432
static f32 mWipeRate
Definition d_drawlist.h:447
void drawOpaListInvisible()
Definition d_drawlist.h:429
static f32 mWipeSpeed
Definition d_drawlist.h:448
view_class * getView()
Definition d_drawlist.h:338
void drawOpaListMiddle()
Definition d_drawlist.h:420
view_class * mView
Definition d_drawlist.h:467
void setOpaListDark()
Definition d_drawlist.h:354
void setXluListItem3D()
Definition d_drawlist.h:362
void setOpaListP0()
Definition d_drawlist.h:369
void setWindow(dDlst_window_c *window)
Definition d_drawlist.h:340
static dDlst_2DT2_c mWipeDlst
Definition d_drawlist.h:445
void setViewport(view_port_class *port)
Definition d_drawlist.h:341
DrawBuffer
Definition d_drawlist.h:306
@ DB_XLU_LIST_DARK_BG
Definition d_drawlist.h:313
@ DB_OPA_LIST_PACKET
Definition d_drawlist.h:318
@ DB_LIST_3D_LAST
Definition d_drawlist.h:327
@ DB_LIST_Z_XLU
Definition d_drawlist.h:324
@ DB_XLU_LIST_SKY
Definition d_drawlist.h:308
@ DB_OPA_LIST_INVISIBLE
Definition d_drawlist.h:322
@ DB_LIST_MIDDLE
Definition d_drawlist.h:326
@ DB_OPA_LIST
Definition d_drawlist.h:314
@ DB_XLU_LIST_BG
Definition d_drawlist.h:311
@ DB_XLU_LIST_INVISIBLE
Definition d_drawlist.h:323
@ DB_LIST_FILTER
Definition d_drawlist.h:319
@ DB_OPA_LIST_DARK
Definition d_drawlist.h:316
@ DB_LIST_CURSOR
Definition d_drawlist.h:329
@ DB_OPA_LIST_DARK_BG
Definition d_drawlist.h:312
@ DB_LIST_MAX
Definition d_drawlist.h:331
@ DB_XLU_LIST
Definition d_drawlist.h:315
@ DB_XLU_LIST_DARK
Definition d_drawlist.h:317
@ DB_OPA_LIST_BG
Definition d_drawlist.h:310
@ DB_OPA_LIST_ITEM3D
Definition d_drawlist.h:320
@ DB_LIST_2D_SCREEN
Definition d_drawlist.h:325
@ DB_LIST_P0
Definition d_drawlist.h:309
@ DB_XLU_LIST_ITEM3D
Definition d_drawlist.h:321
@ DB_OPA_LIST_SKY
Definition d_drawlist.h:307
void drawXluDrawList(J3DDrawBuffer *)
Definition d_drawlist.cpp:1900
void drawXluList2DScreen()
Definition d_drawlist.h:431
dDlst_list_c()
Definition d_drawlist.cpp:1767
void drawOpaListBG()
Definition d_drawlist.h:418
dDlst_base_c * mp2DXluDrawLists[32]
Definition d_drawlist.h:462
static void calcWipe()
Definition d_drawlist.cpp:1975
void setXluList3Dlast()
Definition d_drawlist.h:366
void setOpaListZxlu()
Definition d_drawlist.h:372
mDoExt_3DlineMatSortPacket m3DLineMatSortPacket[3]
Definition d_drawlist.h:470
void drawXluListZxlu()
Definition d_drawlist.h:430
void drawOpaListDarkBG()
Definition d_drawlist.h:419
J3DDrawBuffer * getOpaListP0()
Definition d_drawlist.h:344
dDlst_base_c ** mp2DXluEnd
Definition d_drawlist.h:464
Definition d_drawlist.h:136
u8 mCount
Definition d_drawlist.h:148
dDlst_peekZ_entry mEntries[0x40]
Definition d_drawlist.h:149
int newData(s16, s16, u32 *)
Definition d_drawlist.cpp:1741
void peekData()
Definition d_drawlist.cpp:1755
dDlst_peekZ_c()
Definition d_drawlist.h:144
Definition d_drawlist.h:174
int set(cBgD_Vtx_t *, u16, u16, u16, cM3dGPla *)
Definition d_drawlist.cpp:1021
dDlst_shadowPoly_c()
Definition d_drawlist.h:176
u16 mCount
Definition d_drawlist.h:188
virtual dDlst_shadowTri_c * getTri()=0
virtual s32 getTriMax()=0
void reset()
Definition d_drawlist.h:180
void draw()
Definition d_drawlist.cpp:1046
u8 field_0x6[2]
Definition d_drawlist.h:189
Definition d_drawlist.h:192
virtual dDlst_shadowTri_c * getTri()
Definition d_drawlist.h:194
virtual s32 getTriMax()
Definition d_drawlist.h:195
dDlst_shadowTri_c mShadowTri[256]
Definition d_drawlist.h:197
Definition d_drawlist.h:200
u8 setShadowRealMtx(cXyz *, cXyz *, f32, f32, f32, dKy_tevstr_c *)
Definition d_drawlist.cpp:1227
f32 getCameraZ()
Definition d_drawlist.h:216
u8 field_0x1
Definition d_drawlist.h:222
Mtx44 mRenderProjMtx
Definition d_drawlist.h:227
J3DModel * mpModels[38]
Definition d_drawlist.h:230
dDlst_shadowReal_c * getZsortPre()
Definition d_drawlist.h:212
Mtx mViewMtx
Definition d_drawlist.h:226
void setZsortNext(dDlst_shadowReal_c *next)
Definition d_drawlist.h:217
u8 mModelNum
Definition d_drawlist.h:223
dDlst_shadowReal_c * mZsortPre
Definition d_drawlist.h:232
bool isUse()
Definition d_drawlist.h:214
dDlst_shadowRealPoly_c mShadowRealPoly
Definition d_drawlist.h:229
u8 field_0x3
Definition d_drawlist.h:224
void reset()
Definition d_drawlist.cpp:1074
void imageDraw(f32(*)[4])
Definition d_drawlist.cpp:1080
dDlst_shadowReal_c()
Definition d_drawlist.h:209
u32 mKey
Definition d_drawlist.h:225
void setZsortPre(dDlst_shadowReal_c *pre)
Definition d_drawlist.h:218
Mtx mReceiverProjMtx
Definition d_drawlist.h:228
u32 set(u32, J3DModel *, cXyz *, f32, f32, dKy_tevstr_c *, f32, f32)
Definition d_drawlist.cpp:1286
u8 mState
Definition d_drawlist.h:221
bool isNoUse()
Definition d_drawlist.h:213
bool checkKey(u32 i_key)
Definition d_drawlist.h:215
void draw()
Definition d_drawlist.cpp:1102
dDlst_shadowReal_c * getZsortNext()
Definition d_drawlist.h:211
f32 mCameraZ
Definition d_drawlist.h:231
bool add(J3DModel *)
Definition d_drawlist.cpp:1326
dDlst_shadowReal_c * mZsortNext
Definition d_drawlist.h:233
~dDlst_shadowReal_c()
Definition d_drawlist.h:208
Definition d_drawlist.h:152
dDlst_shadowSimple_c()
Definition d_drawlist.cpp:1781
Mtx mVolumeMtx
Definition d_drawlist.h:160
u8 mAlpha
Definition d_drawlist.h:158
Mtx mMtx
Definition d_drawlist.h:161
_GXTexObj * mpTexObj
Definition d_drawlist.h:159
void set(cXyz *, f32, f32, cXyz *, s16, f32, _GXTexObj *)
Definition d_drawlist.cpp:1384
void draw()
Definition d_drawlist.cpp:1339
Definition d_drawlist.h:166
dDlst_shadowTri_c()
Definition d_drawlist.h:169
~dDlst_shadowTri_c()
Definition d_drawlist.h:168
cXyz mPos[3]
Definition d_drawlist.h:171
Definition d_drawlist.h:43
virtual void draw()
Definition d_ovlp_fade3.cpp:13
Definition d_drawlist.h:265
void setViewPort(f32, f32, f32, f32, f32, f32)
Definition d_drawlist.cpp:173
void setScissor(f32, f32, f32, f32)
Definition d_drawlist.cpp:184
void setCameraID(int id)
Definition d_drawlist.h:272
view_port_class mViewport
Definition d_drawlist.h:279
s8 mCameraID
Definition d_drawlist.h:280
~dDlst_window_c()
Definition d_drawlist.h:268
scissor_class * getScissor()
Definition d_drawlist.h:276
view_port_class * getViewPort()
Definition d_drawlist.h:275
void setMode(int mode)
Definition d_drawlist.h:274
int getCameraID()
Definition d_drawlist.h:273
dDlst_window_c()
Definition d_drawlist.h:267
s8 mMode
Definition d_drawlist.h:281
Definition m_Do_ext.h:512
void setMatDark(mDoExt_3DlineMat_c *i_mat)
Definition m_Do_ext.h:517
void setMat(mDoExt_3DlineMat_c *)
Definition m_Do_ext.cpp:2410
Definition m_Do_ext.h:503
virtual int getMaterialID()=0
u8 j3dSys[284]
Definition J3DSys.cpp:39
static SECTION_RODATA u8 const id[8]
Definition d_a_npc_bans.cpp:1309
static SECTION_DATA u8 color[4]
Definition d_a_obj_crope.cpp:225
STATIC_ASSERT(sizeof(dDlst_window_c)==0x2C)
static initFunc init[]
Definition d_menu_collect.cpp:42
f32 Mtx44[4][4]
Definition mtx.h:25
f32 Mtx[3][4]
Definition mtx.h:22
Definition d_a_hozelda.cpp:146
Image data header.
Definition d_menu_dmap_map.cpp:109
Definition d_menu_dmap_map.cpp:90
Definition GXStruct.h:35
Definition c_bg_s_chk.h:7
Definition d_a_npc_fguard.cpp:122
Definition d_a_hozelda.cpp:20
Definition d_drawlist.h:138
u32 * dst
Definition d_drawlist.h:141
s16 y
Definition d_drawlist.h:140
s16 x
Definition d_drawlist.h:139
Definition d_a_hozelda.cpp:148
u8 mSimpleNum
Definition d_drawlist.h:255
void imageDraw(f32(*)[4])
Definition d_drawlist.cpp:1467
dDlst_shadowReal_c mReal[8]
Definition d_drawlist.h:260
bool addReal(u32, J3DModel *)
int mNextID
Definition d_drawlist.h:259
void * field_0x15ef0[2]
Definition d_drawlist.h:262
dDlst_shadowSimple_c mSimple[128]
Definition d_drawlist.h:258
void reset()
Definition d_drawlist.cpp:1453
int setReal(u32, s8, J3DModel *, cXyz *, f32, f32, dKy_tevstr_c *)
Definition d_drawlist.cpp:1610
dDlst_shadowReal_c * field_0x4
Definition d_drawlist.h:256
u8 mRealNum
Definition d_drawlist.h:254
u8 field_0x0
Definition d_drawlist.h:253
int setSimple(cXyz *, f32, f32, cXyz *, s16, f32, _GXTexObj *)
Definition d_drawlist.cpp:1720
static void setSimpleTex(ResTIMG const *)
Definition d_drawlist.cpp:1736
_GXTexObj field_0x15eb0[2]
Definition d_drawlist.h:261
void draw(f32(*)[4])
Definition d_drawlist.cpp:1538
dDlst_shadowReal_c * field_0x8
Definition d_drawlist.h:257
static GXTexObj mSimpleTexObj
Definition d_drawlist.h:250
static GXTexObj * getSimpleTex()
Definition d_drawlist.h:248
void init()
Definition d_drawlist.cpp:1437
dDlst_shadowControl_c()
Definition d_drawlist.h:238
Definition d_a_hozelda.cpp:133
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
signed char s8
Definition types.h:4
unsigned long u32
Definition types.h:9
signed short int s16
Definition types.h:6
float f32
Definition types.h:22
unsigned short int u16
Definition types.h:7
signed long s32
Definition types.h:8
unsigned char u8
Definition types.h:5