6 #ifndef MATERIALX_ESSLSHADERGENERATOR_H
7 #define MATERIALX_ESSLSHADERGENERATOR_H
static const string VERSION
virtual HwResourceBindingContextPtr getResourceBindingContext(GenContext &context) const
#define MATERIALX_NAMESPACE_BEGIN
static const string TARGET
Unique identifier for this generator target.
const string & getVersion() const override
Return the version string for the ESSL version this generator is for.
static const string VERSION
Version string for the generator target.
shared_ptr< class HwResourceBindingContext > HwResourceBindingContextPtr
Shared pointer to a HwResourceBindingContext.
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.
static ShaderGeneratorPtr create()
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.