DI-Guy SDK Documentation  13.5
diguyOglGraphicsFrameBuffer Class Reference

Subclass to allow diguy to create frame buffers. More...

#include <diguyOglGraphicsFrameBuffer.h>

Inheritance diagram for diguyOglGraphicsFrameBuffer:
diguyGraphicsFrameBuffer

Public Member Functions

 diguyOglGraphicsFrameBuffer ()
 
virtual ~diguyOglGraphicsFrameBuffer ()
 
virtual int resize (int width, int height)
 
virtual void bind ()
 
virtual void clear ()
 
virtual void unbind ()
 
virtual GLuint get_texture_id ()
 
virtual GLuint get_frame_buffer_id ()
 
virtual GLuint get_depth_texture_id ()
 
int get_width ()
 
int get_height ()
 
- Public Member Functions inherited from diguyGraphicsFrameBuffer
 diguyGraphicsFrameBuffer ()
 
virtual ~diguyGraphicsFrameBuffer ()
 
virtual void set_shadow_map (int shadow_map)
 
virtual void set_enable_mipmaps (int enable_mipmaps)
 
virtual void set_texture_unit (int texture_unit)
 
int get_width ()
 
int get_height ()
 

Private Member Functions

int create_buffers ()
 
int check_status ()
 
int destroy_buffers ()
 

Private Attributes

bool m_enable_mipmaps
 
bool m_initialized
 
GLuint m_texture_id
 
GLuint m_depth_texture_id
 
bool m_fbo_valid
 
GLuint m_frame_buffer_object_id
 
GLuint m_depth_render_buffer_id
 
int m_original_vp [4]
 

Additional Inherited Members

- Protected Attributes inherited from diguyGraphicsFrameBuffer
int m_width
 
int m_height
 
int m_shadow_map
 
int m_enable_mipmaps
 
int m_texture_unit
 

Detailed Description

Subclass to allow diguy to create frame buffers.

Needed for shadow map samples.

Constructor & Destructor Documentation

diguyOglGraphicsFrameBuffer::diguyOglGraphicsFrameBuffer ( )
diguyOglGraphicsFrameBuffer::~diguyOglGraphicsFrameBuffer ( )
virtual

Member Function Documentation

int diguyOglGraphicsFrameBuffer::resize ( int  width,
int  height 
)
virtual

Reimplemented from diguyGraphicsFrameBuffer.

void diguyOglGraphicsFrameBuffer::bind ( )
virtual
void diguyOglGraphicsFrameBuffer::clear ( )
virtual
void diguyOglGraphicsFrameBuffer::unbind ( )
virtual
virtual GLuint diguyOglGraphicsFrameBuffer::get_texture_id ( )
inlinevirtual
virtual GLuint diguyOglGraphicsFrameBuffer::get_frame_buffer_id ( )
inlinevirtual
virtual GLuint diguyOglGraphicsFrameBuffer::get_depth_texture_id ( )
inlinevirtual
int diguyOglGraphicsFrameBuffer::get_width ( )
inline
int diguyOglGraphicsFrameBuffer::get_height ( )
inline
int diguyOglGraphicsFrameBuffer::create_buffers ( )
private
int diguyOglGraphicsFrameBuffer::check_status ( )
private
int diguyOglGraphicsFrameBuffer::destroy_buffers ( )
private

Member Data Documentation

bool diguyOglGraphicsFrameBuffer::m_enable_mipmaps
private
bool diguyOglGraphicsFrameBuffer::m_initialized
private
GLuint diguyOglGraphicsFrameBuffer::m_texture_id
private
GLuint diguyOglGraphicsFrameBuffer::m_depth_texture_id
private
bool diguyOglGraphicsFrameBuffer::m_fbo_valid
private
GLuint diguyOglGraphicsFrameBuffer::m_frame_buffer_object_id
private
GLuint diguyOglGraphicsFrameBuffer::m_depth_render_buffer_id
private
int diguyOglGraphicsFrameBuffer::m_original_vp[4]
private

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