| 21 | namespace |
| 22 | { |
| 23 | std::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 | |
| 41 | class GLVertexArrayBufferImpl : public VertexArrayBufferImpl |
| 42 | { |