28 virtual int resize(
int width,
int height)
override;
30 virtual void bind()
override;
31 virtual void clear()
override;
32 virtual void unbind()
override;
int m_original_FBO_id
Definition: diguyOglGraphicsFrameBuffer.h:71
GLuint m_texture_id
Definition: diguyOglGraphicsFrameBuffer.h:56
virtual GLuint get_texture_id() override
Definition: diguyOglGraphicsFrameBuffer.h:34
virtual void clear() override
clears the frame buffer
int get_width()
Definition: diguyOglGraphicsFrameBuffer.h:38
GLuint m_depth_texture_id
Definition: diguyOglGraphicsFrameBuffer.h:57
int m_original_RBO_id
Definition: diguyOglGraphicsFrameBuffer.h:72
int get_height()
Definition: diguyOglGraphicsFrameBuffer.h:39
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
GLuint m_frame_buffer_object_id
Definition: diguyOglGraphicsFrameBuffer.h:64
Subclass to allow diguy to create frame buffers.
Definition: diguyOglGraphicsFrameBuffer.h:21
virtual void bind() override
binds the frame buffer
int m_width
Definition: diguyGraphicsFrameBuffer.h:80
virtual GLuint get_depth_texture_id() override
Definition: diguyOglGraphicsFrameBuffer.h:36
virtual int resize(int width, int height) override
bool m_enable_mipmaps
Definition: diguyOglGraphicsFrameBuffer.h:53
diguyGraphicsFrameBuffer * diguyOglGraphicsFrameBuffer_create_func()
Create function declaration.
virtual ~diguyOglGraphicsFrameBuffer()
bool m_initialized
Definition: diguyOglGraphicsFrameBuffer.h:55
GLuint m_depth_render_buffer_id
Definition: diguyOglGraphicsFrameBuffer.h:65
bool m_fbo_valid
Definition: diguyOglGraphicsFrameBuffer.h:62
virtual void unbind() override
unbinds the frame buffer, presumably restores the main view rendering
virtual GLuint get_frame_buffer_id() override
Definition: diguyOglGraphicsFrameBuffer.h:35
diguyOglGraphicsFrameBuffer()
int m_original_vp[4]
Definition: diguyOglGraphicsFrameBuffer.h:70