3#include <container/seadPtrArray.h>
4#include <heap/seadDisposer.h>
5#include <ptcl/seadPtclSystem.h>
6#include <thread/seadAtomic.h>
7#include <thread/seadMessageQueue.h>
26 static s32 comparePtcl_(
const nw::eft::EmitterInstance* a,
const nw::eft::EmitterInstance* b);
34 void runCallback_(sead::Thread*, sead::MessageQueue::Element step);
Definition PtclParallelExecuter.h:13
static s32 comparePtcl_(const nw::eft::EmitterInstance *a, const nw::eft::EmitterInstance *b)
static s32 compareChildPtcl_(const nw::eft::EmitterInstance *a, const nw::eft::EmitterInstance *b)
sead::FixedPtrArray< nw::eft::EmitterInstance, cEmitterMaxNum > mEmitter
Definition PtclParallelExecuter.h:52
void runCallback_(sead::Thread *, sead::MessageQueue::Element step)
PtclParallelExecuter(sead::Heap *heap, PtclMgr *mgr, sead::ptcl::PtclSystem *system)
Step
Definition PtclParallelExecuter.h:20
@ cStep_ChildPtcl
Definition PtclParallelExecuter.h:22
@ cStep_Ptcl
Definition PtclParallelExecuter.h:21
static const s32 cEmitterMaxNum
Definition PtclParallelExecuter.h:16
static const s32 cExecuterNum
Definition PtclParallelExecuter.h:15
sead::AtomicU32 mEmitterCurrentIdx
Definition PtclParallelExecuter.h:53
sead::ptcl::PtclSystem * mPtclSystem
Definition PtclParallelExecuter.h:44
sead::FixedPtrArray< ParallelExecuter, cExecuterNum > mExecuter
Definition PtclParallelExecuter.h:48
Definition ParallelExecuter.h:20