6#ifndef MATERIALX_VKSHADERGENERATOR_H
7#define MATERIALX_VKSHADERGENERATOR_H
15MATERIALX_NAMESPACE_BEGIN
17using VkShaderGeneratorPtr = shared_ptr<class VkShaderGenerator>;
53MATERIALX_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
Vulkan GLSL resource binding context.
shared_ptr< class VkResourceBindingContext > VkResourceBindingContextPtr
Shared pointer to a VkResourceBindingContext.
Definition: VkResourceBindingContext.h:19
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
A Vulkan GLSL shader generator.
Definition: VkShaderGenerator.h:22
const string & getTarget() const override
Return a unique identifier for the target this generator is for.
Definition: VkShaderGenerator.h:29
static const string TARGET
Unique identifier for this generator target.
Definition: VkShaderGenerator.h:37
const string & getVersion() const override
Return the version string for the GLSL version this generator is for.
Definition: VkShaderGenerator.h:32
string getVertexDataPrefix(const VariableBlock &vertexData) const override
Determine the prefix of vertex data variables.