Called when this processor is detached from a buffer.
- Parameters
-
| buffer | Buffer this processor is being detached from |
Provides an opportunity for the processor to clean up buffer-specific state or release resources. With expanded processor capabilities, this method should also:
- Release Hardware Resources: Clean up GPU memory, CUDA contexts, or other acceleration resources
- Finalize Backend Operations: Ensure all pending backend operations are completed
- Reset Processing State: Clear any buffer-specific optimization parameters or cached data
- Restore Default Backend: Return to default processing backend if override was applied
- Synchronize Operations: Ensure all parallel processing operations have completed
Default implementation does nothing, but proper resource management in derived classes is crucial for optimal performance and preventing resource leaks.
Reimplemented from MayaFlux::Buffers::BufferProcessor.
Definition at line 137 of file TransferProcessor.cpp.
138{
140 if (auto vk_buffer = std::dynamic_pointer_cast<VKBuffer>(buffer)) {
143 if (it->second == vk_buffer) {
145 } else {
146 ++it;
147 }
148 }
149 }
151 if (auto audio_buffer = std::dynamic_pointer_cast<AudioBuffer>(buffer)) {
153 if (it->second == audio_buffer) {
155 } else {
156 ++it;
157 }
158 }
159 }
160 }
161}
std::unordered_map< std::shared_ptr< VKBuffer >, std::shared_ptr< AudioBuffer > > m_gpu_to_audio_map
TransferDirection m_direction
std::unordered_map< std::shared_ptr< VKBuffer >, std::shared_ptr< VKBuffer > > m_staging_map
std::unordered_map< std::shared_ptr< AudioBuffer >, std::shared_ptr< VKBuffer > > m_audio_to_gpu_map
References MayaFlux::Buffers::AUDIO_TO_GPU, MayaFlux::Buffers::GPU_TO_AUDIO, m_audio_to_gpu_map, m_direction, m_gpu_to_audio_map, and m_staging_map.