Developer Documentation
ACG::UniformBufferObject Class Reference
Inheritance diagram for ACG::UniformBufferObject:

Public Member Functions

void setUniformData (GLSL::Program *_prog, const char *_bufferName, const char *_uniformName, const void *_data, int _datasize, bool _delay=false)
 
void upload ()
 
void bind (GLuint _index)
 

Static Public Member Functions

static bool isSupported ()
 
static int getMaxBindings ()
 
static int getMaxBlocksize ()
 
static int getMaxCombinedShaderBlocks ()
 
static int getOffsetAlignment ()
 

Static Private Member Functions

static void queryCaps ()
 

Private Attributes

std::vector< char > data_
 

Static Private Attributes

static int supportStatus_ = -1
 
static int maxBlockSize_ = -1
 
static int maxBindings_ = -1
 
static int maxCombinedShaderBlocks_ = -1
 
static int offsetAlignment_ = -1
 

Detailed Description

Definition at line 911 of file globjects.hh.

Constructor & Destructor Documentation

◆ UniformBufferObject()

ACG::UniformBufferObject::UniformBufferObject ( )

Definition at line 1289 of file globjects.cc.

◆ ~UniformBufferObject()

ACG::UniformBufferObject::~UniformBufferObject ( )
virtual

Definition at line 1301 of file globjects.cc.

Member Function Documentation

◆ bind()

void ACG::UniformBufferObject::bind ( GLuint  _index)

Definition at line 1305 of file globjects.cc.

◆ getMaxBindings()

int ACG::UniformBufferObject::getMaxBindings ( )
static

Definition at line 1340 of file globjects.cc.

◆ getMaxBlocksize()

int ACG::UniformBufferObject::getMaxBlocksize ( )
static

Definition at line 1348 of file globjects.cc.

◆ getMaxCombinedShaderBlocks()

int ACG::UniformBufferObject::getMaxCombinedShaderBlocks ( )
static

Definition at line 1356 of file globjects.cc.

◆ getOffsetAlignment()

int ACG::UniformBufferObject::getOffsetAlignment ( )
static

Definition at line 1364 of file globjects.cc.

◆ isSupported()

bool ACG::UniformBufferObject::isSupported ( )
static

Definition at line 1313 of file globjects.cc.

◆ queryCaps()

void ACG::UniformBufferObject::queryCaps ( )
staticprivate

Definition at line 1327 of file globjects.cc.

◆ setUniformData()

void ACG::UniformBufferObject::setUniformData ( GLSL::Program _prog,
const char *  _bufferName,
const char *  _uniformName,
const void *  _data,
int  _datasize,
bool  _delay = false 
)

Definition at line 1372 of file globjects.cc.

◆ upload()

void ACG::UniformBufferObject::upload ( )

Definition at line 1406 of file globjects.cc.

Member Data Documentation

◆ data_

std::vector<char> ACG::UniformBufferObject::data_
private

Definition at line 941 of file globjects.hh.

◆ maxBindings_

int ACG::UniformBufferObject::maxBindings_ = -1
staticprivate

Definition at line 948 of file globjects.hh.

◆ maxBlockSize_

int ACG::UniformBufferObject::maxBlockSize_ = -1
staticprivate

Definition at line 947 of file globjects.hh.

◆ maxCombinedShaderBlocks_

int ACG::UniformBufferObject::maxCombinedShaderBlocks_ = -1
staticprivate

Definition at line 949 of file globjects.hh.

◆ offsetAlignment_

int ACG::UniformBufferObject::offsetAlignment_ = -1
staticprivate

Definition at line 950 of file globjects.hh.

◆ supportStatus_

int ACG::UniformBufferObject::supportStatus_ = -1
staticprivate

Definition at line 946 of file globjects.hh.


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