|
| | System (const Config &config) |
| virtual | ~System () |
| void | EntryResource (Heap *heap, void *resource, s32 resId) |
| void | ClearResource (Heap *heap, s32 resId) |
| Resource * | GetResource (u32 resId) |
| bool | CreateEmitterSetID (Handle *handle, const nw::math::VEC3 &pos, s32 emitterSetID, s32 resourceID=0, u8 groupID=0, u32 emitterMask=0xffffffff) |
| bool | CreateEmitterSetID (Handle *handle, const nw::math::MTX34 &mtx, s32 emitterSetID, s32 resourceID=0, u8 groupID=0, u32 emitterMask=0xffffffff) |
| void | KillAllEmitter () |
| void | KillEmitterGroup (u8 groupID) |
| void | KillEmitterSet (EmitterSet *emitterSet) |
| void | KillEmitterSet (const char *emitterSetName, s32 resId) |
| void | KillEmitter (EmitterInstance *emitter) |
| void | KillParticle (EmitterInstance *emitter, PtclInstance *ptcl) |
| void | KillChildParticle (EmitterInstance *emitter, PtclInstance *ptcl) |
| s32 | SearchEmitterSetID (const char *emitterSetName, s32 resId=0) const |
| const char * | SearchEmitterSetName (s32 emitterSetId, s32 resId=0) const |
| void | BeginFrame () |
| void | SwapDoubleBuffer () |
| void | CalcEmitter (u8 groupID, f32 frameRate=1.0f) |
| void | CalcParticle (EmitterInstance *emitter, CpuCore core) |
| void | CalcChildParticle (EmitterInstance *emitter, CpuCore core) |
| void | CalcParticle (bool cacheFlush=true) |
| void | Calc (bool cacheFlush=true) |
| void | RemovePtcl () |
| void | FlushCache () |
| void | FlushGpuCache () |
| void | BeginRender (const nw::math::MTX44 &proj, const nw::math::MTX34 &view, const nw::math::VEC3 &camPos, f32 nearClip, f32 farClip) |
| void | RenderEmitter (EmitterInstance *emitter, bool cacheFlush=true, void *userParam=NULL) |
| void | EndRender () |
| Renderer * | GetRenderer () |
| Renderer * | GetRenderer (nw::eft::CpuCore core) |
| void | SetUserDataEmitterPreCalcCallback (UserDataCallBackID id, UserDataEmitterPreCalcCallback callback) |
| void | SetUserDataEmitterPostCalcCallback (UserDataCallBackID id, UserDataEmitterPostCalcCallback callback) |
| void | SetUserDataParticleEmitCallback (UserDataCallBackID id, UserDataParticleEmitCallback callback) |
| void | SetUserDataParticleRemoveCallback (UserDataCallBackID id, UserDataParticleRemoveCallback callback) |
| void | SetUserDataParticleCalcCallback (UserDataCallBackID id, UserDataParticleCalcCallback callback) |
| void | SetUserDataParticleMakeAttributeCallback (UserDataCallBackID id, UserDataParticleMakeAttributeCallback callback) |
| void | SetUserDataEmitterDrawOverrideCallback (UserDataCallBackID id, UserDataEmitterDrawOverrideCallback callback) |
| UserDataEmitterPreCalcCallback | GetCurrentUserDataEmitterPreCalcCallback (const EmitterInstance *emitter) |
| UserDataEmitterPostCalcCallback | GetCurrentUserDataEmitterPostCalcCallback (const EmitterInstance *emitter) |
| UserDataParticleEmitCallback | GetCurrentUserDataParticleEmitCallback (const EmitterInstance *emitter) |
| UserDataParticleRemoveCallback | GetCurrentUserDataParticleRemoveCallback (const EmitterInstance *emitter) |
| UserDataParticleCalcCallback | GetCurrentUserDataParticleCalcCallback (const EmitterInstance *emitter) |
| UserDataParticleMakeAttributeCallback | GetCurrentUserDataParticleMakeAttributeCallback (const EmitterInstance *emitter) |
| UserDataEmitterDrawOverrideCallback | GetCurrentUserDataEmitterDrawOverrideCallback (const EmitterInstance *emitter) |
| bool | SetCurrentUserDataCallback (UserDataCallBackID id) |
| UserShaderEmitterPostCalcCallback | GetUserShaderEmitterPostCalcCallback (UserShaderCallBackID id) |
| UserShaderDrawOverrideCallback | GetUserShaderDrawOverrideCallback (UserShaderCallBackID id) |
| UserShaderRenderStateSetCallback | GetUserShaderRenderStateSetCallback (UserShaderCallBackID id) |
| void | SetUserShaderEmitterPostCalcCallback (UserShaderCallBackID id, UserShaderEmitterPostCalcCallback callback) |
| void | SetUserShaderDrawOverrideCallback (UserShaderCallBackID id, UserShaderDrawOverrideCallback callback) |
| void | SetUserShaderRenderStateSetCallback (UserShaderCallBackID id, UserShaderRenderStateSetCallback callback) |
| bool | IsValidStripe (u8 groupID) const |
| bool | HasEnableEmitter (u8 groupID) |
| s32 | GetNumResource () const |
| s32 | GetNumFreeEmitter () const |
| s32 | GetNumEmitterCalc () const |
| s32 | GetNumPtclCalc () const |
| s32 | GetNumEmitterSetCalc () const |
| s32 | GetNumStripeCalc () const |
| s32 | GetNumEmittedPtcl () const |
| u32 | GetUsedDoubleBufferSize (CpuCore core=EFT_CPU_CORE_1) const |
| u32 | GetDoubleBufferSize (CpuCore core=EFT_CPU_CORE_1) const |
| const EmitterInstance * | GetEmitterHead (u8 groupID) const |
| EmitterInstance * | GetEmitterHead (u8 groupID) |
| u32 | GetNumEmitter (u8 groupID) |
| const EmitterInstance * | GetEmitter (u8 groupID, u32 idx) const |
| EmitterInstance * | GetEmitter (u8 groupID, u32 idx) |
| const EmitterSet * | GetEmitterSetHead (u8 groupID) const |
| EmitterSet * | GetEmitterSetHead (u8 groupID) |
| const PtclStripe * | GetStripeHead (u8 groupID) const |
| bool | IsHasRenderingEmitter (u8 groupID, u32 drawPath) const |
| u64 | GetEnableGroupID () const |
| const PtclInstance * | GetPtclBuf () const |
| u32 | GetPtclBufSize () const |
| const EmitterInstance * | GetEmitterBuf () const |
| const PtclStripe * | GetStripeBuf () const |
| void | AddPtclRemoveList (PtclInstance *ptcl, CpuCore core) |
| void | EmitChildParticle () |
| void | AddPtclAdditionList (PtclInstance *ptcl, CpuCore core) |
| PtclStripe * | AllocAndConnectStripe (EmitterInstance *e, PtclInstance *ptcl) |
| PtclInstance * | AllocPtcl (PtclType type) |
| void | UpdateEmitterResInfo () |
| void | UpdateEmitterSetResInfo () |
| void | RemoveStripe (PtclStripe *stripe) |
| EmitterSet * | RemoveEmitterSetFromDrawList (EmitterSet *set) |
| void | ReCreateEmitter (void **resList, s32 numResList, s32 resId, s32 setId, bool killOnly) |
| void | ReCreateEmitter (EmitterSet *set, s32 resId, s32 setId, u8 groupID) |