3#include <vulkan/vulkan.h>
5#include <unordered_map>
14 VkDescriptorSetLayout
CreateLayout(VkDescriptorSetLayoutCreateInfo* info);
18 std::vector<VkDescriptorSetLayoutBinding>
mBindings;
35 std::unordered_map<DescriptorLayoutInfo, VkDescriptorSetLayout, DescriptorLayoutHash>
mLayoutMap;
Definition DescriptorLayoutCache.h:8
void Create()
Definition DescriptorLayoutCache.cpp:8
void Destroy()
Definition DescriptorLayoutCache.cpp:13
VkDescriptorSetLayout CreateLayout(VkDescriptorSetLayoutCreateInfo *info)
Definition DescriptorLayoutCache.cpp:25
std::unordered_map< DescriptorLayoutInfo, VkDescriptorSetLayout, DescriptorLayoutHash > mLayoutMap
Definition DescriptorLayoutCache.h:35
Definition DescriptorLayoutCache.h:28
size_t operator()(const DescriptorLayoutInfo &k) const
Definition DescriptorLayoutCache.h:29
Definition DescriptorLayoutCache.h:17
size_t Hash() const
Definition DescriptorLayoutCache.cpp:101
bool operator==(const DescriptorLayoutInfo &other) const
Definition DescriptorLayoutCache.cpp:78
std::vector< VkDescriptorSetLayoutBinding > mBindings
Definition DescriptorLayoutCache.h:18