forked from AuroraMiddleware/gtk
85559d1fd9
This way we can pass the command pool around. And that allows us to allocate and submitcustom buffers. And that is necessary to make staging images work.
23 lines
989 B
C
23 lines
989 B
C
#ifndef __GSK_VULKAN_COMMAND_POOL_PRIVATE_H__
|
|
#define __GSK_VULKAN_COMMAND_POOL_PRIVATE_H__
|
|
|
|
#include <gdk/gdk.h>
|
|
|
|
G_BEGIN_DECLS
|
|
|
|
typedef struct _GskVulkanCommandPool GskVulkanCommandPool;
|
|
|
|
GskVulkanCommandPool * gsk_vulkan_command_pool_new (GdkVulkanContext *context);
|
|
void gsk_vulkan_command_pool_free (GskVulkanCommandPool *self);
|
|
|
|
void gsk_vulkan_command_pool_reset (GskVulkanCommandPool *self);
|
|
|
|
VkCommandBuffer gsk_vulkan_command_pool_get_buffer (GskVulkanCommandPool *self);
|
|
void gsk_vulkan_command_pool_submit_buffer (GskVulkanCommandPool *self,
|
|
VkCommandBuffer buffer,
|
|
VkFence fence);
|
|
|
|
G_END_DECLS
|
|
|
|
#endif /* __GSK_VULKAN_COMMAND_POOL_PRIVATE_H__ */
|