| 572 | } |
| 573 | |
| 574 | void 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 | |
| 597 | void RouteRenderer::RenderRoute(ref_ptr<dp::GraphicsContext> context, ref_ptr<gpu::ProgramManager> mng, |
| 598 | ScreenBase const & screen, bool trafficShown, FrameValues const & frameValues) |
nothing calls this directly
no test coverage detected