altEngine
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Public Member Functions | Public Attributes | Static Public Attributes | Private Attributes | List of all members
ParticleUpdate Class Reference

#include <shader.h>

Inheritance diagram for ParticleUpdate:
Inheritance graph
[legend]
Collaboration diagram for ParticleUpdate:
Collaboration graph
[legend]

Public Member Functions

int init (Graphics *gfx)
 
void Params (emitter_t &emit)
 
int step (Graphics &gfx, emitter_t &emit)
 
virtual void prelink (void)
 
- Public Member Functions inherited from Shader
 Shader ()
 
int init (Graphics *gfx, char *vertex_file, char *geometry_file, char *fragment_file)
 
virtual void Select ()
 
void destroy ()
 
virtual ~Shader ()
 

Public Attributes

unsigned int ParticleBufferA
 
unsigned int ParticleBufferB
 

Static Public Attributes

static unsigned int max_particles
 

Private Attributes

int u_emit_position
 
int u_emit_vel_min
 
int u_emit_vel_range
 
int u_emit_color
 
int u_emit_size
 
int u_emit_life_min
 
int u_emit_life_range
 
int u_emit_num
 
int u_gravity
 
int u_delta_time
 
int u_seed
 
vertex_t particle [5]
 
unsigned int num_particle
 
unsigned int query
 

Additional Inherited Members

- Protected Attributes inherited from Shader
const char * vertex_src
 
const char * geometry_src
 
const char * fragment_src
 
int program_handle
 
int vertex_handle
 
int geometry_handle
 
int fragment_handle
 

Member Function Documentation

int ParticleUpdate::init ( Graphics gfx)

Here is the caller graph for this function:

void ParticleUpdate::Params ( emitter_t emit)

Here is the caller graph for this function:

virtual void ParticleUpdate::prelink ( void  )
virtual

Implements Shader.

int ParticleUpdate::step ( Graphics gfx,
emitter_t emit 
)

Here is the caller graph for this function:

Member Data Documentation

unsigned int ParticleUpdate::max_particles
static
unsigned int ParticleUpdate::num_particle
private
vertex_t ParticleUpdate::particle[5]
private
unsigned int ParticleUpdate::ParticleBufferA
unsigned int ParticleUpdate::ParticleBufferB
unsigned int ParticleUpdate::query
private
int ParticleUpdate::u_delta_time
private
int ParticleUpdate::u_emit_color
private
int ParticleUpdate::u_emit_life_min
private
int ParticleUpdate::u_emit_life_range
private
int ParticleUpdate::u_emit_num
private
int ParticleUpdate::u_emit_position
private
int ParticleUpdate::u_emit_size
private
int ParticleUpdate::u_emit_vel_min
private
int ParticleUpdate::u_emit_vel_range
private
int ParticleUpdate::u_gravity
private
int ParticleUpdate::u_seed
private

The documentation for this class was generated from the following file: