MCPcopy Create free account
hub / github.com/Kitware/VTK / EndRender

Method EndRender

Rendering/Parallel/vtkParallelRenderManager.cxx:637–681  ·  view source on GitHub ↗

------------------------------------------------------------------------------

Source from the content-addressed store, hash-verified

635
636//------------------------------------------------------------------------------
637void 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//------------------------------------------------------------------------------
684void vtkParallelRenderManager::SatelliteEndRender()

Callers 1

Calls 9

GetRenderersMethod · 0.95
WriteFullImageMethod · 0.95
InvokeEventMethod · 0.80
StopTimerMethod · 0.45
GetElapsedTimeMethod · 0.45
PostRenderProcessingMethod · 0.45
InitTraversalMethod · 0.45
SetViewportMethod · 0.45
GetPointerMethod · 0.45

Tested by

no test coverage detected