Allolib
1.0
C++ Components For Interactive Multimedia
|
Public Member Functions | |
const char * | log () const |
Returns info log or 0 if none. | |
void | printLog () const |
Prints info log, if any. | |
bool | created () const |
Returns whether object has been created. | |
void | create () |
Creates object on GPU. | |
void | destroy () |
Destroys object on GPU. | |
unsigned long | id () const |
Returns the assigned object id. | |
void | id (unsigned long v) |
void | validate () |
Ensure that the GPUObject is ready to use. More... | |
void | invalidate () |
Triggers re-creation of object safely. | |
Protected Member Functions | |
virtual void | get (int pname, void *params) const =0 |
virtual void | getLog (char *buf) const =0 |
virtual void | onCreate ()=0 |
Called when currently assigned context is created. | |
virtual void | onDestroy ()=0 |
Called when currently assigned context is destroyed. | |
Protected Attributes | |
unsigned int | mID |
bool | mResubmit |
Shader abstract base class
Definition at line 63 of file al_Shader.hpp.
|
inherited |
Ensure that the GPUObject is ready to use.
This is typically placed before any rendering implementation. If the object has been invalidated, the object will be destroyed and then created again. Otherwise, the object will simply be created if not already created.