NAP
Public Member Functions | Protected Attributes | List of all members
UniformValueArrayInstance Class Referenceabstract

#include <uniforminstance.h>

Public Member Functions

 UniformValueArrayInstance (const ShaderVariableValueArrayDeclaration &declaration)
 
virtual const ShaderVariableDeclarationgetDeclaration () const override
 
int getMaxNumElements () const
 
virtual void setDefault ()=0
 
- Public Member Functions inherited from UniformLeafInstance
virtual void push (uint8 *uniformBuffer) const =0
 
- Public Member Functions inherited from UniformInstance
virtual ~UniformInstance ()=default
 

Protected Attributes

const ShaderVariableValueArrayDeclarationmDeclaration
 

Description

Base class of all uniform value array instances.

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

Constructor & Destructor Documentation

◆ UniformValueArrayInstance()

Member Function Documentation

◆ getDeclaration()

virtual const ShaderVariableDeclaration& getDeclaration ( ) const
overridevirtual
Returns
uniform declaration.

Implements UniformInstance.

◆ getMaxNumElements()

int getMaxNumElements ( ) const
Returns
maximum number of values that can be assigned

◆ setDefault()

virtual void setDefault ( )
pure virtual

Required override, sets up default values.

Implemented in TypedUniformValueArrayInstance< T >.

Member Data Documentation

◆ mDeclaration

const ShaderVariableValueArrayDeclaration* mDeclaration
protected