diff options
| author | ladevieq <ladevie.quentin@gmail.com> | 2026-08-17 02:20:13 +0200 |
|---|---|---|
| committer | ladevieq <ladevie.quentin@gmail.com> | 2026-08-17 02:20:13 +0200 |
| commit | 782741f0fea5b2a95aed9ad3673ecafb4b164885 (patch) | |
| tree | 7e381783dc52fc54eba8d4850b05ea759c5eab11 /include/vk-command-buffer.hpp | |
| parent | 92e09dc06f8c8dd5b7a9323d586f4bf642078727 (diff) | |
Inital work on vulkan descriptor heap implementation
Diffstat (limited to 'include/vk-command-buffer.hpp')
| -rw-r--r-- | include/vk-command-buffer.hpp | 11 |
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; }; |
