Struct DescriptorWriter

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

  • layoutImage 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

Public Members

std::deque<vk::DescriptorImageInfo> image_infos
std::deque<vk::DescriptorBufferInfo> buffer_infos
std::vector<vk::WriteDescriptorSet> writes