aboutsummaryrefslogtreecommitdiffstats
path: root/include/vk-command-buffer.hpp
diff options
context:
space:
mode:
authorladevieq <ladevie.quentin@gmail.com>2026-08-17 02:20:13 +0200
committerladevieq <ladevie.quentin@gmail.com>2026-08-17 02:20:13 +0200
commit782741f0fea5b2a95aed9ad3673ecafb4b164885 (patch)
tree7e381783dc52fc54eba8d4850b05ea759c5eab11 /include/vk-command-buffer.hpp
parent92e09dc06f8c8dd5b7a9323d586f4bf642078727 (diff)
Inital work on vulkan descriptor heap implementation
Diffstat (limited to 'include/vk-command-buffer.hpp')
-rw-r--r--include/vk-command-buffer.hpp11
1 files changed, 7 insertions, 4 deletions
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<handle<device_texture>> color_attachments;
+ handle<device_texture>* 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;
};