Giovanni Mascellani (@giomasce) commented about dlls/mfplat/main.c:
+ if (next) + { + relobj = LIST_ENTRY(next, struct d3d12_sync_object_release, entry); + } + else + { + relobj = calloc(1, sizeof(*relobj)); + if (!relobj) + return E_OUTOFMEMORY; + relobj->event = CreateEventA(NULL, FALSE, FALSE, NULL); + list_add_after(syncobj->release_freelist_cursor, &relobj->entry); + } + + if (!relobj->fence) + { + hr = ID3D12Device_CreateFence(syncobj->device, 0, D3D12_FENCE_FLAG_SHARED, &IID_ID3D12Fence, (void **) &relobj->fence); This didn't have `D3D12_FENCE_FLAG_SHARED` before, now it has. Can you elaborate on why?
-- https://gitlab.winehq.org/wine/wine/-/merge_requests/9777#note_137216