NW4F Eft
Loading...
Searching...
No Matches
eft_Callback.h
Go to the documentation of this file.
1#ifndef EFT_CALLBACK_H_
2#define EFT_CALLBACK_H_
3
4#include <nw/eft/eft_Shader.h>
5
6namespace nw { namespace eft {
7
8struct EmitterInstance;
9struct PtclInstance;
10class Renderer;
11
16static_assert(sizeof(EmitterPreCalcArg) == 4, "nw::eft::EmitterPreCalcArg size mismatch");
17
22static_assert(sizeof(EmitterPostCalcArg) == 4, "nw::eft::EmitterPostCalcArg size mismatch");
23
31static_assert(sizeof(EmitterDrawOverrideArg) == 0x10, "nw::eft::EmitterDrawOverrideArg size mismatch");
32
37static_assert(sizeof(ParticleEmitArg) == 4, "nw::eft::ParticleEmitArg size mismatch");
38
43static_assert(sizeof(ParticleRemoveArg) == 4, "nw::eft::ParticleRemoveArg size mismatch");
44
52static_assert(sizeof(ParticleCalcArg) == 0x10, "nw::eft::ParticleCalcArg size mismatch");
53
60static_assert(sizeof(ShaderEmitterPostCalcArg) == 8, "nw::eft::ShaderEmitterPostCalcArg size mismatch");
61
69static_assert(sizeof(ShaderDrawOverrideArg) == 0x10, "nw::eft::ShaderDrawOverrideArg size mismatch");
70
78static_assert(sizeof(RenderStateSetArg) == 0x10, "nw::eft::RenderStateSetArg size mismatch");
79
90
91} } // namespace nw::eft
92
93#endif // EFT_CALLBACK_H_
Definition eft_Renderer.h:23
Definition eft_CafeWrapper.cpp:117
void(* UserShaderEmitterPostCalcCallback)(ShaderEmitterPostCalcArg &arg)
Definition eft_Callback.h:87
void(* UserDataEmitterDrawOverrideCallback)(EmitterDrawOverrideArg &arg)
Definition eft_Callback.h:82
bool(* UserDataParticleEmitCallback)(ParticleEmitArg &arg)
Definition eft_Callback.h:83
void(* UserDataEmitterPreCalcCallback)(EmitterPreCalcArg &arg)
Definition eft_Callback.h:80
CpuCore
Definition eft_Data.h:24
void(* UserDataParticleMakeAttributeCallback)(const ParticleCalcArg &arg)
Definition eft_Callback.h:86
void(* UserShaderDrawOverrideCallback)(ShaderDrawOverrideArg &arg)
Definition eft_Callback.h:88
void(* UserDataEmitterPostCalcCallback)(EmitterPostCalcArg &arg)
Definition eft_Callback.h:81
bool(* UserDataParticleRemoveCallback)(ParticleRemoveArg &arg)
Definition eft_Callback.h:84
void(* UserShaderRenderStateSetCallback)(RenderStateSetArg &arg)
Definition eft_Callback.h:89
void(* UserDataParticleCalcCallback)(ParticleCalcArg &arg)
Definition eft_Callback.h:85
Definition eft_Callback.h:25
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
Definition eft_Emitter.h:23
Definition eft_Callback.h:19
EmitterInstance * emitter
Definition eft_Callback.h:20
Definition eft_Callback.h:13
EmitterInstance * emitter
Definition eft_Callback.h:14
Definition eft_Callback.h:46
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
Definition eft_Callback.h:34
PtclInstance * particle
Definition eft_Callback.h:35
Definition eft_Callback.h:40
PtclInstance * particle
Definition eft_Callback.h:41
Definition eft_Particle.h:69
Definition eft_Callback.h:72
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
Definition eft_Callback.h:63
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
Definition eft_Callback.h:55
EmitterInstance * emitter
Definition eft_Callback.h:56
bool skipBehavior
Definition eft_Callback.h:57
bool isChild
Definition eft_Callback.h:58