Class BufferDescriptor¶
Defined in File descriptor.h
Inheritance Relationships¶
Base Type¶
public portal::renderer::RendererResource(Class RendererResource)
Derived Types¶
public portal::renderer::StorageBuffer(Class StorageBuffer)public portal::renderer::StorageBufferSet(Class StorageBufferSet)public portal::renderer::UniformBuffer(Class UniformBuffer)public portal::renderer::UniformBufferSet(Class UniformBufferSet)
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
-
inline DescriptorResourceType get_type() const¶
Gets descriptor resource type.
Protected Attributes
-
~BufferDescriptor() override = default¶