From e616d33850466b6e9d0fb055c6a9870d223ec038 Mon Sep 17 00:00:00 2001 From: Jesse Natalie Date: Wed, 14 Dec 2022 12:24:24 -0800 Subject: [PATCH] dzn: Respect sharing mode D3D's "simultaneous access" concept pretty closely matches Vulkan's concurrent sharing mode, except that we don't support simultaneous access for depth buffers. Part-of: --- src/microsoft/vulkan/dzn_image.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/microsoft/vulkan/dzn_image.c b/src/microsoft/vulkan/dzn_image.c index 033c6277f47..161878a627c 100644 --- a/src/microsoft/vulkan/dzn_image.c +++ b/src/microsoft/vulkan/dzn_image.c @@ -256,6 +256,10 @@ dzn_image_create(struct dzn_device *device, } } + if (pCreateInfo->sharingMode == VK_SHARING_MODE_CONCURRENT && + !(image->vk.usage & VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT)) + image->desc.Flags |= D3D12_RESOURCE_FLAG_ALLOW_SIMULTANEOUS_ACCESS; + *out = dzn_image_to_handle(image); return VK_SUCCESS; }