NAP
Public Member Functions | List of all members
TypedBufferBindingNumericInstance< T > Class Template Referencefinal

#include <bufferbindinginstance.h>

Public Member Functions

 TypedBufferBindingNumericInstance (const std::string &bindingName, const ShaderVariableValueArrayDeclaration &declaration, const BufferBindingChangedCallback &bindingChangedCallback)
 
const GPUBufferNumericgetBuffer () const
 
GPUBufferNumericgetBuffer ()
 
void setBuffer (TypedGPUBufferNumeric< T > &buffer)
 
void setBuffer (const TypedBufferBindingNumeric< T > &resource)
 
const TypedGPUBufferNumeric< T > & getTypedBuffer () const
 
TypedGPUBufferNumeric< T > & getTypedBuffer ()
 
- Public Member Functions inherited from BufferBindingNumericInstance
 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
 

Additional Inherited Members

- Protected Attributes inherited from BufferBindingNumericInstance
const ShaderVariableValueArrayDeclarationmDeclaration
 
- Protected Attributes inherited from BufferBindingInstance
const std::string mBindingName
 
BufferBindingChangedCallback mBindingChangedCallback
 
GPUBuffermBuffer = nullptr
 

Description

template<typename T>
class nap::TypedBufferBindingNumericInstance< T >

Specific numeric value type of buffer binding instance, for example: VertexBufferVec4 binds to BufferBindingVec4Instance.

Inheritance diagram for TypedBufferBindingNumericInstance< T >:
[legend]
Collaboration diagram for TypedBufferBindingNumericInstance< T >:
[legend]

Constructor & Destructor Documentation

◆ TypedBufferBindingNumericInstance()

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

Member Function Documentation

◆ getBuffer() [1/2]

GPUBufferNumeric& getBuffer ( )
Returns
numeric buffer

◆ getBuffer() [2/2]

const GPUBufferNumeric& getBuffer ( ) const
Returns
numeric buffer

◆ getTypedBuffer() [1/2]

TypedGPUBufferNumeric<T>& getTypedBuffer ( )
Returns
buffer

◆ getTypedBuffer() [2/2]

const TypedGPUBufferNumeric<T>& getTypedBuffer ( ) const
Returns
buffer

◆ setBuffer() [1/2]

void setBuffer ( const TypedBufferBindingNumeric< T > &  resource)

Updates thebuffer from a resource.

Parameters
resourceresource to set buffer from.

◆ setBuffer() [2/2]

void setBuffer ( TypedGPUBufferNumeric< T > &  buffer)

Binds a new buffer to the uniform instance

Parameters
buffernew buffer to bind