VV::V2::DescriptorPool struct

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.

Base classes

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.

Derived classes

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.

Public types

using Parent = V1::DescriptorPool

Public static functions

static auto Create(LogicalDevice::Handle _device, const CreateInfo& _createInfo, Handle& _descriptorPool) -> EResult
static void Destroy(LogicalDevice::Handle _device, Handle _descriptorPool)
static auto Free(LogicalDevice::Handle _device, const AllocateInfo& _info, const DescriptorSet::Handle* _descriptorSets) -> EResult
static auto Create(LogicalDevice::Handle _device, const CreateInfo& _createInfo, const Memory::AllocationCallbacks* _allocator, Handle& _descriptorPool) -> EResult
Specification
static void Destroy(LogicalDevice::Handle _device, Handle _descriptorPool, const Memory::AllocationCallbacks* _allocator)
Specification
static auto Free(LogicalDevice::Handle _device, Handle _descriptorPool, ui32 _descriptorSetCount, const DescriptorSet::Handle* _descriptorSets) -> EResult
Specification

Function documentation

static EResult VV::V2::DescriptorPool::Create(LogicalDevice::Handle _device, const CreateInfo& _createInfo, Handle& _descriptorPool)

Parameters
_device
_createInfo
_descriptorPool

static void VV::V2::DescriptorPool::Destroy(LogicalDevice::Handle _device, Handle _descriptorPool)

Parameters
_device
_descriptorPool

static EResult VV::V2::DescriptorPool::Create(LogicalDevice::Handle _device, const CreateInfo& _createInfo, const Memory::AllocationCallbacks* _allocator, Handle& _descriptorPool)

Specification

Parameters
_device
_createInfo
_allocator
_descriptorPool

static void VV::V2::DescriptorPool::Destroy(LogicalDevice::Handle _device, Handle _descriptorPool, const Memory::AllocationCallbacks* _allocator)

Specification

Parameters
_device
_descriptorPool
_allocator

static EResult VV::V2::DescriptorPool::Free(LogicalDevice::Handle _device, Handle _descriptorPool, ui32 _descriptorSetCount, const DescriptorSet::Handle* _descriptorSets)

Specification

Parameters
_device
_descriptorPool
_descriptorSetCount
_descriptorSets