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

◆ cleanup()

void MayaFlux::Core::BackendResourceManager::cleanup ( )

Definition at line 1046 of file BackendResoureManager.cpp.

1047{
1048 for (auto& [hash, sampler] : m_sampler_cache) {
1049 if (sampler) {
1050 m_context.get_device().destroySampler(sampler);
1051 }
1052 }
1053 m_sampler_cache.clear();
1054
1056 m_context.get_device().destroySemaphore(m_deferred_semaphore);
1057 m_deferred_semaphore = nullptr;
1058 }
1059
1060 for (auto& buffer : m_managed_buffers) {
1061 if (buffer && buffer->is_initialized()) {
1062 cleanup_buffer(buffer);
1063 }
1064 }
1065 m_managed_buffers.clear();
1066}
void cleanup_buffer(const std::shared_ptr< Buffers::VKBuffer > &buffer)
Cleanup a buffer and release associated resources.
std::unordered_map< size_t, vk::Sampler > m_sampler_cache
std::vector< std::shared_ptr< Buffers::VKBuffer > > m_managed_buffers
vk::Device get_device() const
Get logical device.
Definition VKContext.hpp:49

References cleanup_buffer(), MayaFlux::Core::VKContext::get_device(), m_context, m_deferred_semaphore, m_managed_buffers, and m_sampler_cache.

+ Here is the call graph for this function: