SpiecsEngine
 
Loading...
Searching...
No Matches

◆ VulkanDescriptorPool()

Spices::VulkanDescriptorPool::VulkanDescriptorPool ( VulkanState & vulkanState,
uint32_t maxSets,
VkDescriptorPoolCreateFlags poolFlags,
const std::vector< VkDescriptorPoolSize > & poolSizes )

Constructor Function.

Parameters
[in]vulkanStateThe core vulkan objects that in use.
[in]maxSetsThe maximum descriptor set count this pool can assign.
[in]poolFlagsThe specific VkDescriptorPool type identify.
[in]poolSizesThe vector of specific descriptor type's max count.

Instance a VkDescriptorPoolCreateInfo.

Create a VkDescriptorPool.

Instance a VkDescriptorPoolCreateInfo.

Create a VkDescriptorPool.

Definition at line 51 of file VulkanDescriptor.cpp.

57 : VulkanObject(vulkanState)
58 {
60
64 VkDescriptorPoolCreateInfo descriptorPoolInfo{};
65 descriptorPoolInfo.sType = VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_CREATE_INFO;
66 descriptorPoolInfo.poolSizeCount = static_cast<uint32_t>(poolSizes.size());
67 descriptorPoolInfo.pPoolSizes = poolSizes.data();
68 descriptorPoolInfo.maxSets = maxSets;
69 descriptorPoolInfo.flags = poolFlags;
70
74 VK_CHECK(vkCreateDescriptorPool(vulkanState.m_Device, &descriptorPoolInfo, nullptr, &m_DescriptorPool));
75 DEBUGUTILS_SETOBJECTNAME(VK_OBJECT_TYPE_DESCRIPTOR_POOL, reinterpret_cast<uint64_t>(m_DescriptorPool), vulkanState.m_Device, "SpicesEngineDescriptorPool")
76 }
#define SPICES_PROFILE_ZONE
#define VK_CHECK(expr)
Vulkan Check macro. Verify Vulkan API Effectiveness.
Definition VulkanUtils.h:68
VkDescriptorPool m_DescriptorPool
The VkDescriptorPool this class wrapped.
VulkanObject(VulkanState &vulkanState)
Constructor Function. Init member variables.

References Spices::VulkanObject::VulkanObject().