Instance a VkDescriptorSetAllocateInfo.
Allocate DescriptorSet.
Instance a VkDescriptorSetAllocateInfo.
Allocate DescriptorSet.
248 {
250
255
259 VkDescriptorSetAllocateInfo allocInfo{};
260 allocInfo.sType = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO;
261 allocInfo.descriptorPool =
m_Pool->GetPool();
263 allocInfo.descriptorSetCount = 1;
264
270 }
#define SPICES_PROFILE_ZONE
#define VK_CHECK(expr)
Vulkan Check macro. Verify Vulkan API Effectiveness.
void BuildDescriptorSetLayout(const std::unordered_map< uint32_t, VkDescriptorSetLayoutBinding > &bindings, const std::string &caption="")
Build a VkDescriptorSetLayout with bindings.
VkDescriptorSetLayout & Get()
Get a VkDescriptorSetLayout.
VulkanDescriptorSetLayout m_Layout
The VulkanDescriptorSetLayout this descriptor set in use.
std::unordered_map< uint32_t, VkDescriptorSetLayoutBinding > m_Bindings
The bindings this descriptor set in use.
std::shared_ptr< VulkanDescriptorPool > m_Pool
The VulkanDescriptorPool this descriptor set in use.
VkDescriptorSet m_DescriptorSet
The VkDescriptorSet this class handled.
VulkanState & m_VulkanState
The global VulkanState Referenced from VulkanRenderBackend.