HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
HwResourceBindingContext Class Referenceabstract

#include <HwShaderGenerator.h>

+ Inheritance diagram for HwResourceBindingContext:

Public Member Functions

virtual ~HwResourceBindingContext ()
 
virtual void initialize ()=0
 
virtual void emitDirectives (GenContext &context, ShaderStage &stage)=0
 
virtual void emitResourceBindings (GenContext &context, const VariableBlock &uniforms, ShaderStage &stage)=0
 
virtual void emitStructuredResourceBindings (GenContext &context, const VariableBlock &uniforms, ShaderStage &stage, const std::string &structInstanceName, const std::string &arraySuffix=EMPTY_STRING)=0
 
- Public Member Functions inherited from GenUserData
virtual ~GenUserData ()
 
GenUserDataPtr getSelf ()
 Return a shared pointer for this object. More...
 
ConstGenUserDataPtr getSelf () const
 Return a shared pointer for this object. More...
 
template<class T >
shared_ptr< TasA ()
 Return this object cast to a templated type. More...
 
template<class T >
shared_ptr< const TasA () const
 Return this object cast to a templated type. More...
 

Additional Inherited Members

- Protected Member Functions inherited from GenUserData
 GenUserData ()
 

Detailed Description

Class representing a context for resource binding for hardware resources.

Definition at line 340 of file HwShaderGenerator.h.

Constructor & Destructor Documentation

virtual HwResourceBindingContext::~HwResourceBindingContext ( )
inlinevirtual

Definition at line 343 of file HwShaderGenerator.h.

Member Function Documentation

virtual void HwResourceBindingContext::emitDirectives ( GenContext context,
ShaderStage stage 
)
pure virtual
virtual void HwResourceBindingContext::emitResourceBindings ( GenContext context,
const VariableBlock uniforms,
ShaderStage stage 
)
pure virtual
virtual void HwResourceBindingContext::emitStructuredResourceBindings ( GenContext context,
const VariableBlock uniforms,
ShaderStage stage,
const std::string structInstanceName,
const std::string arraySuffix = EMPTY_STRING 
)
pure virtual
virtual void HwResourceBindingContext::initialize ( )
pure virtual

The documentation for this class was generated from the following file: