sead
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
13{
15};
16static_assert(sizeof(EmitterPreCalcArg) == 4, "nw::eft::EmitterPreCalcArg size mismatch");
17
19{
21};
22static_assert(sizeof(EmitterPostCalcArg) == 4, "nw::eft::EmitterPostCalcArg size mismatch");
23
25{
28 bool cacheFlush;
29 void* userParam;
30};
31static_assert(sizeof(EmitterDrawOverrideArg) == 0x10, "nw::eft::EmitterDrawOverrideArg size mismatch");
32
33struct ParticleEmitArg
34{
36};
37static_assert(sizeof(ParticleEmitArg) == 4, "nw::eft::ParticleEmitArg size mismatch");
38
40{
42};
43static_assert(sizeof(ParticleRemoveArg) == 4, "nw::eft::ParticleRemoveArg size mismatch");
44
45struct ParticleCalcArg
46{
50 bool skipBehavior;
51};
52static_assert(sizeof(ParticleCalcArg) == 0x10, "nw::eft::ParticleCalcArg size mismatch");
53
55{
57 bool skipBehavior;
58 bool isChild;
59};
60static_assert(sizeof(ShaderEmitterPostCalcArg) == 8, "nw::eft::ShaderEmitterPostCalcArg size mismatch");
61
63{
66 bool cacheFlush;
67 void* userParam;
68};
69static_assert(sizeof(ShaderDrawOverrideArg) == 0x10, "nw::eft::ShaderDrawOverrideArg size mismatch");
70
72{
75 bool cacheFlush;
76 void* userParam;
77};
78static_assert(sizeof(RenderStateSetArg) == 0x10, "nw::eft::RenderStateSetArg size mismatch");
79
90
91} } // namespace nw::eft
92
93#endif // EFT_CALLBACK_H_
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