4#include <nw/eft/eft_Shader.h>
6namespace nw {
namespace eft {
16static_assert(
sizeof(
EmitterPreCalcArg) == 4,
"nw::eft::EmitterPreCalcArg size mismatch");
22static_assert(
sizeof(
EmitterPostCalcArg) == 4,
"nw::eft::EmitterPostCalcArg size mismatch");
37static_assert(
sizeof(
ParticleEmitArg) == 4,
"nw::eft::ParticleEmitArg size mismatch");
43static_assert(
sizeof(
ParticleRemoveArg) == 4,
"nw::eft::ParticleRemoveArg size mismatch");
52static_assert(
sizeof(
ParticleCalcArg) == 0x10,
"nw::eft::ParticleCalcArg size mismatch");
78static_assert(
sizeof(
RenderStateSetArg) == 0x10,
"nw::eft::RenderStateSetArg size mismatch");
void(* UserShaderEmitterPostCalcCallback)(ShaderEmitterPostCalcArg &arg)
void(* UserDataEmitterDrawOverrideCallback)(EmitterDrawOverrideArg &arg)
bool(* UserDataParticleEmitCallback)(ParticleEmitArg &arg)
void(* UserDataEmitterPreCalcCallback)(EmitterPreCalcArg &arg)
void(* UserDataParticleMakeAttributeCallback)(const ParticleCalcArg &arg)
void(* UserShaderDrawOverrideCallback)(ShaderDrawOverrideArg &arg)
void(* UserDataEmitterPostCalcCallback)(EmitterPostCalcArg &arg)
bool(* UserDataParticleRemoveCallback)(ParticleRemoveArg &arg)
void(* UserShaderRenderStateSetCallback)(RenderStateSetArg &arg)
void(* UserDataParticleCalcCallback)(ParticleCalcArg &arg)
const EmitterInstance * emitter
Definition eft_Callback.h:26
bool cacheFlush
Definition eft_Callback.h:28
void * userParam
Definition eft_Callback.h:29
Renderer * renderer
Definition eft_Callback.h:27
EmitterInstance * emitter
Definition eft_Callback.h:20
EmitterInstance * emitter
Definition eft_Callback.h:14
bool skipBehavior
Definition eft_Callback.h:50
CpuCore core
Definition eft_Callback.h:49
PtclInstance * ptcl
Definition eft_Callback.h:48
EmitterInstance * emitter
Definition eft_Callback.h:47
PtclInstance * particle
Definition eft_Callback.h:35
PtclInstance * particle
Definition eft_Callback.h:41
bool cacheFlush
Definition eft_Callback.h:75
const EmitterInstance * emitter
Definition eft_Callback.h:73
void * userParam
Definition eft_Callback.h:76
Renderer * renderer
Definition eft_Callback.h:74
void * userParam
Definition eft_Callback.h:67
bool cacheFlush
Definition eft_Callback.h:66
Renderer * renderer
Definition eft_Callback.h:65
const EmitterInstance * emitter
Definition eft_Callback.h:64
EmitterInstance * emitter
Definition eft_Callback.h:56
bool skipBehavior
Definition eft_Callback.h:57
bool isChild
Definition eft_Callback.h:58