D32S8 type formats are 8 bytes per pixel, not 5.

This commit is contained in:
baldurk
2016-07-13 15:52:19 +02:00
parent 28c6105215
commit 504b18ab3f
3 changed files with 5 additions and 5 deletions
+2 -2
View File
@@ -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:
+2 -2
View File
@@ -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:
+1 -1
View File
@@ -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: