/
renath
/
organicmaps
Обзор
Документация
Войти
/
renath
/
organicmaps
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
libs/drape/index_buffer_mutator.cpp
38 строк
856 B
Alexander Borsuk
clang-format
24 июл 2025, 15:48
24 июл 2025, 15:48
15b66d5
Код
Авторство
О чём код?
#include "drape/index_buffer_mutator.hpp" #include "drape/vertex_array_buffer.hpp" #include <algorithm> #include <cstring> namespace dp { IndexBufferMutator::IndexBufferMutator(uint32_t baseSize) { m_buffer.Resize(baseSize); } void IndexBufferMutator::AppendIndexes(void const * indexes, uint32_t count) { uint32_t dstActiveSize = m_activeSize + count; if (dstActiveSize > m_buffer.Size()) m_buffer.Resize(std::max(m_buffer.Size() * 2, dstActiveSize)); memcpy(m_buffer.GetRaw(m_activeSize), indexes, count * IndexStorage::SizeOfIndex()); m_activeSize = dstActiveSize; } void const * IndexBufferMutator::GetIndexes() const { return m_buffer.GetRawConst(); } uint32_t IndexBufferMutator::GetIndexCount() const { return m_activeSize; } uint32_t IndexBufferMutator::GetCapacity() const { return m_buffer.Size(); } } // namespace dp