Conor McCarthy : tests: Test signalling a fence to a lower value after a GPU wait.

Alexandre Julliard julliard at winehq.org
Thu Mar 24 17:38:02 CDT 2022


Module: vkd3d
Branch: master
Commit: 889e5af5dd48e5c76747abe33dfe402d40182e40
URL:    https://source.winehq.org/git/vkd3d.git/?a=commit;h=889e5af5dd48e5c76747abe33dfe402d40182e40

Author: Conor McCarthy <cmccarthy at codeweavers.com>
Date:   Thu Mar 24 15:56:01 2022 +0100

tests: Test signalling a fence to a lower value after a GPU wait.

Ensures the new fence implementation using timeline semaphores handles
this correctly.

Signed-off-by: Conor McCarthy <cmccarthy at codeweavers.com>
Signed-off-by: Henri Verbeet <hverbeet at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 tests/d3d12.c | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/tests/d3d12.c b/tests/d3d12.c
index 2059b182..486c0093 100644
--- a/tests/d3d12.c
+++ b/tests/d3d12.c
@@ -33373,6 +33373,12 @@ static void test_queue_wait(void)
     check_readback_data_uint(&rb, NULL, 0xffff0000, 0);
     release_resource_readback(&rb);
 
+    /* signal to a lower value after a GPU wait was used (test timeline semaphore replacement) */
+    hr = ID3D12Fence_Signal(fence, 0);
+    ok(hr == S_OK, "Failed to signal fence, hr %#x.\n", hr);
+    value = ID3D12Fence_GetCompletedValue(fence);
+    ok(value == 0, "Got unexpected value %"PRIu64".\n", value);
+
     hr = ID3D12Fence_Signal(fence, 6);
     ok(hr == S_OK, "Failed to signal fence, hr %#x.\n", hr);
     update_buffer_data(cb, 0, sizeof(green), &green);




More information about the wine-cvs mailing list