summaryrefslogtreecommitdiff
path: root/src/mbgl/renderer/painter_line.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mbgl/renderer/painter_line.cpp')
-rw-r--r--src/mbgl/renderer/painter_line.cpp16
1 files changed, 8 insertions, 8 deletions
diff --git a/src/mbgl/renderer/painter_line.cpp b/src/mbgl/renderer/painter_line.cpp
index eece09a249..2137eabc03 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/paint_parameters.hpp>
#include <mbgl/renderer/line_bucket.hpp>
+#include <mbgl/renderer/render_tile.hpp>
#include <mbgl/style/layers/line_layer.hpp>
#include <mbgl/style/layers/line_layer_impl.hpp>
#include <mbgl/shader/shaders.hpp>
@@ -15,8 +16,7 @@ using namespace style;
void Painter::renderLine(PaintParameters& parameters,
LineBucket& bucket,
const LineLayer& layer,
- const UnwrappedTileID& tileID,
- const mat4& matrix) {
+ const RenderTile& tile) {
// Abort early.
if (pass == RenderPass::Opaque) return;
@@ -37,7 +37,7 @@ void Painter::renderLine(PaintParameters& parameters,
const Color color = properties.lineColor;
const float opacity = properties.lineOpacity;
- const float ratio = 1.0 / tileID.pixelsToTileUnits(1.0, state.getZoom());
+ const float ratio = 1.0 / tile.id.pixelsToTileUnits(1.0, state.getZoom());
mat2 antialiasingMatrix;
matrix::identity(antialiasingMatrix);
@@ -51,7 +51,7 @@ void Painter::renderLine(PaintParameters& parameters,
float extra = (topedgelength + x) / topedgelength - 1.0f;
mat4 vtxMatrix =
- translatedMatrix(matrix, properties.lineTranslate, tileID, properties.lineTranslateAnchor);
+ translatedMatrix(tile.matrix, properties.lineTranslate, tile.id, properties.lineTranslateAnchor);
setDepthSublayer(0);
@@ -77,9 +77,9 @@ void Painter::renderLine(PaintParameters& parameters,
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 scaleXA = 1.0 / tile.id.pixelsToTileUnits(widthA, state.getIntegerZoom());
float scaleYA = -posA.height / 2.0;
- float scaleXB = 1.0 / tileID.pixelsToTileUnits(widthB, state.getIntegerZoom());
+ float scaleXB = 1.0 / tile.id.pixelsToTileUnits(widthB, state.getIntegerZoom());
float scaleYB = -posB.height / 2.0;
linesdfShader.u_patternscale_a = {{ scaleXA, scaleYA }};
@@ -114,14 +114,14 @@ void Painter::renderLine(PaintParameters& parameters,
linepatternShader.u_blur = blur;
linepatternShader.u_pattern_size_a = {{
- tileID.pixelsToTileUnits((*imagePosA).size[0] * properties.linePattern.value.fromScale, state.getIntegerZoom()),
+ tile.id.pixelsToTileUnits((*imagePosA).size[0] * properties.linePattern.value.fromScale, state.getIntegerZoom()),
(*imagePosA).size[1]
}};
linepatternShader.u_pattern_tl_a = (*imagePosA).tl;
linepatternShader.u_pattern_br_a = (*imagePosA).br;
linepatternShader.u_pattern_size_b = {{
- tileID.pixelsToTileUnits((*imagePosB).size[0] * properties.linePattern.value.toScale, state.getIntegerZoom()),
+ tile.id.pixelsToTileUnits((*imagePosB).size[0] * properties.linePattern.value.toScale, state.getIntegerZoom()),
(*imagePosB).size[1]
}};
linepatternShader.u_pattern_tl_b = (*imagePosB).tl;