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)
 Copyright (c) Theophilus Eriata. All Rights Reserved.
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 vk::ShaderStageFlagBits GetShaderStageFlagBits (xiiGALShaderType::Enum e)
static xiiBitflags< xiiGALShaderType > GetGALShaderStageFlags (vk::ShaderStageFlags e)
static vk::Extent2D ShadingRateToFragmentSize (xiiBitflags< xiiGALShadingRateFlags > e)
static xiiBitflags< xiiGALShadingRateFlags > FragmentSizeToShadingRate (vk::Extent2D e)
static xiiBitflags< xiiGALCommandQueueFlags > GetGALCommandQueueFlags (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< xiiGALResourceStateFlags > GetResourceState (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< xiiGALResourceStateFlags > GetResourceState (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< xiiGALSparseTextureFlags > GetSparseTextureFlags (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)
static vk::ResolveModeFlagBits GetDepthResolveMode (xiiEnum< xiiGALDepthResolveMode > mode)
static xiiBitflags< xiiGALResourceStateFlags > GetResourceStateFromBindFlags (xiiBitflags< xiiGALBindFlags > bindFlags)
static xiiUInt32 RankDeviceType (vk::PhysicalDeviceType type)
static vk::FragmentShadingRateCombinerOpKHR GetFragmentShadingRateCombinerOp (xiiBitflags< xiiGALShadingRateCombinerFlags > e)
static vk::BuildAccelerationStructureFlagsKHR GetAccelerationStructureFlags (xiiBitflags< xiiGALRayTracingBuildASFlags > flags)
static VkGeometryInstanceFlagsKHR GetGeometryInstanceFlags (xiiBitflags< xiiGALRayTracingInstanceFlags > flags)
static vk::GeometryFlagsKHR GetGeometryFlags (xiiBitflags< xiiGALRayTracingGeometryFlags > flags)
static vk::Format GetTriangleVertexFormat (const xiiGALBLASTriangleDescription &triangle)

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