All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
GlfUniformBlock Class Reference

Manages a GL uniform buffer object. More...

+ Inheritance diagram for GlfUniformBlock:

Public Member Functions

GLF_API void Bind (GlfBindingMapPtr const &bindingMap, std::string const &identifier)
 Binds the uniform buffer using a bindingMap and identifier. More...
 
GLF_API void Update (const void *data, int size)
 Updates the content of the uniform buffer. More...
 
- Public Member Functions inherited from TfRefBase
size_t GetCurrentCount () const
 Return the current reference count of this object. More...
 
bool IsUnique () const
 Return true if only one TfRefPtr points to this object. More...
 
const TfRefCountGetRefCount () const
 
void SetShouldInvokeUniqueChangedListener (bool shouldCall)
 
- Public Member Functions inherited from TfWeakBase
 TfWeakBase (const TfWeakBase &)
 
const TfWeakBase__GetTfWeakBase__ () const
 
const TfWeakBaseoperator= (const TfWeakBase &)
 
void EnableNotification2 () const
 
TF_API void const * GetUniqueIdentifier () const
 

Static Public Member Functions

static GLF_API
GlfUniformBlockRefPtr 
New (char const *label=nullptr)
 Returns a new instance. More...
 
- Static Public Member Functions inherited from TfRefBase
static TF_API void SetUniqueChangedListener (UniqueChangedListener listener)
 

Protected Member Functions

GLF_API GlfUniformBlock (char const *label)
 
- Protected Member Functions inherited from TfWeakBase
TfRefPtr< Tf_Remnant > _Register () const
 
template<class T >
TfRefPtr< Tf_Remnant > _Register (T *tempRmnt) const
 
bool _HasRemnant () const
 

Additional Inherited Members

- Public Types inherited from TfRefBase
typedef void(* UniqueChangedFuncPtr )(TfRefBase const *, bool)
 

Detailed Description

Manages a GL uniform buffer object.

Definition at line 47 of file uniformBlock.h.

Member Function Documentation

GLF_API void Bind ( GlfBindingMapPtr const &  bindingMap,
std::string const &  identifier 
)

Binds the uniform buffer using a bindingMap and identifier.

static GLF_API GlfUniformBlockRefPtr New ( char const *  label = nullptr)
static

Returns a new instance.

GLF_API void Update ( const void *  data,
int  size 
)

Updates the content of the uniform buffer.

If the size is different, the buffer will be reallocated.


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