class ffw::GLRenderbuffer

Class List > ffw :: GLRenderbuffer

Inherited by the following classes: ffw::GLRenderbuffer2D, ffw::GLRenderbuffer2DMS

Protected Attributes

Type Name
bool loaded
GLenum internalformat
GLuint buffer
GLsizei width
GLsizei height
GLsizei samples

Public Functions

Type Name
GLRenderbuffer ()
Creates an empty renderbuffer storage.
GLRenderbuffer (const GLRenderbuffer & other) = delete
GLRenderbuffer (GLRenderbuffer && other)
void swap (GLRenderbuffer & other)
virtual ~GLRenderbuffer ()
bool isCreated () const
Returns true if the renderbuffer has been allocated.
void destroy ()
Destroys the renderbuffer.
void bind () const
Binds the renderbuffer.
void unbind () const
Unbinds the texture.
GLuint getHandle () const
Returns the OpenGL pointer, a handle to the renderbuffer.
GLsizei getWidth () const
GLsizei getHeight () const
GLenum getInternalFormat () const
Returns the internal format used by the renderbuffer.
GLsizei getSamples () const
Returns the number of samples used by the renderbuffer.
GLRenderbuffer & operator= (const GLRenderbuffer & other) = delete
GLRenderbuffer & operator= (GLRenderbuffer && other)

Protected Attributes Documentation

variable loaded

bool ffw::GLRenderbuffer::loaded;

variable internalformat

GLenum ffw::GLRenderbuffer::internalformat;

variable buffer

GLuint ffw::GLRenderbuffer::buffer;

variable width

GLsizei ffw::GLRenderbuffer::width;

variable height

GLsizei ffw::GLRenderbuffer::height;

variable samples

GLsizei ffw::GLRenderbuffer::samples;

Public Functions Documentation

function GLRenderbuffer (1/3)

ffw::GLRenderbuffer::GLRenderbuffer ()

Creates an empty renderbuffer storage.

function GLRenderbuffer (2/3)

ffw::GLRenderbuffer::GLRenderbuffer (
    const GLRenderbuffer & other
) = delete

function GLRenderbuffer (3/3)

ffw::GLRenderbuffer::GLRenderbuffer (
    GLRenderbuffer && other
)

function swap

void ffw::GLRenderbuffer::swap (
    GLRenderbuffer & other
)

function ~GLRenderbuffer

virtual ffw::GLRenderbuffer::~GLRenderbuffer ()

function isCreated

bool ffw::GLRenderbuffer::isCreated () const

Returns true if the renderbuffer has been allocated.

function destroy

void ffw::GLRenderbuffer::destroy ()

Destroys the renderbuffer.

Destroys the renderbuffer and the allocated memory to it. Calling this on already deleted texture has no effect.

function bind

void ffw::GLRenderbuffer::bind () const

Binds the renderbuffer.

function unbind

void ffw::GLRenderbuffer::unbind () const

Unbinds the texture.

Note:

After the unbind the active texture will be set to no handle (zero)

function getHandle

GLuint ffw::GLRenderbuffer::getHandle () const

Returns the OpenGL pointer, a handle to the renderbuffer.

function getWidth

GLsizei ffw::GLRenderbuffer::getWidth () const

function getHeight

GLsizei ffw::GLRenderbuffer::getHeight () const

function getInternalFormat

GLenum ffw::GLRenderbuffer::getInternalFormat () const

Returns the internal format used by the renderbuffer.

function getSamples

GLsizei ffw::GLRenderbuffer::getSamples () const

Returns the number of samples used by the renderbuffer.

When ffw::Renderbuffer2D is used, the returned value is one.

function operator= (1/2)

GLRenderbuffer & ffw::GLRenderbuffer::operator= (
    const GLRenderbuffer & other
) = delete

function operator= (2/2)

GLRenderbuffer & ffw::GLRenderbuffer::operator= (
    GLRenderbuffer && other
)

The documentation for this class was generated from the following file: include/ffw/graphics/glrenderbuffer.h