Colobot
|
Implementation of CFramebuffer interface in OpenGL 3.0+. More...
#include <glframebuffer.h>
Public Member Functions | |
CGLFramebuffer (const FramebufferParams ¶ms) | |
bool | Create () override |
Creates this framebuffer. More... | |
void | Destroy () override |
Destroys this framebuffer. More... | |
bool | IsDefault () override |
Returns true if this is default framebuffer. More... | |
int | GetWidth () override |
Returns width of buffers in this framebuffer. More... | |
int | GetHeight () override |
Returns height of buffers in this framebuffer. More... | |
int | GetDepth () override |
Returns depth size in bits. More... | |
int | GetSamples () override |
Returns number of samples or 1 if multisampling is not supported. More... | |
int | GetColorTexture () override |
Returns texture that contains color buffer or 0 if not available. More... | |
int | GetDepthTexture () override |
Returns texture that contains depth buffer or 0 if not available. More... | |
void | Bind () override |
Binds this framebuffer to context. More... | |
void | Unbind () override |
Unbinds this framebuffer from context. More... | |
void | CopyToScreen (int fromX, int fromY, int fromWidth, int fromHeight, int toX, int toY, int toWidth, int toHeight) override |
Copies content of color buffer to screen. More... | |
Protected Attributes | |
FramebufferParams | m_params |
int | m_width |
int | m_height |
int | m_depth |
int | m_samples |
GLuint | m_fbo |
GLuint | m_colorRenderbuffer |
GLuint | m_colorTexture |
GLuint | m_depthRenderbuffer |
GLuint | m_depthTexture |
Static Protected Attributes | |
static GLuint | m_currentFBO = 0 |
Implementation of CFramebuffer interface in OpenGL 3.0+.
Implementation of CFramebuffer interface in legacy OpenGL.
Provides the concrete implementation of core framebuffers. Can be used in OpenGL 3.0+ and with ARB_framebuffer_object supported.
Provides the concrete implementation of extension framebuffers. Can be used with EXT_framebuffer_object supported.
|
overridevirtual |
Creates this framebuffer.
Implements Gfx::CFramebuffer.
|
overridevirtual |
Destroys this framebuffer.
Implements Gfx::CFramebuffer.
|
overridevirtual |
Returns true if this is default framebuffer.
Implements Gfx::CFramebuffer.
|
overridevirtual |
Returns width of buffers in this framebuffer.
Implements Gfx::CFramebuffer.
|
overridevirtual |
Returns height of buffers in this framebuffer.
Implements Gfx::CFramebuffer.
|
overridevirtual |
Returns depth size in bits.
Implements Gfx::CFramebuffer.
|
overridevirtual |
Returns number of samples or 1 if multisampling is not supported.
Implements Gfx::CFramebuffer.
|
overridevirtual |
Returns texture that contains color buffer or 0 if not available.
Implements Gfx::CFramebuffer.
|
overridevirtual |
Returns texture that contains depth buffer or 0 if not available.
Implements Gfx::CFramebuffer.
|
overridevirtual |
Binds this framebuffer to context.
Implements Gfx::CFramebuffer.
|
overridevirtual |
Unbinds this framebuffer from context.
Implements Gfx::CFramebuffer.
|
overridevirtual |
Copies content of color buffer to screen.
Implements Gfx::CFramebuffer.