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