VaultedVulkan/VV_Resource.hpp file

Vaulted Vulkan: Resources.

Contents

Vulkan supports two primary resource types: buffers and images. Resources are views of memory with associated formatting and dimensionality. Buffers are essentially unformatted arrays of bytes whereas images contain format information, can be multidimensional and may have associated metadata.

Specification

Namespaces

namespace VV
namespace VV::V1
namespace VV::V2
namespace VV::V3

Classes

struct VV::V1::Buffer
A linear array of data.
struct VV::V1::Buffer::CreateInfo
Specification
struct VV::V1::Buffer::CopyInfo
Specification
struct VV::V1::Buffer::Memory_Barrier
Specification
struct VV::V1::BufferView
A buffer view represents a contiguous range of a buffer and a specific format to be used to interpret the data.
struct VV::V1::BufferView::CreateInfo
Specification
struct VV::V1::Image
Images represent multidimensional - up to 3 - arrays of data which can be used for various purposes (e.g. attachments, textures), by binding them to a graphics or compute pipeline via descriptor sets, or by directly specifying them as parameters to certain commands.
struct VV::V1::Image::CreateInfo
Specification
struct VV::V1::Image::SubresourceLayers
Specification
struct VV::V1::Image::SubresourceRange
Specification
struct VV::V1::Image::Memory_Barrier
Specification
struct VV::V1::Image::Blit
Specification
struct VV::V1::ImageView
An object that represents an image subresource range of a specific image, and state that controls how the contents are interpreted.
struct VV::V1::ImageView::CreateInfo
Specification
struct VV::V1::DescriptorSet
Descriptors are grouped together into descriptor set objects. A descriptor set object is an opaque object containing storage for a set of descriptors, where the types and number of descriptors is defined by a descriptor set layout.
struct VV::V1::DescriptorSet::BufferInfo
Specification
struct VV::V1::DescriptorSet::Copy
Specification
struct VV::V1::DescriptorSet::ImageInfo
Specification
struct VV::V1::DescriptorSet::Write
Specification
struct VV::V1::DescriptorPool
A descriptor pool maintains a pool of descriptors, from which descriptor sets are allocated. Descriptor pools are externally synchronized, meaning that the application must not allocate and/or free descriptor sets from the same pool in multiple threads simultaneously.
struct VV::V1::DescriptorPool::AllocateInfo
Specification
struct VV::V1::DescriptorPool::Size
Specification
struct VV::V1::DescriptorPool::CreateInfo
Specification
struct VV::V2::Buffer
A linear array of data.
struct VV::V2::Buffer::CreateInfo
Offers alternative constructor.
struct VV::V2::BufferView
A buffer view represents a contiguous range of a buffer and a specific format to be used to interpret the data.
struct VV::V2::Image
Images represent multidimensional - up to 3 - arrays of data which can be used for various purposes (e.g. attachments, textures), by binding them to a graphics or compute pipeline via descriptor sets, or by directly specifying them as parameters to certain commands.
struct VV::V2::ImageView
An object that represents an image subresource range of a specific image, and state that controls how the contents are interpreted.
struct VV::V2::DescriptorPool
A descriptor pool maintains a pool of descriptors, from which descriptor sets are allocated. Descriptor pools are externally synchronized, meaning that the application must not allocate and/or free descriptor sets from the same pool in multiple threads simultaneously.
class VV::V3::Buffer
A linear array of data.
class VV::V3::BufferView
A buffer view represents a contiguous range of a buffer and a specific format to be used to interpret the data.
class VV::V3::Image
Images represent multidimensional - up to 3 - arrays of data which can be used for various purposes (e.g. attachments, textures), by binding them to a graphics or compute pipeline via descriptor sets, or by directly specifying them as parameters to certain commands.
class VV::V3::ImageView
An object that represents an image subresource range of a specific image, and state that controls how the contents are interpreted.
class VV::V3::DescriptorSet
Descriptors are grouped together into descriptor set objects. A descriptor set object is an opaque object containing storage for a set of descriptors, where the types and number of descriptors is defined by a descriptor set layout.
class VV::V3::DescriptorPool
A descriptor pool maintains a pool of descriptors, from which descriptor sets are allocated. Descriptor pools are externally synchronized, meaning that the application must not allocate and/or free descriptor sets from the same pool in multiple threads simultaneously.