file
VV_Resource.hppVaulted Vulkan: Resources.
Contents
- Reference
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.
Namespaces
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.