From 9edc9bb1672b098f4c886de11f901bd654011587 Mon Sep 17 00:00:00 2001 From: baldurk Date: Sun, 30 Aug 2015 14:54:21 +0200 Subject: [PATCH] Add util function to identify depth stencil formats --- renderdoc/driver/vulkan/vk_resources.cpp | 19 +++++++++++++++++++ renderdoc/driver/vulkan/vk_resources.h | 1 + 2 files changed, 20 insertions(+) diff --git a/renderdoc/driver/vulkan/vk_resources.cpp b/renderdoc/driver/vulkan/vk_resources.cpp index 4a1fd9964..66de7d995 100644 --- a/renderdoc/driver/vulkan/vk_resources.cpp +++ b/renderdoc/driver/vulkan/vk_resources.cpp @@ -89,3 +89,22 @@ bool IsBlockFormat(VkFormat f) return false; } + +bool IsDepthStencilFormat(VkFormat f) +{ + switch(f) + { + case VK_FORMAT_D16_UNORM: + case VK_FORMAT_D24_UNORM: + case VK_FORMAT_D32_SFLOAT: + case VK_FORMAT_S8_UINT: + case VK_FORMAT_D16_UNORM_S8_UINT: + case VK_FORMAT_D24_UNORM_S8_UINT: + case VK_FORMAT_D32_SFLOAT_S8_UINT: + return true; + default: + break; + } + + return false; +} diff --git a/renderdoc/driver/vulkan/vk_resources.h b/renderdoc/driver/vulkan/vk_resources.h index a8f26c350..f86972c9e 100644 --- a/renderdoc/driver/vulkan/vk_resources.h +++ b/renderdoc/driver/vulkan/vk_resources.h @@ -209,3 +209,4 @@ enum DescriptorSlotType }; bool IsBlockFormat(VkFormat f); +bool IsDepthStencilFormat(VkFormat f);