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 ShaderVariableDeclarationgetDeclaration () const override
 
const ShaderVariableValueArrayDeclarationgetNumericDeclaration () const
 
- Public Member Functions inherited from BufferBindingInstance
 BufferBindingInstance (const std::string &bindingName, const BufferBindingChangedCallback &bindingChangedCallback)
 
virtual ~BufferBindingInstance ()=default
 
bool hasBuffer () const
 
const GPUBuffergetBuffer () const
 
GPUBuffergetBuffer ()
 
const std::string & getBindingName () const
 

Protected Attributes

const ShaderVariableValueArrayDeclarationmDeclaration
 
- Protected Attributes inherited from BufferBindingInstance
const std::string mBindingName
 
BufferBindingChangedCallback mBindingChangedCallback
 
GPUBuffermBuffer = 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