From d1c08e9f6680e9b3cb42c43d2d5ebc2dabf041bb Mon Sep 17 00:00:00 2001 From: Kaushik Iska Date: Fri, 4 Nov 2022 14:31:05 -0400 Subject: [PATCH] Add unreachable for vulkan switches --- impeller/renderer/backend/vulkan/formats_vk.h | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/impeller/renderer/backend/vulkan/formats_vk.h b/impeller/renderer/backend/vulkan/formats_vk.h index 34e31f8445daf..bee134d8ed221 100644 --- a/impeller/renderer/backend/vulkan/formats_vk.h +++ b/impeller/renderer/backend/vulkan/formats_vk.h @@ -155,6 +155,8 @@ constexpr vk::Format ToVKImageFormat(PixelFormat format) { case PixelFormat::kR8G8UNormInt: return vk::Format::eR8G8Unorm; } + + FML_UNREACHABLE(); } constexpr PixelFormat ToPixelFormat(vk::Format format) { @@ -254,6 +256,8 @@ constexpr vk::ShaderStageFlags ToVkShaderStage(ShaderStage stage) { case ShaderStage::kVertex: return vk::ShaderStageFlagBits::eVertex; } + + FML_UNREACHABLE(); } constexpr vk::DescriptorSetLayoutBinding ToVKDescriptorSetLayoutBinding( @@ -284,6 +288,8 @@ constexpr vk::AttachmentLoadOp ToVKAttachmentLoadOp(LoadAction load_action) { case LoadAction::kDontCare: return vk::AttachmentLoadOp::eDontCare; } + + FML_UNREACHABLE(); } constexpr vk::AttachmentStoreOp ToVKAttachmentStoreOp( @@ -298,6 +304,8 @@ constexpr vk::AttachmentStoreOp ToVKAttachmentStoreOp( // TODO (kaushikiska): vulkan doesn't support multisample resolve. return vk::AttachmentStoreOp::eDontCare; } + + FML_UNREACHABLE(); } constexpr vk::IndexType ToVKIndexType(IndexType index_type) { @@ -309,6 +317,8 @@ constexpr vk::IndexType ToVKIndexType(IndexType index_type) { case IndexType::kUnknown: return vk::IndexType::eUint32; } + + FML_UNREACHABLE(); } constexpr vk::PrimitiveTopology ToVKPrimitiveTopology(PrimitiveType primitive) { @@ -324,6 +334,8 @@ constexpr vk::PrimitiveTopology ToVKPrimitiveTopology(PrimitiveType primitive) { case PrimitiveType::kPoint: return vk::PrimitiveTopology::ePointList; } + + FML_UNREACHABLE(); } } // namespace impeller