Class BufferDescriptor

Inheritance Relationships

Base Type

Derived Types

Class Documentation

class BufferDescriptor : public portal::renderer::RendererResource

Abstract base for uniform and storage buffer descriptors.

Provides data upload interface and resource type identification. Subclasses include UniformBuffer and StorageBuffer.

Subclassed by portal::renderer::StorageBuffer, portal::renderer::StorageBufferSet, portal::renderer::UniformBuffer, portal::renderer::UniformBufferSet

Public Functions

~BufferDescriptor() override = default
inline explicit BufferDescriptor(const StringId &id, const DescriptorResourceType type)
template<class T>
inline void set_data_typed(const vk::ArrayProxy<T> &object, const size_t offset = 0)
virtual void set_data(Buffer data, size_t offset = 0) = 0

Uploads data to buffer.

Parameters:
  • data – CPU buffer to upload

  • offset – Byte offset in buffer

virtual const Buffer &get_data() const = 0

Gets CPU buffer (const)

inline DescriptorResourceType get_type() const

Gets descriptor resource type.

Protected Attributes

DescriptorResourceType type