diff options
Diffstat (limited to 'include/pugl/vulkan.h')
-rw-r--r-- | include/pugl/vulkan.h | 25 |
1 files changed, 17 insertions, 8 deletions
diff --git a/include/pugl/vulkan.h b/include/pugl/vulkan.h index bd4ad8e..15f834c 100644 --- a/include/pugl/vulkan.h +++ b/include/pugl/vulkan.h @@ -66,11 +66,13 @@ typedef struct PuglVulkanLoaderImpl PuglVulkanLoader; /** Create a new dynamic loader for Vulkan functions. - This dynamically loads the Vulkan library and gets the load functions from it. + This dynamically loads the Vulkan library and gets the load functions from + it. @return A new Vulkan loader, or null on failure. */ -PUGL_API PuglVulkanLoader* +PUGL_API +PuglVulkanLoader* puglNewVulkanLoader(PuglWorld* world); /** @@ -79,7 +81,8 @@ puglNewVulkanLoader(PuglWorld* world); Note that this closes the Vulkan library, so no Vulkan objects or API may be used after this is called. */ -PUGL_API void +PUGL_API +void puglFreeVulkanLoader(PuglVulkanLoader* loader); /** @@ -88,7 +91,8 @@ puglFreeVulkanLoader(PuglVulkanLoader* loader); @return Null if the Vulkan library does not contain this function (which is unlikely and indicates a broken system). */ -PUGL_API PFN_vkGetInstanceProcAddr +PUGL_API +PFN_vkGetInstanceProcAddr puglGetInstanceProcAddrFunc(const PuglVulkanLoader* loader); /** @@ -97,7 +101,8 @@ puglGetInstanceProcAddrFunc(const PuglVulkanLoader* loader); @return Null if the Vulkan library does not contain this function (which is unlikely and indicates a broken system). */ -PUGL_API PFN_vkGetDeviceProcAddr +PUGL_API +PFN_vkGetDeviceProcAddr puglGetDeviceProcAddrFunc(const PuglVulkanLoader* loader); /** @@ -109,7 +114,8 @@ puglGetDeviceProcAddrFunc(const PuglVulkanLoader* loader); @param[out] count The number of extensions in the returned array. @return An array of extension name strings. */ -PUGL_API const char* const* +PUGL_API +const char* const* puglGetInstanceExtensions(uint32_t* count); /** @@ -122,7 +128,8 @@ puglGetInstanceExtensions(uint32_t* count); @param[out] surface Pointed to a newly created Vulkan surface. @return `VK_SUCCESS` on success, or a Vulkan error code. */ -PUGL_API VkResult +PUGL_API +VkResult puglCreateSurface(PFN_vkGetInstanceProcAddr vkGetInstanceProcAddr, PuglView* view, VkInstance instance, @@ -134,7 +141,9 @@ puglCreateSurface(PFN_vkGetInstanceProcAddr vkGetInstanceProcAddr, Pass the returned value to puglSetBackend() to draw to a view with Vulkan. */ -PUGL_API PUGL_CONST_FUNC const PuglBackend* +PUGL_API +PUGL_CONST_FUNC +const PuglBackend* puglVulkanBackend(void); /** |