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

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

Inheritance diagram for al::GPUObject:
al::BufferObject al::FBO al::RBO al::ShaderBase al::Texture al::VAO al::Shader al::ShaderProgram al::EasyVAO

Public Member Functions

 GPUObject (GPUObject const &)=delete
 
 GPUObject (GPUObject &&)=delete
 
GPUObjectoperator= (GPUObject const &)=delete
 
GPUObjectoperator= (GPUObject &&)=delete
 
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 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

Base class for allocated resources on the GPU

Definition at line 75 of file al_GPUObject.hpp.

Member Function Documentation

◆ validate()

void al::GPUObject::validate ( )

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: