35{
36 if (this != &other) {
39 "VKDescriptorManager move-assigned without cleanup() - potential leak");
40 }
41
43 m_pools = std::move(other.m_pools);
50
51 other.m_device = nullptr;
52 other.m_pools.clear();
53 other.m_layouts.clear();
54 }
55 return *this;
56}
#define MF_WARN(comp, ctx,...)
uint32_t m_allocated_count
Total allocated sets.
std::unordered_map< size_t, size_t > m_layout_cache
uint32_t m_pool_capacity
Total capacity across all pools.
size_t m_current_pool_index
uint32_t m_pool_size
Sets per pool.
std::vector< vk::DescriptorPool > m_pools
std::vector< vk::DescriptorSetLayout > m_layouts
@ GraphicsBackend
Graphics/visual rendering backend (Vulkan, OpenGL)
@ Core
Core engine, backend, subsystems.