VV::V2::Pipeline::Layout::DescriptorSet struct

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.

Base classes

struct VV::V1::Pipeline::Layout::DescriptorSet
Defines the types and number of descriptor sets used in a pipeline.

Derived classes

class VV::V3::Pipeline::Layout::DescriptorSet
Descriptors are grouped together into descriptor set objects.

Public types

using Parent = Parent::DescriptorSet

Public static functions

static auto Create(LogicalDevice::Handle _deviceHandle, const CreateInfo& _createInfo, Handle& _setLayout) -> EResult
Create a descriptor set layout.
static void Destroy(LogicalDevice::Handle _deviceHandle, Handle _descriptorSet)
Destroy a descriptor set layout.
static auto Create(LogicalDevice::Handle _deviceHandle, const CreateInfo& _createInfo, const Memory::AllocationCallbacks* _allocator, Handle& _setLayout) -> EResult
Create a descriptor set layout.
static void Destroy(LogicalDevice::Handle _deviceHandle, Handle _descriptorSet, const Memory::AllocationCallbacks* _allocator)
Destroy a descriptor set layout.

Function documentation

static EResult VV::V2::Pipeline::Layout::DescriptorSet::Create(LogicalDevice::Handle _deviceHandle, const CreateInfo& _createInfo, Handle& _setLayout)

Create a descriptor set layout.

Parameters
_deviceHandle
_createInfo
_setLayout

static void VV::V2::Pipeline::Layout::DescriptorSet::Destroy(LogicalDevice::Handle _deviceHandle, Handle _descriptorSet)

Destroy a descriptor set layout.

Parameters
_deviceHandle
_descriptorSet

static EResult VV::V2::Pipeline::Layout::DescriptorSet::Create(LogicalDevice::Handle _deviceHandle, const CreateInfo& _createInfo, const Memory::AllocationCallbacks* _allocator, Handle& _setLayout)

Create a descriptor set layout.

Parameters
_deviceHandle
_createInfo
_allocator
_setLayout

Specification

static void VV::V2::Pipeline::Layout::DescriptorSet::Destroy(LogicalDevice::Handle _deviceHandle, Handle _descriptorSet, const Memory::AllocationCallbacks* _allocator)

Destroy a descriptor set layout.

Parameters
_deviceHandle
_descriptorSet
_allocator

Specification