Loading...
Searching...
No Matches
GlfUniformBlock Class Reference

Manages a GL uniform buffer object. More...

#include <uniformBlock.h>

+ 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.
 
GLF_API void Update (const void *data, int size)
 Updates the content of the uniform buffer.
 
- Public Member Functions inherited from TfRefBase
 TfRefBase (TfRefBase const &)
 
TfRefBaseoperator= (TfRefBase const &)
 
size_t GetCurrentCount () const
 Return the current reference count of this object.
 
bool IsUnique () const
 Return true if only one TfRefPtr points to this object.
 
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.
 
- 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

◆ Bind()

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

Binds the uniform buffer using a bindingMap and identifier.

◆ New()

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

Returns a new instance.

◆ Update()

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: