Class VulkanUniformBufferSet

Inheritance Relationships

Base Type

Class Documentation

class VulkanUniformBufferSet : public portal::renderer::UniformBufferSet

Collection of Vulkan uniform buffers.

Manages multiple uniform buffer instances (e.g., per-frame-in-flight).

Public Functions

VulkanUniformBufferSet(size_t buffer_size, size_t size, const VulkanDevice &device)

Constructs uniform buffer set.

Parameters:
  • buffer_size – Per-buffer size in bytes

  • size – Number of buffers

  • device – Vulkan device

virtual Reference<UniformBuffer> get(size_t index) override

Gets buffer at index.

Parameters:

index – Buffer index

Returns:

Uniform buffer reference

virtual void set(const Reference<UniformBuffer> &buffer, size_t index) override

Sets buffer at index.

Parameters:
  • buffer – Uniform buffer

  • index – Buffer index

virtual void set_data(Buffer data, size_t offset) override

Uploads data to buffer at index.

Parameters:
  • data – CPU buffer

  • offset – Byte offset

virtual const Buffer &get_data() const override

Gets CPU buffer (const)