From: Rajnesh Kanwal Date: Tue, 20 Sep 2022 10:34:35 +0000 (+0100) Subject: pvr: Implement vkSetEvent API. X-Git-Tag: upstream/22.3.5~2670 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=96f5892f6240fbb99d5fe61b8f8c5f1be6d60848;p=platform%2Fupstream%2Fmesa.git pvr: Implement vkSetEvent API. Signed-off-by: Rajnesh Kanwal Reviewed-by: Frank Binns Part-of: --- diff --git a/src/imagination/vulkan/pvr_device.c b/src/imagination/vulkan/pvr_device.c index b934f79..59f1371 100644 --- a/src/imagination/vulkan/pvr_device.c +++ b/src/imagination/vulkan/pvr_device.c @@ -2582,7 +2582,18 @@ VkResult pvr_GetEventStatus(VkDevice _device, VkEvent _event) VkResult pvr_SetEvent(VkDevice _device, VkEvent _event) { - assert(!"Unimplemented"); + PVR_FROM_HANDLE(pvr_event, event, _event); + + if (event->sync) { + PVR_FROM_HANDLE(pvr_device, device, _device); + + const VkResult result = vk_sync_signal(&device->vk, event->sync, 0); + if (result != VK_SUCCESS) + return result; + } + + event->state = PVR_EVENT_STATE_SET_BY_HOST; + return VK_SUCCESS; }