4#include <nw/eft/eft_typeDef.h>
6namespace nw {
namespace eft {
53 u32 bit = getCarryCount(num);
54 if ((1 << bit) == num)
57 mEmitterNum = 1 << (bit + 1);
67 u32 bit = getCarryCount(num);
68 if ((1 << bit) == num)
71 mParticleNum = 1 << (bit + 1);
81 u32 bit = getCarryCount(num);
82 if ((1 << bit) == num)
85 mEmitterSetNum = 1 << (bit + 1);
90 return mEmitterSetNum;
105 u32 bit = getCarryCount(num);
106 if ((1 << bit) == num)
109 mStripeNum = 1 << (bit + 1);
119 mSizeDoubleBufferSize = size;
124 return mSizeDoubleBufferSize;
131 u32 mask = 0x80000000;
133 for (; mask != 0; mask = mask >> 1)
152static_assert(
sizeof(
Config) == 0x20,
"nw::eft::Config size mismatch");
u32 mSizeDoubleBufferSize
Definition eft_Config.h:150
virtual void SetEffectHeap(Heap *heap)
void SetEmitterSetNum(u32 num)
u32 GetDoubleBufferSize() const
u32 GetParticleNum() const
u32 GetResourceNum() const
u32 GetEmitterSetNum() const
void SetResourceNum(u32 num)
Heap * mHeap
Definition eft_Config.h:144
u32 mEmitterNum
Definition eft_Config.h:145
EFT_DEFAULT_DOUBLE_BUFFER_SIZE
EFT_DEFAULT_EMITTER_SET_NUM
EFT_DEFAULT_RESOURCE_VIEWER_RESERVE_NUM
u32 mParticleNum
Definition eft_Config.h:146
u32 mStripeNum
Definition eft_Config.h:149
void SetEmitterNum(u32 num)
void SetStripeNum(u32 num)
u32 getCarryCount(u32 bits)
void SetParticleNum(u32 num)
virtual Heap * GetEffectHeap() const
u32 mResourceNum
Definition eft_Config.h:148
u32 GetEmitterNum() const
u32 mEmitterSetNum
Definition eft_Config.h:147
void SetDoubleBufferSize(u32 size)