From 71befd8eaf7244badb0188b751066afacb8d8ee3 Mon Sep 17 00:00:00 2001 From: Danny Holman Date: Fri, 25 Oct 2024 22:57:43 -0500 Subject: render: create the rendering subsystem Create the rendering subsystem and populate it with a basic Vulkan renderer. This renderer is not yet functional and should not be used yet. Signed-off-by: Danny Holman --- render/vulkan/fence.h | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 render/vulkan/fence.h (limited to 'render/vulkan/fence.h') diff --git a/render/vulkan/fence.h b/render/vulkan/fence.h new file mode 100644 index 0000000..34af87d --- /dev/null +++ b/render/vulkan/fence.h @@ -0,0 +1,19 @@ +#ifndef VKFENCE_H +#define VKFENCE_H + +#include "device.h" +#include +#include + +struct vkfence { + VkFence handle; + int signal; +}; + +struct vkfence* create_vkfence(struct vkdev *dev, uint8_t signal); +void destroy_vkfence(struct vkfence *fence, struct vkdev *dev); + +uint8_t fence_lock(struct vkfence *fence, struct vkdev *dev, uint64_t timeout); +void fence_unlock(struct vkfence *fence, struct vkdev *dev); + +#endif -- cgit v1.2.3