aboutsummaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
Diffstat (limited to 'include')
-rw-r--r--include/vk-api.hpp12
-rw-r--r--include/vk-renderer.hpp3
2 files changed, 9 insertions, 6 deletions
diff --git a/include/vk-api.hpp b/include/vk-api.hpp
index feefdd9..c113d6c 100644
--- a/include/vk-api.hpp
+++ b/include/vk-api.hpp
@@ -8,9 +8,9 @@
#include "vk-context.hpp"
struct Buffer {
- VmaAllocation alloc;
- VkBuffer handle;
- void* mapped_ptr;
+ VmaAllocation alloc;
+ VmaAllocationInfo alloc_info;
+ VkBuffer handle;
};
struct Pipeline {
@@ -24,10 +24,10 @@ struct Image {
VkImage handle;
VkImageView view;
VmaAllocation alloc;
+ VmaAllocationInfo alloc_info;
VkImageSubresourceRange subresource_range;
VkFormat format;
VkExtent3D size;
- void* mapped_ptr;
};
struct Swapchain {
@@ -46,11 +46,11 @@ class vkapi {
vkapi();
~vkapi();
- Buffer create_buffer(size_t data_size, VkBufferUsageFlags buffer_usage, VmaMemoryUsage mem_usage, void* ptr);
+ Buffer create_buffer(size_t data_size, VkBufferUsageFlags buffer_usage, VmaMemoryUsage mem_usage);
void destroy_buffer(Buffer& buffer);
- Image create_image(VkExtent3D size, VkFormat format, VkImageUsageFlags usages, void* ptr);
+ Image create_image(VkExtent3D size, VkFormat format, VkImageUsageFlags usages);
void destroy_image(Image &image);
std::vector<Image> create_images(VkExtent3D size, VkFormat format, VkImageUsageFlags usages, size_t image_count);
void destroy_images(std::vector<Image> &images);
diff --git a/include/vk-renderer.hpp b/include/vk-renderer.hpp
index 9a0df94..95b7893 100644
--- a/include/vk-renderer.hpp
+++ b/include/vk-renderer.hpp
@@ -46,6 +46,9 @@ class vkrenderer {
std::vector<VkDescriptorSet> compute_shader_sets;
Pipeline compute_pipeline;
+ Buffer vertex_buffer;
+ Buffer index_buffer;
+
std::vector<VkDescriptorSetLayoutBinding> ui_sets_bindings;
std::vector<std::vector<Buffer>>ui_vertex_buffers;
std::vector<std::vector<Buffer>>ui_index_buffers;