summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAnsis Brammanis <brammanis@gmail.com>2016-01-13 16:32:40 -0800
committerAnsis Brammanis <brammanis@gmail.com>2016-01-13 16:39:02 -0800
commit5119ce8155713e9f601b2a5dd6c6dc5aefcb93ed (patch)
tree90ee6105691a14ca40ff634b229f8271e591ae9d /src
parentf7acc91d2116340b4e0e5386e00b9d5ebfd2dc1c (diff)
downloadqtlocation-mapboxgl-5119ce8155713e9f601b2a5dd6c6dc5aefcb93ed.tar.gz
[core] fix overscaled line patterns and re-enable render tests
fix #3489 fix #2648
Diffstat (limited to 'src')
-rw-r--r--src/mbgl/renderer/painter_line.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/mbgl/renderer/painter_line.cpp b/src/mbgl/renderer/painter_line.cpp
index d6bc99976a..4fa6c25523 100644
--- a/src/mbgl/renderer/painter_line.cpp
+++ b/src/mbgl/renderer/painter_line.cpp
@@ -51,7 +51,7 @@ void Painter::renderLine(LineBucket& bucket, const LineLayer& layer, const TileI
color[2] *= properties.opacity;
color[3] *= properties.opacity;
- float ratio = state.getScale() / std::pow(2, id.z) / 8.0 * id.overscaling;
+ float ratio = state.getScale() / std::pow(2, id.z) / (4096.0 / (512.0 * id.overscaling));
mat2 antialiasingMatrix;
matrix::identity(antialiasingMatrix);
@@ -109,7 +109,7 @@ void Painter::renderLine(LineBucket& bucket, const LineLayer& layer, const TileI
if (!imagePosA || !imagePosB)
return;
- float factor = 8.0 / std::pow(2, state.getIntegerZoom() - id.z) * id.overscaling;
+ float factor = 4096.0 / (512 * id.overscaling) / std::pow(2, state.getIntegerZoom() - id.z);
config.program = linepatternShader->program;