Class VulkanShader

Inheritance Relationships

Base Type

Class Documentation

class VulkanShader : public portal::renderer::Shader

Vulkan shader variant manager.

Manages compiled shader variants, creating VulkanShaderVariant instances for each unique permutation.

Public Functions

explicit VulkanShader(const StringId &id, const VulkanContext &context)

Constructs Vulkan shader.

Parameters:
  • idShader ID

  • context – Vulkan context

~VulkanShader() override
virtual WeakReference<ShaderVariant> get_shader(uint64_t shader_hash) override

Gets shader variant by hash.

Parameters:

shader_hash – Permutation hash

Returns:

Shader variant reference