/
githubmirror
/
omim
Обзор
Документация
Войти
/
githubmirror
/
omim
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
drape/index_buffer_mutator.cpp
38 строк
857 B
r.kuznetsov
[drape][metal] Added states.
25 сен 2018, 12:33
25 сен 2018, 12:33
a81f1fc
Код
Авторство
О чём код?
#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