From 34e0f6952bee8ed937390f0972882557be4bc55f Mon Sep 17 00:00:00 2001 From: Philip Rebohle Date: Sat, 5 Oct 2024 12:17:15 +0200 Subject: [PATCH] [dxvk] Always enable depth-stencil usage for depth-stencil formats --- src/dxvk/dxvk_image.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/dxvk/dxvk_image.cpp b/src/dxvk/dxvk_image.cpp index 871ff3dde..44f926418 100644 --- a/src/dxvk/dxvk_image.cpp +++ b/src/dxvk/dxvk_image.cpp @@ -16,6 +16,12 @@ namespace dxvk { m_info (createInfo) { copyFormatList(createInfo.viewFormatCount, createInfo.viewFormats); + // Always enable depth-stencil attachment usage for depth-stencil + // formats since some internal operations rely on it. Read-only + // versions of these make little sense to begin with. + if (lookupFormatInfo(createInfo.format)->aspectMask & (VK_IMAGE_ASPECT_DEPTH_BIT | VK_IMAGE_ASPECT_STENCIL_BIT)) + m_info.usage |= VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT; + // Determine whether the image is shareable before creating the resource VkImageCreateInfo imageInfo = getImageCreateInfo(DxvkImageUsageInfo()); m_shared = canShareImage(device, imageInfo, m_info.sharing);