| 697 | } |
| 698 | |
| 699 | void 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 | |
| 718 | void RouteRenderer::ClearObsoleteData(int currentRecacheId) |
| 719 | { |
no test coverage detected