From e6d55c22bee063057c0f7b529baff2936e882f3d Mon Sep 17 00:00:00 2001 From: ladevieq Date: Sun, 7 Mar 2021 20:10:31 +0100 Subject: Make imgui backend more flexible (display demo scene) --- include/vk-api.hpp | 3 ++- include/vk-renderer.hpp | 5 +++-- include/vulkan-loader.hpp | 2 ++ 3 files changed, 7 insertions(+), 3 deletions(-) (limited to 'include') diff --git a/include/vk-api.hpp b/include/vk-api.hpp index 5b869f7..22429fa 100644 --- a/include/vk-api.hpp +++ b/include/vk-api.hpp @@ -11,6 +11,7 @@ struct Buffer { VmaAllocation alloc; VmaAllocationInfo alloc_info; VkBuffer handle; + size_t size; }; struct Pipeline { @@ -82,7 +83,7 @@ class vkapi { Pipeline create_compute_pipeline(const char* shader_name, std::vector& bindings); - Pipeline create_graphics_pipeline(const char* shader_name, std::vector& bindings, VkShaderStageFlagBits shader_stages, VkRenderPass render_pass); + Pipeline create_graphics_pipeline(const char* shader_name, std::vector& bindings, VkShaderStageFlagBits shader_stages, VkRenderPass render_pass, std::vector dynamic_states); void destroy_pipeline(Pipeline &pipeline); diff --git a/include/vk-renderer.hpp b/include/vk-renderer.hpp index 9a0df94..709ec9d 100644 --- a/include/vk-renderer.hpp +++ b/include/vk-renderer.hpp @@ -47,8 +47,9 @@ class vkrenderer { Pipeline compute_pipeline; std::vector ui_sets_bindings; - std::vector>ui_vertex_buffers; - std::vector>ui_index_buffers; + std::vector ui_transforms_buffers; + std::vector ui_vertex_buffers; + std::vector ui_index_buffers; std::vector ui_sets; Pipeline ui_pipeline; VkRenderPass render_pass; diff --git a/include/vulkan-loader.hpp b/include/vulkan-loader.hpp index d6773f3..243221d 100644 --- a/include/vulkan-loader.hpp +++ b/include/vulkan-loader.hpp @@ -82,6 +82,8 @@ X(vkCmdBindVertexBuffers) \ X(vkCmdBindIndexBuffer) \ X(vkCmdBindDescriptorSets) \ + X(vkCmdSetViewport) \ + X(vkCmdSetScissor) \ X(vkCmdCopyBuffer) \ X(vkCmdCopyImage) \ X(vkCmdBlitImage) \ -- cgit v1.3