diff options
| author | ladevieq <ladevie.quentin@gmail.com> | 2021-03-07 20:10:31 +0100 |
|---|---|---|
| committer | ladevieq <ladevie.quentin@gmail.com> | 2021-03-07 20:10:31 +0100 |
| commit | e6d55c22bee063057c0f7b529baff2936e882f3d (patch) | |
| tree | 1a7fe62cde7e2e23a24389f1efe2248aa686e570 /include | |
| parent | 7e572410bb95a46db3bd3955cc7689ea87973cea (diff) | |
Make imgui backend more flexible (display demo scene)
Diffstat (limited to 'include')
| -rw-r--r-- | include/vk-api.hpp | 3 | ||||
| -rw-r--r-- | include/vk-renderer.hpp | 5 | ||||
| -rw-r--r-- | include/vulkan-loader.hpp | 2 |
3 files changed, 7 insertions, 3 deletions
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<VkDescriptorSetLayoutBinding>& bindings); - Pipeline create_graphics_pipeline(const char* shader_name, std::vector<VkDescriptorSetLayoutBinding>& bindings, VkShaderStageFlagBits shader_stages, VkRenderPass render_pass); + Pipeline create_graphics_pipeline(const char* shader_name, std::vector<VkDescriptorSetLayoutBinding>& bindings, VkShaderStageFlagBits shader_stages, VkRenderPass render_pass, std::vector<VkDynamicState> 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<VkDescriptorSetLayoutBinding> ui_sets_bindings; - std::vector<std::vector<Buffer>>ui_vertex_buffers; - std::vector<std::vector<Buffer>>ui_index_buffers; + std::vector<Buffer> ui_transforms_buffers; + std::vector<Buffer> ui_vertex_buffers; + std::vector<Buffer> ui_index_buffers; std::vector<VkDescriptorSet> 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) \ |
