#include <bufferbindinginstance.h>
Public Member Functions | |
BufferBindingNumericInstance (const std::string &bindingName, const ShaderVariableValueArrayDeclaration &declaration, const BufferBindingChangedCallback &bindingChangedCallback) | |
virtual const ShaderVariableDeclaration & | getDeclaration () const override |
const ShaderVariableValueArrayDeclaration & | getNumericDeclaration () const |
![]() | |
BufferBindingInstance (const std::string &bindingName, const BufferBindingChangedCallback &bindingChangedCallback) | |
virtual | ~BufferBindingInstance ()=default |
bool | hasBuffer () const |
const GPUBuffer & | getBuffer () const |
GPUBuffer & | getBuffer () |
const std::string & | getBindingName () const |
Protected Attributes | |
const ShaderVariableValueArrayDeclaration * | mDeclaration |
![]() | |
const std::string | mBindingName |
BufferBindingChangedCallback | mBindingChangedCallback |
GPUBuffer * | mBuffer = nullptr |
Base class of all numeric value typed buffer binding instances.
BufferBindingNumericInstance | ( | const std::string & | bindingName, |
const ShaderVariableValueArrayDeclaration & | declaration, | ||
const BufferBindingChangedCallback & | bindingChangedCallback | ||
) |
|
overridevirtual |
Implements BufferBindingInstance.
const ShaderVariableValueArrayDeclaration& getNumericDeclaration | ( | ) | const |
|
protected |