summaryrefslogtreecommitdiff
path: root/src/geometry/fill_buffer.cpp
diff options
context:
space:
mode:
authorartemp <artem@mapnik.org>2014-02-06 10:25:36 +0000
committerartemp <artem@mapnik.org>2014-02-06 10:33:46 +0000
commitd6654ccaed8b522b6de3156c1a271f6c60a67572 (patch)
tree1dbadb865cd7acb62a51a2b29fb5feefc820e684 /src/geometry/fill_buffer.cpp
parent61c69f587283fc3f398e9521c5b30cf32632851a (diff)
downloadqtlocation-mapboxgl-d6654ccaed8b522b6de3156c1a271f6c60a67572.tar.gz
c++
* fix typedef's * fix virtual dtor's * make ctor's with one argument explicit * util::noncopyable utility class ( class my_object : private noncopyable {} ) * update kTileURL
Diffstat (limited to 'src/geometry/fill_buffer.cpp')
-rw-r--r--src/geometry/fill_buffer.cpp12
1 files changed, 7 insertions, 5 deletions
diff --git a/src/geometry/fill_buffer.cpp b/src/geometry/fill_buffer.cpp
index 36d2765382..ba6cfcb409 100644
--- a/src/geometry/fill_buffer.cpp
+++ b/src/geometry/fill_buffer.cpp
@@ -1,6 +1,8 @@
#include <llmr/geometry/fill_buffer.hpp>
#include <llmr/platform/gl.hpp>
+#include <climits>
+
using namespace llmr;
FillBuffer::FillBuffer()
@@ -32,16 +34,16 @@ uint32_t FillBuffer::elements_length() const {
}
void FillBuffer::addDegenerate() {
- vertices.push_back(32767);
+ vertices.push_back(std::numeric_limits<vertex_type>::max());
vertices.push_back(0);
}
-void FillBuffer::addCoordinate(int16_t x, int16_t y) {
+void FillBuffer::addCoordinate(vertex_type x, vertex_type y) {
vertices.push_back(x);
vertices.push_back(y);
}
-void FillBuffer::addElements(uint16_t a, uint16_t b, uint16_t c) {
+void FillBuffer::addElements(element_type a, element_type b, element_type c) {
elements.push_back(a);
elements.push_back(b);
elements.push_back(c);
@@ -60,8 +62,8 @@ void FillBuffer::bind() {
glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, element_buffer);
if (dirty) {
- glBufferData(GL_ARRAY_BUFFER, vertices.size() * sizeof(uint16_t), vertices.data(), GL_STATIC_DRAW);
- glBufferData(GL_ELEMENT_ARRAY_BUFFER, elements.size() * sizeof(uint16_t), elements.data(), GL_STATIC_DRAW);
+ glBufferData(GL_ARRAY_BUFFER, vertices.size() * sizeof(vertex_type), vertices.data(), GL_STATIC_DRAW);
+ glBufferData(GL_ELEMENT_ARRAY_BUFFER, elements.size() * sizeof(element_type), elements.data(), GL_STATIC_DRAW);
dirty = false;
}
}