From 7fe52ef77fa8e91af19378b1245e254084ea9a8e Mon Sep 17 00:00:00 2001 From: ReinUsesLisp Date: Tue, 31 Mar 2020 20:58:27 -0300 Subject: [PATCH] renderer_vulkan/wrapper: Add fence handle --- src/video_core/renderer_vulkan/wrapper.h | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/video_core/renderer_vulkan/wrapper.h b/src/video_core/renderer_vulkan/wrapper.h index 16d208649e..96f498c132 100644 --- a/src/video_core/renderer_vulkan/wrapper.h +++ b/src/video_core/renderer_vulkan/wrapper.h @@ -615,6 +615,23 @@ public: } }; +class Fence : public Handle { + using Handle::Handle; + +public: + VkResult Wait(u64 timeout = std::numeric_limits::max()) const noexcept { + return dld->vkWaitForFences(owner, 1, &handle, true, timeout); + } + + VkResult GetStatus() const noexcept { + return dld->vkGetFenceStatus(owner, handle); + } + + void Reset() const { + Check(dld->vkResetFences(owner, 1, &handle)); + } +}; + class DescriptorPool : public Handle { using Handle::Handle;