mirror of
https://github.com/zeldaret/tp
synced 2026-07-09 23:01:41 -04:00
Work on J3DMatBlock (#2164)
This commit is contained in:
@@ -1,74 +1,11 @@
|
||||
//
|
||||
// Generated By: dol2asm
|
||||
// Translation Unit: J3DGD
|
||||
// J3DGD
|
||||
//
|
||||
|
||||
#include "JSystem/J3DGraphBase/J3DGD.h"
|
||||
#include "dol2asm.h"
|
||||
#include "dolphin/gd.h"
|
||||
#include "dolphin/os.h"
|
||||
|
||||
//
|
||||
// Forward References:
|
||||
//
|
||||
|
||||
extern "C" void J3DGDSetGenMode__FUcUcUcUc11_GXCullMode();
|
||||
extern "C" void J3DGDSetGenMode_3Param__FUcUcUc();
|
||||
extern "C" void J3DGDSetLightAttn__F10_GXLightIDffffff();
|
||||
extern "C" void J3DGDSetLightColor__F10_GXLightID8_GXColor();
|
||||
extern "C" void J3DGDSetLightPos__F10_GXLightIDfff();
|
||||
extern "C" void J3DGDSetLightDir__F10_GXLightIDfff();
|
||||
extern "C" void J3DGDSetVtxAttrFmtv__F9_GXVtxFmtPC17_GXVtxAttrFmtListb();
|
||||
extern "C" void J3DGDSetTexCoordGen__F13_GXTexGenType12_GXTexGenSrc();
|
||||
extern "C" void J3DGDSetTexCoordScale2__F13_GXTexCoordIDUsUcUcUsUcUc();
|
||||
extern "C" void
|
||||
J3DGDSetTexLookupMode__F11_GXTexMapID14_GXTexWrapMode14_GXTexWrapMode12_GXTexFilter12_GXTexFilterfffUcUc13_GXAnisotropy();
|
||||
extern "C" void J3DGDSetTexImgAttr__F11_GXTexMapIDUsUs9_GXTexFmt();
|
||||
extern "C" void J3DGDSetTexImgPtr__F11_GXTexMapIDPv();
|
||||
extern "C" void J3DGDSetTexImgPtrRaw__F11_GXTexMapIDUl();
|
||||
extern "C" void J3DGDSetTexTlut__F11_GXTexMapIDUl10_GXTlutFmt();
|
||||
extern "C" void J3DGDLoadTlut__FPvUl11_GXTlutSize();
|
||||
extern "C" void J3DGDSetIndTexMtx__F14_GXIndTexMtxIDPA3_fSc();
|
||||
extern "C" void
|
||||
J3DGDSetIndTexCoordScale__F16_GXIndTexStageID14_GXIndTexScale14_GXIndTexScale14_GXIndTexScale14_GXIndTexScale();
|
||||
extern "C" void
|
||||
J3DGDSetIndTexOrder__FUl13_GXTexCoordID11_GXTexMapID13_GXTexCoordID11_GXTexMapID13_GXTexCoordID11_GXTexMapID13_GXTexCoordID11_GXTexMapID();
|
||||
extern "C" void
|
||||
J3DGDSetTevOrder__F13_GXTevStageID13_GXTexCoordID11_GXTexMapID12_GXChannelID13_GXTexCoordID11_GXTexMapID12_GXChannelID();
|
||||
extern "C" void J3DGDSetTevKColor__F14_GXTevKColorID8_GXColor();
|
||||
extern "C" void J3DGDSetTevColorS10__F11_GXTevRegID11_GXColorS10();
|
||||
extern "C" void J3DGDSetFog__F10_GXFogTypeffff8_GXColor();
|
||||
extern "C" void J3DGDSetFogRangeAdj__FUcUsP14_GXFogAdjTable();
|
||||
extern "C" void J3DFifoLoadPosMtxImm__FPA4_fUl();
|
||||
extern "C" void J3DFifoLoadNrmMtxImm__FPA4_fUl();
|
||||
extern "C" void J3DFifoLoadNrmMtxImm3x3__FPA3_fUl();
|
||||
extern "C" void J3DFifoLoadNrmMtxToTexMtx__FPA4_fUl();
|
||||
extern "C" void J3DFifoLoadNrmMtxToTexMtx3x3__FPA3_fUl();
|
||||
extern "C" void J3DFifoLoadTexCached__F11_GXTexMapIDUl15_GXTexCacheSizeUl15_GXTexCacheSize();
|
||||
|
||||
//
|
||||
// External References:
|
||||
//
|
||||
|
||||
extern "C" void GDOverflowed();
|
||||
extern "C" void __cvt_fp2unsigned();
|
||||
extern "C" void _savegpr_14();
|
||||
extern "C" void _savegpr_23();
|
||||
extern "C" void _savegpr_24();
|
||||
extern "C" void _savegpr_25();
|
||||
extern "C" void _savegpr_27();
|
||||
extern "C" void _savegpr_29();
|
||||
extern "C" void _restgpr_14();
|
||||
extern "C" void _restgpr_23();
|
||||
extern "C" void _restgpr_24();
|
||||
extern "C" void _restgpr_25();
|
||||
extern "C" void _restgpr_27();
|
||||
extern "C" void _restgpr_29();
|
||||
|
||||
//
|
||||
// Declarations:
|
||||
//
|
||||
|
||||
/* 8030D098-8030D210 3079D8 0178+00 0/0 1/1 0/0 .text J3DGDSetGenMode__FUcUcUcUc11_GXCullMode */
|
||||
void J3DGDSetGenMode(u8 texGenNum, u8 colorChanNum, u8 tevStageNum, u8 indTexStageNum,
|
||||
GXCullMode cullMode) {
|
||||
@@ -706,18 +643,17 @@ void J3DFifoLoadNrmMtxToTexMtx3x3(Mtx3P mtx, u32 addr) {
|
||||
}
|
||||
|
||||
/* 8045093C-80450944 0003BC 0008+00 1/1 0/0 0/0 .sdata J3DTexImage1Ids */
|
||||
SECTION_SDATA static u8 J3DTexImage1Ids[8] = {
|
||||
static u8 J3DTexImage1Ids[8] = {
|
||||
0x8C, 0x8D, 0x8E, 0x8F, 0xAC, 0xAD, 0xAE, 0xAF,
|
||||
};
|
||||
|
||||
/* 80450944-8045094C 0003C4 0008+00 1/1 0/0 0/0 .sdata J3DTexImage2Ids */
|
||||
SECTION_SDATA static u8 J3DTexImage2Ids[8] = {
|
||||
static u8 J3DTexImage2Ids[8] = {
|
||||
0x90, 0x91, 0x92, 0x93, 0xB0, 0xB1, 0xB2, 0xB3,
|
||||
};
|
||||
|
||||
/* 8030FD68-8030FDE8 30A6A8 0080+00 0/0 1/1 0/0 .text
|
||||
* J3DFifoLoadTexCached__F11_GXTexMapIDUl15_GXTexCacheSizeUl15_GXTexCacheSize */
|
||||
#ifdef NONMATCHING
|
||||
void J3DFifoLoadTexCached(GXTexMapID id, u32 param_1, GXTexCacheSize param_2, u32 param_3,
|
||||
GXTexCacheSize param_4) {
|
||||
J3DFifoLoadBPCmd(param_1 >> 5 | (param_2 + 3) << 0xf | (param_2 + 3) << 0x12 |
|
||||
@@ -727,14 +663,3 @@ void J3DFifoLoadTexCached(GXTexMapID id, u32 param_1, GXTexCacheSize param_2, u3
|
||||
J3DTexImage2Ids[id] << 0x18);
|
||||
}
|
||||
}
|
||||
#else
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void J3DFifoLoadTexCached(_GXTexMapID param_0, u32 param_1, _GXTexCacheSize param_2,
|
||||
u32 param_3, _GXTexCacheSize param_4) {
|
||||
nofralloc
|
||||
#include "asm/JSystem/J3DGraphBase/J3DGD/J3DFifoLoadTexCached__F11_GXTexMapIDUl15_GXTexCacheSizeUl15_GXTexCacheSize.s"
|
||||
}
|
||||
#pragma pop
|
||||
#endif
|
||||
|
||||
+1532
-1077
File diff suppressed because it is too large
Load Diff
@@ -118,7 +118,7 @@ extern "C" void setColorChan__13J3DColorBlockFUlPC12J3DColorChan();
|
||||
extern "C" bool getLight__13J3DColorBlockFUl();
|
||||
extern "C" void setCullMode__13J3DColorBlockFUc();
|
||||
extern "C" void setCullMode__13J3DColorBlockFPCUc();
|
||||
extern "C" bool getMatColorOffset__13J3DColorBlockCFv();
|
||||
extern "C" u32 getMatColorOffset__13J3DColorBlockCFv();
|
||||
extern "C" bool getColorChanOffset__13J3DColorBlockCFv();
|
||||
extern "C" void setMatColorOffset__13J3DColorBlockFUl();
|
||||
extern "C" void setColorChanOffset__13J3DColorBlockFUl();
|
||||
@@ -938,7 +938,8 @@ void J3DLockedMaterial::change() {
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm J3DColorBlockLightOff::~J3DColorBlockLightOff() {
|
||||
asm void __dt__21J3DColorBlockLightOffFv() {
|
||||
//asm J3DColorBlockLightOff::~J3DColorBlockLightOff() {
|
||||
nofralloc
|
||||
#include "asm/JSystem/J3DGraphBase/J3DMaterial/__dt__21J3DColorBlockLightOffFv.s"
|
||||
}
|
||||
@@ -991,7 +992,7 @@ extern "C" asm void __dt__11J3DTevBlockFv() {
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm J3DIndBlock::~J3DIndBlock() {
|
||||
asm void __dt__11J3DIndBlockFv() {
|
||||
nofralloc
|
||||
#include "asm/JSystem/J3DGraphBase/J3DMaterial/__dt__11J3DIndBlockFv.s"
|
||||
}
|
||||
@@ -1150,13 +1151,13 @@ void J3DPEBlock::setDither(u8 const* param_0) {
|
||||
}
|
||||
|
||||
/* 80317384-8031738C 311CC4 0008+00 1/0 4/0 0/0 .text getDither__10J3DPEBlockCFv */
|
||||
bool J3DPEBlock::getDither() const {
|
||||
return false;
|
||||
u8 J3DPEBlock::getDither() const {
|
||||
return 0;
|
||||
}
|
||||
|
||||
/* 8031738C-80317394 311CCC 0008+00 1/0 5/0 0/0 .text getFogOffset__10J3DPEBlockCFv */
|
||||
bool J3DPEBlock::getFogOffset() const {
|
||||
return false;
|
||||
u32 J3DPEBlock::getFogOffset() const {
|
||||
return 0;
|
||||
}
|
||||
|
||||
/* 80317394-80317398 311CD4 0004+00 1/0 5/0 0/0 .text setFogOffset__10J3DPEBlockFUl */
|
||||
@@ -1305,13 +1306,13 @@ void J3DColorBlock::setCullMode(u8 const* param_0) {
|
||||
}
|
||||
|
||||
/* 80317464-8031746C 311DA4 0008+00 1/0 1/0 0/0 .text getMatColorOffset__13J3DColorBlockCFv */
|
||||
bool J3DColorBlock::getMatColorOffset() const {
|
||||
return false;
|
||||
u32 J3DColorBlock::getMatColorOffset() const {
|
||||
return 0;
|
||||
}
|
||||
|
||||
/* 8031746C-80317474 311DAC 0008+00 1/0 1/0 0/0 .text getColorChanOffset__13J3DColorBlockCFv */
|
||||
bool J3DColorBlock::getColorChanOffset() const {
|
||||
return false;
|
||||
u32 J3DColorBlock::getColorChanOffset() const {
|
||||
return 0;
|
||||
}
|
||||
|
||||
/* 80317474-80317478 311DB4 0004+00 1/0 1/0 0/0 .text setMatColorOffset__13J3DColorBlockFUl */
|
||||
|
||||
@@ -52,16 +52,16 @@ J3DIndTexMtxInfo& J3DIndTexMtxInfo::operator=(J3DIndTexMtxInfo const& param_0) {
|
||||
/* 80325800-8032587C 320140 007C+00 0/0 6/6 0/0 .text __as__10J3DFogInfoFRC10J3DFogInfo
|
||||
*/
|
||||
J3DFogInfo& J3DFogInfo::operator=(J3DFogInfo const& param_0) {
|
||||
field_0x0 = param_0.field_0x0;
|
||||
field_0x1 = param_0.field_0x1;
|
||||
field_0x2 = param_0.field_0x2;
|
||||
field_0x4 = param_0.field_0x4;
|
||||
field_0x8 = param_0.field_0x8;
|
||||
field_0xc = param_0.field_0xc;
|
||||
field_0x10 = param_0.field_0x10;
|
||||
field_0x14 = param_0.field_0x14;
|
||||
mType = param_0.mType;
|
||||
mAdjEnable = param_0.mAdjEnable;
|
||||
mCenter = param_0.mCenter;
|
||||
mStartZ = param_0.mStartZ;
|
||||
mEndZ = param_0.mEndZ;
|
||||
mNearZ = param_0.mNearZ;
|
||||
mFarZ = param_0.mFarZ;
|
||||
mColor = param_0.mColor;
|
||||
for (int i = 0; i < 10; i++) {
|
||||
field_0x18.fogVals[i] = param_0.field_0x18.fogVals[i];
|
||||
mFogAdjTable.fogVals[i] = param_0.mFogAdjTable.fogVals[i];
|
||||
}
|
||||
return *this;
|
||||
}
|
||||
|
||||
@@ -29,8 +29,6 @@ extern "C" void GXInvalidateVtxCache();
|
||||
|
||||
extern "C" extern const GXColor j3dDefaultColInfo;
|
||||
extern "C" extern u8 data_804563C8;
|
||||
extern "C" extern const GXColorS10 j3dDefaultTevColor;
|
||||
extern "C" extern const GXColor j3dDefaultTevKColor;
|
||||
|
||||
//
|
||||
// Declarations:
|
||||
|
||||
@@ -511,7 +511,7 @@ static void J3DGDLoadPostTexMtxImm(f32 (*param_1)[4], u32 param_2) {
|
||||
extern const GXColor j3dDefaultColInfo = {0xFF, 0xFF, 0xFF, 0xFF};
|
||||
|
||||
/* 804563C4-804563C8 0049C4 0004+00 0/0 2/2 0/0 .sdata2 j3dDefaultAmbInfo */
|
||||
extern const u32 j3dDefaultAmbInfo = 0x32323232;
|
||||
extern const GXColor j3dDefaultAmbInfo = {0x32, 0x32, 0x32, 0x32};
|
||||
|
||||
/* 804563C8-804563CC 0049C8 0004+00 0/0 1/1 0/0 .sdata2 None */
|
||||
extern const u8 data_804563C8 = 0x01;
|
||||
|
||||
Reference in New Issue
Block a user