#include <Renderbuffer.h>
Public Types | |
enum | BufferType { UNACCEPTABLE, COLORBUFFER, STENCILBUFFER, DEPTHBUFFER, DEPTHSTENCILBUFFER } |
Public Member Functions | |
Renderbuffer (void) | |
TODO: find some pupose for this. | |
virtual | ~Renderbuffer (void) |
virtual void | createProperties (void) |
virtual void | onPropertyEvent (const PropertyEvent &) |
virtual const string | getTypeName (bool ofComponent=false) const |
virtual void | onInitialize (void) |
virtual void | onBind (int unit=-1) |
virtual void | onUnbind (int unit=-1) |
GLuint | getID (void) const |
GLuint | getWidth (void) const |
GLuint | getHeight (void) const |
BufferType | getType (void) const |
const SamplerProxyPtr | getSamplerProxy (void) const |
bool | hasSampler (void) const |
Static Public Member Functions | |
static PropertyPtr | create (const XMLNodePtr &xml=XMLNodePtr()) |
static void | onUnbind (void) |
static BufferType | getTypeFromFormat (GLint format) |
static void | setDefaultColorbufferID (GLuint id) |
static void | setDefaultDepthbufferID (GLuint id) |
static void | setDefaultStencilbufferID (GLuint id) |
static GLuint | getDefaultColorbufferID (void) |
static GLuint | getDefaultDepthbufferID (void) |
static GLuint | getDefaultStencilbufferID (void) |
Definition at line 23 of file Renderbuffer.h.
Definition at line 26 of file Renderbuffer.h.
RenderTools::Renderbuffer::Renderbuffer | ( | void | ) |
RenderTools::Renderbuffer::~Renderbuffer | ( | void | ) | [virtual] |
Definition at line 107 of file Renderbuffer.cpp.
PropertyPtr RenderTools::Renderbuffer::create | ( | const XMLNodePtr & | xml = XMLNodePtr() |
) | [static] |
Definition at line 21 of file Renderbuffer.cpp.
void RenderTools::Renderbuffer::createProperties | ( | void | ) | [virtual] |
Reimplemented from RenderTools::AbstractPropertyContainer.
Definition at line 29 of file Renderbuffer.cpp.
GLuint RenderTools::Renderbuffer::getDefaultColorbufferID | ( | void | ) | [static] |
Definition at line 393 of file Renderbuffer.cpp.
GLuint RenderTools::Renderbuffer::getDefaultDepthbufferID | ( | void | ) | [static] |
Definition at line 397 of file Renderbuffer.cpp.
GLuint RenderTools::Renderbuffer::getDefaultStencilbufferID | ( | void | ) | [static] |
Definition at line 401 of file Renderbuffer.cpp.
GLuint RenderTools::Renderbuffer::getHeight | ( | void | ) | const |
Definition at line 121 of file Renderbuffer.cpp.
GLuint RenderTools::Renderbuffer::getID | ( | void | ) | const |
Definition at line 113 of file Renderbuffer.cpp.
const SamplerProxyPtr RenderTools::Renderbuffer::getSamplerProxy | ( | void | ) | const |
Definition at line 129 of file Renderbuffer.cpp.
Renderbuffer::BufferType RenderTools::Renderbuffer::getType | ( | void | ) | const |
Definition at line 125 of file Renderbuffer.cpp.
Renderbuffer::BufferType RenderTools::Renderbuffer::getTypeFromFormat | ( | GLint | format | ) | [static] |
Definition at line 142 of file Renderbuffer.cpp.
const string RenderTools::Renderbuffer::getTypeName | ( | bool | ofComponent = false |
) | const [virtual] |
GLuint RenderTools::Renderbuffer::getWidth | ( | void | ) | const |
Definition at line 117 of file Renderbuffer.cpp.
bool RenderTools::Renderbuffer::hasSampler | ( | void | ) | const |
Definition at line 133 of file Renderbuffer.cpp.
void RenderTools::Renderbuffer::onBind | ( | int | unit = -1 |
) | [virtual] |
void RenderTools::Renderbuffer::onInitialize | ( | void | ) | [virtual] |
if we have a sampler
link the renderproxy to the actual sampler
copy our settings from the sampler
TODO destroy previously initialised
if we don't have a sampler, we need to create our own storage
Reimplemented from RenderTools::AbstractPropertyContainer.
Definition at line 55 of file Renderbuffer.cpp.
void RenderTools::Renderbuffer::onPropertyEvent | ( | const PropertyEvent & | e | ) | [virtual] |
Reimplemented from RenderTools::AbstractPropertyContainer.
Definition at line 51 of file Renderbuffer.cpp.
static void RenderTools::Renderbuffer::onUnbind | ( | void | ) | [static] |
void RenderTools::Renderbuffer::onUnbind | ( | int | unit = -1 |
) | [virtual] |
void RenderTools::Renderbuffer::setDefaultColorbufferID | ( | GLuint | id | ) | [static] |
Definition at line 381 of file Renderbuffer.cpp.
void RenderTools::Renderbuffer::setDefaultDepthbufferID | ( | GLuint | id | ) | [static] |
Definition at line 385 of file Renderbuffer.cpp.
void RenderTools::Renderbuffer::setDefaultStencilbufferID | ( | GLuint | id | ) | [static] |
Definition at line 389 of file Renderbuffer.cpp.