#include #include #include #include struct geometry_too_long_exception : std::exception {}; using namespace llmr; DebugBucket::DebugBucket(DebugFontBuffer& fontBuffer) : fontBuffer(fontBuffer) { } void DebugBucket::render(Painter& painter, std::shared_ptr layer_desc, const Tile::ID& /*id*/) { painter.renderDebugText(*this); } bool DebugBucket::hasData() const { return fontBuffer.index() > 0; } void DebugBucket::drawLines(PlainShader& shader) { array.bind(shader, fontBuffer, BUFFER_OFFSET(0)); glDrawArrays(GL_LINES, 0, (GLsizei)(fontBuffer.index())); } void DebugBucket::drawPoints(PlainShader& shader) { array.bind(shader, fontBuffer, BUFFER_OFFSET(0)); glDrawArrays(GL_POINTS, 0, (GLsizei)(fontBuffer.index())); }