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;