From d6654ccaed8b522b6de3156c1a271f6c60a67572 Mon Sep 17 00:00:00 2001 From: artemp Date: Thu, 6 Feb 2014 10:25:36 +0000 Subject: 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 --- src/geometry/fill_buffer.cpp | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) (limited to 'src/geometry/fill_buffer.cpp') 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 #include +#include + 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::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; } } -- cgit v1.2.1