From f07be3b416e2c44a96aba14062d35def50564bc1 Mon Sep 17 00:00:00 2001 From: Silvio Vilerino Date: Tue, 21 Apr 2026 14:48:31 -0400 Subject: [PATCH] d3d12: Create PIPE_BIND_SHARED resources with D3D12_RESOURCE_FLAG_ALLOW_SIMULTANEOUS_ACCESS Reviewed-by: Pohsiang (John) Hsu Part-of: --- src/gallium/drivers/d3d12/d3d12_resource.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/gallium/drivers/d3d12/d3d12_resource.cpp b/src/gallium/drivers/d3d12/d3d12_resource.cpp index 2c4d500537c..e74f3558fcc 100644 --- a/src/gallium/drivers/d3d12/d3d12_resource.cpp +++ b/src/gallium/drivers/d3d12/d3d12_resource.cpp @@ -254,6 +254,10 @@ init_texture(struct d3d12_screen *screen, if (templ->bind & PIPE_BIND_RENDER_TARGET) desc.Flags |= D3D12_RESOURCE_FLAG_ALLOW_RENDER_TARGET; + // This is expected from D3D11 openers for D3D12 created shareable resources + if (templ->bind & PIPE_BIND_SHARED) + desc.Flags |= D3D12_RESOURCE_FLAG_ALLOW_SIMULTANEOUS_ACCESS; + if (templ->bind & PIPE_BIND_DEPTH_STENCIL) { desc.Flags |= D3D12_RESOURCE_FLAG_ALLOW_DEPTH_STENCIL;