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

Method RenderPieceDraw

Rendering/OpenGL2/vtkOpenGLLowMemoryPolyDataMapper.cxx:476–498  ·  view source on GitHub ↗

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

Source from the content-addressed store, hash-verified

474
475//------------------------------------------------------------------------------
476void vtkOpenGLLowMemoryPolyDataMapper::RenderPieceDraw(vtkRenderer* renderer, vtkActor* actor)
477{
478 this->ReadyShaderProgram(renderer);
479 this->SetShaderParameters(renderer, actor);
480 for (auto& primitive : this->Primitives)
481 {
482 auto& agent = primitive.Agent;
483 agent->PreDraw(renderer, actor, this);
484 agent->Draw(renderer, actor, this, primitive.CellGroups);
485 agent->PostDraw(renderer, actor, this);
486 // vertex visibility pass
487 if (actor->GetProperty()->GetVertexVisibility() && agent->ImplementsVertexVisibilityPass())
488 {
489 this->DrawingVertices = true; // should we UpdateShader now? it could be slow.
490 agent->BeginVertexVisibilityPass();
491 agent->PreDraw(renderer, actor, this);
492 agent->Draw(renderer, actor, this, primitive.CellGroups);
493 agent->PostDraw(renderer, actor, this);
494 agent->EndVertexVisibilityPass();
495 this->DrawingVertices = false;
496 }
497 }
498}
499
500//------------------------------------------------------------------------------
501void vtkOpenGLLowMemoryPolyDataMapper::RenderPieceFinish(vtkRenderer* renderer, vtkActor*)

Callers 1

RenderPieceMethod · 0.95

Calls 6

SetShaderParametersMethod · 0.95
ReadyShaderProgramMethod · 0.45
PreDrawMethod · 0.45
DrawMethod · 0.45
PostDrawMethod · 0.45
GetPropertyMethod · 0.45

Tested by

no test coverage detected