Struct DescriptorWriter¶
Defined in File descriptor_writer.h
Struct Documentation¶
-
struct DescriptorWriter¶
Helper for batching descriptor writes.
Accumulates vk::WriteDescriptorSet operations and applies them in a single update.
Public Functions
-
void write_image(uint32_t binding, const vk::raii::ImageView &image_view, const vk::raii::Sampler &sampler, vk::ImageLayout layout, vk::DescriptorType type)¶
Queues image descriptor write.
- Parameters:
binding – Binding index
image_view – Vulkan image view
sampler – Vulkan sampler
layout – Image layout
type – Descriptor type
-
void write_buffer(uint32_t binding, renderer::vulkan::AllocatedBuffer &buffer, size_t size, size_t offset, vk::DescriptorType type)¶
Queues buffer descriptor write.
- Parameters:
binding – Binding index
buffer – Allocated buffer
size – Buffer size
offset – Buffer offset
type – Descriptor type
-
void clear()¶
Clears all queued writes.
-
void update_set(const renderer::vulkan::VulkanDevice &device, const vk::raii::DescriptorSet &set)¶
Applies all writes to descriptor set.
- Parameters:
device – Vulkan device
set – Descriptor set to update
-
void write_image(uint32_t binding, const vk::raii::ImageView &image_view, const vk::raii::Sampler &sampler, vk::ImageLayout layout, vk::DescriptorType type)¶