mirror of
https://github.com/TwilitRealm/dusklight
synced 2026-07-09 04:30:49 -04:00
Fix some JSUConvertOffsetToPtr issues (#2063)
* Fix some JSUConvertOffsetToPtr issues * Match some J3DAnmLoader functions
This commit is contained in:
@@ -5,15 +5,13 @@
|
||||
|
||||
#include "JSystem/J2DGraph/J2DMaterialFactory.h"
|
||||
#include "JSystem/J2DGraph/J2DMaterial.h"
|
||||
#include "JSystem/J2DGraph/J2DScreen.h"
|
||||
#include "JSystem/JSupport/JSupport.h"
|
||||
#include "JSystem/JUtility/JUTResource.h"
|
||||
#include "string.h"
|
||||
#include "dol2asm.h"
|
||||
#include "dolphin/types.h"
|
||||
|
||||
//
|
||||
// Types:
|
||||
//
|
||||
|
||||
//
|
||||
// Forward References:
|
||||
//
|
||||
@@ -56,7 +54,7 @@ extern "C" void func_802F4200(void* _this, void const*, void const*);
|
||||
extern "C" void func_802F4218(void* _this, void const*, void const*);
|
||||
extern "C" void func_802F4230(void* _this, void const*, void const*);
|
||||
extern "C" void func_802F4248(void* _this, void const*, void const*);
|
||||
extern "C" void func_802F4260(void* _this, void const*, void const*);
|
||||
extern "C" u8* func_802F4260(void const*, void const*);
|
||||
extern "C" void func_802F4278(void* _this, void const*, void const*);
|
||||
extern "C" void func_802F4290(void* _this, void const*, void const*);
|
||||
extern "C" void func_802F42A8(void* _this, void const*, void const*);
|
||||
@@ -83,14 +81,8 @@ extern "C" void _restgpr_19();
|
||||
extern "C" void _restgpr_29();
|
||||
extern "C" u8 mDataManage__9J2DScreen[4 + 4 /* padding */];
|
||||
|
||||
//
|
||||
// Declarations:
|
||||
//
|
||||
|
||||
/* 802F2AD0-802F2C94 2ED410 01C4+00 0/0 1/1 0/0 .text
|
||||
* __ct__18J2DMaterialFactoryFRC16J2DMaterialBlock */
|
||||
// JSUConvertOffsetToPtr issues. Probably function order.
|
||||
#ifdef NONMATCHING
|
||||
J2DMaterialFactory::J2DMaterialFactory(J2DMaterialBlock const& param_0) {
|
||||
field_0x0 = param_0.field_0x8;
|
||||
field_0x4 = JSUConvertOffsetToPtr<J2DMaterialInitData>(¶m_0, (void*)param_0.field_0xc);
|
||||
@@ -121,16 +113,6 @@ J2DMaterialFactory::J2DMaterialFactory(J2DMaterialBlock const& param_0) {
|
||||
field_0x54 = JSUConvertOffsetToPtr<J2DBlendInfo>(¶m_0, (void*)param_0.field_0x60);
|
||||
field_0x58 = JSUConvertOffsetToPtr<u8>(¶m_0, (void*)param_0.field_0x64);
|
||||
}
|
||||
#else
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm J2DMaterialFactory::J2DMaterialFactory(J2DMaterialBlock const& param_0) {
|
||||
nofralloc
|
||||
#include "asm/JSystem/J2DGraph/J2DMaterialFactory/__ct__18J2DMaterialFactoryFRC16J2DMaterialBlock.s"
|
||||
}
|
||||
#pragma pop
|
||||
#endif
|
||||
|
||||
/* 802F2C94-802F2D1C 2ED5D4 0088+00 1/1 0/0 0/0 .text countStages__18J2DMaterialFactoryCFi */
|
||||
u32 J2DMaterialFactory::countStages(int param_0) const {
|
||||
@@ -230,8 +212,8 @@ J2DMaterial* J2DMaterialFactory::create(J2DMaterial* param_0, int index, u32 par
|
||||
J2DMaterialInitData* local_38c = &field_0x4[field_0x8[index]];
|
||||
param_0->getTevBlock()->setTevStage(i, newTevStage(index, i));
|
||||
if (local_38c->field_0xba[i] != 0xffff) {
|
||||
param_0->getTevBlock()->getTevStage(i)->setTexSel(field_0x48[local_38c->field_0xba[i]].field_0x1);
|
||||
param_0->getTevBlock()->getTevStage(i)->setRasSel(field_0x48[local_38c->field_0xba[i]].field_0x0);
|
||||
param_0->getTevBlock()->getTevStage(i)->setTexSel(field_0x48[local_38c->field_0xba[i]].mTexSel);
|
||||
param_0->getTevBlock()->getTevStage(i)->setRasSel(field_0x48[local_38c->field_0xba[i]].mRasSel);
|
||||
}
|
||||
}
|
||||
for (u8 i = 0; i < 4; i++) {
|
||||
@@ -401,8 +383,7 @@ SECTION_SBSS2 static GXColorS10 lit_2018;
|
||||
// J2DGXColorS10 init issues
|
||||
#ifdef NONMATCHING
|
||||
J2DGXColorS10 J2DMaterialFactory::newTevColor(int param_0, int param_1) const {
|
||||
GXColorS10 x = lit_2018;
|
||||
J2DGXColorS10 rv = J2DGXColorS10(x);
|
||||
J2DGXColorS10 rv = J2DGXColorS10(GXColorS10());
|
||||
J2DMaterialInitData* iVar2 = &field_0x4[field_0x8[param_0]];
|
||||
if (iVar2->field_0x92[param_1] != 0xffff) {
|
||||
return field_0x38[iVar2->field_0x92[param_1]];
|
||||
@@ -547,184 +528,7 @@ u8 J2DMaterialFactory::newDither(int param_0) const {
|
||||
}
|
||||
|
||||
/* 802F4110-802F4170 2EEA50 0060+00 1/1 0/0 0/0 .text __ct__11J2DTevStageFRC15J2DTevStageInfo */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm J2DTevStage::J2DTevStage(J2DTevStageInfo const& param_0) {
|
||||
nofralloc
|
||||
#include "asm/JSystem/J2DGraph/J2DMaterialFactory/__ct__11J2DTevStageFRC15J2DTevStageInfo.s"
|
||||
J2DTevStage::J2DTevStage(J2DTevStageInfo const& param_0) {
|
||||
setTevStageInfo(param_0);
|
||||
setTevSwapModeInfo(j2dDefaultTevSwapMode);
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 802F4170-802F4188 2EEAB0 0018+00 1/1 0/0 0/0 .text
|
||||
* JSUConvertOffsetToPtr<12J2DBlendInfo>__FPCvPCv */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
extern "C" asm void func_802F4170(void* _this, void const* param_0, void const* param_1) {
|
||||
nofralloc
|
||||
#include "asm/JSystem/J2DGraph/J2DMaterialFactory/func_802F4170.s"
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 802F4188-802F41A0 2EEAC8 0018+00 1/1 0/0 0/0 .text
|
||||
* JSUConvertOffsetToPtr<16J2DAlphaCompInfo>__FPCvPCv */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
extern "C" asm void func_802F4188(void* _this, void const* param_0, void const* param_1) {
|
||||
nofralloc
|
||||
#include "asm/JSystem/J2DGraph/J2DMaterialFactory/func_802F4188.s"
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 802F41A0-802F41B8 2EEAE0 0018+00 1/1 0/0 0/0 .text
|
||||
* JSUConvertOffsetToPtr<23J2DTevSwapModeTableInfo>__FPCvPCv */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
extern "C" asm void func_802F41A0(void* _this, void const* param_0, void const* param_1) {
|
||||
nofralloc
|
||||
#include "asm/JSystem/J2DGraph/J2DMaterialFactory/func_802F41A0.s"
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 802F41B8-802F41D0 2EEAF8 0018+00 1/1 0/0 0/0 .text
|
||||
* JSUConvertOffsetToPtr<18J2DTevSwapModeInfo>__FPCvPCv */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
extern "C" asm void func_802F41B8(void* _this, void const* param_0, void const* param_1) {
|
||||
nofralloc
|
||||
#include "asm/JSystem/J2DGraph/J2DMaterialFactory/func_802F41B8.s"
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 802F41D0-802F41E8 2EEB10 0018+00 1/1 0/0 0/0 .text
|
||||
* JSUConvertOffsetToPtr<15J2DTevStageInfo>__FPCvPCv */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
extern "C" asm void func_802F41D0(void* _this, void const* param_0, void const* param_1) {
|
||||
nofralloc
|
||||
#include "asm/JSystem/J2DGraph/J2DMaterialFactory/func_802F41D0.s"
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 802F41E8-802F4200 2EEB28 0018+00 1/1 2/2 0/0 .text
|
||||
* JSUConvertOffsetToPtr<11_GXColorS10>__FPCvPCv */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
extern "C" asm void func_802F41E8(void* _this, void const* param_0, void const* param_1) {
|
||||
nofralloc
|
||||
#include "asm/JSystem/J2DGraph/J2DMaterialFactory/func_802F41E8.s"
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 802F4200-802F4218 2EEB40 0018+00 1/1 0/0 0/0 .text
|
||||
* JSUConvertOffsetToPtr<15J2DTevOrderInfo>__FPCvPCv */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
extern "C" asm void func_802F4200(void* _this, void const* param_0, void const* param_1) {
|
||||
nofralloc
|
||||
#include "asm/JSystem/J2DGraph/J2DMaterialFactory/func_802F4200.s"
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 802F4218-802F4230 2EEB58 0018+00 1/1 0/0 0/0 .text
|
||||
* JSUConvertOffsetToPtr<13J2DTexMtxInfo>__FPCvPCv */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
extern "C" asm void func_802F4218(void* _this, void const* param_0, void const* param_1) {
|
||||
nofralloc
|
||||
#include "asm/JSystem/J2DGraph/J2DMaterialFactory/func_802F4218.s"
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 802F4230-802F4248 2EEB70 0018+00 1/1 0/0 0/0 .text
|
||||
* JSUConvertOffsetToPtr<15J2DTexCoordInfo>__FPCvPCv */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
extern "C" asm void func_802F4230(void* _this, void const* param_0, void const* param_1) {
|
||||
nofralloc
|
||||
#include "asm/JSystem/J2DGraph/J2DMaterialFactory/func_802F4230.s"
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 802F4248-802F4260 2EEB88 0018+00 1/1 0/0 0/0 .text
|
||||
* JSUConvertOffsetToPtr<16J2DColorChanInfo>__FPCvPCv */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
extern "C" asm void func_802F4248(void* _this, void const* param_0, void const* param_1) {
|
||||
nofralloc
|
||||
#include "asm/JSystem/J2DGraph/J2DMaterialFactory/func_802F4248.s"
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 802F4260-802F4278 2EEBA0 0018+00 1/1 13/13 0/0 .text JSUConvertOffsetToPtr<Uc>__FPCvPCv */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
extern "C" asm void func_802F4260(void* _this, void const* param_0, void const* param_1) {
|
||||
nofralloc
|
||||
#include "asm/JSystem/J2DGraph/J2DMaterialFactory/func_802F4260.s"
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 802F4278-802F4290 2EEBB8 0018+00 1/1 2/2 0/0 .text JSUConvertOffsetToPtr<8_GXColor>__FPCvPCv */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
extern "C" asm void func_802F4278(void* _this, void const* param_0, void const* param_1) {
|
||||
nofralloc
|
||||
#include "asm/JSystem/J2DGraph/J2DMaterialFactory/func_802F4278.s"
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 802F4290-802F42A8 2EEBD0 0018+00 1/1 2/2 0/0 .text
|
||||
* JSUConvertOffsetToPtr<11_GXCullMode>__FPCvPCv */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
extern "C" asm void func_802F4290(void* _this, void const* param_0, void const* param_1) {
|
||||
nofralloc
|
||||
#include "asm/JSystem/J2DGraph/J2DMaterialFactory/func_802F4290.s"
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 802F42A8-802F42C0 2EEBE8 0018+00 1/1 0/0 0/0 .text
|
||||
* JSUConvertOffsetToPtr<14J2DIndInitData>__FPCvPCv */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
extern "C" asm void func_802F42A8(void* _this, void const* param_0, void const* param_1) {
|
||||
nofralloc
|
||||
#include "asm/JSystem/J2DGraph/J2DMaterialFactory/func_802F42A8.s"
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 802F42C0-802F42D8 2EEC00 0018+00 1/1 19/19 0/0 .text JSUConvertOffsetToPtr<Us>__FPCvPCv */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
extern "C" asm void func_802F42C0(void* _this, void const* param_0, void const* param_1) {
|
||||
nofralloc
|
||||
#include "asm/JSystem/J2DGraph/J2DMaterialFactory/func_802F42C0.s"
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 802F42D8-802F42F0 2EEC18 0018+00 1/1 0/0 0/0 .text
|
||||
* JSUConvertOffsetToPtr<19J2DMaterialInitData>__FPCvPCv */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
extern "C" asm void func_802F42D8(void* _this, void const* param_0, void const* param_1) {
|
||||
nofralloc
|
||||
#include "asm/JSystem/J2DGraph/J2DMaterialFactory/func_802F42D8.s"
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
Reference in New Issue
Block a user