diff options
author | Ansis Brammanis <brammanis@gmail.com> | 2015-08-17 19:02:30 -0400 |
---|---|---|
committer | Ansis Brammanis <brammanis@gmail.com> | 2015-08-24 18:41:51 -0400 |
commit | 9e68e49c896ff857c0c0bcf5281a74ab3b12cd13 (patch) | |
tree | d8519cff3b9d4f8cab12963786decda440ab49a8 /src/mbgl/renderer/painter_raster.cpp | |
parent | 0d68c4fedf780ed11d697ccf81b4f6b5b92b3134 (diff) | |
download | qtlocation-mapboxgl-9e68e49c896ff857c0c0bcf5281a74ab3b12cd13.tar.gz |
fix depth clipping in perspective view
The depth range is now set slightly differently. Both ends of the range
are shifted for each layer to solve some precision issues.
Some layers draw multiple things at different depths. For example, fill
layers draw fills and antialiasing separately. To handle this case, I
added setDepthSublayer(n) which a
Diffstat (limited to 'src/mbgl/renderer/painter_raster.cpp')
-rw-r--r-- | src/mbgl/renderer/painter_raster.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/mbgl/renderer/painter_raster.cpp b/src/mbgl/renderer/painter_raster.cpp index 2a8f8e7078..70cbcb4ca5 100644 --- a/src/mbgl/renderer/painter_raster.cpp +++ b/src/mbgl/renderer/painter_raster.cpp @@ -24,7 +24,7 @@ void Painter::renderRaster(RasterBucket& bucket, const StyleLayer &layer_desc, c config.stencilTest = true; config.depthTest = true; - config.depthRange = { strata + strata_epsilon, 1.0f }; + setDepthSublayer(0); bucket.drawRaster(*rasterShader, tileStencilBuffer, coveringRasterArray); } } |