Class ShaderVariant

Inheritance Relationships

Derived Type

Class Documentation

class ShaderVariant

Compiled shader variant with reflection metadata.

Represents a single compiled shader permutation with specific defines. Provides access to reflection data and shader resources.

Subclassed by portal::renderer::vulkan::VulkanShaderVariant

Public Functions

virtual ~ShaderVariant() = default
virtual StringId get_name() const = 0

Gets variant name.

virtual const std::unordered_map<StringId, shader_reflection::ShaderResourceDeclaration> &get_shader_resources() const = 0

Gets shader resource declarations.

virtual const ShaderReflection &get_reflection() const = 0

Gets shader reflection data.