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

◆ cleanup_shader_modules()

void MayaFlux::Portal::Graphics::ShaderFoundry::cleanup_shader_modules ( )
private

Definition at line 668 of file ShaderFoundry.cpp.

669{
670 auto device = get_device();
671
672 for (auto& [key, shader_module] : m_shader_cache) {
673 if (shader_module) {
674 shader_module->cleanup(device);
675 }
676 }
677
678 for (auto& [id, state] : m_shaders) {
679 if (state.module) {
680 state.module->cleanup(device);
681 }
682 }
683
684 m_shader_cache.clear();
685 m_shaders.clear();
687
689 "Cleaned up shader modules");
690}
#define MF_DEBUG(comp, ctx,...)
vk::PhysicalDevice device
Definition VKDevice.cpp:121
vk::Device get_device() const
Get logical device handle.
std::unordered_map< std::string, ShaderID > m_shader_filepath_cache
std::unordered_map< std::string, std::shared_ptr< Core::VKShaderModule > > m_shader_cache
std::unordered_map< ShaderID, ShaderState > m_shaders
@ ShaderCompilation
Shader compilation tasks (Portal::Graphics::ShaderCompiler)
@ Portal
High-level user-facing API layer.

References device, get_device(), m_shader_cache, m_shader_filepath_cache, m_shaders, MF_DEBUG, MayaFlux::Journal::Portal, and MayaFlux::Journal::ShaderCompilation.

Referenced by shutdown().

+ Here is the call graph for this function:
+ Here is the caller graph for this function: