aboutsummaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
Diffstat (limited to 'include')
-rw-r--r--include/vk-api.hpp3
-rw-r--r--include/vk-renderer.hpp5
-rw-r--r--include/vulkan-loader.hpp2
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) \