Raven Engine v0.1
Loading...
Searching...
No Matches
Raven::VulkanShaderModuleHandle Class Reference

#include <VulkanShader.h>

Inheritance diagram for Raven::VulkanShaderModuleHandle:
Raven::ShaderModuleHandle Raven::Castable< ShaderModuleHandle >

Public Member Functions

 VulkanShaderModuleHandle (VkShaderModule module, std::string entryPoint)
 Constructs a VulkanShaderModuleHandle wrapping a VkShaderModule.
 ~VulkanShaderModuleHandle ()
 Destructor, destroys the Vulkan shader module if valid.
const std::string & GetEntryPoint (ShaderStage stage) const override
 Returns the entry point name of the shader.
Public Member Functions inherited from Raven::ShaderModuleHandle
virtual ~ShaderModuleHandle ()=default
Public Member Functions inherited from Raven::Castable< ShaderModuleHandle >
T & As ()
 Non-const version of As<T>(), for casting to a non-const target type.

Public Attributes

VkShaderModule Module
 Vulkan shader module handle.

Constructor & Destructor Documentation

◆ VulkanShaderModuleHandle()

Raven::VulkanShaderModuleHandle::VulkanShaderModuleHandle ( VkShaderModule module,
std::string entryPoint )
inline

Constructs a VulkanShaderModuleHandle wrapping a VkShaderModule.

Parameters
moduleThe Vulkan shader module handle.
entryPointThe shader entry point name (typically "main").

◆ ~VulkanShaderModuleHandle()

Raven::VulkanShaderModuleHandle::~VulkanShaderModuleHandle ( )
inline

Destructor, destroys the Vulkan shader module if valid.

Member Function Documentation

◆ GetEntryPoint()

const std::string & Raven::VulkanShaderModuleHandle::GetEntryPoint ( ShaderStage stage) const
inlineoverridevirtual

Returns the entry point name of the shader.

Parameters
stageThe shader stage (ignored here, single entry point per module).
Returns
The entry point name string.

Implements Raven::ShaderModuleHandle.

Member Data Documentation

◆ Module

VkShaderModule Raven::VulkanShaderModuleHandle::Module

Vulkan shader module handle.


The documentation for this class was generated from the following file: