Giovanni Mascellani (@giomasce) commented about dlls/mfplat/main.c:
+ * MFCreateD3D12SynchronizationObject (mfplat.@) + */ + +HRESULT WINAPI MFCreateD3D12SynchronizationObject(ID3D12Device *device, REFIID riid, void **obj) +{ + HRESULT hr; + struct d3d12_sync_object *syncobj; + + if (!obj) + return E_INVALIDARG; + + syncobj = calloc(1, sizeof(*syncobj)); + if (!syncobj) + return E_OUTOFMEMORY; + + hr = ID3D12Device_CreateFence(device, 0, D3D12_FENCE_FLAG_SHARED, &IID_ID3D12Fence, (void **) &syncobj->ready_fence); It seems that `D3D12_FENCE_FLAG_SHARED` is not currently implemented in vkd3d. Is it needed for the "EnqueueResourceReady works cross-device" test?
-- https://gitlab.winehq.org/wine/wine/-/merge_requests/9777#note_137213