Pyrogenesis
13997
|
Render particles. More...
#include <ParticleRenderer.h>
Public Member Functions | |
ParticleRenderer () | |
~ParticleRenderer () | |
void | Submit (CParticleEmitter *emitter) |
Add an emitter for rendering in this frame. More... | |
void | PrepareForRendering (const CShaderDefines &context) |
Prepare internal data structures for rendering. More... | |
void | EndFrame () |
Reset the list of submitted overlays. More... | |
void | RenderParticles (bool solidColor=false) |
Render all the submitted particles. More... | |
void | RenderBounds (CShaderProgramPtr &shader) |
Render bounding boxes for all the submitted emitters. More... | |
Private Member Functions | |
NONCOPYABLE (ParticleRenderer) | |
Private Attributes | |
ParticleRendererInternals * | m |
Render particles.
Definition at line 30 of file ParticleRenderer.h.
ParticleRenderer::ParticleRenderer | ( | ) |
Definition at line 35 of file ParticleRenderer.cpp.
ParticleRenderer::~ParticleRenderer | ( | ) |
Definition at line 40 of file ParticleRenderer.cpp.
void ParticleRenderer::EndFrame | ( | ) |
Reset the list of submitted overlays.
Definition at line 50 of file ParticleRenderer.cpp.
|
private |
void ParticleRenderer::PrepareForRendering | ( | const CShaderDefines & | context | ) |
Prepare internal data structures for rendering.
Must be called after all Submit calls for a frame, and before any rendering calls.
Definition at line 77 of file ParticleRenderer.cpp.
void ParticleRenderer::RenderBounds | ( | CShaderProgramPtr & | shader | ) |
Render bounding boxes for all the submitted emitters.
Definition at line 145 of file ParticleRenderer.cpp.
void ParticleRenderer::RenderParticles | ( | bool | solidColor = false | ) |
Render all the submitted particles.
Definition at line 114 of file ParticleRenderer.cpp.
void ParticleRenderer::Submit | ( | CParticleEmitter * | emitter | ) |
Add an emitter for rendering in this frame.
Definition at line 45 of file ParticleRenderer.cpp.
|
private |
Definition at line 66 of file ParticleRenderer.h.