Class VulkanUniformBuffer

Inheritance Relationships

Base Type

Class Documentation

class VulkanUniformBuffer : public portal::renderer::UniformBuffer

Vulkan uniform buffer with VMA allocation.

CPU-visible uniform buffer for shader constants. Maintains local storage copy.

Public Functions

VulkanUniformBuffer(size_t size, const VulkanDevice &device)

Constructs Vulkan uniform buffer.

Parameters:
  • size – Buffer size in bytes

  • device – Vulkan device

~VulkanUniformBuffer() override
virtual void set_data(Buffer data, size_t offset) override

Uploads data to GPU.

Parameters:
  • data – CPU buffer

  • offset – Byte offset

virtual const Buffer &get_data() const override

Gets CPU buffer (const)

const vk::DescriptorBufferInfo &get_descriptor_buffer_info() const

Gets descriptor buffer info for binding.