LiteFX 0.4.1.2025
Computer Graphics Engine
Loading...
Searching...
No Matches
LiteFX::Rendering::Backends::Vk Namespace Reference

Contains conversion helpers for Vulkan. More...

Functions

Format LITEFX_VULKAN_API getFormat (const VkFormat &format)
 
VkFormat LITEFX_VULKAN_API getFormat (Format format)
 
VkFormat LITEFX_VULKAN_API getFormat (BufferFormat format)
 
PolygonMode LITEFX_VULKAN_API getPolygonMode (const VkPolygonMode &mode)
 
VkPolygonMode LITEFX_VULKAN_API getPolygonMode (PolygonMode mode)
 
CullMode LITEFX_VULKAN_API getCullMode (const VkCullModeFlags &mode)
 
VkCullModeFlags LITEFX_VULKAN_API getCullMode (CullMode mode)
 
PrimitiveTopology LITEFX_VULKAN_API getPrimitiveTopology (const VkPrimitiveTopology &topology)
 
VkPrimitiveTopology LITEFX_VULKAN_API getPrimitiveTopology (PrimitiveTopology topology)
 
ShaderStage LITEFX_VULKAN_API getShaderStage (const VkShaderStageFlagBits &shaderType)
 
VkShaderStageFlagBits LITEFX_VULKAN_API getShaderStage (ShaderStage shaderType)
 
MultiSamplingLevel LITEFX_VULKAN_API getSamples (const VkSampleCountFlagBits &samples)
 
VkImageType LITEFX_VULKAN_API getImageType (ImageDimensions dimension)
 
VkImageViewType LITEFX_VULKAN_API getImageViewType (ImageDimensions dimension, UInt32 layers=1)
 
VkSampleCountFlagBits LITEFX_VULKAN_API getSamples (MultiSamplingLevel samples)
 
VkCompareOp LITEFX_VULKAN_API getCompareOp (CompareOperation compareOp)
 
VkStencilOp LITEFX_VULKAN_API getStencilOp (StencilOperation stencilOp)
 
VkBlendFactor LITEFX_VULKAN_API getBlendFactor (BlendFactor blendFactor)
 
VkBlendOp LITEFX_VULKAN_API getBlendOperation (BlendOperation blendOperation)
 
VkPipelineStageFlags2 LITEFX_VULKAN_API getPipelineStage (PipelineStage pipelineStage)
 
VkAccessFlags2 LITEFX_VULKAN_API getResourceAccess (ResourceAccess resourceAccess)
 
VkImageLayout LITEFX_VULKAN_API getImageLayout (ImageLayout imageLayout)
 
template<typename THandle >
constexpr UInt64 handleAddress (const THandle handle) noexcept
 Returns the address of a dispatchable handle.
 
template<>
constexpr UInt64 handleAddress (const UInt64 handle) noexcept
 Returns the address of a non-dispatchable handle.
 

Detailed Description

Contains conversion helpers for Vulkan.

Function Documentation

◆ getBlendFactor()

VkBlendFactor LITEFX_VULKAN_API LiteFX::Rendering::Backends::Vk::getBlendFactor ( BlendFactor blendFactor)

◆ getBlendOperation()

VkBlendOp LITEFX_VULKAN_API LiteFX::Rendering::Backends::Vk::getBlendOperation ( BlendOperation blendOperation)

◆ getCompareOp()

VkCompareOp LiteFX::Rendering::Backends::Vk::getCompareOp ( CompareOperation compareOp)

◆ getCullMode() [1/2]

CullMode LiteFX::Rendering::Backends::Vk::getCullMode ( const VkCullModeFlags & mode)

◆ getCullMode() [2/2]

VkCullModeFlags LiteFX::Rendering::Backends::Vk::getCullMode ( CullMode mode)

◆ getFormat() [1/3]

VkFormat LiteFX::Rendering::Backends::Vk::getFormat ( BufferFormat format)

◆ getFormat() [2/3]

Format LiteFX::Rendering::Backends::Vk::getFormat ( const VkFormat & format)

◆ getFormat() [3/3]

VkFormat LiteFX::Rendering::Backends::Vk::getFormat ( Format format)

◆ getImageLayout()

VkImageLayout LITEFX_VULKAN_API LiteFX::Rendering::Backends::Vk::getImageLayout ( ImageLayout imageLayout)

◆ getImageType()

VkImageType LiteFX::Rendering::Backends::Vk::getImageType ( ImageDimensions dimension)

◆ getImageViewType()

VkImageViewType LiteFX::Rendering::Backends::Vk::getImageViewType ( ImageDimensions dimension,
UInt32 layers = 1 )

◆ getPipelineStage()

VkPipelineStageFlags2 LITEFX_VULKAN_API LiteFX::Rendering::Backends::Vk::getPipelineStage ( PipelineStage pipelineStage)

◆ getPolygonMode() [1/2]

PolygonMode LiteFX::Rendering::Backends::Vk::getPolygonMode ( const VkPolygonMode & mode)

◆ getPolygonMode() [2/2]

VkPolygonMode LiteFX::Rendering::Backends::Vk::getPolygonMode ( PolygonMode mode)

◆ getPrimitiveTopology() [1/2]

PrimitiveTopology LiteFX::Rendering::Backends::Vk::getPrimitiveTopology ( const VkPrimitiveTopology & topology)

◆ getPrimitiveTopology() [2/2]

VkPrimitiveTopology LiteFX::Rendering::Backends::Vk::getPrimitiveTopology ( PrimitiveTopology topology)

◆ getResourceAccess()

VkAccessFlags2 LITEFX_VULKAN_API LiteFX::Rendering::Backends::Vk::getResourceAccess ( ResourceAccess resourceAccess)

◆ getSamples() [1/2]

MultiSamplingLevel LiteFX::Rendering::Backends::Vk::getSamples ( const VkSampleCountFlagBits & samples)

◆ getSamples() [2/2]

VkSampleCountFlagBits LiteFX::Rendering::Backends::Vk::getSamples ( MultiSamplingLevel samples)

◆ getShaderStage() [1/2]

ShaderStage LiteFX::Rendering::Backends::Vk::getShaderStage ( const VkShaderStageFlagBits & shaderType)

◆ getShaderStage() [2/2]

VkShaderStageFlagBits LiteFX::Rendering::Backends::Vk::getShaderStage ( ShaderStage shaderType)

◆ getStencilOp()

VkStencilOp LiteFX::Rendering::Backends::Vk::getStencilOp ( StencilOperation stencilOp)

◆ handleAddress() [1/2]

template<typename THandle >
UInt64 LiteFX::Rendering::Backends::Vk::handleAddress ( const THandle handle)
constexprnoexcept

Returns the address of a dispatchable handle.

Template Parameters
THandleThe type of the handle.
Parameters
handleThe handle to convert.
Returns
The address of the handle.

◆ handleAddress() [2/2]

template<>
UInt64 LiteFX::Rendering::Backends::Vk::handleAddress ( const UInt64 handle)
constexprnoexcept

Returns the address of a non-dispatchable handle.

Parameters
handleThe handle to convert.
Returns
The address of the handle.