Class VulkanStorageBufferSet

Inheritance Relationships

Base Type

Class Documentation

class VulkanStorageBufferSet : public portal::renderer::StorageBufferSet

Collection of Vulkan storage buffers.

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

Public Functions

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

Constructs storage buffer set.

Parameters:
  • buffer_size – Per-buffer size in bytes

  • size – Number of buffers

  • device – Vulkan device

virtual Reference<StorageBuffer> get(size_t index) override

Gets buffer at index.

Parameters:

index – Buffer index

Returns:

Storage buffer reference

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

Sets buffer at index.

Parameters:
  • buffer – Storage 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)