mirror of
https://github.com/TwilitRealm/dusklight
synced 2026-07-28 23:15:32 -04:00
m_Do cleanup, d_resource, drawlist stuff (#145)
* d_resource / some d_stage * setup dDlst_list_c / d_select_icon OK * JUTXfb / some JUTVideo + various * some J2D classes / JUTVideo/Fader attempts * bunch of m_Do cleanup + matches / f_ap_game OK * mDoLib_clipper::setup OK * most of d_meter_HIO OK * pane_class / kantera_icon_meter
This commit is contained in:
+131
-187
@@ -4,7 +4,8 @@
|
||||
//
|
||||
|
||||
#include "d/d_drawlist.h"
|
||||
#include "JSystem/J2DGraph/J2DScreen.h"
|
||||
#include "JSystem/J3DGraphBase/J3DShape.h"
|
||||
#include "JSystem/J3DGraphBase/J3DSys.h"
|
||||
#include "dol2asm.h"
|
||||
#include "dolphin/mtx/mtx44.h"
|
||||
#include "dolphin/mtx/mtxvec.h"
|
||||
@@ -30,64 +31,6 @@ struct mDoGph_gInf_c {
|
||||
static u8 mBackColor[4];
|
||||
};
|
||||
|
||||
struct mDoExt_3DlineMatSortPacket {
|
||||
/* 80014E20 */ ~mDoExt_3DlineMatSortPacket();
|
||||
/* 800561C8 */ mDoExt_3DlineMatSortPacket();
|
||||
};
|
||||
|
||||
struct dKy_tevstr_c {};
|
||||
|
||||
struct dDlst_shadowTri_c {
|
||||
/* 80056270 */ ~dDlst_shadowTri_c();
|
||||
/* 80056344 */ dDlst_shadowTri_c();
|
||||
};
|
||||
|
||||
struct dDlst_shadowSimple_c {
|
||||
/* 8005520C */ void draw();
|
||||
/* 800553EC */ void set(cXyz*, f32, f32, cXyz*, s16, f32, _GXTexObj*);
|
||||
/* 8005638C */ dDlst_shadowSimple_c();
|
||||
};
|
||||
|
||||
struct J3DModel {};
|
||||
|
||||
struct dDlst_shadowReal_c {
|
||||
/* 800544F0 */ void reset();
|
||||
/* 80054500 */ void imageDraw(f32 (*)[4]);
|
||||
/* 800545D4 */ void draw();
|
||||
/* 80054BD0 */ void setShadowRealMtx(cXyz*, cXyz*, f32, f32, f32, dKy_tevstr_c*);
|
||||
/* 80055028 */ void set(u32, J3DModel*, cXyz*, f32, f32, dKy_tevstr_c*, f32, f32);
|
||||
/* 800551D4 */ void add(J3DModel*);
|
||||
/* 800561F8 */ ~dDlst_shadowReal_c();
|
||||
/* 800562D0 */ dDlst_shadowReal_c();
|
||||
};
|
||||
|
||||
struct dDlst_shadowRealPoly_c {
|
||||
/* 800569A0 */ void getTri();
|
||||
/* 800569A8 */ s32 getTriMax();
|
||||
};
|
||||
|
||||
struct cM3dGPla {};
|
||||
|
||||
struct cBgD_Vtx_t {};
|
||||
|
||||
struct dDlst_shadowPoly_c {
|
||||
/* 80054288 */ void set(cBgD_Vtx_t*, u16, u16, u16, cM3dGPla*);
|
||||
/* 800543B4 */ void draw();
|
||||
};
|
||||
|
||||
struct dDlst_shadowControl_c {
|
||||
/* 80055684 */ void init();
|
||||
/* 80055768 */ void reset();
|
||||
/* 800557C8 */ void imageDraw(f32 (*)[4]);
|
||||
/* 80055A14 */ void draw(f32 (*)[4]);
|
||||
/* 80055C74 */ void setReal(u32, s8, J3DModel*, cXyz*, f32, f32, dKy_tevstr_c*);
|
||||
/* 80055F1C */ void addReal(u32, J3DModel*);
|
||||
/* 80055F84 */ void setSimple(cXyz*, f32, f32, cXyz*, s16, f32, _GXTexObj*);
|
||||
/* 80055FE8 */ void setSimpleTex(ResTIMG const*);
|
||||
|
||||
static u8 mSimpleTexObj[32];
|
||||
};
|
||||
|
||||
struct dDlst_effectLine_c {
|
||||
/* 80053E9C */ void draw();
|
||||
/* 800541F4 */ void update(cXyz&, _GXColor&, u16, u16, u16, u16, f32, f32, f32, f32);
|
||||
@@ -136,12 +79,17 @@ struct dDlst_2DM_c {
|
||||
/* 80052C58 */ void draw();
|
||||
};
|
||||
|
||||
struct cM_rnd_c {
|
||||
class cM_rnd_c {
|
||||
public:
|
||||
/* 80053CDC */ void init(int, int, int);
|
||||
/* 80053CEC */ void get();
|
||||
/* 80053DE0 */ void getF(f32);
|
||||
/* 80053E18 */ void getFX(f32);
|
||||
/* 80053E60 */ void getValue(f32, f32);
|
||||
/* 80053CEC */ f32 get();
|
||||
/* 80053DE0 */ f32 getF(f32);
|
||||
/* 80053E18 */ f32 getFX(f32);
|
||||
/* 80053E60 */ f32 getValue(f32, f32);
|
||||
|
||||
/* 0x0 */ int seed0;
|
||||
/* 0x4 */ int seed1;
|
||||
/* 0x8 */ int seed2;
|
||||
};
|
||||
|
||||
struct cBgS_ShdwDraw {
|
||||
@@ -167,12 +115,6 @@ struct J3DUClipper {
|
||||
/* 80273A44 */ void clip(f32 const (*)[4], Vec*, Vec*) const;
|
||||
};
|
||||
|
||||
struct J3DShape {
|
||||
/* 80315300 */ void loadPreDrawSetting() const;
|
||||
|
||||
static u8 sOldVcdVatCmd[4];
|
||||
};
|
||||
|
||||
struct J2DPicture {
|
||||
/* 800539DC */ void getTexture(u8) const;
|
||||
/* 80053C44 */ void setWhite(JUtility::TColor);
|
||||
@@ -395,26 +337,24 @@ extern "C" u8 sOldVcdVatCmd__8J3DShape[4];
|
||||
//
|
||||
|
||||
/* 80051AC0-80051ADC 04C400 001C+00 0/0 3/3 0/0 .text setViewPort__14dDlst_window_cFffffff */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void dDlst_window_c::setViewPort(f32 param_0, f32 param_1, f32 param_2, f32 param_3,
|
||||
f32 param_4, f32 param_5) {
|
||||
nofralloc
|
||||
#include "asm/d/d_drawlist/setViewPort__14dDlst_window_cFffffff.s"
|
||||
void dDlst_window_c::setViewPort(f32 param_0, f32 param_1, f32 param_2, f32 param_3, f32 param_4,
|
||||
f32 param_5) {
|
||||
mViewport = param_0;
|
||||
field_0x04 = param_1;
|
||||
field_0x08 = param_2;
|
||||
field_0x0C = param_3;
|
||||
field_0x10 = param_4;
|
||||
field_0x14 = param_5;
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 80051ADC-80051AF0 04C41C 0014+00 0/0 4/4 0/0 .text setScissor__14dDlst_window_cFffff
|
||||
*/
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void dDlst_window_c::setScissor(f32 param_0, f32 param_1, f32 param_2, f32 param_3) {
|
||||
nofralloc
|
||||
#include "asm/d/d_drawlist/setScissor__14dDlst_window_cFffff.s"
|
||||
void dDlst_window_c::setScissor(f32 param_0, f32 param_1, f32 param_2, f32 param_3) {
|
||||
mScissor = param_0;
|
||||
field_0x1c = param_1;
|
||||
field_0x20 = param_2;
|
||||
field_0x24 = param_3;
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 80051AF0-80051CF0 04C430 0200+00 1/0 0/0 0/0 .text draw__13dDlst_2DTri_cFv */
|
||||
#pragma push
|
||||
@@ -448,7 +388,7 @@ asm void dDlst_2DPoint_c::draw() {
|
||||
|
||||
/* ############################################################################################## */
|
||||
/* 80450648-8045064C 0000C8 0004+00 1/1 0/0 0/0 .sdata l_color$4033 */
|
||||
SECTION_SDATA static u8 l_color_4033[4] = {
|
||||
SECTION_SDATA static _GXColor l_color_4033 = {
|
||||
0xFF,
|
||||
0xFF,
|
||||
0xFF,
|
||||
@@ -2062,16 +2002,16 @@ SECTION_DATA static u8 l_matDL[123 + 1 /* padding */] = {
|
||||
};
|
||||
|
||||
/* 803A8D7C-803A8D8C 005E9C 0010+00 1/1 0/0 0/0 .data l_imageDrawColor$5405 */
|
||||
SECTION_DATA static u8 l_imageDrawColor[16] = {
|
||||
0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF,
|
||||
};
|
||||
SECTION_DATA static _GXColor l_imageDrawColor[4] = {{0xFF, 0x00, 0x00, 0x00},
|
||||
{0x00, 0xFF, 0x00, 0x00},
|
||||
{0x00, 0x00, 0xFF, 0x00},
|
||||
{0x00, 0x00, 0x00, 0xFF}};
|
||||
|
||||
/* 803A8D8C-803A8D9C 005EAC 0010+00 0/1 0/0 0/0 .data l_tevColorChan$5438 */
|
||||
#pragma push
|
||||
#pragma force_active on
|
||||
SECTION_DATA static u8 l_tevColorChan[16] = {
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03,
|
||||
};
|
||||
SECTION_DATA static GXTevColor l_tevColorChan[4] = {GX_CH_RED, GX_CH_BLUE, GX_CH_GREEN,
|
||||
GX_CH_ALPHA};
|
||||
#pragma pop
|
||||
|
||||
/* 803A8D9C-803A8DCC 005EBC 0030+00 0/0 0/0 0/0 .data mtx_adj$5842 */
|
||||
@@ -2332,21 +2272,19 @@ asm void J2DPicture::setBlack(JUtility::TColor param_0) {
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm J2DAnmBase::~J2DAnmBase() {
|
||||
// asm J2DAnmBase::~J2DAnmBase() {
|
||||
extern "C" asm void __dt__10J2DAnmBaseFv() {
|
||||
nofralloc
|
||||
#include "asm/d/d_drawlist/__dt__10J2DAnmBaseFv.s"
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 80053CDC-80053CEC 04E61C 0010+00 0/0 2/2 0/0 .text init__8cM_rnd_cFiii */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void cM_rnd_c::init(int param_0, int param_1, int param_2) {
|
||||
nofralloc
|
||||
#include "asm/d/d_drawlist/init__8cM_rnd_cFiii.s"
|
||||
void cM_rnd_c::init(int s0, int s1, int s2) {
|
||||
seed0 = s0;
|
||||
seed1 = s1;
|
||||
seed2 = s2;
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* ############################################################################################## */
|
||||
/* 80452034-80452038 000634 0004+00 1/1 0/0 0/0 .sdata2 @4791 */
|
||||
@@ -2362,48 +2300,45 @@ SECTION_SDATA2 static f32 lit_4793 = 30307.0f;
|
||||
SECTION_SDATA2 static f64 lit_4794 = 1.0;
|
||||
|
||||
/* 80053CEC-80053DE0 04E62C 00F4+00 2/2 0/0 0/0 .text get__8cM_rnd_cFv */
|
||||
// reg swap
|
||||
#ifdef NONMATCHING
|
||||
f32 cM_rnd_c::get() {
|
||||
seed0 = seed0 * 171 % 30269;
|
||||
seed1 = seed1 * 172 % 30307;
|
||||
seed2 = seed2 * 170 % 30323;
|
||||
f32 rm = fmod((seed0 / 30269.0f) + (seed1 / 30307.0f) + (seed2 / 30323.0f), 1.0f);
|
||||
|
||||
return __fabs(rm);
|
||||
}
|
||||
#else
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void cM_rnd_c::get() {
|
||||
asm f32 cM_rnd_c::get() {
|
||||
nofralloc
|
||||
#include "asm/d/d_drawlist/get__8cM_rnd_cFv.s"
|
||||
}
|
||||
#pragma pop
|
||||
#endif
|
||||
|
||||
/* 80053DE0-80053E18 04E720 0038+00 1/1 0/0 0/0 .text getF__8cM_rnd_cFf */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void cM_rnd_c::getF(f32 param_0) {
|
||||
nofralloc
|
||||
#include "asm/d/d_drawlist/getF__8cM_rnd_cFf.s"
|
||||
f32 cM_rnd_c::getF(f32 param_0) {
|
||||
return get() * param_0;
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* ############################################################################################## */
|
||||
/* 80452048-8045204C 000648 0004+00 5/5 0/0 0/0 .sdata2 @4806 */
|
||||
SECTION_SDATA2 static f32 lit_4806 = 2.0f;
|
||||
|
||||
/* 80053E18-80053E60 04E758 0048+00 1/1 0/0 0/0 .text getFX__8cM_rnd_cFf */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void cM_rnd_c::getFX(f32 param_0) {
|
||||
nofralloc
|
||||
#include "asm/d/d_drawlist/getFX__8cM_rnd_cFf.s"
|
||||
f32 cM_rnd_c::getFX(f32 param_0) {
|
||||
return ((get() - lit_4072) * param_0) * lit_4806;
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 80053E60-80053E9C 04E7A0 003C+00 1/1 0/0 0/0 .text getValue__8cM_rnd_cFff */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void cM_rnd_c::getValue(f32 param_0, f32 param_1) {
|
||||
nofralloc
|
||||
#include "asm/d/d_drawlist/getValue__8cM_rnd_cFff.s"
|
||||
f32 cM_rnd_c::getValue(f32 param_0, f32 param_1) {
|
||||
return param_0 + getF(param_1);
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* ############################################################################################## */
|
||||
/* 8045204C-80452050 00064C 0004+00 1/1 0/0 0/0 .sdata2 @4876 */
|
||||
@@ -2455,24 +2390,23 @@ asm void dDlst_shadowPoly_c::draw() {
|
||||
#pragma pop
|
||||
|
||||
/* 80054478-800544F0 04EDB8 0078+00 1/1 0/0 0/0 .text J3DDrawBuffer__create__FUl */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
static asm void J3DDrawBuffer__create(u32 param_0) {
|
||||
nofralloc
|
||||
#include "asm/d/d_drawlist/J3DDrawBuffer__create__FUl.s"
|
||||
static J3DDrawBuffer* J3DDrawBuffer__create(u32 size) {
|
||||
J3DDrawBuffer* buffer = new J3DDrawBuffer();
|
||||
|
||||
if (buffer) {
|
||||
if (buffer->allocBuffer(size) == kJ3DError_Success) {
|
||||
return buffer;
|
||||
}
|
||||
delete buffer;
|
||||
}
|
||||
return NULL;
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 800544F0-80054500 04EE30 0010+00 2/2 0/0 0/0 .text reset__18dDlst_shadowReal_cFv */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void dDlst_shadowReal_c::reset() {
|
||||
nofralloc
|
||||
#include "asm/d/d_drawlist/reset__18dDlst_shadowReal_cFv.s"
|
||||
void dDlst_shadowReal_c::reset() {
|
||||
mState = 0;
|
||||
mModelNum = 0;
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 80054500-800545D4 04EE40 00D4+00 1/1 0/0 0/0 .text imageDraw__18dDlst_shadowReal_cFPA4_f */
|
||||
#pragma push
|
||||
@@ -2634,14 +2568,16 @@ asm void dDlst_shadowReal_c::set(u32 param_0, J3DModel* param_1, cXyz* param_2,
|
||||
#pragma pop
|
||||
|
||||
/* 800551D4-8005520C 04FB14 0038+00 1/1 0/0 0/0 .text add__18dDlst_shadowReal_cFP8J3DModel */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void dDlst_shadowReal_c::add(J3DModel* param_0) {
|
||||
nofralloc
|
||||
#include "asm/d/d_drawlist/add__18dDlst_shadowReal_cFP8J3DModel.s"
|
||||
bool dDlst_shadowReal_c::add(J3DModel* pModel) {
|
||||
u8 curModelNum = mModelNum;
|
||||
|
||||
if (curModelNum == 0 || pModel == NULL) {
|
||||
return false;
|
||||
}
|
||||
mModelNum++;
|
||||
mpModels[curModelNum] = pModel;
|
||||
return true;
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* ############################################################################################## */
|
||||
/* 80450650-80450654 0000D0 0004+00 1/1 0/0 0/0 .sdata l_color$5326 */
|
||||
@@ -2707,14 +2643,17 @@ asm void dDlst_shadowControl_c::init() {
|
||||
#pragma pop
|
||||
|
||||
/* 80055768-800557C8 0500A8 0060+00 1/1 0/0 0/0 .text reset__21dDlst_shadowControl_cFv */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void dDlst_shadowControl_c::reset() {
|
||||
nofralloc
|
||||
#include "asm/d/d_drawlist/reset__21dDlst_shadowControl_cFv.s"
|
||||
void dDlst_shadowControl_c::reset() {
|
||||
dDlst_shadowReal_c* shadowReal = &mReal[0];
|
||||
|
||||
for (int i = 0; i < 8; i++) {
|
||||
shadowReal->reset();
|
||||
shadowReal++;
|
||||
}
|
||||
mSimpleNum = 0;
|
||||
mRealNum = 0;
|
||||
field_0x4 = NULL;
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 800557C8-80055A14 050108 024C+00 0/0 1/1 0/0 .text imageDraw__21dDlst_shadowControl_cFPA4_f */
|
||||
#pragma push
|
||||
@@ -2830,6 +2769,18 @@ asm void dDlst_peekZ_c::peekData() {
|
||||
#pragma pop
|
||||
|
||||
/* 800560F0-800561C8 050A30 00D8+00 0/0 1/1 0/0 .text __ct__12dDlst_list_cFv */
|
||||
#ifdef NONMATCHING
|
||||
dDlst_list_c::dDlst_list_c() {
|
||||
field_0x68 = &field_0x64;
|
||||
field_0xb0 = &field_0xac;
|
||||
field_0x1b8 = &field_0x1b4;
|
||||
field_0x240 = &field_0x23c;
|
||||
J3DDrawBuffer** tmp = &mOpaListSky;
|
||||
for (int i = 0; i < 0x15; i++) {
|
||||
*(tmp + i) = NULL;
|
||||
}
|
||||
}
|
||||
#else
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
@@ -2838,6 +2789,7 @@ asm dDlst_list_c::dDlst_list_c() {
|
||||
#include "asm/d/d_drawlist/__ct__12dDlst_list_cFv.s"
|
||||
}
|
||||
#pragma pop
|
||||
#endif
|
||||
|
||||
/* 800561C8-800561F8 050B08 0030+00 1/1 0/0 0/0 .text __ct__26mDoExt_3DlineMatSortPacketFv */
|
||||
#pragma push
|
||||
@@ -3024,70 +2976,62 @@ asm void dDlst_list_c::entryZSortXluDrawList(J3DDrawBuffer* param_0, J3DPacket*
|
||||
|
||||
/* 800566D4-80056710 051014 003C+00 1/1 1/1 0/0 .text
|
||||
* drawOpaDrawList__12dDlst_list_cFP13J3DDrawBuffer */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void dDlst_list_c::drawOpaDrawList(J3DDrawBuffer* param_0) {
|
||||
nofralloc
|
||||
#include "asm/d/d_drawlist/drawOpaDrawList__12dDlst_list_cFP13J3DDrawBuffer.s"
|
||||
void dDlst_list_c::drawOpaDrawList(J3DDrawBuffer* pDrawBuf) {
|
||||
J3DShape::resetVcdVatCache();
|
||||
j3dSys.setDrawModeOpaTexEdge();
|
||||
pDrawBuf->draw();
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 80056710-8005674C 051050 003C+00 1/1 1/1 0/0 .text
|
||||
* drawXluDrawList__12dDlst_list_cFP13J3DDrawBuffer */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void dDlst_list_c::drawXluDrawList(J3DDrawBuffer* param_0) {
|
||||
nofralloc
|
||||
#include "asm/d/d_drawlist/drawXluDrawList__12dDlst_list_cFP13J3DDrawBuffer.s"
|
||||
void dDlst_list_c::drawXluDrawList(J3DDrawBuffer* pDrawBuf) {
|
||||
J3DShape::resetVcdVatCache();
|
||||
j3dSys.setDrawModeXlu();
|
||||
pDrawBuf->draw();
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 8005674C-80056770 05108C 0024+00 0/0 1/1 0/0 .text drawOpaListItem3d__12dDlst_list_cFv
|
||||
*/
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void dDlst_list_c::drawOpaListItem3d() {
|
||||
nofralloc
|
||||
#include "asm/d/d_drawlist/drawOpaListItem3d__12dDlst_list_cFv.s"
|
||||
void dDlst_list_c::drawOpaListItem3d() {
|
||||
drawOpaDrawList(mOpaListItem3d);
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 80056770-80056794 0510B0 0024+00 0/0 1/1 0/0 .text drawXluListItem3d__12dDlst_list_cFv
|
||||
*/
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void dDlst_list_c::drawXluListItem3d() {
|
||||
nofralloc
|
||||
#include "asm/d/d_drawlist/drawXluListItem3d__12dDlst_list_cFv.s"
|
||||
void dDlst_list_c::drawXluListItem3d() {
|
||||
drawXluDrawList(mXluListItem3d);
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 80056794-800567C4 0510D4 0030+00 2/2 35/35 6/6 .text
|
||||
* set__12dDlst_list_cFRPP12dDlst_base_cRPP12dDlst_base_cP12dDlst_base_c */
|
||||
#ifdef NONMATCHING
|
||||
int dDlst_list_c::set(dDlst_base_c**& param_0, dDlst_base_c**& param_1, dDlst_base_c* param_2) {
|
||||
if (*param_0 >= *param_1) {
|
||||
return 0;
|
||||
}
|
||||
*param_0 = param_2;
|
||||
*param_0++;
|
||||
return 1;
|
||||
}
|
||||
#else
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void dDlst_list_c::set(dDlst_base_c**& param_0, dDlst_base_c**& param_1,
|
||||
dDlst_base_c* param_2) {
|
||||
asm int dDlst_list_c::set(dDlst_base_c**& param_0, dDlst_base_c**& param_1, dDlst_base_c* param_2) {
|
||||
nofralloc
|
||||
#include "asm/d/d_drawlist/set__12dDlst_list_cFRPP12dDlst_base_cRPP12dDlst_base_cP12dDlst_base_c.s"
|
||||
}
|
||||
#pragma pop
|
||||
#endif
|
||||
|
||||
/* 800567C4-8005681C 051104 0058+00 0/0 1/1 0/0 .text
|
||||
* draw__12dDlst_list_cFPP12dDlst_base_cPP12dDlst_base_c */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void dDlst_list_c::draw(dDlst_base_c** param_0, dDlst_base_c** param_1) {
|
||||
nofralloc
|
||||
#include "asm/d/d_drawlist/draw__12dDlst_list_cFPP12dDlst_base_cPP12dDlst_base_c.s"
|
||||
void dDlst_list_c::draw(dDlst_base_c** pStart, dDlst_base_c** pEnd) {
|
||||
for (; pStart < pEnd; pStart++) {
|
||||
dDlst_base_c* base = *pStart;
|
||||
base->draw();
|
||||
}
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* ############################################################################################## */
|
||||
/* 8037A1B0-8037A1B0 006810 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */
|
||||
|
||||
Reference in New Issue
Block a user