HDK
|
#include <shaderSection.h>
Public Member Functions | |
virtual HGI_API | ~HgiShaderSection () |
virtual HGI_API void | WriteType (std::ostream &ss) const |
virtual HGI_API void | WriteIdentifier (std::ostream &ss) const |
Writes the unique name of an instance of the section. More... | |
virtual HGI_API void | WriteDeclaration (std::ostream &ss) const |
Writes a decleration statement for a member or in global scope. More... | |
virtual HGI_API void | WriteParameter (std::ostream &ss) const |
Writes the section as a parameter to a function. More... | |
virtual HGI_API void | WriteArraySize (std::ostream &ss) const |
Writes the arraySize to a function. More... | |
virtual HGI_API void | WriteBlockInstanceIdentifier (std::ostream &ss) const |
Writes the block instance name of an instance of the section. More... | |
const std::string & | GetIdentifier () const |
Returns the identifier of the section. More... | |
HGI_API const HgiShaderSectionAttributeVector & | GetAttributes () const |
Returns the attributes of the section. More... | |
const std::string & | GetArraySize () const |
Returns the arraySize of the section. More... | |
bool | HasBlockInstanceIdentifier () const |
Returns whether the section has a block instance identifier. More... | |
Protected Member Functions | |
HGI_API | HgiShaderSection (const std::string &identifier, const HgiShaderSectionAttributeVector &attributes={}, const std::string &defaultValue=std::string(), const std::string &arraySize=std::string(), const std::string &blockInstanceIdentifier=std::string()) |
HGI_API const std::string & | _GetDefaultValue () const |
A base class for a Shader Section. In its simplest form then it is a construct that knows how to declare itself, define and pass as param. Can be subclassed to add more behaviour for complex cases and to hook into the visitor tree.
Definition at line 55 of file shaderSection.h.
|
virtual |
|
explicitprotected |
|
protected |
|
inline |
Returns the arraySize of the section.
Definition at line 97 of file shaderSection.h.
HGI_API const HgiShaderSectionAttributeVector& HgiShaderSection::GetAttributes | ( | ) | const |
Returns the attributes of the section.
|
inline |
Returns the identifier of the section.
Definition at line 88 of file shaderSection.h.
|
inline |
Returns whether the section has a block instance identifier.
Definition at line 102 of file shaderSection.h.
Writes the arraySize to a function.
|
virtual |
Writes the block instance name of an instance of the section.
Writes a decleration statement for a member or in global scope.
Writes the unique name of an instance of the section.
Writes the section as a parameter to a function.
Write out the type, shader section does not hold a type string as how a type is defined is fully controlled by sub classes and no assumptions are made