------------------------------------------------------------------------------
| 635 | |
| 636 | //------------------------------------------------------------------------------ |
| 637 | void vtkParallelRenderManager::EndRender() |
| 638 | { |
| 639 | if (!this->ParallelRendering) |
| 640 | { |
| 641 | return; |
| 642 | } |
| 643 | |
| 644 | this->Timer->StopTimer(); |
| 645 | this->RenderTime = this->Timer->GetElapsedTime() - this->ImageProcessingTime; |
| 646 | |
| 647 | // Just because we are not doing compositing does not mean a subclass |
| 648 | // does not need to do post render processing. |
| 649 | // if (!this->UseCompositing) |
| 650 | // { |
| 651 | // this->Lock = 0; |
| 652 | // return; |
| 653 | // } |
| 654 | |
| 655 | if (this->CheckForAbortComposite()) |
| 656 | { |
| 657 | this->Lock = 0; |
| 658 | return; |
| 659 | } |
| 660 | |
| 661 | this->PostRenderProcessing(); |
| 662 | |
| 663 | // Restore renderer viewports, if necessary. |
| 664 | if (this->ImageReductionFactor > 1) |
| 665 | { |
| 666 | vtkRendererCollection* rens = this->GetRenderers(); |
| 667 | vtkCollectionSimpleIterator cookie; |
| 668 | vtkRenderer* ren; |
| 669 | int i; |
| 670 | for (rens->InitTraversal(cookie), i = 0; (ren = rens->GetNextRenderer(cookie)) != nullptr; i++) |
| 671 | { |
| 672 | ren->SetViewport(this->Viewports->GetPointer(4 * i)); |
| 673 | } |
| 674 | } |
| 675 | |
| 676 | this->WriteFullImage(); |
| 677 | |
| 678 | this->InvokeEvent(vtkCommand::EndEvent, nullptr); |
| 679 | |
| 680 | this->Lock = 0; |
| 681 | } |
| 682 | |
| 683 | //------------------------------------------------------------------------------ |
| 684 | void vtkParallelRenderManager::SatelliteEndRender() |
no test coverage detected