summaryrefslogtreecommitdiff
path: root/src/mbgl/renderer/painter_raster.cpp
diff options
context:
space:
mode:
authorAnsis Brammanis <brammanis@gmail.com>2015-08-17 19:02:30 -0400
committerAnsis Brammanis <brammanis@gmail.com>2015-08-24 18:41:51 -0400
commit9e68e49c896ff857c0c0bcf5281a74ab3b12cd13 (patch)
treed8519cff3b9d4f8cab12963786decda440ab49a8 /src/mbgl/renderer/painter_raster.cpp
parent0d68c4fedf780ed11d697ccf81b4f6b5b92b3134 (diff)
downloadqtlocation-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.cpp2
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);
}
}