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

◆ on_detach()

virtual void MayaFlux::Buffers::BufferProcessor::on_detach ( std::shared_ptr< Buffer )
inlinevirtual

Called when this processor is detached from a buffer.

Parameters
bufferBuffer 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 in MayaFlux::Buffers::ContainerToBufferAdapter, MayaFlux::Buffers::FeedbackProcessor, MayaFlux::Buffers::PresentProcessor, MayaFlux::Buffers::ShaderProcessor, MayaFlux::Buffers::BufferDownloadProcessor, MayaFlux::Buffers::BufferUploadProcessor, MayaFlux::Buffers::TransferProcessor, MayaFlux::Buffers::TextureProcessor, MayaFlux::Buffers::FileBridgeProcessor, MayaFlux::Buffers::LogicProcessor, and MayaFlux::Buffers::PolynomialProcessor.

Definition at line 138 of file BufferProcessor.hpp.

138{};