From 4460f6d85730cb630dda4be2ebe47fcf13478d58 Mon Sep 17 00:00:00 2001 From: ladevieq Date: Thu, 4 Mar 2021 20:48:29 +0100 Subject: Attempt at synchronizing memory write --- include/vk-api.hpp | 12 ++++++------ include/vk-renderer.hpp | 3 +++ 2 files changed, 9 insertions(+), 6 deletions(-) (limited to 'include') 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 create_images(VkExtent3D size, VkFormat format, VkImageUsageFlags usages, size_t image_count); void destroy_images(std::vector &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 compute_shader_sets; Pipeline compute_pipeline; + Buffer vertex_buffer; + Buffer index_buffer; + std::vector ui_sets_bindings; std::vector>ui_vertex_buffers; std::vector>ui_index_buffers; -- cgit v1.3