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

Method AddRenderProperties

libs/drape_frontend/drape_api_renderer.cpp:25–43  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

23namespace df
24{
25void DrapeApiRenderer::AddRenderProperties(ref_ptr<dp::GraphicsContext> context, ref_ptr<gpu::ProgramManager> mng,
26 std::vector<drape_ptr<DrapeApiRenderProperty>> && properties)
27{
28 if (properties.empty())
29 return;
30
31 size_t const startIndex = m_properties.size();
32 m_properties.reserve(m_properties.size() + properties.size());
33 std::move(properties.begin(), properties.end(), std::back_inserter(m_properties));
34 for (size_t i = startIndex; i < m_properties.size(); i++)
35 {
36 for (auto const & bucket : m_properties[i]->m_buckets)
37 {
38 auto program = mng->GetProgram(bucket.first.GetProgram<gpu::Program>());
39 program->Bind();
40 bucket.second->GetBuffer()->Build(context, program);
41 }
42 }
43}
44
45void DrapeApiRenderer::RemoveRenderProperty(std::string const & id)
46{

Callers 1

AcceptMessageMethod · 0.80

Calls 9

emptyMethod · 0.45
sizeMethod · 0.45
reserveMethod · 0.45
beginMethod · 0.45
endMethod · 0.45
GetProgramMethod · 0.45
BindMethod · 0.45
BuildMethod · 0.45
GetBufferMethod · 0.45

Tested by

no test coverage detected