An OGLplus object encapsulating the OpenGL framebuffer functionality. More...
#include </home/chochlik/devel/oglplus/include/oglplus/framebuffer.hpp>
Public Types | |
typedef FramebufferTarget | Target |
Framebuffer bind targets. | |
Public Member Functions | |
void | Bind (Target target) const |
Bind this framebuffer to the specified target. More... | |
Static Public Member Functions | |
static void | BindDefault (Target target) |
Binds the default framebuffer to the specified target. More... | |
static void | Unbind (Target target) |
Binds the default framebuffer to the specified target. More... | |
static FramebufferStatus | Status (Target target) |
Checks the status of the framebuffer. More... | |
static bool | IsComplete (Target target) |
Returns true if the framebuffer is complete. More... | |
static void | Complete (Target target) |
Throws an exception if the framebuffer is not complete. | |
static void | AttachRenderbuffer (Target target, Property::Attachment attachment, const RenderbufferOps &renderbuffer) |
Attach a renderbuffer to the attachment point of target . More... | |
static void | AttachColorRenderbuffer (Target target, FramebufferColorAttachmentNumber attachment_no, const RenderbufferOps &renderbuffer) |
Attach a renderbuffer to the color attachment_no of target . More... | |
static void | AttachTexture (Target target, Property::Attachment attachment, const TextureOps &texture, GLint level) |
Attach a texture to the attachment point of target . More... | |
static void | AttachColorTexture (Target target, FramebufferColorAttachmentNumber attachment_no, const TextureOps &texture, GLint level) |
Attach a texture to the color attachment point of target . More... | |
static void | AttachTexture1D (Target target, Property::Attachment attachment, Texture::Target textarget, const TextureOps &texture, GLint level) |
Attach a 1D texture to the attachment point of target . More... | |
static void | AttachTexture2D (Target target, Property::Attachment attachment, Texture::Target textarget, const TextureOps &texture, GLint level) |
Attach a 2D texture to the attachment point of target . More... | |
static void | AttachTexture3D (Target target, Property::Attachment attachment, Texture::Target textarget, const TextureOps &texture, GLint level, GLint layer) |
Attach a 3D texture to the attachment point of target . More... | |
static void | AttachTextureLayer (Target target, Property::Attachment attachment, const TextureOps &texture, GLint level, GLint layer) |
Attach a texture layer to the attachment point of target . More... | |
static void | Invalidate (Target target, const EnumArray< Property::Buffer > &buffers) |
Invalidates the specified attachments or buffers of the Framebuffer. More... | |
template<typename N > | |
static void | Invalidate (Target target, GLsizei count, const Property::Buffer *buffers) |
Invalidates the specified attachments or buffers of the Framebuffer. More... | |
static void | Invalidate (Target target, const EnumArray< Property::Buffer > &buffers, GLint x, GLint y, GLsizei width, GLsizei height) |
Invalidates parts of attachments or buffers of the Framebuffer. More... | |
static void | Invalidate (Target target, GLsizei count, const Property::Buffer *buffers, GLint x, GLint y, GLsizei width, GLsizei height) |
Invalidates parts of attachments or buffers of the Framebuffer. More... | |
An OGLplus object encapsulating the OpenGL framebuffer functionality.
|
staticinherited |
Attach a renderbuffer
to the color attachment_no
of target
.
References oglplus::EnumValueName(), and OGLPLUS_CHECK.
Referenced by oglplus::BoundTemplate< Base, BaseParam, FramebufferOps >::AttachColorRenderbuffer().
|
staticinherited |
Attach a texture
to the color attachment
point of target
.
References oglplus::EnumValueName(), and OGLPLUS_CHECK.
Referenced by oglplus::BoundTemplate< Base, BaseParam, FramebufferOps >::AttachColorTexture().
|
staticinherited |
Attach a renderbuffer
to the attachment
point of target
.
References oglplus::EnumValueName(), and OGLPLUS_CHECK.
Referenced by oglplus::BoundTemplate< Base, BaseParam, FramebufferOps >::AttachRenderbuffer().
|
staticinherited |
Attach a texture
to the attachment
point of target
.
Requires OpenGL 3.2.
References oglplus::EnumValueName(), and OGLPLUS_CHECK.
Referenced by oglplus::BoundTemplate< Base, BaseParam, FramebufferOps >::AttachTexture().
|
staticinherited |
Attach a 1D texture
to the attachment
point of target
.
References oglplus::EnumValueName(), and OGLPLUS_CHECK.
Referenced by oglplus::BoundTemplate< Base, BaseParam, FramebufferOps >::AttachTexture1D().
|
staticinherited |
Attach a 2D texture
to the attachment
point of target
.
References oglplus::EnumValueName(), and OGLPLUS_CHECK.
Referenced by oglplus::BoundTemplate< Base, BaseParam, FramebufferOps >::AttachTexture2D().
|
staticinherited |
Attach a 3D texture
to the attachment
point of target
.
References oglplus::EnumValueName(), and OGLPLUS_CHECK.
Referenced by oglplus::BoundTemplate< Base, BaseParam, FramebufferOps >::AttachTexture3D().
|
staticinherited |
Attach a texture
layer to the attachment
point of target
.
References oglplus::EnumValueName(), and OGLPLUS_CHECK.
Referenced by oglplus::BoundTemplate< Base, BaseParam, FramebufferOps >::AttachTextureLayer().
|
inherited |
Bind this framebuffer to the specified target.
Error |
|
staticinherited |
Binds the default framebuffer to the specified target.
Error |
References OGLPLUS_VERIFY.
Referenced by oglplus::BoundTemplate< Base, BaseParam, FramebufferOps >::BindDefault(), and oglplus::FramebufferOps::Unbind().
|
staticinherited |
Invalidates the specified attachments or buffers of the Framebuffer.
Requires OpenGL 4.3 or the GL_ARB_invalidate_subdata extension.
References oglplus::EnumValueName(), and OGLPLUS_CHECK.
Referenced by oglplus::BoundTemplate< Base, BaseParam, FramebufferOps >::Invalidate(), and oglplus::FramebufferOps::Invalidate().
|
staticinherited |
Invalidates the specified attachments or buffers of the Framebuffer.
Requires OpenGL 4.3 or the GL_ARB_invalidate_subdata extension.
References oglplus::FramebufferOps::Invalidate().
|
staticinherited |
Invalidates parts of attachments or buffers of the Framebuffer.
Requires OpenGL 4.3 or the GL_ARB_invalidate_subdata extension.
References oglplus::EnumValueName(), and OGLPLUS_CHECK.
|
staticinherited |
Invalidates parts of attachments or buffers of the Framebuffer.
Requires OpenGL 4.3 or the GL_ARB_invalidate_subdata extension.
References oglplus::FramebufferOps::Invalidate().
|
staticinherited |
Returns true if the framebuffer is complete.
References oglplus::Complete, and oglplus::FramebufferOps::Status().
Referenced by oglplus::BoundTemplate< Base, BaseParam, FramebufferOps >::IsComplete().
|
staticinherited |
Checks the status of the framebuffer.
Returns one of the values in the FramebufferStatus
enumeration. For complete framebuffers this member function returns Status::Complete.
References oglplus::EnumValueName(), and OGLPLUS_CHECK.
Referenced by oglplus::FramebufferOps::Complete(), oglplus::FramebufferOps::IsComplete(), and oglplus::BoundTemplate< Base, BaseParam, FramebufferOps >::Status().
|
staticinherited |
Binds the default framebuffer to the specified target.
Error |
References oglplus::FramebufferOps::BindDefault().