From a1e3647ecbd8ca99ee42212feca449f9696bdd4c Mon Sep 17 00:00:00 2001 From: assiduous Date: Wed, 4 Mar 2020 19:28:49 -0800 Subject: Vk backend: enabled 3-component 16-bit formats --- Graphics/GraphicsEngineVulkan/src/VulkanTypeConversions.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'Graphics/GraphicsEngineVulkan') diff --git a/Graphics/GraphicsEngineVulkan/src/VulkanTypeConversions.cpp b/Graphics/GraphicsEngineVulkan/src/VulkanTypeConversions.cpp index 7612905b..26a2fcf5 100644 --- a/Graphics/GraphicsEngineVulkan/src/VulkanTypeConversions.cpp +++ b/Graphics/GraphicsEngineVulkan/src/VulkanTypeConversions.cpp @@ -478,6 +478,7 @@ VkFormat TypeToVkFormat(VALUE_TYPE ValType, Uint32 NumComponents, Bool bIsNormal { case 1: return VK_FORMAT_R16_SFLOAT; case 2: return VK_FORMAT_R16G16_SFLOAT; + case 3: return VK_FORMAT_R16G16B16_SFLOAT; case 4: return VK_FORMAT_R16G16B16A16_SFLOAT; default: UNEXPECTED("Unusupported number of components"); return VK_FORMAT_UNDEFINED; } @@ -530,6 +531,7 @@ VkFormat TypeToVkFormat(VALUE_TYPE ValType, Uint32 NumComponents, Bool bIsNormal { case 1: return VK_FORMAT_R16_SNORM; case 2: return VK_FORMAT_R16G16_SNORM; + case 3: return VK_FORMAT_R16G16B16_SNORM; case 4: return VK_FORMAT_R16G16B16A16_SNORM; default: UNEXPECTED("Unusupported number of components"); return VK_FORMAT_UNDEFINED; } @@ -540,6 +542,7 @@ VkFormat TypeToVkFormat(VALUE_TYPE ValType, Uint32 NumComponents, Bool bIsNormal { case 1: return VK_FORMAT_R16_SINT; case 2: return VK_FORMAT_R16G16_SINT; + case 3: return VK_FORMAT_R16G16B16_SINT; case 4: return VK_FORMAT_R16G16B16A16_SINT; default: UNEXPECTED("Unusupported number of components"); return VK_FORMAT_UNDEFINED; } @@ -554,6 +557,7 @@ VkFormat TypeToVkFormat(VALUE_TYPE ValType, Uint32 NumComponents, Bool bIsNormal { case 1: return VK_FORMAT_R16_UNORM; case 2: return VK_FORMAT_R16G16_UNORM; + case 3: return VK_FORMAT_R16G16B16_UNORM; case 4: return VK_FORMAT_R16G16B16A16_UNORM; default: UNEXPECTED("Unusupported number of components"); return VK_FORMAT_UNDEFINED; } @@ -564,6 +568,7 @@ VkFormat TypeToVkFormat(VALUE_TYPE ValType, Uint32 NumComponents, Bool bIsNormal { case 1: return VK_FORMAT_R16_UINT; case 2: return VK_FORMAT_R16G16_UINT; + case 3: return VK_FORMAT_R16G16B16_UINT; case 4: return VK_FORMAT_R16G16B16A16_UINT; default: UNEXPECTED("Unusupported number of components"); return VK_FORMAT_UNDEFINED; } @@ -578,6 +583,7 @@ VkFormat TypeToVkFormat(VALUE_TYPE ValType, Uint32 NumComponents, Bool bIsNormal { case 1: return VK_FORMAT_R8_SNORM; case 2: return VK_FORMAT_R8G8_SNORM; + case 3: return VK_FORMAT_R8G8B8_SNORM; case 4: return VK_FORMAT_R8G8B8A8_SNORM; default: UNEXPECTED("Unusupported number of components"); return VK_FORMAT_UNDEFINED; } @@ -588,6 +594,7 @@ VkFormat TypeToVkFormat(VALUE_TYPE ValType, Uint32 NumComponents, Bool bIsNormal { case 1: return VK_FORMAT_R8_SINT; case 2: return VK_FORMAT_R8G8_SINT; + case 3: return VK_FORMAT_R8G8B8_SINT; case 4: return VK_FORMAT_R8G8B8A8_SINT; default: UNEXPECTED("Unusupported number of components"); return VK_FORMAT_UNDEFINED; } @@ -602,6 +609,7 @@ VkFormat TypeToVkFormat(VALUE_TYPE ValType, Uint32 NumComponents, Bool bIsNormal { case 1: return VK_FORMAT_R8_UNORM; case 2: return VK_FORMAT_R8G8_UNORM; + case 3: return VK_FORMAT_R8G8B8_UNORM; case 4: return VK_FORMAT_R8G8B8A8_UNORM; default: UNEXPECTED("Unusupported number of components"); return VK_FORMAT_UNDEFINED; } @@ -612,6 +620,7 @@ VkFormat TypeToVkFormat(VALUE_TYPE ValType, Uint32 NumComponents, Bool bIsNormal { case 1: return VK_FORMAT_R8_UINT; case 2: return VK_FORMAT_R8G8_UINT; + case 3: return VK_FORMAT_R8G8B8_UINT; case 4: return VK_FORMAT_R8G8B8A8_UINT; default: UNEXPECTED("Unusupported number of components"); return VK_FORMAT_UNDEFINED; } -- cgit v1.2.3