From fa41ac78450d33ebd2bb33e81f09e884358a2abc Mon Sep 17 00:00:00 2001 From: baldurk Date: Thu, 21 Apr 2016 12:44:28 +0200 Subject: [PATCH] Treat packed D32S8 and D16S8 formats as 5/3 byte formats respectively --- renderdoc/driver/vulkan/vk_resources.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/renderdoc/driver/vulkan/vk_resources.cpp b/renderdoc/driver/vulkan/vk_resources.cpp index 3cc032bea..af67a04a8 100644 --- a/renderdoc/driver/vulkan/vk_resources.cpp +++ b/renderdoc/driver/vulkan/vk_resources.cpp @@ -365,7 +365,6 @@ uint32_t GetByteSize(uint32_t Width, uint32_t Height, uint32_t Depth, VkFormat F case VK_FORMAT_R32G32_SINT: case VK_FORMAT_R32G32_SFLOAT: case VK_FORMAT_R64_SFLOAT: - case VK_FORMAT_D32_SFLOAT_S8_UINT: ret *= 8; break; case VK_FORMAT_R16G16B16_UNORM: @@ -377,6 +376,9 @@ uint32_t GetByteSize(uint32_t Width, uint32_t Height, uint32_t Depth, VkFormat F case VK_FORMAT_R16G16B16_SFLOAT: ret *= 6; break; + case VK_FORMAT_D32_SFLOAT_S8_UINT: + ret *= 5; + break; case VK_FORMAT_R8G8B8_UNORM: case VK_FORMAT_R8G8B8_SNORM: case VK_FORMAT_R8G8B8_USCALED: @@ -434,9 +436,11 @@ uint32_t GetByteSize(uint32_t Width, uint32_t Height, uint32_t Depth, VkFormat F case VK_FORMAT_D24_UNORM_S8_UINT: case VK_FORMAT_D32_SFLOAT: case VK_FORMAT_E5B9G9R9_UFLOAT_PACK32: - case VK_FORMAT_D16_UNORM_S8_UINT: ret *= 4; break; + case VK_FORMAT_D16_UNORM_S8_UINT: + ret *= 3; + break; case VK_FORMAT_R8G8_UNORM: case VK_FORMAT_R8G8_SNORM: case VK_FORMAT_R8G8_USCALED: