NW4F Eft
Loading...
Searching...
No Matches
nw::eft::System Class Reference

#include <eft_System.h>

Classes

struct  sortEmitterSets

Public Member Functions

 System (const Config &config)
virtual ~System ()
void EntryResource (Heap *heap, void *resource, s32 resId)
void ClearResource (Heap *heap, s32 resId)
ResourceGetResource (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 ()
RendererGetRenderer ()
RendererGetRenderer (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 EmitterInstanceGetEmitterHead (u8 groupID) const
EmitterInstanceGetEmitterHead (u8 groupID)
u32 GetNumEmitter (u8 groupID)
const EmitterInstanceGetEmitter (u8 groupID, u32 idx) const
EmitterInstanceGetEmitter (u8 groupID, u32 idx)
const EmitterSetGetEmitterSetHead (u8 groupID) const
EmitterSetGetEmitterSetHead (u8 groupID)
const PtclStripeGetStripeHead (u8 groupID) const
bool IsHasRenderingEmitter (u8 groupID, u32 drawPath) const
u64 GetEnableGroupID () const
const PtclInstanceGetPtclBuf () const
u32 GetPtclBufSize () const
const EmitterInstanceGetEmitterBuf () const
const PtclStripeGetStripeBuf () const
void AddPtclRemoveList (PtclInstance *ptcl, CpuCore core)
void EmitChildParticle ()
void AddPtclAdditionList (PtclInstance *ptcl, CpuCore core)
PtclStripeAllocAndConnectStripe (EmitterInstance *e, PtclInstance *ptcl)
PtclInstanceAllocPtcl (PtclType type)
void UpdateEmitterResInfo ()
void UpdateEmitterSetResInfo ()
void RemoveStripe (PtclStripe *stripe)
EmitterSetRemoveEmitterSetFromDrawList (EmitterSet *set)
void ReCreateEmitter (void **resList, s32 numResList, s32 resId, s32 setId, bool killOnly)
void ReCreateEmitter (EmitterSet *set, s32 resId, s32 setId, u8 groupID)

Static Public Member Functions

static CpuCore GetCurrentCore ()

Protected Member Functions

virtual void Initialize (Heap *heap, const Config &config)

Private Member Functions

EmitterSetAllocEmitterSet (Handle *handle)
EmitterInstanceAllocEmitter (u8 groupID)
void AddEmitterSetToDrawList (EmitterSet *set, u8 groupID)
void InitializeEmitter (EmitterInstance *emitter, const SimpleEmitterData *res, s32 resourceID, s32 emitterSetID, u32 setRndSeed, bool nonUpdateCreateID=false)
void RemovePtcl_ ()

Static Private Member Functions

static int ComparePtclViewZ (const void *a, const void *b)

Private Attributes

bool mInitialized
HeapmHeap
Resource ** mResource
s32 mNumResource
EmitterSetmEmitterSet
s32 mNumEmitterSet
s32 mNumEmitterSetMask
nw::math::MTX44 mViewMatrix [EFT_CPU_CORE_MAX]
EmitterInstancemEmitterHead [EFT_GROUP_MAX]
EmitterSetmEmitterSetHead [EFT_GROUP_MAX]
EmitterSetmEmitterSetTail [EFT_GROUP_MAX]
EmitterInstancemEmitters
EmitterStaticUniformBlockmEmitterStaticUniformBlock
s32 mCurEmitterIx
s32 mNumFreeEmitter
PtclInstancemPtcls
s32 mCurPtclIx
AlphaAnimmAlphaAnim
ScaleAnimmScaleAnim
PtclInstance ** mPtclAdditionArray [EFT_CPU_CORE_MAX]
s32 mPtclAdditionIdx [EFT_CPU_CORE_MAX]
PtclInstance ** mPtclRemoveArray [EFT_CPU_CORE_MAX]
u32 mPtclRemoveIdx [EFT_CPU_CORE_MAX]
PtclStripemStripes
PtclStripemStripeHead [EFT_GROUP_MAX]
u32 _530
s32 mCurEmitterSetIx
s32 mCurStripeIx
s32 mNumEmitterData
s32 mNumPtclData
s32 mNumStripe
s32 mNumEmitterDataMask
s32 mNumPtclDataMask
s32 mNumStripeMask
s32 mNumEmitterCalc
s32 mNumPtclCalc
s32 mNumEmitterSetCalc
s32 mNumEmittedPtcl
s32 mNumStripeCalc
u64 mEnableGroupID
u32 mEnableRenderPath [EFT_CPU_CORE_MAX][EFT_GROUP_MAX]
RenderermRenderer [EFT_CPU_CORE_MAX]
u32 mEmitterSetCreateID
EmitterCalcmEmitterCalc [EFT_EMITTER_TYPE_MAX]
void * ResourcePtr
void * mEmitterSetPtr
void * mRendererPtr [EFT_CPU_CORE_MAX]
void * mEmitterCalcSimplePtr
void * mEmitterCalcComplexPtr
u32 _8a4
UserDataCallBackID mEnableCallbackID
UserDataEmitterPreCalcCallback mUserDataEmitterPreCalcCallback [EFT_USER_DATA_CALLBACK_ID_MAX]
UserDataParticleEmitCallback mUserDataParticleEmitCallback [EFT_USER_DATA_CALLBACK_ID_MAX]
UserDataParticleRemoveCallback mUserDataParticleRemoveCallback [EFT_USER_DATA_CALLBACK_ID_MAX]
UserDataParticleCalcCallback mUserDataParticleCalcCallback [EFT_USER_DATA_CALLBACK_ID_MAX]
UserDataParticleMakeAttributeCallback mUserDataParticleMakeAttrCallback [EFT_USER_DATA_CALLBACK_ID_MAX]
UserDataEmitterPostCalcCallback mUserDataEmitterPostCalcCallback [EFT_USER_DATA_CALLBACK_ID_MAX]
UserDataEmitterDrawOverrideCallback mUserDataEmitterDrawOverrideCallback [EFT_USER_DATA_CALLBACK_ID_MAX]
UserShaderEmitterPostCalcCallback mUserShaderEmitterCalcPostCallback [EFT_USER_SHADER_CALLBACK_MAX]
UserShaderDrawOverrideCallback mUserShaderDrawOverrideCallback [EFT_USER_SHADER_CALLBACK_MAX]
UserShaderRenderStateSetCallback mUserShaderRenderStateSetCallback [EFT_USER_SHADER_CALLBACK_MAX]
sortEmitterSetsmSortEmittetSet [EFT_CPU_CORE_MAX]
u32 mSortEmitterSetIx [EFT_CPU_CORE_MAX]
u32 mCurrentDrawPathFlag [EFT_CPU_CORE_MAX]
u32 mCalcSwapFlag

Constructor & Destructor Documentation

◆ System()

nw::eft::System::System ( const Config & config)
explicit

◆ ~System()

nw::eft::System::~System ( )
virtual

Member Function Documentation

◆ EntryResource()

void nw::eft::System::EntryResource ( Heap * heap,
void * resource,
s32 resId )

◆ ClearResource()

void nw::eft::System::ClearResource ( Heap * heap,
s32 resId )

◆ GetResource()

Resource * nw::eft::System::GetResource ( u32 resId)
inline

◆ CreateEmitterSetID() [1/2]

bool nw::eft::System::CreateEmitterSetID ( Handle * handle,
const nw::math::VEC3 & pos,
s32 emitterSetID,
s32 resourceID = 0,
u8 groupID = 0,
u32 emitterMask = 0xffffffff )
inline

◆ CreateEmitterSetID() [2/2]

bool nw::eft::System::CreateEmitterSetID ( Handle * handle,
const nw::math::MTX34 & mtx,
s32 emitterSetID,
s32 resourceID = 0,
u8 groupID = 0,
u32 emitterMask = 0xffffffff )

◆ KillAllEmitter()

void nw::eft::System::KillAllEmitter ( )

◆ KillEmitterGroup()

void nw::eft::System::KillEmitterGroup ( u8 groupID)

◆ KillEmitterSet() [1/2]

void nw::eft::System::KillEmitterSet ( EmitterSet * emitterSet)

◆ KillEmitterSet() [2/2]

void nw::eft::System::KillEmitterSet ( const char * emitterSetName,
s32 resId )

◆ KillEmitter()

void nw::eft::System::KillEmitter ( EmitterInstance * emitter)

◆ KillParticle()

void nw::eft::System::KillParticle ( EmitterInstance * emitter,
PtclInstance * ptcl )

◆ KillChildParticle()

void nw::eft::System::KillChildParticle ( EmitterInstance * emitter,
PtclInstance * ptcl )

◆ SearchEmitterSetID()

s32 nw::eft::System::SearchEmitterSetID ( const char * emitterSetName,
s32 resId = 0 ) const

◆ SearchEmitterSetName()

const char * nw::eft::System::SearchEmitterSetName ( s32 emitterSetId,
s32 resId = 0 ) const

◆ BeginFrame()

void nw::eft::System::BeginFrame ( )

◆ SwapDoubleBuffer()

void nw::eft::System::SwapDoubleBuffer ( )

◆ CalcEmitter()

void nw::eft::System::CalcEmitter ( u8 groupID,
f32 frameRate = 1.0f )

◆ CalcParticle() [1/2]

void nw::eft::System::CalcParticle ( EmitterInstance * emitter,
CpuCore core )

◆ CalcChildParticle()

void nw::eft::System::CalcChildParticle ( EmitterInstance * emitter,
CpuCore core )

◆ CalcParticle() [2/2]

void nw::eft::System::CalcParticle ( bool cacheFlush = true)

◆ Calc()

void nw::eft::System::Calc ( bool cacheFlush = true)

◆ RemovePtcl()

void nw::eft::System::RemovePtcl ( )

◆ FlushCache()

void nw::eft::System::FlushCache ( )

◆ FlushGpuCache()

void nw::eft::System::FlushGpuCache ( )

◆ BeginRender()

void nw::eft::System::BeginRender ( const nw::math::MTX44 & proj,
const nw::math::MTX34 & view,
const nw::math::VEC3 & camPos,
f32 nearClip,
f32 farClip )

◆ RenderEmitter()

void nw::eft::System::RenderEmitter ( EmitterInstance * emitter,
bool cacheFlush = true,
void * userParam = NULL )

◆ EndRender()

void nw::eft::System::EndRender ( )

◆ GetRenderer() [1/2]

Renderer * nw::eft::System::GetRenderer ( )
inline

◆ GetRenderer() [2/2]

Renderer * nw::eft::System::GetRenderer ( nw::eft::CpuCore core)
inline

◆ SetUserDataEmitterPreCalcCallback()

void nw::eft::System::SetUserDataEmitterPreCalcCallback ( UserDataCallBackID id,
UserDataEmitterPreCalcCallback callback )

◆ SetUserDataEmitterPostCalcCallback()

void nw::eft::System::SetUserDataEmitterPostCalcCallback ( UserDataCallBackID id,
UserDataEmitterPostCalcCallback callback )

◆ SetUserDataParticleEmitCallback()

void nw::eft::System::SetUserDataParticleEmitCallback ( UserDataCallBackID id,
UserDataParticleEmitCallback callback )

◆ SetUserDataParticleRemoveCallback()

void nw::eft::System::SetUserDataParticleRemoveCallback ( UserDataCallBackID id,
UserDataParticleRemoveCallback callback )

◆ SetUserDataParticleCalcCallback()

void nw::eft::System::SetUserDataParticleCalcCallback ( UserDataCallBackID id,
UserDataParticleCalcCallback callback )

◆ SetUserDataParticleMakeAttributeCallback()

void nw::eft::System::SetUserDataParticleMakeAttributeCallback ( UserDataCallBackID id,
UserDataParticleMakeAttributeCallback callback )

◆ SetUserDataEmitterDrawOverrideCallback()

void nw::eft::System::SetUserDataEmitterDrawOverrideCallback ( UserDataCallBackID id,
UserDataEmitterDrawOverrideCallback callback )

◆ GetCurrentUserDataEmitterPreCalcCallback()

UserDataEmitterPreCalcCallback nw::eft::System::GetCurrentUserDataEmitterPreCalcCallback ( const EmitterInstance * emitter)

◆ GetCurrentUserDataEmitterPostCalcCallback()

UserDataEmitterPostCalcCallback nw::eft::System::GetCurrentUserDataEmitterPostCalcCallback ( const EmitterInstance * emitter)

◆ GetCurrentUserDataParticleEmitCallback()

UserDataParticleEmitCallback nw::eft::System::GetCurrentUserDataParticleEmitCallback ( const EmitterInstance * emitter)

◆ GetCurrentUserDataParticleRemoveCallback()

UserDataParticleRemoveCallback nw::eft::System::GetCurrentUserDataParticleRemoveCallback ( const EmitterInstance * emitter)

◆ GetCurrentUserDataParticleCalcCallback()

UserDataParticleCalcCallback nw::eft::System::GetCurrentUserDataParticleCalcCallback ( const EmitterInstance * emitter)

◆ GetCurrentUserDataParticleMakeAttributeCallback()

UserDataParticleMakeAttributeCallback nw::eft::System::GetCurrentUserDataParticleMakeAttributeCallback ( const EmitterInstance * emitter)

◆ GetCurrentUserDataEmitterDrawOverrideCallback()

UserDataEmitterDrawOverrideCallback nw::eft::System::GetCurrentUserDataEmitterDrawOverrideCallback ( const EmitterInstance * emitter)

◆ SetCurrentUserDataCallback()

bool nw::eft::System::SetCurrentUserDataCallback ( UserDataCallBackID id)

◆ GetUserShaderEmitterPostCalcCallback()

UserShaderEmitterPostCalcCallback nw::eft::System::GetUserShaderEmitterPostCalcCallback ( UserShaderCallBackID id)

◆ GetUserShaderDrawOverrideCallback()

UserShaderDrawOverrideCallback nw::eft::System::GetUserShaderDrawOverrideCallback ( UserShaderCallBackID id)

◆ GetUserShaderRenderStateSetCallback()

UserShaderRenderStateSetCallback nw::eft::System::GetUserShaderRenderStateSetCallback ( UserShaderCallBackID id)

◆ SetUserShaderEmitterPostCalcCallback()

void nw::eft::System::SetUserShaderEmitterPostCalcCallback ( UserShaderCallBackID id,
UserShaderEmitterPostCalcCallback callback )

◆ SetUserShaderDrawOverrideCallback()

void nw::eft::System::SetUserShaderDrawOverrideCallback ( UserShaderCallBackID id,
UserShaderDrawOverrideCallback callback )

◆ SetUserShaderRenderStateSetCallback()

void nw::eft::System::SetUserShaderRenderStateSetCallback ( UserShaderCallBackID id,
UserShaderRenderStateSetCallback callback )

◆ IsValidStripe()

bool nw::eft::System::IsValidStripe ( u8 groupID) const
inline

◆ HasEnableEmitter()

bool nw::eft::System::HasEnableEmitter ( u8 groupID)

◆ GetNumResource()

s32 nw::eft::System::GetNumResource ( ) const
inline

◆ GetNumFreeEmitter()

s32 nw::eft::System::GetNumFreeEmitter ( ) const
inline

◆ GetNumEmitterCalc()

s32 nw::eft::System::GetNumEmitterCalc ( ) const
inline

◆ GetNumPtclCalc()

s32 nw::eft::System::GetNumPtclCalc ( ) const
inline

◆ GetNumEmitterSetCalc()

s32 nw::eft::System::GetNumEmitterSetCalc ( ) const
inline

◆ GetNumStripeCalc()

s32 nw::eft::System::GetNumStripeCalc ( ) const
inline

◆ GetNumEmittedPtcl()

s32 nw::eft::System::GetNumEmittedPtcl ( ) const
inline

◆ GetUsedDoubleBufferSize()

u32 nw::eft::System::GetUsedDoubleBufferSize ( CpuCore core = EFT_CPU_CORE_1) const

◆ GetDoubleBufferSize()

u32 nw::eft::System::GetDoubleBufferSize ( CpuCore core = EFT_CPU_CORE_1) const

◆ GetEmitterHead() [1/2]

const EmitterInstance * nw::eft::System::GetEmitterHead ( u8 groupID) const
inline

◆ GetEmitterHead() [2/2]

EmitterInstance * nw::eft::System::GetEmitterHead ( u8 groupID)
inline

◆ GetNumEmitter()

u32 nw::eft::System::GetNumEmitter ( u8 groupID)

◆ GetEmitter() [1/2]

const EmitterInstance * nw::eft::System::GetEmitter ( u8 groupID,
u32 idx ) const

◆ GetEmitter() [2/2]

EmitterInstance * nw::eft::System::GetEmitter ( u8 groupID,
u32 idx )

◆ GetEmitterSetHead() [1/2]

const EmitterSet * nw::eft::System::GetEmitterSetHead ( u8 groupID) const
inline

◆ GetEmitterSetHead() [2/2]

EmitterSet * nw::eft::System::GetEmitterSetHead ( u8 groupID)
inline

◆ GetStripeHead()

const PtclStripe * nw::eft::System::GetStripeHead ( u8 groupID) const
inline

◆ IsHasRenderingEmitter()

bool nw::eft::System::IsHasRenderingEmitter ( u8 groupID,
u32 drawPath ) const
inline

◆ GetEnableGroupID()

u64 nw::eft::System::GetEnableGroupID ( ) const
inline

◆ GetPtclBuf()

const PtclInstance * nw::eft::System::GetPtclBuf ( ) const
inline

◆ GetPtclBufSize()

u32 nw::eft::System::GetPtclBufSize ( ) const

◆ GetEmitterBuf()

const EmitterInstance * nw::eft::System::GetEmitterBuf ( ) const
inline

◆ GetStripeBuf()

const PtclStripe * nw::eft::System::GetStripeBuf ( ) const
inline

◆ GetCurrentCore()

CpuCore nw::eft::System::GetCurrentCore ( )
inlinestatic

◆ AddPtclRemoveList()

void nw::eft::System::AddPtclRemoveList ( PtclInstance * ptcl,
CpuCore core )

◆ EmitChildParticle()

void nw::eft::System::EmitChildParticle ( )

◆ AddPtclAdditionList()

void nw::eft::System::AddPtclAdditionList ( PtclInstance * ptcl,
CpuCore core )

◆ AllocAndConnectStripe()

PtclStripe * nw::eft::System::AllocAndConnectStripe ( EmitterInstance * e,
PtclInstance * ptcl )

◆ AllocPtcl()

PtclInstance * nw::eft::System::AllocPtcl ( PtclType type)

◆ UpdateEmitterResInfo()

void nw::eft::System::UpdateEmitterResInfo ( )

◆ UpdateEmitterSetResInfo()

void nw::eft::System::UpdateEmitterSetResInfo ( )

◆ RemoveStripe()

void nw::eft::System::RemoveStripe ( PtclStripe * stripe)

◆ RemoveEmitterSetFromDrawList()

EmitterSet * nw::eft::System::RemoveEmitterSetFromDrawList ( EmitterSet * set)

◆ ReCreateEmitter() [1/2]

void nw::eft::System::ReCreateEmitter ( void ** resList,
s32 numResList,
s32 resId,
s32 setId,
bool killOnly )

◆ ReCreateEmitter() [2/2]

void nw::eft::System::ReCreateEmitter ( EmitterSet * set,
s32 resId,
s32 setId,
u8 groupID )

◆ AllocEmitterSet()

EmitterSet * nw::eft::System::AllocEmitterSet ( Handle * handle)
private

◆ AllocEmitter()

EmitterInstance * nw::eft::System::AllocEmitter ( u8 groupID)
private

◆ AddEmitterSetToDrawList()

void nw::eft::System::AddEmitterSetToDrawList ( EmitterSet * set,
u8 groupID )
private

◆ InitializeEmitter()

void nw::eft::System::InitializeEmitter ( EmitterInstance * emitter,
const SimpleEmitterData * res,
s32 resourceID,
s32 emitterSetID,
u32 setRndSeed,
bool nonUpdateCreateID = false )
private

◆ RemovePtcl_()

void nw::eft::System::RemovePtcl_ ( )
private

◆ ComparePtclViewZ()

int nw::eft::System::ComparePtclViewZ ( const void * a,
const void * b )
staticprivate

◆ Initialize()

void nw::eft::System::Initialize ( Heap * heap,
const Config & config )
protectedvirtual

Member Data Documentation

◆ mInitialized

bool nw::eft::System::mInitialized
private

◆ mHeap

Heap* nw::eft::System::mHeap
private

◆ mResource

Resource** nw::eft::System::mResource
private

◆ mNumResource

s32 nw::eft::System::mNumResource
private

◆ mEmitterSet

EmitterSet* nw::eft::System::mEmitterSet
private

◆ mNumEmitterSet

s32 nw::eft::System::mNumEmitterSet
private

◆ mNumEmitterSetMask

s32 nw::eft::System::mNumEmitterSetMask
private

◆ mViewMatrix

nw::math::MTX44 nw::eft::System::mViewMatrix[EFT_CPU_CORE_MAX]
private

◆ mEmitterHead

EmitterInstance* nw::eft::System::mEmitterHead[EFT_GROUP_MAX]
private

◆ mEmitterSetHead

EmitterSet* nw::eft::System::mEmitterSetHead[EFT_GROUP_MAX]
private

◆ mEmitterSetTail

EmitterSet* nw::eft::System::mEmitterSetTail[EFT_GROUP_MAX]
private

◆ mEmitters

EmitterInstance* nw::eft::System::mEmitters
private

◆ mEmitterStaticUniformBlock

EmitterStaticUniformBlock* nw::eft::System::mEmitterStaticUniformBlock
private

◆ mCurEmitterIx

s32 nw::eft::System::mCurEmitterIx
private

◆ mNumFreeEmitter

s32 nw::eft::System::mNumFreeEmitter
private

◆ mPtcls

PtclInstance* nw::eft::System::mPtcls
private

◆ mCurPtclIx

s32 nw::eft::System::mCurPtclIx
private

◆ mAlphaAnim

AlphaAnim* nw::eft::System::mAlphaAnim
private

◆ mScaleAnim

ScaleAnim* nw::eft::System::mScaleAnim
private

◆ mPtclAdditionArray

PtclInstance** nw::eft::System::mPtclAdditionArray[EFT_CPU_CORE_MAX]
private

◆ mPtclAdditionIdx

s32 nw::eft::System::mPtclAdditionIdx[EFT_CPU_CORE_MAX]
private

◆ mPtclRemoveArray

PtclInstance** nw::eft::System::mPtclRemoveArray[EFT_CPU_CORE_MAX]
private

◆ mPtclRemoveIdx

u32 nw::eft::System::mPtclRemoveIdx[EFT_CPU_CORE_MAX]
private

◆ mStripes

PtclStripe* nw::eft::System::mStripes
private

◆ mStripeHead

PtclStripe* nw::eft::System::mStripeHead[EFT_GROUP_MAX]
private

◆ _530

u32 nw::eft::System::_530
private

◆ mCurEmitterSetIx

s32 nw::eft::System::mCurEmitterSetIx
private

◆ mCurStripeIx

s32 nw::eft::System::mCurStripeIx
private

◆ mNumEmitterData

s32 nw::eft::System::mNumEmitterData
private

◆ mNumPtclData

s32 nw::eft::System::mNumPtclData
private

◆ mNumStripe

s32 nw::eft::System::mNumStripe
private

◆ mNumEmitterDataMask

s32 nw::eft::System::mNumEmitterDataMask
private

◆ mNumPtclDataMask

s32 nw::eft::System::mNumPtclDataMask
private

◆ mNumStripeMask

s32 nw::eft::System::mNumStripeMask
private

◆ mNumEmitterCalc

s32 nw::eft::System::mNumEmitterCalc
private

◆ mNumPtclCalc

s32 nw::eft::System::mNumPtclCalc
private

◆ mNumEmitterSetCalc

s32 nw::eft::System::mNumEmitterSetCalc
private

◆ mNumEmittedPtcl

s32 nw::eft::System::mNumEmittedPtcl
private

◆ mNumStripeCalc

s32 nw::eft::System::mNumStripeCalc
private

◆ mEnableGroupID

u64 nw::eft::System::mEnableGroupID
private

◆ mEnableRenderPath

u32 nw::eft::System::mEnableRenderPath[EFT_CPU_CORE_MAX][EFT_GROUP_MAX]
private

◆ mRenderer

Renderer* nw::eft::System::mRenderer[EFT_CPU_CORE_MAX]
private

◆ mEmitterSetCreateID

u32 nw::eft::System::mEmitterSetCreateID
private

◆ mEmitterCalc

EmitterCalc* nw::eft::System::mEmitterCalc[EFT_EMITTER_TYPE_MAX]
private

◆ ResourcePtr

void* nw::eft::System::ResourcePtr
private

◆ mEmitterSetPtr

void* nw::eft::System::mEmitterSetPtr
private

◆ mRendererPtr

void* nw::eft::System::mRendererPtr[EFT_CPU_CORE_MAX]
private

◆ mEmitterCalcSimplePtr

void* nw::eft::System::mEmitterCalcSimplePtr
private

◆ mEmitterCalcComplexPtr

void* nw::eft::System::mEmitterCalcComplexPtr
private

◆ _8a4

u32 nw::eft::System::_8a4
private

◆ mEnableCallbackID

UserDataCallBackID nw::eft::System::mEnableCallbackID
private

◆ mUserDataEmitterPreCalcCallback

UserDataEmitterPreCalcCallback nw::eft::System::mUserDataEmitterPreCalcCallback[EFT_USER_DATA_CALLBACK_ID_MAX]
private

◆ mUserDataParticleEmitCallback

UserDataParticleEmitCallback nw::eft::System::mUserDataParticleEmitCallback[EFT_USER_DATA_CALLBACK_ID_MAX]
private

◆ mUserDataParticleRemoveCallback

UserDataParticleRemoveCallback nw::eft::System::mUserDataParticleRemoveCallback[EFT_USER_DATA_CALLBACK_ID_MAX]
private

◆ mUserDataParticleCalcCallback

UserDataParticleCalcCallback nw::eft::System::mUserDataParticleCalcCallback[EFT_USER_DATA_CALLBACK_ID_MAX]
private

◆ mUserDataParticleMakeAttrCallback

UserDataParticleMakeAttributeCallback nw::eft::System::mUserDataParticleMakeAttrCallback[EFT_USER_DATA_CALLBACK_ID_MAX]
private

◆ mUserDataEmitterPostCalcCallback

UserDataEmitterPostCalcCallback nw::eft::System::mUserDataEmitterPostCalcCallback[EFT_USER_DATA_CALLBACK_ID_MAX]
private

◆ mUserDataEmitterDrawOverrideCallback

UserDataEmitterDrawOverrideCallback nw::eft::System::mUserDataEmitterDrawOverrideCallback[EFT_USER_DATA_CALLBACK_ID_MAX]
private

◆ mUserShaderEmitterCalcPostCallback

UserShaderEmitterPostCalcCallback nw::eft::System::mUserShaderEmitterCalcPostCallback[EFT_USER_SHADER_CALLBACK_MAX]
private

◆ mUserShaderDrawOverrideCallback

UserShaderDrawOverrideCallback nw::eft::System::mUserShaderDrawOverrideCallback[EFT_USER_SHADER_CALLBACK_MAX]
private

◆ mUserShaderRenderStateSetCallback

UserShaderRenderStateSetCallback nw::eft::System::mUserShaderRenderStateSetCallback[EFT_USER_SHADER_CALLBACK_MAX]
private

◆ mSortEmittetSet

sortEmitterSets* nw::eft::System::mSortEmittetSet[EFT_CPU_CORE_MAX]
private

◆ mSortEmitterSetIx

u32 nw::eft::System::mSortEmitterSetIx[EFT_CPU_CORE_MAX]
private

◆ mCurrentDrawPathFlag

u32 nw::eft::System::mCurrentDrawPathFlag[EFT_CPU_CORE_MAX]
private

◆ mCalcSwapFlag

u32 nw::eft::System::mCalcSwapFlag
private