Welcome to mirror list, hosted at ThFree Co, Russian Federation.

index_buffer.cpp « drape - github.com/mapsme/omim.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 5e06bc2ccce0a7e39dfd4482ebc13d3bb00b819d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include "drape/index_buffer.hpp"
#include "drape/index_storage.hpp"

#include "base/assert.hpp"

namespace dp
{
IndexBuffer::IndexBuffer(uint32_t capacity)
  : DataBuffer((uint8_t)IndexStorage::SizeOfIndex(), capacity)
{}

void IndexBuffer::UploadData(ref_ptr<GraphicsContext> context, void const * data, uint32_t size)
{
  GetBuffer()->UploadData(context, data, size);
}

void IndexBuffer::UpdateData(ref_ptr<GraphicsContext> context, void const * data, uint32_t size)
{
  ASSERT_LESS_OR_EQUAL(size, GetBuffer()->GetCapacity(), ());

  GetBuffer()->Seek(0);
  if (size > 0)
    UploadData(context, data, size);
}
}  // namespace dp