struct
#include <VaultedVulkan/VV_Resource.hpp>
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.
Contents
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)
Parameters | |
---|---|
_device | |
_createInfo | |
_allocator | |
_descriptorPool |
static void VV:: V2:: DescriptorPool:: Destroy(LogicalDevice:: Handle _device,
Handle _descriptorPool,
const Memory:: AllocationCallbacks* _allocator)
Parameters | |
---|---|
_device | |
_descriptorPool | |
_allocator |
static EResult VV:: V2:: DescriptorPool:: Free(LogicalDevice:: Handle _device,
Handle _descriptorPool,
ui32 _descriptorSetCount,
const DescriptorSet:: Handle* _descriptorSets)
Parameters | |
---|---|
_device | |
_descriptorPool | |
_descriptorSetCount | |
_descriptorSets |