Allolib  1.0
C++ Components For Interactive Multimedia
al::ShaderBase Class Referenceabstract

#include <C:/Users/Andres/source/repos/casm_viewer/external/tinc/external/allolib/include/al/graphics/al_Shader.hpp>

Inheritance diagram for al::ShaderBase:
al::GPUObject al::Shader al::ShaderProgram

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
 

Detailed Description

Shader abstract base class

Definition at line 63 of file al_Shader.hpp.

Member Function Documentation

◆ validate()

void al::GPUObject::validate ( )
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.


The documentation for this class was generated from the following file: