From: Charlotte Pabst <cpabst@codeweavers.com> --- dlls/mfplat/tests/mfplat.c | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/dlls/mfplat/tests/mfplat.c b/dlls/mfplat/tests/mfplat.c index 79281a8fb4f..c0325e9a436 100644 --- a/dlls/mfplat/tests/mfplat.c +++ b/dlls/mfplat/tests/mfplat.c @@ -11503,7 +11503,9 @@ static void test_d3d12_sync_object(void) hr = ID3D12Device_CreateFence(device, 0, 0, &IID_ID3D12Fence, (void **) &fence2); ok(hr == S_OK, "Unexpected hr %#lx.\n", hr); - hr = ID3D12CommandQueue_Wait(queue, fence, 1); + for (UINT64 gen = 1; gen <= 5; gen++) + { + hr = ID3D12CommandQueue_Wait(queue, fence, gen); ok(hr == S_OK, "Unexpected hr %#lx.\n", hr); hr = IMFD3D12SynchronizationObjectCommands_EnqueueResourceRelease(sync_cmd, queue); ok(hr == S_OK, "Unexpected hr %#lx.\n", hr); @@ -11513,23 +11515,27 @@ static void test_d3d12_sync_object(void) status = WaitForSingleObject(event, 100); ok(status == WAIT_TIMEOUT, "got %#lx.\n", status); - hr = ID3D12CommandQueue_Wait(queue2, fence2, 1); + hr = ID3D12CommandQueue_Wait(queue2, fence2, gen); ok(hr == S_OK, "Unexpected hr %#lx.\n", hr); hr = IMFD3D12SynchronizationObjectCommands_EnqueueResourceRelease(sync_cmd, queue2); ok(hr == S_OK, "Unexpected hr %#lx.\n", hr); - hr = ID3D12Fence_Signal(fence, 1); + hr = ID3D12Fence_Signal(fence, gen); ok(hr == S_OK, "Unexpected hr %#lx.\n", hr); status = WaitForSingleObject(event, 100); ok(status == WAIT_TIMEOUT, "got %#lx.\n", status); - hr = ID3D12Fence_Signal(fence2, 1); + hr = ID3D12Fence_Signal(fence2, gen); ok(hr == S_OK, "Unexpected hr %#lx.\n", hr); status = WaitForSingleObject(event, 100); ok(status == WAIT_OBJECT_0, "got %#lx.\n", status); + hr = IMFD3D12SynchronizationObject_Reset(sync_obj); + ok(hr == S_OK, "Unexpected hr %#lx.\n", hr); + } + IMFD3D12SynchronizationObject_Release(sync_obj); IMFD3D12SynchronizationObjectCommands_Release(sync_cmd); ID3D12Fence_Release(fence); -- GitLab https://gitlab.winehq.org/wine/wine/-/merge_requests/9777