diff options
author | John Firebaugh <john.firebaugh@gmail.com> | 2016-11-14 11:57:02 -0800 |
---|---|---|
committer | John Firebaugh <john.firebaugh@gmail.com> | 2016-11-15 13:55:08 -0800 |
commit | 377d0fb0d20fa4129d867f0e8762ce208ccee14d (patch) | |
tree | 408e883f6ca97ee62cb3aebd2ff243d4df45fa76 /src/mbgl/renderer/painter_debug.cpp | |
parent | 58877d1b3ddf0e4521d680b85e31b7a4c6287302 (diff) | |
download | qtlocation-mapboxgl-377d0fb0d20fa4129d867f0e8762ce208ccee14d.tar.gz |
[core] Introduce SegmentVector
Diffstat (limited to 'src/mbgl/renderer/painter_debug.cpp')
-rw-r--r-- | src/mbgl/renderer/painter_debug.cpp | 21 |
1 files changed, 16 insertions, 5 deletions
diff --git a/src/mbgl/renderer/painter_debug.cpp b/src/mbgl/renderer/painter_debug.cpp index 8969354d23..d0fb9f3435 100644 --- a/src/mbgl/renderer/painter_debug.cpp +++ b/src/mbgl/renderer/painter_debug.cpp @@ -18,7 +18,7 @@ void Painter::renderTileDebug(const RenderTile& renderTile) { MBGL_DEBUG_GROUP(std::string { "debug " } + util::toString(renderTile.id)); - auto draw = [&] (Color color, const auto& vertexBuffer, auto drawMode) { + auto draw = [&] (Color color, const auto& vertexBuffer, const auto& segments, auto drawMode) { programs->debug.draw( context, drawMode, @@ -29,7 +29,8 @@ void Painter::renderTileDebug(const RenderTile& renderTile) { uniforms::u_matrix::Value{ renderTile.matrix }, uniforms::u_color::Value{ color } }, - vertexBuffer + vertexBuffer, + segments ); }; @@ -45,12 +46,22 @@ void Painter::renderTileDebug(const RenderTile& renderTile) { tile.expires, frame.debugOptions, context); } - draw(Color::white(), tile.debugBucket->vertexBuffer, gl::Lines { 4.0f * frame.pixelRatio }); - draw(Color::black(), tile.debugBucket->vertexBuffer, gl::Lines { 2.0f * frame.pixelRatio }); + draw(Color::white(), + tile.debugBucket->vertexBuffer, + tile.debugBucket->segments, + gl::Lines { 4.0f * frame.pixelRatio }); + + draw(Color::black(), + tile.debugBucket->vertexBuffer, + tile.debugBucket->segments, + gl::Lines { 2.0f * frame.pixelRatio }); } if (frame.debugOptions & MapDebugOptions::TileBorders) { - draw(Color::red(), tileLineStripVertexBuffer, gl::LineStrip { 4.0f * frame.pixelRatio }); + draw(Color::red(), + tileBorderVertexBuffer, + tileBorderSegments, + gl::LineStrip { 4.0f * frame.pixelRatio }); } } |