1#ifndef NNGN_GRAPHICS_VULKAN_DESCRIPTOR_H
2#define NNGN_GRAPHICS_VULKAN_DESCRIPTOR_H
8#include "utils/utils.h"
23 std::uint32_t max, std::span<const VkDescriptorPoolSize> sizes);
36 std::span<const VkDescriptorSet>
ids(
void)
const {
return this->
hs; }
38 VkDevice
dev, std::span<const VkDescriptorSetLayoutBinding> bindings);
50 std::vector<VkDescriptorSet>
hs = {};
51 std::vector<VkDescriptorType>
types = {};
Definition: descriptor.h:14
DescriptorPool(void)=default
VkDescriptorPool h
Definition: descriptor.h:27
VkDevice dev
Definition: descriptor.h:26
bool recreate(std::uint32_t max, std::span< const VkDescriptorPoolSize > sizes)
Definition: descriptor.h:30
VkDescriptorSetLayout layout(void) const
Definition: descriptor.h:35
DescriptorSets(void)=default
std::vector< VkDescriptorType > types
Definition: descriptor.h:51
void destroy()
Destroys resources associated with the sets.
VkDevice dev
Definition: descriptor.h:47
VkDescriptorSetLayout m_layout
Definition: descriptor.h:49
std::span< const VkDescriptorSet > ids(void) const
Definition: descriptor.h:36
std::vector< VkDescriptorSet > hs
Definition: descriptor.h:50
bool init(VkDevice dev, std::span< const VkDescriptorSetLayoutBinding > bindings)
bool reset(VkDescriptorPool pool, std::uint32_t max)
#define NNGN_MOVE_ONLY(x)
Definition: utils.h:39
COMMAND_BUFFER DESCRIPTOR_POOL VkDescriptorSetLayout
Definition: types.h:71
COMMAND_BUFFER VkDescriptorPool
Definition: types.h:71