1 #ifndef __GSK_VULKAN_BUFFER_PRIVATE_H__ 2 #define __GSK_VULKAN_BUFFER_PRIVATE_H__ 3 4 #include <gdk/gdk.h> 5 6 G_BEGIN_DECLS 7 8 typedef struct _GskVulkanBuffer GskVulkanBuffer; 9 10 GskVulkanBuffer * gsk_vulkan_buffer_new (GdkVulkanContext *context, 11 gsize size); 12 GskVulkanBuffer * gsk_vulkan_buffer_new_staging (GdkVulkanContext *context, 13 gsize size); 14 GskVulkanBuffer * gsk_vulkan_buffer_new_download (GdkVulkanContext *context, 15 gsize size); 16 void gsk_vulkan_buffer_free (GskVulkanBuffer *buffer); 17 18 VkBuffer gsk_vulkan_buffer_get_buffer (GskVulkanBuffer *self); 19 20 guchar * gsk_vulkan_buffer_map (GskVulkanBuffer *self); 21 void gsk_vulkan_buffer_unmap (GskVulkanBuffer *self); 22 23 G_END_DECLS 24 25 #endif /* __GSK_VULKAN_BUFFER_PRIVATE_H__ */ 26