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

Method AddToRenderGroup

libs/drape_frontend/frontend_renderer.cpp:1173–1192  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1171
1172template <typename TRenderGroup>
1173void FrontendRenderer::AddToRenderGroup(dp::RenderState const & state, drape_ptr<dp::RenderBucket> && renderBucket,
1174 TileKey const & newTile)
1175{
1176 RenderLayer & layer = m_layers[static_cast<size_t>(GetDepthLayer(state))];
1177 for (auto const & g : layer.m_renderGroups)
1178 {
1179 if (!g->IsPendingOnDelete() && g->GetState() == state && g->GetTileKey().EqualStrict(newTile))
1180 {
1181 g->AddBucket(std::move(renderBucket));
1182 layer.m_isDirty = true;
1183 return;
1184 }
1185 }
1186
1187 drape_ptr<TRenderGroup> group = make_unique_dp<TRenderGroup>(state, newTile);
1188 group->AddBucket(std::move(renderBucket));
1189
1190 layer.m_renderGroups.push_back(std::move(group));
1191 layer.m_isDirty = true;
1192}
1193
1194void FrontendRenderer::RemoveRenderGroupsLater(TRenderGroupRemovePredicate const & predicate)
1195{

Callers

nothing calls this directly

Calls 6

GetDepthLayerFunction · 0.85
IsPendingOnDeleteMethod · 0.80
EqualStrictMethod · 0.80
AddBucketMethod · 0.80
GetStateMethod · 0.45
push_backMethod · 0.45

Tested by

no test coverage detected