summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohn Firebaugh <john.firebaugh@gmail.com>2017-09-08 13:12:53 -0700
committerJohn Firebaugh <john.firebaugh@gmail.com>2017-09-08 13:12:53 -0700
commiteed433dd19b74500dfbfcdeadc0cf2e417a957d9 (patch)
tree848f35b593af5bc75c1b9c25e007c645cf21b1de
parent87348234d16915176fab313f0d3f2dae246216d9 (diff)
downloadqtlocation-mapboxgl-upstream/cp-b05e5dd.tar.gz
[core] Fix fill layer z-fightingupstream/cp-b05e5dd
Hand-ports b05e5ddd347a9362535ca33cefceae92c51c998f
-rw-r--r--src/mbgl/renderer/painter_fill.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/mbgl/renderer/painter_fill.cpp b/src/mbgl/renderer/painter_fill.cpp
index cad76ace4f..7264735692 100644
--- a/src/mbgl/renderer/painter_fill.cpp
+++ b/src/mbgl/renderer/painter_fill.cpp
@@ -89,7 +89,9 @@ void Painter::renderFill(PaintParameters& parameters,
program.get(properties).draw(
context,
drawMode,
- depthModeForSublayer(sublayer, gl::DepthMode::ReadWrite),
+ depthModeForSublayer(sublayer, pass == RenderPass::Opaque
+ ? gl::DepthMode::ReadWrite
+ : gl::DepthMode::ReadOnly),
stencilModeForClipping(tile.clip),
colorModeForRenderPass(),
FillProgram::UniformValues {