diff --git a/src/video_core/renderer_vulkan/vk_texture_cache.cpp b/src/video_core/renderer_vulkan/vk_texture_cache.cpp index 1b67f3f35c..17a4ba84c7 100644 --- a/src/video_core/renderer_vulkan/vk_texture_cache.cpp +++ b/src/video_core/renderer_vulkan/vk_texture_cache.cpp @@ -2554,7 +2554,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) {