MCPcopy Create free account
hub / github.com/comaps/comaps / RenderPreviewData

Method RenderPreviewData

libs/drape_frontend/route_renderer.cpp:574–595  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

572}
573
574void RouteRenderer::RenderPreviewData(ref_ptr<dp::GraphicsContext> context, ref_ptr<gpu::ProgramManager> mng,
575 ScreenBase const & screen, FrameValues const & frameValues)
576{
577 if (m_waitForPreviewRenderData || m_previewSegments.empty() || m_previewRenderData.empty())
578 return;
579
580 gpu::MapProgramParams params;
581 frameValues.SetTo(params);
582 math::Matrix<float, 4, 4> mv = screen.GetModelView(m_previewPivot, kShapeCoordScalar);
583 params.m_modelView = glsl::make_mat4(mv.m_data);
584 ref_ptr<dp::GpuProgram> program = mng->GetProgram(gpu::Program::CirclePoint);
585 program->Bind();
586
587 dp::RenderState const & state = m_previewRenderData.front()->m_state;
588 dp::ApplyState(context, program, state);
589 mng->GetParamsSetter()->Apply(context, program, params);
590
591 ASSERT_EQUAL(m_previewRenderData.size(), m_previewHandlesCache.size(), ());
592 for (size_t i = 0; i < m_previewRenderData.size(); i++)
593 if (m_previewHandlesCache[i].second != 0)
594 m_previewRenderData[i]->m_bucket->Render(context, state.GetDrawAsLine());
595}
596
597void RouteRenderer::RenderRoute(ref_ptr<dp::GraphicsContext> context, ref_ptr<gpu::ProgramManager> mng,
598 ScreenBase const & screen, bool trafficShown, FrameValues const & frameValues)

Callers

nothing calls this directly

Calls 12

ApplyStateFunction · 0.85
SetToMethod · 0.80
GetModelViewMethod · 0.80
frontMethod · 0.80
GetParamsSetterMethod · 0.80
GetDrawAsLineMethod · 0.80
emptyMethod · 0.45
GetProgramMethod · 0.45
BindMethod · 0.45
ApplyMethod · 0.45
sizeMethod · 0.45
RenderMethod · 0.45

Tested by

no test coverage detected