NAP
Public Member Functions | Protected Attributes | List of all members
BufferBindingNumericInstance Class Reference

#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
 
- Public Member Functions inherited from BufferBindingInstance
 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
 
- Protected Attributes inherited from BufferBindingInstance
const std::string mBindingName
 
BufferBindingChangedCallback mBindingChangedCallback
 
GPUBuffer * mBuffer = nullptr
 

Description

Base class of all numeric value typed buffer binding instances.

Inheritance diagram for BufferBindingNumericInstance:
[legend]
Collaboration diagram for BufferBindingNumericInstance:
[legend]

Constructor & Destructor Documentation

◆ BufferBindingNumericInstance()

BufferBindingNumericInstance ( const std::string &  bindingName,
const ShaderVariableValueArrayDeclaration &  declaration,
const BufferBindingChangedCallback &  bindingChangedCallback 
)

Member Function Documentation

◆ getDeclaration()

virtual const ShaderVariableDeclaration& getDeclaration ( ) const
overridevirtual
Returns
shader variable declaration.

Implements BufferBindingInstance.

◆ getNumericDeclaration()

const ShaderVariableValueArrayDeclaration& getNumericDeclaration ( ) const
Returns
shader variable declaration, used to create the buffer binding instance.

Member Data Documentation

◆ mDeclaration

const ShaderVariableValueArrayDeclaration* mDeclaration
protected