diff --git a/src/video_core/renderer_vulkan/vk_texture_cache.cpp b/src/video_core/renderer_vulkan/vk_texture_cache.cpp index b0ccc6e36c..fd4aeb22f4 100644 --- a/src/video_core/renderer_vulkan/vk_texture_cache.cpp +++ b/src/video_core/renderer_vulkan/vk_texture_cache.cpp @@ -2477,7 +2477,9 @@ bool ImageView::IsRescaled() const noexcept { } bool ImageView::SupportsDepthCompareSampling() const noexcept { - return (aspect_mask & VK_IMAGE_ASPECT_DEPTH_BIT) != 0; + const auto surface_type = VideoCore::Surface::GetFormatType(format); + return surface_type == VideoCore::Surface::SurfaceType::Depth || + surface_type == VideoCore::Surface::SurfaceType::DepthStencil; } vk::ImageView ImageView::MakeView(VkFormat vk_format, VkImageAspectFlags aspect_mask) {