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

Function CalculateMappingPart

libs/drape/vertex_array_buffer.cpp:23–39  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

21namespace
22{
23std::pair<uint32_t, uint32_t> CalculateMappingPart(std::vector<dp::MutateNode> const & nodes)
24{
25 uint32_t minOffset = std::numeric_limits<uint32_t>::max();
26 uint32_t maxOffset = std::numeric_limits<uint32_t>::min();
27 for (size_t i = 0; i < nodes.size(); ++i)
28 {
29 MutateNode const & node = nodes[i];
30 ASSERT_GREATER(node.m_region.m_count, 0, ());
31 if (node.m_region.m_offset < minOffset)
32 minOffset = node.m_region.m_offset;
33 uint32_t const endOffset = node.m_region.m_offset + node.m_region.m_count;
34 if (endOffset > maxOffset)
35 maxOffset = endOffset;
36 }
37 ASSERT_LESS(minOffset, maxOffset, ());
38 return std::make_pair(minOffset, maxOffset - minOffset);
39}
40
41class GLVertexArrayBufferImpl : public VertexArrayBufferImpl
42{

Callers 1

ApplyMutationMethod · 0.85

Calls 1

sizeMethod · 0.45

Tested by

no test coverage detected