6 #ifndef MATERIALX_VKSHADERGENERATOR_H
7 #define MATERIALX_VKSHADERGENERATOR_H
virtual HwResourceBindingContextPtr getResourceBindingContext(GenContext &context) const
shared_ptr< class VkShaderGenerator > VkShaderGeneratorPtr
#define MATERIALX_NAMESPACE_BEGIN
static const string TARGET
Unique identifier for this generator target.
static const string VERSION
static const string VERSION
Version string for the generator target.
shared_ptr< class HwResourceBindingContext > HwResourceBindingContextPtr
Shared pointer to a HwResourceBindingContext.
static ShaderGeneratorPtr create()
virtual void emitDirectives(GenContext &context, ShaderStage &stage) const
virtual void emitInputs(GenContext &context, ShaderStage &stage) const
const string & getVersion() const override
Return the version string for the GLSL version this generator is for.
const string & getTarget() const override
Return a unique identifier for the target this generator is for.
shared_ptr< class VkResourceBindingContext > VkResourceBindingContextPtr
Shared pointer to a VkResourceBindingContext.
virtual void emitOutputs(GenContext &context, ShaderStage &stage) const
string getVertexDataPrefix(const VariableBlock &vertexData) const override
Determine the prefix of vertex data variables.
static const string TARGET
Unique identifier for this generator target.
#define MATERIALX_NAMESPACE_END
shared_ptr< ShaderGenerator > ShaderGeneratorPtr
Shared pointer to a ShaderGenerator.