renderer_vulkan: Don't crash if Depth Format is not recognized

This commit is contained in:
Xphalnos 2025-01-03 18:08:41 +01:00
parent 345d55669e
commit 7110e2c1de

View File

@ -71,13 +71,17 @@ vk::ClearValue ColorBufferClearValue(const AmdGpu::Liverpool::ColorBuffer& color
vk::SampleCountFlagBits NumSamples(u32 num_samples, vk::SampleCountFlags supported_flags);
static inline vk::Format PromoteFormatToDepth(vk::Format fmt) {
if (fmt == vk::Format::eR32Sfloat) {
static vk::Format PromoteFormatToDepth(vk::Format fmt) {
switch (fmt) {
case vk::Format::eR32Sfloat:
return vk::Format::eD32Sfloat;
} else if (fmt == vk::Format::eR16Unorm) {
case vk::Format::eR16Unorm:
return vk::Format::eD16Unorm;
default:
LOG_ERROR(Render_Vulkan, "Unexpected Depth Format {}", vk::to_string(fmt));
break;
}
UNREACHABLE();
return fmt;
}
} // namespace Vulkan::LiverpoolToVK