~Impl() { for( size_t i = 0; i < getSize(); ++i ) _workQueue.push( ExecutablePtr( )); _threadGroup.join_all(); _glContext.reset(); }
ExecutablePtr PipeFilter::clone() const { return ExecutablePtr(new PipeFilter(*this)); }
~Impl() { for( size_t i = 0; i < getSize(); ++i ) _workQueue.push( ExecutablePtr( )); _threadGroup.join_all(); _glContext.reset(); }
ExecutablePtr PipeFilter::clone() const { return ExecutablePtr(new PipeFilter(*this)); }