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>
27 static s32 comparePtcl_(
const nw::eft::EmitterInstance* a,
const nw::eft::EmitterInstance* b);
35 void runCallback_(sead::Thread*, sead::MessageQueue::Element step);
Definition PtclParallelExecuter.h:14
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:53
void runCallback_(sead::Thread *, sead::MessageQueue::Element step)
PtclParallelExecuter(sead::Heap *heap, PtclMgr *mgr, sead::ptcl::PtclSystem *system)
Step
Definition PtclParallelExecuter.h:21
@ cStep_ChildPtcl
Definition PtclParallelExecuter.h:23
@ cStep_Ptcl
Definition PtclParallelExecuter.h:22
static const s32 cEmitterMaxNum
Definition PtclParallelExecuter.h:17
static const s32 cExecuterNum
Definition PtclParallelExecuter.h:16
sead::AtomicU32 mEmitterCurrentIdx
Definition PtclParallelExecuter.h:54
sead::ptcl::PtclSystem * mPtclSystem
Definition PtclParallelExecuter.h:45
sead::FixedPtrArray< ParallelExecuter, cExecuterNum > mExecuter
Definition PtclParallelExecuter.h:49
Definition ParallelExecuter.h:20