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); vk::SampleCountFlagBits NumSamples(u32 num_samples, vk::SampleCountFlags supported_flags);
static inline vk::Format PromoteFormatToDepth(vk::Format fmt) { static vk::Format PromoteFormatToDepth(vk::Format fmt) {
if (fmt == vk::Format::eR32Sfloat) { switch (fmt) {
case vk::Format::eR32Sfloat:
return vk::Format::eD32Sfloat; return vk::Format::eD32Sfloat;
} else if (fmt == vk::Format::eR16Unorm) { case vk::Format::eR16Unorm:
return vk::Format::eD16Unorm; return vk::Format::eD16Unorm;
default:
LOG_ERROR(Render_Vulkan, "Unexpected Depth Format {}", vk::to_string(fmt));
break;
} }
UNREACHABLE(); return fmt;
} }
} // namespace Vulkan::LiverpoolToVK } // namespace Vulkan::LiverpoolToVK