diff --git a/renderdoc/common/dds_readwrite.cpp b/renderdoc/common/dds_readwrite.cpp index 3a0b0bb7f..63c789cc2 100644 --- a/renderdoc/common/dds_readwrite.cpp +++ b/renderdoc/common/dds_readwrite.cpp @@ -720,7 +720,7 @@ bool write_dds_to_file(FILE *f, const dds_data &data) case eSpecial_R5G6B5: case eSpecial_R5G5B5A1: case eSpecial_R4G4B4A4: bytesPerPixel = 2; break; - case eSpecial_D32S8: bytesPerPixel = 5; break; + case eSpecial_D32S8: bytesPerPixel = 8; break; case eSpecial_D16S8: case eSpecial_YUV: case eSpecial_R4G4: @@ -969,7 +969,7 @@ dds_data load_dds_from_file(FILE *f) case eSpecial_R5G6B5: case eSpecial_R5G5B5A1: case eSpecial_R4G4B4A4: bytesPerPixel = 2; break; - case eSpecial_D32S8: bytesPerPixel = 5; break; + case eSpecial_D32S8: bytesPerPixel = 8; break; case eSpecial_D16S8: case eSpecial_YUV: case eSpecial_R4G4: diff --git a/renderdoc/driver/vulkan/vk_resources.cpp b/renderdoc/driver/vulkan/vk_resources.cpp index 2a0540e8d..8db0bd213 100644 --- a/renderdoc/driver/vulkan/vk_resources.cpp +++ b/renderdoc/driver/vulkan/vk_resources.cpp @@ -386,7 +386,7 @@ uint32_t GetByteSize(uint32_t Width, uint32_t Height, uint32_t Depth, VkFormat F case VK_FORMAT_R16G16B16_UINT: case VK_FORMAT_R16G16B16_SINT: case VK_FORMAT_R16G16B16_SFLOAT: ret *= 6; break; - case VK_FORMAT_D32_SFLOAT_S8_UINT: ret *= 5; break; + case VK_FORMAT_D32_SFLOAT_S8_UINT: ret *= 8; break; case VK_FORMAT_R8G8B8_UNORM: case VK_FORMAT_R8G8B8_SNORM: case VK_FORMAT_R8G8B8_USCALED: @@ -442,7 +442,7 @@ 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: ret *= 4; break; - case VK_FORMAT_D16_UNORM_S8_UINT: ret *= 3; break; + case VK_FORMAT_D16_UNORM_S8_UINT: ret *= 4; break; case VK_FORMAT_R8G8_UNORM: case VK_FORMAT_R8G8_SNORM: case VK_FORMAT_R8G8_USCALED: diff --git a/renderdoc/replay/replay_renderer.cpp b/renderdoc/replay/replay_renderer.cpp index 2a6e071e5..d20644cac 100644 --- a/renderdoc/replay/replay_renderer.cpp +++ b/renderdoc/replay/replay_renderer.cpp @@ -718,7 +718,7 @@ bool ReplayRenderer::SaveTexture(const TextureSave &saveData, const char *path) case eSpecial_R5G6B5: case eSpecial_R5G5B5A1: case eSpecial_R4G4B4A4: bytesPerPixel = 2; break; - case eSpecial_D32S8: bytesPerPixel = 5; break; + case eSpecial_D32S8: bytesPerPixel = 8; break; case eSpecial_D16S8: case eSpecial_YUV: case eSpecial_R4G4: