Class VulkanShader¶
Defined in File vulkan_shader.h
Inheritance Relationships¶
Base Type¶
public portal::renderer::Shader(Class Shader)
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:
id – Shader 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
-
explicit VulkanShader(const StringId &id, const VulkanContext &context)¶