mirror of https://github.com/zeldaret/tp.git
231 lines
6.9 KiB
C++
231 lines
6.9 KiB
C++
//
|
|
// Generated By: dol2asm
|
|
// Translation Unit: JPAEmitter
|
|
//
|
|
|
|
#include "JSystem/JParticle/JPAEmitter.h"
|
|
#include "dol2asm.h"
|
|
#include "dolphin/types.h"
|
|
|
|
//
|
|
// Types:
|
|
//
|
|
|
|
struct _GXTexMapID {};
|
|
|
|
struct JUTTexture {
|
|
/* 802DE840 */ void load(_GXTexMapID);
|
|
};
|
|
|
|
struct JPAResource {};
|
|
|
|
struct JPAEmitterWorkData {};
|
|
|
|
struct JPAEmitterManager {};
|
|
|
|
struct JPAEmitterCallBack {
|
|
/* 8027E6A4 */ ~JPAEmitterCallBack();
|
|
};
|
|
|
|
struct JPABaseParticle {
|
|
/* 8027EFEC */ void init_p(JPAEmitterWorkData*);
|
|
/* 8027F8C8 */ void init_c(JPAEmitterWorkData*, JPABaseParticle*);
|
|
};
|
|
|
|
struct JGeometry {
|
|
template <typename A1>
|
|
struct TVec3 {};
|
|
/* TVec3<f32> */
|
|
struct TVec3__template0 {};
|
|
};
|
|
|
|
struct JPABaseEmitter {
|
|
/* 8027E6EC */ void init(JPAEmitterManager*, JPAResource*);
|
|
/* 8027EA40 */ void createParticle();
|
|
/* 8027EB60 */ void createChild(JPABaseParticle*);
|
|
/* 8027EC60 */ void deleteAllParticle();
|
|
/* 8027EDD4 */ void processTillStartFrame();
|
|
/* 8027EE14 */ void processTermination();
|
|
/* 8027EEB0 */ void calcEmitterGlobalPosition(JGeometry::TVec3<f32>*) const;
|
|
/* 8027EF30 */ void getCurrentCreateNumber() const;
|
|
/* 8027EF40 */ void getDrawCount() const;
|
|
/* 8027EF50 */ void loadTexture(u8, _GXTexMapID);
|
|
};
|
|
|
|
//
|
|
// Forward References:
|
|
//
|
|
|
|
extern "C" void __dt__18JPAEmitterCallBackFv();
|
|
extern "C" void init__14JPABaseEmitterFP17JPAEmitterManagerP11JPAResource();
|
|
extern "C" void createParticle__14JPABaseEmitterFv();
|
|
extern "C" void createChild__14JPABaseEmitterFP15JPABaseParticle();
|
|
extern "C" void deleteAllParticle__14JPABaseEmitterFv();
|
|
extern "C" void processTillStartFrame__14JPABaseEmitterFv();
|
|
extern "C" void processTermination__14JPABaseEmitterFv();
|
|
extern "C" void func_8027EEB0();
|
|
extern "C" void getCurrentCreateNumber__14JPABaseEmitterCFv();
|
|
extern "C" void getDrawCount__14JPABaseEmitterCFv();
|
|
extern "C" void loadTexture__14JPABaseEmitterFUc11_GXTexMapID();
|
|
|
|
//
|
|
// External References:
|
|
//
|
|
|
|
extern "C" void init_p__15JPABaseParticleFP18JPAEmitterWorkData();
|
|
extern "C" void init_c__15JPABaseParticleFP18JPAEmitterWorkDataP15JPABaseParticle();
|
|
extern "C" void __dl__FPv();
|
|
extern "C" void load__10JUTTextureF11_GXTexMapID();
|
|
extern "C" void PSMTXIdentity();
|
|
extern "C" void PSMTXConcat();
|
|
extern "C" void PSMTXScale();
|
|
extern "C" void PSMTXMultVec();
|
|
extern "C" extern void* __vt__18JPAEmitterCallBack[7];
|
|
extern "C" extern u32 __float_epsilon;
|
|
|
|
//
|
|
// Declarations:
|
|
//
|
|
|
|
/* 8027E6A4-8027E6EC 278FE4 0048+00 0/0 14/14 16/16 .text __dt__18JPAEmitterCallBackFv */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm JPAEmitterCallBack::~JPAEmitterCallBack() {
|
|
nofralloc
|
|
#include "asm/JSystem/JParticle/JPAEmitter/__dt__18JPAEmitterCallBackFv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* ############################################################################################## */
|
|
/* 80455370-80455374 003970 0004+00 1/1 0/0 0/0 .sdata2 @2440 */
|
|
SECTION_SDATA2 static f32 lit_2440 = 32.0f;
|
|
|
|
/* 80455374-80455378 003974 0004+00 1/1 0/0 0/0 .sdata2 @2441 */
|
|
SECTION_SDATA2 static u8 lit_2441[4] = {
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
};
|
|
|
|
/* 80455378-8045537C 003978 0004+00 1/1 0/0 0/0 .sdata2 @2442 */
|
|
SECTION_SDATA2 static f32 lit_2442 = 0.5f;
|
|
|
|
/* 8045537C-80455380 00397C 0004+00 1/1 0/0 0/0 .sdata2 @2443 */
|
|
SECTION_SDATA2 static f32 lit_2443 = 3.0f;
|
|
|
|
/* 80455380-80455388 003980 0004+04 1/1 0/0 0/0 .sdata2 @2444 */
|
|
SECTION_SDATA2 static f32 lit_2444[1 + 1 /* padding */] = {
|
|
1.0f,
|
|
/* padding */
|
|
0.0f,
|
|
};
|
|
|
|
/* 8027E6EC-8027EA40 27902C 0354+00 0/0 1/1 0/0 .text
|
|
* init__14JPABaseEmitterFP17JPAEmitterManagerP11JPAResource */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void JPABaseEmitter::init(JPAEmitterManager* param_0, JPAResource* param_1) {
|
|
nofralloc
|
|
#include "asm/JSystem/JParticle/JPAEmitter/init__14JPABaseEmitterFP17JPAEmitterManagerP11JPAResource.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 8027EA40-8027EB60 279380 0120+00 0/0 3/3 0/0 .text createParticle__14JPABaseEmitterFv
|
|
*/
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void JPABaseEmitter::createParticle() {
|
|
nofralloc
|
|
#include "asm/JSystem/JParticle/JPAEmitter/createParticle__14JPABaseEmitterFv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 8027EB60-8027EC60 2794A0 0100+00 0/0 1/1 0/0 .text
|
|
* createChild__14JPABaseEmitterFP15JPABaseParticle */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void JPABaseEmitter::createChild(JPABaseParticle* param_0) {
|
|
nofralloc
|
|
#include "asm/JSystem/JParticle/JPAEmitter/createChild__14JPABaseEmitterFP15JPABaseParticle.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 8027EC60-8027EDD4 2795A0 0174+00 0/0 2/2 21/21 .text deleteAllParticle__14JPABaseEmitterFv */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void JPABaseEmitter::deleteAllParticle() {
|
|
nofralloc
|
|
#include "asm/JSystem/JParticle/JPAEmitter/deleteAllParticle__14JPABaseEmitterFv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 8027EDD4-8027EE14 279714 0040+00 0/0 1/1 0/0 .text processTillStartFrame__14JPABaseEmitterFv */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void JPABaseEmitter::processTillStartFrame() {
|
|
nofralloc
|
|
#include "asm/JSystem/JParticle/JPAEmitter/processTillStartFrame__14JPABaseEmitterFv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 8027EE14-8027EEB0 279754 009C+00 0/0 1/1 0/0 .text processTermination__14JPABaseEmitterFv */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void JPABaseEmitter::processTermination() {
|
|
nofralloc
|
|
#include "asm/JSystem/JParticle/JPAEmitter/processTermination__14JPABaseEmitterFv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 8027EEB0-8027EF30 2797F0 0080+00 0/0 1/1 0/0 .text
|
|
* calcEmitterGlobalPosition__14JPABaseEmitterCFPQ29JGeometry8TVec3<f> */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void JPABaseEmitter::calcEmitterGlobalPosition(JGeometry::TVec3<f32>* param_0) const {
|
|
nofralloc
|
|
#include "asm/JSystem/JParticle/JPAEmitter/func_8027EEB0.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 8027EF30-8027EF40 279870 0010+00 0/0 1/1 0/0 .text getCurrentCreateNumber__14JPABaseEmitterCFv
|
|
*/
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void JPABaseEmitter::getCurrentCreateNumber() const {
|
|
nofralloc
|
|
#include "asm/JSystem/JParticle/JPAEmitter/getCurrentCreateNumber__14JPABaseEmitterCFv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 8027EF40-8027EF50 279880 0010+00 0/0 3/3 0/0 .text getDrawCount__14JPABaseEmitterCFv
|
|
*/
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void JPABaseEmitter::getDrawCount() const {
|
|
nofralloc
|
|
#include "asm/JSystem/JParticle/JPAEmitter/getDrawCount__14JPABaseEmitterCFv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 8027EF50-8027EFA4 279890 0054+00 0/0 1/1 0/0 .text
|
|
* loadTexture__14JPABaseEmitterFUc11_GXTexMapID */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void JPABaseEmitter::loadTexture(u8 param_0, _GXTexMapID param_1) {
|
|
nofralloc
|
|
#include "asm/JSystem/JParticle/JPAEmitter/loadTexture__14JPABaseEmitterFUc11_GXTexMapID.s"
|
|
}
|
|
#pragma pop
|