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");
Definition eft_Config.h:11
u32 GetStripeNum() const
Definition eft_Config.h:112
u32 mSizeDoubleBufferSize
Definition eft_Config.h:150
virtual void SetEffectHeap(Heap *heap)
Definition eft_Config.h:40
void SetEmitterSetNum(u32 num)
Definition eft_Config.h:79
virtual ~Config()
Definition eft_Config.h:36
u32 GetDoubleBufferSize() const
Definition eft_Config.h:122
u32 GetParticleNum() const
Definition eft_Config.h:74
u32 GetResourceNum() const
Definition eft_Config.h:98
u32 GetEmitterSetNum() const
Definition eft_Config.h:88
void SetResourceNum(u32 num)
Definition eft_Config.h:93
Heap * mHeap
Definition eft_Config.h:144
u32 mEmitterNum
Definition eft_Config.h:145
Config()
Definition eft_Config.h:26
ConfigDefault
Definition eft_Config.h:14
@ EFT_DEFAULT_EMITTER_NUM
Definition eft_Config.h:15
@ EFT_DEFAULT_STRIPE_NUM
Definition eft_Config.h:20
@ EFT_DEFAULT_RESOURCE_NUM
Definition eft_Config.h:18
@ EFT_DEFAULT_DOUBLE_BUFFER_SIZE
Definition eft_Config.h:21
@ EFT_DEFAULT_EMITTER_SET_NUM
Definition eft_Config.h:17
@ EFT_DEFAULT_FORCE_4BYTE
Definition eft_Config.h:22
@ EFT_DEFAULT_RESOURCE_VIEWER_RESERVE_NUM
Definition eft_Config.h:19
@ EFT_DEFAULT_PARTICLE_NUM
Definition eft_Config.h:16
u32 mParticleNum
Definition eft_Config.h:146
u32 mStripeNum
Definition eft_Config.h:149
void SetEmitterNum(u32 num)
Definition eft_Config.h:51
void SetStripeNum(u32 num)
Definition eft_Config.h:103
u32 getCarryCount(u32 bits)
Definition eft_Config.h:128
void SetParticleNum(u32 num)
Definition eft_Config.h:65
virtual Heap * GetEffectHeap() const
Definition eft_Config.h:45
u32 mResourceNum
Definition eft_Config.h:148
u32 GetEmitterNum() const
Definition eft_Config.h:60
u32 mEmitterSetNum
Definition eft_Config.h:147
void SetDoubleBufferSize(u32 size)
Definition eft_Config.h:117
Definition eft_CafeWrapper.cpp:117