|
MayaFlux 0.1.0
Digital-First Multimedia Processing Framework
|
| vk::DescriptorSetLayout MayaFlux::Core::VKDescriptorManager::create_layout | ( | vk::Device | device, |
| const DescriptorSetLayoutConfig & | config | ||
| ) |
Create descriptor set layout from configuration.
| device | Logical device |
| config | Layout configuration (bindings) |
Layouts are cached - subsequent calls with identical configs return the same layout without recreation.
Example: DescriptorSetLayoutConfig config; config.add_storage_buffer(0); // layout(binding=0) buffer config.add_storage_buffer(1); // layout(binding=1) buffer auto layout = manager.create_layout(device, config);
Definition at line 123 of file VKDescriptorManager.cpp.
References MayaFlux::Core::DescriptorSetLayoutConfig::bindings, MayaFlux::Journal::Core, MayaFlux::Journal::GraphicsBackend, hash_layout_config(), m_layout_cache, m_layouts, MF_DEBUG, MF_ERROR, MF_INFO, and MF_WARN.
Here is the call graph for this function: