Raven Engine v0.1
A modern 3D Game Engine
Loading...
Searching...
No Matches
Raven::VulkanShaderModuleHandle Class Reference

#include <VulkanShader.h>

Inherits Raven::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 () 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::RefCounted
 RefCounted ()
virtual ~RefCounted ()
void IncRefCount ()
void DecRefCount ()
u32 GetRefCount () const

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 ( ) const
inlineoverridevirtual

Returns the entry point name of the shader.

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: