|
|
@ -95,6 +95,12 @@ constexpr std::array VK_FORMAT_A4B4G4R4_UNORM_PACK16{ |
|
|
VK_FORMAT_UNDEFINED, |
|
|
VK_FORMAT_UNDEFINED, |
|
|
}; |
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
constexpr std::array B10G11R11_UFLOAT_PACK32{ |
|
|
|
|
|
VK_FORMAT_R16G16B16A16_SFLOAT, |
|
|
|
|
|
VK_FORMAT_A8B8G8R8_SRGB_PACK32, |
|
|
|
|
|
VK_FORMAT_UNDEFINED, |
|
|
|
|
|
}; |
|
|
|
|
|
|
|
|
} // namespace Alternatives
|
|
|
} // namespace Alternatives
|
|
|
|
|
|
|
|
|
template <typename T> |
|
|
template <typename T> |
|
|
@ -127,6 +133,8 @@ constexpr const VkFormat* GetFormatAlternatives(VkFormat format) { |
|
|
return Alternatives::VK_FORMAT_R32G32B32_SFLOAT.data(); |
|
|
return Alternatives::VK_FORMAT_R32G32B32_SFLOAT.data(); |
|
|
case VK_FORMAT_A4B4G4R4_UNORM_PACK16_EXT: |
|
|
case VK_FORMAT_A4B4G4R4_UNORM_PACK16_EXT: |
|
|
return Alternatives::VK_FORMAT_A4B4G4R4_UNORM_PACK16.data(); |
|
|
return Alternatives::VK_FORMAT_A4B4G4R4_UNORM_PACK16.data(); |
|
|
|
|
|
case VK_FORMAT_B10G11R11_UFLOAT_PACK32: |
|
|
|
|
|
return Alternatives::B10G11R11_UFLOAT_PACK32.data(); |
|
|
default: |
|
|
default: |
|
|
return nullptr; |
|
|
return nullptr; |
|
|
} |
|
|
} |
|
|
|