6#ifndef MATERIALX_ESSLSHADERGENERATOR_H
7#define MATERIALX_ESSLSHADERGENERATOR_H
14MATERIALX_NAMESPACE_BEGIN
16using EsslShaderGeneratorPtr = shared_ptr<class EsslShaderGenerator>;
47MATERIALX_NAMESPACE_END
shared_ptr< class HwResourceBindingContext > HwResourceBindingContextPtr
Shared pointer to a HwResourceBindingContext.
Definition: HwShaderGenerator.h:239
shared_ptr< ShaderGenerator > ShaderGeneratorPtr
Shared pointer to a ShaderGenerator.
Definition: Library.h:38
An ESSL (OpenGL ES Shading Language) shader generator.
Definition: EsslShaderGenerator.h:21
const string & getTarget() const override
Return a unique identifier for the target this generator is for.
Definition: EsslShaderGenerator.h:28
static const string TARGET
Unique identifier for this generator target.
Definition: EsslShaderGenerator.h:36
const string & getVersion() const override
Return the version string for the ESSL version this generator is for.
Definition: EsslShaderGenerator.h:31
string getVertexDataPrefix(const VariableBlock &vertexData) const override
Determine the prefix of vertex data variables.
A context class for shader generation.
Definition: GenContext.h:31
Base class for GLSL (OpenGL Shading Language) code generation.
Definition: GlslShaderGenerator.h:23
static const string TARGET
Unique identifier for this generator target.
Definition: GlslShaderGenerator.h:52
static const string VERSION
Version string for the generator target.
Definition: GlslShaderGenerator.h:55
A shader stage, containing the state and resulting source code for the stage.
Definition: ShaderStage.h:139
A block of variables in a shader stage.
Definition: ShaderStage.h:61