diff options
author | Ansis Brammanis <brammanis@gmail.com> | 2016-01-13 16:32:40 -0800 |
---|---|---|
committer | Ansis Brammanis <brammanis@gmail.com> | 2016-01-13 16:39:02 -0800 |
commit | 5119ce8155713e9f601b2a5dd6c6dc5aefcb93ed (patch) | |
tree | 90ee6105691a14ca40ff634b229f8271e591ae9d /src | |
parent | f7acc91d2116340b4e0e5386e00b9d5ebfd2dc1c (diff) | |
download | qtlocation-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.cpp | 4 |
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; |