kiba-engine
buffer.h
1 #pragma once
2 
3 #include <kiba/renderer/vulkan/common.h>
4 
5 b8 vulkan_buffer_create(vulkan_context *context,
6  VkDeviceSize size,
7  VkBufferUsageFlags usage_flags,
8  VkMemoryPropertyFlags property_flags,
9  vulkan_buffer *buffer);
10 
11 b8 vulkan_buffer_copy(vulkan_context *context, vulkan_buffer *src, vulkan_buffer *dst, VkDeviceSize size);
12 
13 void vulkan_buffer_destroy(vulkan_context *context, vulkan_buffer *buffer);
14 
15 // helper
16 u32 vulkan_get_memory_type(vulkan_context *context, u32 type_filter, VkMemoryPropertyFlags flags);