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

Method AddPreviewRenderData

libs/drape_frontend/route_renderer.cpp:699–716  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

697}
698
699void RouteRenderer::AddPreviewRenderData(ref_ptr<dp::GraphicsContext> context,
700 drape_ptr<CirclesPackRenderData> && renderData,
701 ref_ptr<gpu::ProgramManager> mng)
702{
703 drape_ptr<CirclesPackRenderData> data = std::move(renderData);
704 ref_ptr<dp::GpuProgram> program = mng->GetProgram(gpu::Program::CirclePoint);
705 program->Bind();
706 data->m_bucket->GetBuffer()->Build(context, program);
707 m_previewRenderData.push_back(std::move(data));
708 m_waitForPreviewRenderData = false;
709
710 // Save handle in the cache.
711 auto & bucket = m_previewRenderData.back()->m_bucket;
712 ASSERT_EQUAL(bucket->GetOverlayHandlesCount(), 1, ());
713 auto handle = static_cast<CirclesPackHandle *>(bucket->GetOverlayHandle(0).get());
714 handle->Clear();
715 m_previewHandlesCache.emplace_back(std::make_pair(handle, 0));
716}
717
718void RouteRenderer::ClearObsoleteData(int currentRecacheId)
719{

Callers 1

AcceptMessageMethod · 0.80

Calls 11

backMethod · 0.80
GetOverlayHandleMethod · 0.80
getMethod · 0.65
GetProgramMethod · 0.45
BindMethod · 0.45
BuildMethod · 0.45
GetBufferMethod · 0.45
push_backMethod · 0.45
ClearMethod · 0.45
emplace_backMethod · 0.45

Tested by

no test coverage detected