From 66254ee230a8092fd650394ed133e04e74832386 Mon Sep 17 00:00:00 2001 From: Robin Hawkes Date: Tue, 13 Dec 2016 22:04:33 +0000 Subject: [PATCH 1/2] Allow polygon render order to be forced regardless of flatness --- src/layer/geometry/PolygonLayer.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/layer/geometry/PolygonLayer.js b/src/layer/geometry/PolygonLayer.js index b89c768..b707a11 100644 --- a/src/layer/geometry/PolygonLayer.js +++ b/src/layer/geometry/PolygonLayer.js @@ -402,7 +402,7 @@ class PolygonLayer extends Layer { mesh.receiveShadow = true; } - if (flat) { + if (flat || style.renderOrder !== undefined) { material.depthWrite = false; var renderOrder = (style.renderOrder !== undefined) ? style.renderOrder : 3; From 3d47cb1966ad113c7d21a0873f71973e812f3373 Mon Sep 17 00:00:00 2001 From: Robin Hawkes Date: Tue, 13 Dec 2016 22:24:40 +0000 Subject: [PATCH 2/2] Allow depth write to be ignored --- src/layer/geometry/PolygonLayer.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/layer/geometry/PolygonLayer.js b/src/layer/geometry/PolygonLayer.js index b707a11..47bc029 100644 --- a/src/layer/geometry/PolygonLayer.js +++ b/src/layer/geometry/PolygonLayer.js @@ -403,7 +403,9 @@ class PolygonLayer extends Layer { } if (flat || style.renderOrder !== undefined) { - material.depthWrite = false; + if (!style.ignoreDepth) { + material.depthWrite = false; + } var renderOrder = (style.renderOrder !== undefined) ? style.renderOrder : 3; mesh.renderOrder = renderOrder;