6 #ifndef MATERIALX_ESSLSHADERGENERATOR_H 
    7 #define MATERIALX_ESSLSHADERGENERATOR_H 
   33         return std::make_shared<EsslShaderGenerator>(typeSystem ? typeSystem : 
TypeSystem::create());
 
static const string VERSION
 
virtual HwResourceBindingContextPtr getResourceBindingContext(GenContext &context) const 
 
#define MATERIALX_NAMESPACE_BEGIN
 
static const string TARGET
Unique identifier for this generator target. 
 
static TypeSystemPtr create()
Create a new type system. 
 
const string & getVersion() const override
Return the version string for the ESSL version this generator is for. 
 
shared_ptr< class TypeSystem > TypeSystemPtr
 
static const string VERSION
Version string for the generator target. 
 
shared_ptr< class HwResourceBindingContext > HwResourceBindingContextPtr
Shared pointer to a HwResourceBindingContext. 
 
static ShaderGeneratorPtr create(TypeSystemPtr typeSystem=nullptr)
 
virtual void emitDirectives(GenContext &context, ShaderStage &stage) const 
 
virtual void emitUniforms(GenContext &context, ShaderStage &stage) const 
 
static const string TARGET
Unique identifier for this generator target. 
 
virtual void emitInputs(GenContext &context, ShaderStage &stage) const 
 
virtual void emitOutputs(GenContext &context, ShaderStage &stage) const 
 
string getVertexDataPrefix(const VariableBlock &vertexData) const override
Determine the prefix of vertex data variables. 
 
shared_ptr< class EsslShaderGenerator > EsslShaderGeneratorPtr
 
#define MATERIALX_NAMESPACE_END
 
shared_ptr< ShaderGenerator > ShaderGeneratorPtr
Shared pointer to a ShaderGenerator. 
 
const string & getTarget() const override
Return a unique identifier for the target this generator is for.