DI-Guy SDK Documentation  13.6
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) override
 
virtual void bind () override
 binds the frame buffer More...
 
virtual void clear () override
 clears the frame buffer More...
 
virtual void unbind () override
 unbinds the frame buffer, presumably restores the main view rendering More...
 
virtual GLuint get_texture_id () override
 
virtual GLuint get_frame_buffer_id () override
 
virtual GLuint get_depth_texture_id () override
 
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]
 
int m_original_FBO_id
 
int m_original_RBO_id
 

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 
)
overridevirtual

Reimplemented from diguyGraphicsFrameBuffer.

void diguyOglGraphicsFrameBuffer::bind ( )
overridevirtual

binds the frame buffer

Implements diguyGraphicsFrameBuffer.

void diguyOglGraphicsFrameBuffer::clear ( )
overridevirtual

clears the frame buffer

Implements diguyGraphicsFrameBuffer.

void diguyOglGraphicsFrameBuffer::unbind ( )
overridevirtual

unbinds the frame buffer, presumably restores the main view rendering

Implements diguyGraphicsFrameBuffer.

virtual GLuint diguyOglGraphicsFrameBuffer::get_texture_id ( )
inlineoverridevirtual
virtual GLuint diguyOglGraphicsFrameBuffer::get_frame_buffer_id ( )
inlineoverridevirtual
virtual GLuint diguyOglGraphicsFrameBuffer::get_depth_texture_id ( )
inlineoverridevirtual
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
int diguyOglGraphicsFrameBuffer::m_original_FBO_id
private
int diguyOglGraphicsFrameBuffer::m_original_RBO_id
private

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