Basic Image AlgorithmS Library
2.8.0
|
The renderbuffer. More...
#include <OpenGLFramework/Base/glfRenderbuffer.hh>
Public Member Functions | |
void | Bind () const |
Binds the renderbuffer. More... | |
void | CopyToImage (ImageBase &image) |
void | Create (GLenum internalFormat, int width, int height, GLsizei samples=0) |
Creates the renderbuffer with the given format and size. More... | |
GLuint | GetRenderbufferID () const |
Returns the OpenGL id of the renderbuffer. More... | |
void | GetSize (GLint &width, GLint &height) |
glfRenderbuffer () | |
~glfRenderbuffer () | |
The renderbuffer.
Definition at line 36 of file glfRenderbuffer.hh.
glfRenderbuffer::glfRenderbuffer | ( | ) |
Definition at line 33 of file glfRenderbuffer.cpp.
glfRenderbuffer::~glfRenderbuffer | ( | ) |
Definition at line 38 of file glfRenderbuffer.cpp.
void glfRenderbuffer::Bind | ( | ) | const |
Binds the renderbuffer.
Definition at line 80 of file glfRenderbuffer.cpp.
Referenced by CopyToImage(), Create(), and GetSize().
void glfRenderbuffer::CopyToImage | ( | ImageBase & | image | ) |
Definition at line 102 of file glfRenderbuffer.cpp.
References Bind(), BIAS::ImageBase::GetChannelCount(), BIAS::glfFormatDB::GetFormatForInternalFormat(), BIAS::ImageBase::GetHeight(), BIAS::ImageBase::GetImageData(), BIAS::glfFormatDB::GetPixelTypeForStorageType(), GetSize(), BIAS::ImageBase::GetStorageType(), BIAS::ImageBase::GetWidth(), and BIAS::ImageBase::Init().
void glfRenderbuffer::Create | ( | GLenum | internalFormat, |
int | width, | ||
int | height, | ||
GLsizei | samples = 0 |
||
) |
Creates the renderbuffer with the given format and size.
For a list of allowed internal formats see http://opengl.org/registry/specs/EXT/framebuffer_object.txt.
samples | is used to generate a multisample render buffer, if supported, requires the EXT_framebuffer_multisample extension |
Definition at line 45 of file glfRenderbuffer.cpp.
References Bind().
GLuint glfRenderbuffer::GetRenderbufferID | ( | ) | const |
Returns the OpenGL id of the renderbuffer.
Definition at line 87 of file glfRenderbuffer.cpp.
Referenced by BIAS::glfFramebufferObject::AttachRenderbuffer().
void glfRenderbuffer::GetSize | ( | GLint & | width, |
GLint & | height | ||
) |