tp/libs/JSystem/JParticle/JPAResource.cpp

817 lines
22 KiB
C++

//
// Generated By: dol2asm
// Translation Unit: JPAResource
//
#include "JSystem/JParticle/JPAResource.h"
#include "dol2asm.h"
#include "dolphin/types.h"
//
// Types:
//
struct _GXTexMapID {};
struct JUTTexture {
/* 802DE840 */ void load(_GXTexMapID);
};
struct JPAEmitterWorkData {};
struct JKRHeap {
/* 802CE474 */ void alloc(u32, int, JKRHeap*);
};
struct JPABaseParticle {
/* 8027FFD0 */ void calc_p(JPAEmitterWorkData*);
/* 80280260 */ void calc_c(JPAEmitterWorkData*);
};
struct JPABaseEmitter {
/* 8027EDD4 */ void processTillStartFrame();
/* 8027EE14 */ void processTermination();
};
struct JPAResource {
/* 80274010 */ JPAResource();
/* 80274080 */ void init(JKRHeap*);
/* 802755E8 */ void calc(JPAEmitterWorkData*, JPABaseEmitter*);
/* 80275A94 */ void draw(JPAEmitterWorkData*, JPABaseEmitter*);
/* 80275B74 */ void drawP(JPAEmitterWorkData*);
/* 80275EB0 */ void drawC(JPAEmitterWorkData*);
/* 802761A8 */ void setPTev();
/* 8027642C */ void setCTev(JPAEmitterWorkData*);
/* 8027658C */ void calc_p(JPAEmitterWorkData*, JPABaseParticle*);
/* 80276608 */ void calc_c(JPAEmitterWorkData*, JPABaseParticle*);
/* 80276684 */ void calcField(JPAEmitterWorkData*, JPABaseParticle*);
/* 80276700 */ void calcKey(JPAEmitterWorkData*);
/* 80276840 */ void calcWorkData_c(JPAEmitterWorkData*);
/* 80276A0C */ void calcWorkData_d(JPAEmitterWorkData*);
};
struct JPAKeyBlock {
/* 8027D740 */ void calc(f32);
};
struct JPAFieldBlock {};
struct JPAFieldBase {
/* 80276A8C */ void prepare(JPAEmitterWorkData*, JPAFieldBlock*);
};
struct JPADynamicsBlock {
/* 8027BBE8 */ void create(JPAEmitterWorkData*);
};
struct JPABaseShape {
/* 8027A7E8 */ void setGX(JPAEmitterWorkData*) const;
};
struct JGeometry {
template <typename A1>
struct TVec3 {};
/* TVec3<f32> */
struct TVec3__template0 {};
};
//
// Forward References:
//
extern "C" void __ct__11JPAResourceFv();
extern "C" void init__11JPAResourceFP7JKRHeap();
extern "C" void calc__11JPAResourceFP18JPAEmitterWorkDataP14JPABaseEmitter();
extern "C" void draw__11JPAResourceFP18JPAEmitterWorkDataP14JPABaseEmitter();
extern "C" void drawP__11JPAResourceFP18JPAEmitterWorkData();
extern "C" void drawC__11JPAResourceFP18JPAEmitterWorkData();
extern "C" void setPTev__11JPAResourceFv();
extern "C" void setCTev__11JPAResourceFP18JPAEmitterWorkData();
extern "C" void calc_p__11JPAResourceFP18JPAEmitterWorkDataP15JPABaseParticle();
extern "C" void calc_c__11JPAResourceFP18JPAEmitterWorkDataP15JPABaseParticle();
extern "C" void calcField__11JPAResourceFP18JPAEmitterWorkDataP15JPABaseParticle();
extern "C" void calcKey__11JPAResourceFP18JPAEmitterWorkData();
extern "C" void calcWorkData_c__11JPAResourceFP18JPAEmitterWorkData();
extern "C" void calcWorkData_d__11JPAResourceFP18JPAEmitterWorkData();
extern "C" void prepare__12JPAFieldBaseFP18JPAEmitterWorkDataP13JPAFieldBlock();
//
// External References:
//
extern "C" void JPASetPointSize__FP18JPAEmitterWorkData();
extern "C" void JPASetLineWidth__FP18JPAEmitterWorkData();
extern "C" void JPASetPointSize__FP18JPAEmitterWorkDataP15JPABaseParticle();
extern "C" void JPASetLineWidth__FP18JPAEmitterWorkDataP15JPABaseParticle();
extern "C" void JPARegistPrm__FP18JPAEmitterWorkData();
extern "C" void JPARegistEnv__FP18JPAEmitterWorkData();
extern "C" void JPARegistPrmEnv__FP18JPAEmitterWorkData();
extern "C" void JPARegistAlpha__FP18JPAEmitterWorkDataP15JPABaseParticle();
extern "C" void JPARegistPrmAlpha__FP18JPAEmitterWorkDataP15JPABaseParticle();
extern "C" void JPARegistPrmAlphaEnv__FP18JPAEmitterWorkDataP15JPABaseParticle();
extern "C" void JPARegistAlphaEnv__FP18JPAEmitterWorkDataP15JPABaseParticle();
extern "C" void JPARegistEnv__FP18JPAEmitterWorkDataP15JPABaseParticle();
extern "C" void JPACalcClrIdxNormal__FP18JPAEmitterWorkData();
extern "C" void JPACalcClrIdxNormal__FP18JPAEmitterWorkDataP15JPABaseParticle();
extern "C" void JPACalcClrIdxRepeat__FP18JPAEmitterWorkData();
extern "C" void JPACalcClrIdxRepeat__FP18JPAEmitterWorkDataP15JPABaseParticle();
extern "C" void JPACalcClrIdxReverse__FP18JPAEmitterWorkData();
extern "C" void JPACalcClrIdxReverse__FP18JPAEmitterWorkDataP15JPABaseParticle();
extern "C" void JPACalcClrIdxMerge__FP18JPAEmitterWorkData();
extern "C" void JPACalcClrIdxMerge__FP18JPAEmitterWorkDataP15JPABaseParticle();
extern "C" void JPACalcClrIdxRandom__FP18JPAEmitterWorkData();
extern "C" void JPACalcClrIdxRandom__FP18JPAEmitterWorkDataP15JPABaseParticle();
extern "C" void JPACalcPrm__FP18JPAEmitterWorkData();
extern "C" void JPACalcPrm__FP18JPAEmitterWorkDataP15JPABaseParticle();
extern "C" void JPACalcEnv__FP18JPAEmitterWorkData();
extern "C" void JPACalcEnv__FP18JPAEmitterWorkDataP15JPABaseParticle();
extern "C" void JPACalcColorCopy__FP18JPAEmitterWorkDataP15JPABaseParticle();
extern "C" void JPAGenTexCrdMtxIdt__FP18JPAEmitterWorkData();
extern "C" void JPAGenTexCrdMtxAnm__FP18JPAEmitterWorkData();
extern "C" void JPAGenTexCrdMtxPrj__FP18JPAEmitterWorkData();
extern "C" void JPAGenCalcTexCrdMtxAnm__FP18JPAEmitterWorkData();
extern "C" void JPALoadCalcTexCrdMtxAnm__FP18JPAEmitterWorkDataP15JPABaseParticle();
extern "C" void JPALoadTex__FP18JPAEmitterWorkData();
extern "C" void JPALoadTexAnm__FP18JPAEmitterWorkData();
extern "C" void JPALoadTexAnm__FP18JPAEmitterWorkDataP15JPABaseParticle();
extern "C" void JPACalcTexIdxNormal__FP18JPAEmitterWorkData();
extern "C" void JPACalcTexIdxNormal__FP18JPAEmitterWorkDataP15JPABaseParticle();
extern "C" void JPACalcTexIdxRepeat__FP18JPAEmitterWorkData();
extern "C" void JPACalcTexIdxRepeat__FP18JPAEmitterWorkDataP15JPABaseParticle();
extern "C" void JPACalcTexIdxReverse__FP18JPAEmitterWorkData();
extern "C" void JPACalcTexIdxReverse__FP18JPAEmitterWorkDataP15JPABaseParticle();
extern "C" void JPACalcTexIdxMerge__FP18JPAEmitterWorkData();
extern "C" void JPACalcTexIdxMerge__FP18JPAEmitterWorkDataP15JPABaseParticle();
extern "C" void JPACalcTexIdxRandom__FP18JPAEmitterWorkData();
extern "C" void JPACalcTexIdxRandom__FP18JPAEmitterWorkDataP15JPABaseParticle();
extern "C" void JPALoadPosMtxCam__FP18JPAEmitterWorkData();
extern "C" void JPADrawBillboard__FP18JPAEmitterWorkDataP15JPABaseParticle();
extern "C" void JPADrawRotBillboard__FP18JPAEmitterWorkDataP15JPABaseParticle();
extern "C" void JPADrawYBillboard__FP18JPAEmitterWorkDataP15JPABaseParticle();
extern "C" void JPADrawRotYBillboard__FP18JPAEmitterWorkDataP15JPABaseParticle();
extern "C" void JPADrawDirection__FP18JPAEmitterWorkDataP15JPABaseParticle();
extern "C" void JPADrawRotDirection__FP18JPAEmitterWorkDataP15JPABaseParticle();
extern "C" void JPADrawDBillboard__FP18JPAEmitterWorkDataP15JPABaseParticle();
extern "C" void JPADrawRotation__FP18JPAEmitterWorkDataP15JPABaseParticle();
extern "C" void JPADrawPoint__FP18JPAEmitterWorkDataP15JPABaseParticle();
extern "C" void JPADrawLine__FP18JPAEmitterWorkDataP15JPABaseParticle();
extern "C" void JPADrawStripe__FP18JPAEmitterWorkData();
extern "C" void JPADrawStripeX__FP18JPAEmitterWorkData();
extern "C" void JPADrawEmitterCallBackB__FP18JPAEmitterWorkData();
extern "C" void JPADrawParticleCallBack__FP18JPAEmitterWorkDataP15JPABaseParticle();
extern "C" void setGX__12JPABaseShapeCFP18JPAEmitterWorkData();
extern "C" void JPACalcScaleX__FP18JPAEmitterWorkDataP15JPABaseParticle();
extern "C" void JPACalcScaleY__FP18JPAEmitterWorkDataP15JPABaseParticle();
extern "C" void JPACalcScaleCopy__FP18JPAEmitterWorkDataP15JPABaseParticle();
extern "C" void JPACalcScaleAnmNormal__FP18JPAEmitterWorkDataP15JPABaseParticle();
extern "C" void JPACalcScaleAnmRepeatX__FP18JPAEmitterWorkDataP15JPABaseParticle();
extern "C" void JPACalcScaleAnmRepeatY__FP18JPAEmitterWorkDataP15JPABaseParticle();
extern "C" void JPACalcScaleAnmReverseX__FP18JPAEmitterWorkDataP15JPABaseParticle();
extern "C" void JPACalcScaleAnmReverseY__FP18JPAEmitterWorkDataP15JPABaseParticle();
extern "C" void JPACalcAlphaAnm__FP18JPAEmitterWorkDataP15JPABaseParticle();
extern "C" void JPACalcAlphaFlickAnm__FP18JPAEmitterWorkDataP15JPABaseParticle();
extern "C" void JPARegistChildPrmEnv__FP18JPAEmitterWorkData();
extern "C" void JPACalcChildAlphaOut__FP18JPAEmitterWorkDataP15JPABaseParticle();
extern "C" void JPACalcChildScaleOut__FP18JPAEmitterWorkDataP15JPABaseParticle();
extern "C" void JPALoadExTex__FP18JPAEmitterWorkData();
extern "C" void create__16JPADynamicsBlockFP18JPAEmitterWorkData();
extern "C" void calc__11JPAKeyBlockFf();
extern "C" void processTillStartFrame__14JPABaseEmitterFv();
extern "C" void processTermination__14JPABaseEmitterFv();
extern "C" void calc_p__15JPABaseParticleFP18JPAEmitterWorkData();
extern "C" void calc_c__15JPABaseParticleFP18JPAEmitterWorkData();
extern "C" void func_80280588();
extern "C" void JPAGetXYZRotateMtx__FsssPA4_f();
extern "C" void alloc__7JKRHeapFUliP7JKRHeap();
extern "C" void load__10JUTTextureF11_GXTexMapID();
extern "C" void PSMTXCopy();
extern "C" void PSMTXConcat();
extern "C" void PSMTXScale();
extern "C" void PSMTXMultVec();
extern "C" void PSMTXMultVecSR();
extern "C" void GXSetArray();
extern "C" void GXSetTexCoordGen2();
extern "C" void GXSetNumTexGens();
extern "C" void GXSetMisc();
extern "C" void GXSetTevIndirect();
extern "C" void GXSetIndTexMtx();
extern "C" void GXSetIndTexCoordScale();
extern "C" void GXSetIndTexOrder();
extern "C" void GXSetNumIndStages();
extern "C" void GXSetTevDirect();
extern "C" void GXSetTevColorIn();
extern "C" void GXSetTevAlphaIn();
extern "C" void GXSetTevColorOp();
extern "C" void GXSetTevAlphaOp();
extern "C" void GXSetTevOrder();
extern "C" void GXSetNumTevStages();
extern "C" void GXSetClipMode();
extern "C" void __save_gpr();
extern "C" void _savegpr_25();
extern "C" void _savegpr_27();
extern "C" void _savegpr_28();
extern "C" void __restore_gpr();
extern "C" void _restgpr_25();
extern "C" void _restgpr_27();
extern "C" void _restgpr_28();
//
// Declarations:
//
/* 80274010-80274080 26E950 0070+00 0/0 1/1 0/0 .text __ct__11JPAResourceFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm JPAResource::JPAResource() {
nofralloc
#include "asm/JSystem/JParticle/JPAResource/__ct__11JPAResourceFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 803C40C0-803C4220 0211E0 0144+1C 2/2 0/0 0/0 .data jpa_pos */
SECTION_DATA static u8 jpa_pos[324 + 28 /* padding */] = {
0x00,
0x00,
0x00,
0x32,
0x00,
0x00,
0x32,
0xCE,
0x00,
0x00,
0xCE,
0x00,
0xE7,
0x00,
0x00,
0x19,
0x00,
0x00,
0x19,
0xCE,
0x00,
0xE7,
0xCE,
0x00,
0xCE,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0xCE,
0x00,
0xCE,
0xCE,
0x00,
0x00,
0x19,
0x00,
0x32,
0x19,
0x00,
0x32,
0xE7,
0x00,
0x00,
0xE7,
0x00,
0xE7,
0x19,
0x00,
0x19,
0x19,
0x00,
0x19,
0xE7,
0x00,
0xE7,
0xE7,
0x00,
0xCE,
0x19,
0x00,
0x00,
0x19,
0x00,
0x00,
0xE7,
0x00,
0xCE,
0xE7,
0x00,
0x00,
0x32,
0x00,
0x32,
0x32,
0x00,
0x32,
0x00,
0x00,
0x00,
0x00,
0x00,
0xE7,
0x32,
0x00,
0x19,
0x32,
0x00,
0x19,
0x00,
0x00,
0xE7,
0x00,
0x00,
0xCE,
0x32,
0x00,
0x00,
0x32,
0x00,
0x00,
0x00,
0x00,
0xCE,
0x00,
0x00,
0x00,
0x00,
0x00,
0x32,
0x00,
0x00,
0x32,
0x00,
0x32,
0x00,
0x00,
0x32,
0xE7,
0x00,
0x00,
0x19,
0x00,
0x00,
0x19,
0x00,
0x32,
0xE7,
0x00,
0x32,
0xCE,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x32,
0xCE,
0x00,
0x32,
0x00,
0x00,
0xE7,
0x32,
0x00,
0xE7,
0x32,
0x00,
0x19,
0x00,
0x00,
0x19,
0xE7,
0x00,
0xE7,
0x19,
0x00,
0xE7,
0x19,
0x00,
0x19,
0xE7,
0x00,
0x19,
0xCE,
0x00,
0xE7,
0x00,
0x00,
0xE7,
0x00,
0x00,
0x19,
0xCE,
0x00,
0x19,
0x00,
0x00,
0xCE,
0x32,
0x00,
0xCE,
0x32,
0x00,
0x00,
0x00,
0x00,
0x00,
0xE7,
0x00,
0xCE,
0x19,
0x00,
0xCE,
0x19,
0x00,
0x00,
0xE7,
0x00,
0x00,
0xCE,
0x00,
0xCE,
0x00,
0x00,
0xCE,
0x00,
0x00,
0x00,
0xCE,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x32,
0x00,
0xCE,
0x32,
0x00,
0xCE,
0x00,
0x00,
0x00,
0xE7,
0x00,
0x00,
0x19,
0x00,
0xCE,
0x19,
0x00,
0xCE,
0xE7,
0x00,
0x00,
0xCE,
0x00,
0x00,
0x00,
0x00,
0xCE,
0x00,
0x00,
0xCE,
0xCE,
0x00,
0x19,
0x00,
0x00,
0x19,
0x32,
0x00,
0xE7,
0x32,
0x00,
0xE7,
0x00,
0x00,
0x19,
0xE7,
0x00,
0x19,
0x19,
0x00,
0xE7,
0x19,
0x00,
0xE7,
0xE7,
0x00,
0x19,
0xCE,
0x00,
0x19,
0x00,
0x00,
0xE7,
0x00,
0x00,
0xE7,
0xCE,
0x00,
0x32,
0x00,
0x00,
0x32,
0x32,
0x00,
0x00,
0x32,
0x00,
0x00,
0x00,
0x00,
0x32,
0xE7,
0x00,
0x32,
0x19,
0x00,
0x00,
0x19,
0x00,
0x00,
0xE7,
0x00,
0x32,
0xCE,
0x00,
0x32,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0xCE,
/* padding */
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
};
/* 803C4220-803C4240 021340 0020+00 2/2 0/0 0/0 .data jpa_crd */
SECTION_DATA static u8 jpa_crd[32] = {
0x00, 0x00, 0x01, 0x00, 0x01, 0x01, 0x00, 0x01, 0x00, 0x00, 0x02, 0x00, 0x02, 0x01, 0x00, 0x01,
0x00, 0x00, 0x01, 0x00, 0x01, 0x02, 0x00, 0x02, 0x00, 0x00, 0x02, 0x00, 0x02, 0x02, 0x00, 0x02,
};
/* 803C4240-803C426C -00001 002C+00 1/1 0/0 0/0 .data @2829 */
SECTION_DATA static void* lit_2829[11] = {
(void*)(((char*)init__11JPAResourceFP7JKRHeap) + 0x1488),
(void*)(((char*)init__11JPAResourceFP7JKRHeap) + 0x149C),
(void*)(((char*)init__11JPAResourceFP7JKRHeap) + 0x13D0),
(void*)(((char*)init__11JPAResourceFP7JKRHeap) + 0x1430),
(void*)(((char*)init__11JPAResourceFP7JKRHeap) + 0x1430),
(void*)(((char*)init__11JPAResourceFP7JKRHeap) + 0x14AC),
(void*)(((char*)init__11JPAResourceFP7JKRHeap) + 0x14AC),
(void*)(((char*)init__11JPAResourceFP7JKRHeap) + 0x1474),
(void*)(((char*)init__11JPAResourceFP7JKRHeap) + 0x1474),
(void*)(((char*)init__11JPAResourceFP7JKRHeap) + 0x1460),
(void*)(((char*)init__11JPAResourceFP7JKRHeap) + 0x1400),
};
/* 803C426C-803C4298 -00001 002C+00 1/1 0/0 0/0 .data @2828 */
SECTION_DATA static void* lit_2828[11] = {
(void*)(((char*)init__11JPAResourceFP7JKRHeap) + 0x112C),
(void*)(((char*)init__11JPAResourceFP7JKRHeap) + 0x1140),
(void*)(((char*)init__11JPAResourceFP7JKRHeap) + 0x1074),
(void*)(((char*)init__11JPAResourceFP7JKRHeap) + 0x10D4),
(void*)(((char*)init__11JPAResourceFP7JKRHeap) + 0x10D4),
(void*)(((char*)init__11JPAResourceFP7JKRHeap) + 0x1150),
(void*)(((char*)init__11JPAResourceFP7JKRHeap) + 0x1150),
(void*)(((char*)init__11JPAResourceFP7JKRHeap) + 0x1118),
(void*)(((char*)init__11JPAResourceFP7JKRHeap) + 0x1118),
(void*)(((char*)init__11JPAResourceFP7JKRHeap) + 0x1104),
(void*)(((char*)init__11JPAResourceFP7JKRHeap) + 0x10A4),
};
/* 80274080-802755E8 26E9C0 1568+00 2/0 1/1 0/0 .text init__11JPAResourceFP7JKRHeap */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void JPAResource::init(JKRHeap* param_0) {
nofralloc
#include "asm/JSystem/JParticle/JPAResource/init__11JPAResourceFP7JKRHeap.s"
}
#pragma pop
/* 802755E8-80275A94 26FF28 04AC+00 0/0 1/1 0/0 .text
* calc__11JPAResourceFP18JPAEmitterWorkDataP14JPABaseEmitter */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void JPAResource::calc(JPAEmitterWorkData* param_0, JPABaseEmitter* param_1) {
nofralloc
#include "asm/JSystem/JParticle/JPAResource/calc__11JPAResourceFP18JPAEmitterWorkDataP14JPABaseEmitter.s"
}
#pragma pop
/* 80275A94-80275B74 2703D4 00E0+00 0/0 1/1 0/0 .text
* draw__11JPAResourceFP18JPAEmitterWorkDataP14JPABaseEmitter */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void JPAResource::draw(JPAEmitterWorkData* param_0, JPABaseEmitter* param_1) {
nofralloc
#include "asm/JSystem/JParticle/JPAResource/draw__11JPAResourceFP18JPAEmitterWorkDataP14JPABaseEmitter.s"
}
#pragma pop
/* ############################################################################################## */
/* 80455290-80455294 003890 0004+00 2/2 0/0 0/0 .sdata2 @3189 */
SECTION_SDATA2 static f32 lit_3189 = 51.0f / 50.0f;
/* 80455294-80455298 003894 0004+00 2/2 0/0 0/0 .sdata2 @3190 */
SECTION_SDATA2 static f32 lit_3190 = 2.0f / 5.0f;
/* 80455298-8045529C 003898 0004+00 1/1 0/0 0/0 .sdata2 @3191 */
SECTION_SDATA2 static f32 lit_3191 = 1.0f;
/* 8045529C-804552A0 00389C 0004+00 2/2 0/0 0/0 .sdata2 @3192 */
SECTION_SDATA2 static u8 lit_3192[4] = {
0x00,
0x00,
0x00,
0x00,
};
/* 804552A0-804552A8 0038A0 0008+00 3/3 0/0 0/0 .sdata2 @3194 */
SECTION_SDATA2 static f64 lit_3194 = 4503599627370496.0 /* cast u32 to float */;
/* 80275B74-80275EB0 2704B4 033C+00 1/1 0/0 0/0 .text drawP__11JPAResourceFP18JPAEmitterWorkData
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void JPAResource::drawP(JPAEmitterWorkData* param_0) {
nofralloc
#include "asm/JSystem/JParticle/JPAResource/drawP__11JPAResourceFP18JPAEmitterWorkData.s"
}
#pragma pop
/* 80275EB0-802761A8 2707F0 02F8+00 1/1 0/0 0/0 .text drawC__11JPAResourceFP18JPAEmitterWorkData
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void JPAResource::drawC(JPAEmitterWorkData* param_0) {
nofralloc
#include "asm/JSystem/JParticle/JPAResource/drawC__11JPAResourceFP18JPAEmitterWorkData.s"
}
#pragma pop
/* 802761A8-8027642C 270AE8 0284+00 1/1 0/0 0/0 .text setPTev__11JPAResourceFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void JPAResource::setPTev() {
nofralloc
#include "asm/JSystem/JParticle/JPAResource/setPTev__11JPAResourceFv.s"
}
#pragma pop
/* 8027642C-8027658C 270D6C 0160+00 1/1 0/0 0/0 .text setCTev__11JPAResourceFP18JPAEmitterWorkData
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void JPAResource::setCTev(JPAEmitterWorkData* param_0) {
nofralloc
#include "asm/JSystem/JParticle/JPAResource/setCTev__11JPAResourceFP18JPAEmitterWorkData.s"
}
#pragma pop
/* 8027658C-80276608 270ECC 007C+00 0/0 1/1 0/0 .text
* calc_p__11JPAResourceFP18JPAEmitterWorkDataP15JPABaseParticle */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void JPAResource::calc_p(JPAEmitterWorkData* param_0, JPABaseParticle* param_1) {
nofralloc
#include "asm/JSystem/JParticle/JPAResource/calc_p__11JPAResourceFP18JPAEmitterWorkDataP15JPABaseParticle.s"
}
#pragma pop
/* 80276608-80276684 270F48 007C+00 0/0 1/1 0/0 .text
* calc_c__11JPAResourceFP18JPAEmitterWorkDataP15JPABaseParticle */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void JPAResource::calc_c(JPAEmitterWorkData* param_0, JPABaseParticle* param_1) {
nofralloc
#include "asm/JSystem/JParticle/JPAResource/calc_c__11JPAResourceFP18JPAEmitterWorkDataP15JPABaseParticle.s"
}
#pragma pop
/* 80276684-80276700 270FC4 007C+00 0/0 2/2 0/0 .text
* calcField__11JPAResourceFP18JPAEmitterWorkDataP15JPABaseParticle */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void JPAResource::calcField(JPAEmitterWorkData* param_0, JPABaseParticle* param_1) {
nofralloc
#include "asm/JSystem/JParticle/JPAResource/calcField__11JPAResourceFP18JPAEmitterWorkDataP15JPABaseParticle.s"
}
#pragma pop
/* ############################################################################################## */
/* 803C4298-803C42E0 -00001 002C+1C 1/1 0/0 0/0 .data @3454 */
SECTION_DATA static void* lit_3454[11 + 7 /* padding */] = {
(void*)(((char*)calcKey__11JPAResourceFP18JPAEmitterWorkData) + 0x90),
(void*)(((char*)calcKey__11JPAResourceFP18JPAEmitterWorkData) + 0x9C),
(void*)(((char*)calcKey__11JPAResourceFP18JPAEmitterWorkData) + 0x110),
(void*)(((char*)calcKey__11JPAResourceFP18JPAEmitterWorkData) + 0xB4),
(void*)(((char*)calcKey__11JPAResourceFP18JPAEmitterWorkData) + 0xC0),
(void*)(((char*)calcKey__11JPAResourceFP18JPAEmitterWorkData) + 0x110),
(void*)(((char*)calcKey__11JPAResourceFP18JPAEmitterWorkData) + 0xD8),
(void*)(((char*)calcKey__11JPAResourceFP18JPAEmitterWorkData) + 0xE4),
(void*)(((char*)calcKey__11JPAResourceFP18JPAEmitterWorkData) + 0xF0),
(void*)(((char*)calcKey__11JPAResourceFP18JPAEmitterWorkData) + 0xFC),
(void*)(((char*)calcKey__11JPAResourceFP18JPAEmitterWorkData) + 0x108),
/* padding */
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
};
/* 80276700-80276840 271040 0140+00 2/1 0/0 0/0 .text calcKey__11JPAResourceFP18JPAEmitterWorkData
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void JPAResource::calcKey(JPAEmitterWorkData* param_0) {
nofralloc
#include "asm/JSystem/JParticle/JPAResource/calcKey__11JPAResourceFP18JPAEmitterWorkData.s"
}
#pragma pop
/* 80276840-80276A0C 271180 01CC+00 1/1 0/0 0/0 .text
* calcWorkData_c__11JPAResourceFP18JPAEmitterWorkData */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void JPAResource::calcWorkData_c(JPAEmitterWorkData* param_0) {
nofralloc
#include "asm/JSystem/JParticle/JPAResource/calcWorkData_c__11JPAResourceFP18JPAEmitterWorkData.s"
}
#pragma pop
/* 80276A0C-80276A8C 27134C 0080+00 1/1 0/0 0/0 .text
* calcWorkData_d__11JPAResourceFP18JPAEmitterWorkData */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void JPAResource::calcWorkData_d(JPAEmitterWorkData* param_0) {
nofralloc
#include "asm/JSystem/JParticle/JPAResource/calcWorkData_d__11JPAResourceFP18JPAEmitterWorkData.s"
}
#pragma pop
/* 80276A8C-80276A90 2713CC 0004+00 0/0 3/0 0/0 .text
* prepare__12JPAFieldBaseFP18JPAEmitterWorkDataP13JPAFieldBlock */
void JPAFieldBase::prepare(JPAEmitterWorkData* param_0, JPAFieldBlock* param_1) {
/* empty function */
}