MayaFlux 0.1.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches

◆ reset_pools()

void MayaFlux::Core::VKDescriptorManager::reset_pools ( vk::Device  device)

Reset all descriptor pools.

Parameters
deviceLogical device

Frees all allocated descriptor sets. Useful for clearing temporary descriptors between frames or processing cycles. Does NOT destroy pools or layouts.

Definition at line 613 of file VKDescriptorManager.cpp.

614{
615 if (m_pools.empty()) {
616 return;
617 }
618
619 for (auto pool : m_pools) {
620 if (pool) {
621 try {
622 device.resetDescriptorPool(pool);
623 } catch (const vk::SystemError& e) {
625 "Failed to reset descriptor pool: {}", e.what());
626 }
627 }
628 }
629
632
634 "Reset all descriptor pools");
635}
#define MF_ERROR(comp, ctx,...)
#define MF_DEBUG(comp, ctx,...)
uint32_t m_allocated_count
Total allocated sets.
std::vector< vk::DescriptorPool > m_pools
@ GraphicsBackend
Graphics/visual rendering backend (Vulkan, OpenGL)
@ Core
Core engine, backend, subsystems.

References MayaFlux::Journal::Core, MayaFlux::Journal::GraphicsBackend, m_allocated_count, m_current_pool_index, m_pools, MF_DEBUG, and MF_ERROR.