liverpool_to_vk: Add R32Uint depth promote. (#2145)

This commit is contained in:
squidbus 2025-01-15 07:33:15 -08:00 committed by GitHub
parent c10f9b8269
commit 53d0a309cc
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 30 additions and 4 deletions

View file

@ -82,13 +82,12 @@ ImageView::ImageView(const Vulkan::Instance& instance, const ImageViewInfo& info
vk::Format format = info.format;
vk::ImageAspectFlags aspect = image.aspect_mask;
if (image.aspect_mask & vk::ImageAspectFlagBits::eDepth &&
(format == vk::Format::eR32Sfloat || format == vk::Format::eD32Sfloat ||
format == vk::Format::eR16Unorm || format == vk::Format::eD16Unorm)) {
Vulkan::LiverpoolToVK::IsFormatDepthCompatible(format)) {
format = image.info.pixel_format;
aspect = vk::ImageAspectFlagBits::eDepth;
}
if (image.aspect_mask & vk::ImageAspectFlagBits::eStencil &&
(format == vk::Format::eR8Uint || format == vk::Format::eR8Unorm)) {
Vulkan::LiverpoolToVK::IsFormatStencilCompatible(format)) {
format = image.info.pixel_format;
aspect = vk::ImageAspectFlagBits::eStencil;
}