Extend VK_Resource_Usage C++ to test device VkEvent APIs

- vkSetEvent
- vkResetEvent
- vkGetEventStatus
This commit is contained in:
Jake Turner committed 2026-11-10 15:53:26 +00:00
1 parent 060c0c5aff
commit 66f213fe08
1 file changed
+7
+7
View File
@@ -830,6 +830,10 @@ RD_TEST(VK_Resource_Usage, VulkanGraphicsTest)
{vkh::BufferMemoryBarrier(VK_ACCESS_NONE, VK_ACCESS_NONE, barrierBuffer.buffer)});
vkEndCommandBuffer(barrierCmd);
VkEvent testEvent;
CHECK_VKR(vkCreateEvent(device, vkh::EventCreateInfo(), NULL, &testEvent));
setName(testEvent, "Test Event");
VkFence barrierCmdSubmitFence;
CHECK_VKR(vkCreateFence(device, vkh::FenceCreateInfo(VK_FENCE_CREATE_SIGNALED_BIT), NULL,
&barrierCmdSubmitFence));
@@ -1615,6 +1619,9 @@ RD_TEST(VK_Resource_Usage, VulkanGraphicsTest)
submit = vkh::SubmitInfo(cmds3);
vkWaitForFences(device, 1, &barrierCmdSubmitFence, VK_TRUE, UINT64_MAX);
vkResetFences(device, 1, &barrierCmdSubmitFence);
vkSetEvent(device, testEvent);
vkResetEvent(device, testEvent);
vkGetEventStatus(device, testEvent);
CHECK_VKR(vkQueueSubmit(queue, 1, &submit, barrierCmdSubmitFence));
vkWaitForFences(device, 1, &barrierCmdSubmitFence, VK_TRUE, UINT64_MAX);