DI-Guy SDK Documentation  13.1
diguyOglParticleSystemRenderer.h
Go to the documentation of this file.
1 #pragma once
2 #include <diguyParticleSystem.h>
3 
4 #include "ogl_headers.h"
5 
7 {
8 
9 public:
11  {
12  glGenBuffersARB(1, &m_vertex_object);
13  }
14 
16  {
17  glDeleteBuffersARB(1, &m_vertex_object);
18  m_vertex_object = 0;
19  }
20  virtual void setup_particle_rendering(int render_pass_flags);
21  virtual void end_particle_rendering(int render_pass_flags);
22 
23  virtual void draw_particle_buffer(const diguyParticleDrawDesc * draw_desc, void * data);
24 
26 };
27 
33 
GLuint m_vertex_object
Definition: diguyOglParticleSystemRenderer.h:25
diguyParticleSystemRenderer * diguyOglParticleSystemRenderer_create_func(void)
Create function declaration.
Definition: diguyOglParticleSystemRenderer.cpp:150
Definition: diguyOglParticleSystemRenderer.h:6
An Structure that represents a particle system draw state. This struct allows you to feed rendering i...
Definition: diguyParticleSystem.h:158
virtual void end_particle_rendering(int render_pass_flags)
Function is called after all individual particle systems are rendered.
Definition: diguyOglParticleSystemRenderer.cpp:45
virtual void draw_particle_buffer(const diguyParticleDrawDesc *draw_desc, void *data)
Function is called whenever a buffer of particles is ready to be drawn.
Definition: diguyOglParticleSystemRenderer.cpp:67
An interface class that allows diguy to trigger an immediate mode rendering of a diguy particle syste...
Definition: diguyParticleSystem.h:131
virtual void setup_particle_rendering(int render_pass_flags)
Function is called before individual particle systems are rendered.
Definition: diguyOglParticleSystemRenderer.cpp:10
virtual ~diguyOglParticleSystemRenderer()
Definition: diguyOglParticleSystemRenderer.h:15
diguyOglParticleSystemRenderer()
Definition: diguyOglParticleSystemRenderer.h:10