60 for (VkDescriptorType vk_descriptor_type : key.
bindings) {
104 VkDescriptorSetLayoutCreateInfo vk_descriptor_set_layout_create_info_;
133 VkDescriptorSetLayout vk_descriptor_set_layout)
135 std::scoped_lock
lock(mutex_);
136 return descriptor_buffer_layouts_.lookup(vk_descriptor_set_layout);
151 return vk_descriptor_set_layouts_.size();
159 VkDescriptorSetLayout vk_descriptor_set_layout)
const;
unsigned long long int uint64_t
NonCopyable(const NonCopyable &other)=delete
virtual ~VKDescriptorSetLayouts()
VKDescriptorBufferLayout descriptor_buffer_layout_get(VkDescriptorSetLayout vk_descriptor_set_layout)
VkDescriptorSetLayout get_or_create(const VKDescriptorSetLayoutInfo &info, bool &r_created, bool &r_needed)
uint64_t operator()(const gpu::VKDescriptorSetLayoutInfo &key) const
Vector< VkDeviceSize > binding_offsets
Vector< VkDescriptorType > Bindings
bool operator==(const VKDescriptorSetLayoutInfo &other) const
VkShaderStageFlags vk_shader_stage_flags