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 BufferUploadProcessor.cpp.
138{
140
142 "BufferUploadProcessor detached from buffer");
143}
#define MF_INFO(comp, ctx,...)
std::shared_ptr< NetworkGeometryBuffer > buffer
std::unordered_map< std::shared_ptr< Buffer >, std::shared_ptr< VKBuffer > > m_staging_buffers
Maps target VKBuffer -> staging buffer (for device-local transfers)
@ BufferProcessing
Buffer processing (Buffers::BufferManager, processing chains)
@ Buffers
Buffers, Managers, processors and processing chains.
References buffer, MayaFlux::Journal::BufferProcessing, MayaFlux::Journal::Buffers, m_staging_buffers, and MF_INFO.