diff options
Diffstat (limited to 'src/mbgl/renderer/painter_line.cpp')
-rw-r--r-- | src/mbgl/renderer/painter_line.cpp | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/mbgl/renderer/painter_line.cpp b/src/mbgl/renderer/painter_line.cpp index d9e3d4037b..3cf1ad4147 100644 --- a/src/mbgl/renderer/painter_line.cpp +++ b/src/mbgl/renderer/painter_line.cpp @@ -1,6 +1,7 @@ #include <mbgl/renderer/painter.hpp> #include <mbgl/renderer/line_bucket.hpp> #include <mbgl/layer/line_layer.hpp> +#include <mbgl/layer/line_layer_impl.hpp> #include <mbgl/shader/line_shader.hpp> #include <mbgl/shader/linesdf_shader.hpp> #include <mbgl/shader/linepattern_shader.hpp> @@ -23,7 +24,7 @@ void Painter::renderLine(LineBucket& bucket, config.depthTest = GL_TRUE; config.depthMask = GL_FALSE; - const auto& properties = layer.paint; + const auto& properties = layer.impl->paint; const auto& layout = bucket.layout; // the distance over which the line edge fades out. @@ -75,8 +76,8 @@ void Painter::renderLine(LineBucket& bucket, LinePatternPos posA = lineAtlas->getDashPosition(properties.lineDasharray.value.from, layout.lineCap == LineCapType::Round, store); LinePatternPos posB = lineAtlas->getDashPosition(properties.lineDasharray.value.to, layout.lineCap == LineCapType::Round, store); - const float widthA = posA.width * properties.lineDasharray.value.fromScale * layer.dashLineWidth; - const float widthB = posB.width * properties.lineDasharray.value.toScale * layer.dashLineWidth; + const float widthA = posA.width * properties.lineDasharray.value.fromScale * layer.impl->dashLineWidth; + const float widthB = posB.width * properties.lineDasharray.value.toScale * layer.impl->dashLineWidth; float scaleXA = 1.0 / tileID.pixelsToTileUnits(widthA, state.getIntegerZoom()); float scaleYA = -posA.height / 2.0; |