XII Release 0.1.0
Loading...
Searching...
No Matches
xiiVulkanTypeConversions Class Reference

Static Public Member Functions

template<typename T, typename R = typename std::underlying_type<T>::type>
static R GetUnderlyingValue (T value)
 Helper function to hash Vulkan enumerations.
 
template<typename T>
static auto GetUnderlyingFlagsValue (T value)
 Helper function to hash vk flags.
 
static vk::BlendOp GetBlendOp (xiiGALBlendOperation::Enum e)
 
static vk::BlendFactor GetBlendFactor (xiiGALBlendFactor::Enum e)
 
static vk::LogicOp GetLogicOp (xiiGALLogicOperation::Enum e)
 
static vk::CompareOp GetCompareOp (xiiGALComparisonFunction::Enum e)
 
static vk::StencilOp GetStencilOp (xiiGALStencilOperation::Enum e)
 
static vk::PolygonMode GetPolygonMode (xiiGALFillMode::Enum e)
 
static vk::CullModeFlagBits GetCullMode (xiiGALCullMode::Enum e)
 
static vk::ColorComponentFlags GetColorWriteMask (xiiBitflags< xiiGALColorMask > e)
 
static vk::Format GetFormat (xiiGALResourceFormat::Enum e)
 
static xiiGALResourceFormat::Enum GetGALResourceFormat (vk::Format e)
 
static vk::ShaderStageFlags GetShaderStageFlags (xiiBitflags< xiiGALShaderType > e)
 
static xiiBitflags< xiiGALShaderTypeGetGALShaderStageFlags (vk::ShaderStageFlags e)
 
static vk::Extent2D ShadingRateToFragmentSize (xiiBitflags< xiiGALShadingRateFlags > e)
 
static xiiBitflags< xiiGALShadingRateFlagsFragmentSizeToShadingRate (vk::Extent2D e)
 
static xiiBitflags< xiiGALCommandQueueTypeGetGALCommandQueueType (vk::QueueFlags e)
 
static vk::SurfaceTransformFlagsKHR GetSurfaceTransform (xiiGALSurfaceTransform::Enum e)
 
static xiiGALSurfaceTransform::Enum GetGALSurfaceTransform (vk::SurfaceTransformFlagsKHR e)
 
static vk::Filter GetFilter (xiiGALFilterType::Enum e)
 
static vk::SamplerMipmapMode GetSamplerMipMapMode (xiiGALFilterType::Enum e)
 
static vk::SamplerAddressMode GetSamplerAddressMode (xiiGALTextureAddressMode::Enum e)
 
static vk::VertexInputRate GetFrequency (xiiGALInputElementFrequency::Enum e)
 
static vk::AttachmentLoadOp GetAttachmentLoadOperation (xiiGALAttachmentLoadOperation::Enum e)
 
static vk::AttachmentStoreOp GetAttachmentStoreOperation (xiiGALAttachmentStoreOperation::Enum e)
 
static vk::ImageLayout GetImageLayout (xiiBitflags< xiiGALResourceStateFlags > e, bool bIsInsideRenderPass=false, bool bFragDensityMapInsteadOfShadingRate=false)
 
static xiiBitflags< xiiGALResourceStateFlagsGetResourceState (vk::ImageLayout e)
 
static vk::PipelineStageFlags GetPipelineStageFlags (xiiBitflags< xiiGALPipelineStageFlags > e)
 
static vk::PipelineStageFlags GetPipelineStageFlags (xiiBitflags< xiiGALResourceStateFlags > e)
 
static vk::AccessFlags GetAccessFlags (xiiBitflags< xiiGALAccessFlags > e)
 
static vk::AccessFlags GetAccessFlags (xiiBitflags< xiiGALResourceStateFlags > e)
 
static xiiBitflags< xiiGALResourceStateFlagsGetResourceState (vk::AccessFlags e)
 
static void GetPermittedStagesAndAccessFlags (xiiBitflags< xiiGALBindFlags > e, vk::PipelineStageFlags &vkStageFlags, vk::AccessFlags &vkAccessFlags)
 
static vk::ComponentSwizzle GetComponentSwizzle (xiiGALTextureComponentSwizzle::Enum e)
 
static vk::ComponentMapping GetComponentMapping (const xiiGALTextureComponentMapping &mapping)
 
static xiiBitflags< xiiGALSparseTextureFlagsGetSparseTextureFlags (vk::SparseImageFormatFlags e)
 
static vk::ImageUsageFlags GetImageUsageFlags (xiiBitflags< xiiGALBindFlags > bindFlags, bool bIsMemoryless, bool bFragmentDensityMapInsteadOfShadingRate)
 
static xiiGALDescriporTypeVulkan GetDescriptorType (const xiiGALPipelineResourceDescription &resourceDescription)
 
static void GetPrimitiveTopologyAndControlPatchPointsCount (xiiGALPrimitiveTopology::Enum e, vk::PrimitiveTopology &out_vkPrimitiveTopology, xiiUInt32 &out_uiPatchControlPoints)
 
static vk::DescriptorType GetDescriptorType (xiiGALDescriporTypeVulkan e)
 
static vk::IndexType GetIndexType (xiiGALValueType::Enum indexType)
 

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