Particle emitter.
Definition: ParticleEmitter.h:69
Represents a mapping of name strings to value strings, for use with #if and #ifdef and similar condit...
Definition: ShaderDefines.h:147
Render particles.
Definition: ParticleRenderer.h:31
NONCOPYABLE(ParticleRenderer)
ParticleRenderer()
Definition: ParticleRenderer.cpp:43
~ParticleRenderer()
Definition: ParticleRenderer.cpp:49
void RenderParticles(Renderer::Backend::IDeviceCommandContext *deviceCommandContext, int cullGroup, bool wireframe=false)
Render all the submitted particles.
Definition: ParticleRenderer.cpp:136
void Submit(int cullGroup, CParticleEmitter *emitter)
Add an emitter for rendering in this frame.
Definition: ParticleRenderer.cpp:54
void Upload(Renderer::Backend::IDeviceCommandContext *deviceCommandContext)
Upload internal data to the backend.
Definition: ParticleRenderer.cpp:128
ParticleRendererInternals * m
Definition: ParticleRenderer.h:75
void PrepareForRendering(const CShaderDefines &context)
Prepare internal data structures for rendering.
Definition: ParticleRenderer.cpp:87
void RenderBounds(int cullGroup)
Render bounding boxes for all the submitted emitters.
Definition: ParticleRenderer.cpp:185
void EndFrame()
Reset the list of submitted overlays.
Definition: ParticleRenderer.cpp:59
Definition: IDeviceCommandContext.h:42
Definition: ParticleRenderer.cpp:33