23 virtual int resize(
int width,
int height)
override;
25 virtual void bind()
override;
26 virtual void clear()
override;
27 virtual void unbind()
override;
int m_original_FBO_id
Definition: diguyOglGraphicsFrameBuffer.h:66
GLuint m_texture_id
Definition: diguyOglGraphicsFrameBuffer.h:51
virtual GLuint get_texture_id() override
Definition: diguyOglGraphicsFrameBuffer.h:29
int get_width()
Definition: diguyOglGraphicsFrameBuffer.h:33
GLuint m_depth_texture_id
Definition: diguyOglGraphicsFrameBuffer.h:52
int m_original_RBO_id
Definition: diguyOglGraphicsFrameBuffer.h:67
int get_height()
Definition: diguyOglGraphicsFrameBuffer.h:34
virtual void unbind() override
unbinds the frame buffer, presumably restores the main view rendering
Definition: diguyOglGraphicsFrameBuffer.cpp:136
virtual void bind() override
binds the frame buffer
Definition: diguyOglGraphicsFrameBuffer.cpp:62
int m_height
Definition: diguyGraphicsFrameBuffer.h:81
A class that represents a frame buffer, this is used by the graphics api to enable shadow maps in pro...
Definition: diguyGraphicsFrameBuffer.h:26
int destroy_buffers()
Definition: diguyOglGraphicsFrameBuffer.cpp:440
GLuint m_frame_buffer_object_id
Definition: diguyOglGraphicsFrameBuffer.h:59
Subclass to allow diguy to create frame buffers.
Definition: diguyOglGraphicsFrameBuffer.h:16
int check_status()
Definition: diguyOglGraphicsFrameBuffer.cpp:385
virtual ~diguyOglGraphicsFrameBuffer()
Definition: diguyOglGraphicsFrameBuffer.cpp:33
int m_width
Definition: diguyGraphicsFrameBuffer.h:80
virtual GLuint get_depth_texture_id() override
Definition: diguyOglGraphicsFrameBuffer.h:31
virtual int resize(int width, int height) override
Definition: diguyOglGraphicsFrameBuffer.cpp:41
bool m_enable_mipmaps
Definition: diguyOglGraphicsFrameBuffer.h:48
diguyGraphicsFrameBuffer * diguyOglGraphicsFrameBuffer_create_func()
Create function declaration.
Definition: diguyOglGraphicsFrameBuffer.cpp:11
bool m_initialized
Definition: diguyOglGraphicsFrameBuffer.h:50
GLuint m_depth_render_buffer_id
Definition: diguyOglGraphicsFrameBuffer.h:60
virtual void clear() override
clears the frame buffer
Definition: diguyOglGraphicsFrameBuffer.cpp:129
bool m_fbo_valid
Definition: diguyOglGraphicsFrameBuffer.h:57
virtual GLuint get_frame_buffer_id() override
Definition: diguyOglGraphicsFrameBuffer.h:30
diguyOglGraphicsFrameBuffer()
Definition: diguyOglGraphicsFrameBuffer.cpp:16
int m_original_vp[4]
Definition: diguyOglGraphicsFrameBuffer.h:65
int create_buffers()
Definition: diguyOglGraphicsFrameBuffer.cpp:160