From 782741f0fea5b2a95aed9ad3673ecafb4b164885 Mon Sep 17 00:00:00 2001 From: ladevieq Date: Mon, 17 Aug 2026 02:20:13 +0200 Subject: Inital work on vulkan descriptor heap implementation --- include/vk-command-buffer.hpp | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) (limited to 'include/vk-command-buffer.hpp') diff --git a/include/vk-command-buffer.hpp b/include/vk-command-buffer.hpp index 82d5439..f82e52f 100644 --- a/include/vk-command-buffer.hpp +++ b/include/vk-command-buffer.hpp @@ -25,7 +25,8 @@ private: public: rect render_area; - std::span> color_attachments; + handle* color_attachments; + size_t color_attachments_count; }; struct draw_params { @@ -55,15 +56,17 @@ struct command_buffer { VkCommandBuffer vk_command_buffer; QueueType queue_type; + + // TODO: Add relevant fields in order to bind heaps }; // General purpose queue struct graphics_command_buffer: public command_buffer { - void dispatch(const dispatch_params& params) const; + void dispatch(const dispatch_params& params, const void* data, size_t size) const; void begin_renderpass(const renderpass_params& params) const; - void draw(const draw_params& params) const; - void draw_indexed(const draw_indexed_params& params) const; + void draw(const draw_params& params, const void* data, size_t size) const; + void draw_indexed(const draw_indexed_params& params, const void* data, size_t size) const; void end_renderpass() const; }; -- cgit v1.3