From 9f1aba5153c8db9825676b78ad94a8de9b2b8586 Mon Sep 17 00:00:00 2001 From: Arindam Bose Date: Wed, 1 Apr 2020 21:44:22 -0700 Subject: [PATCH] Ensure each tile symbol tile uses its own unique Program based on its state --- src/render/draw_symbol.js | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/src/render/draw_symbol.js b/src/render/draw_symbol.js index f20d48ffc75..0a3e8f36246 100644 --- a/src/render/draw_symbol.js +++ b/src/render/draw_symbol.js @@ -240,8 +240,6 @@ function drawLayerSymbols(painter, sourceCache, layer, coords, isText, translate const depthMode = painter.depthModeForSublayer(0, DepthMode.ReadOnly); - let program; - let size; const variablePlacement = layer.layout.get('text-variable-anchor'); const tileRenderState: Array = []; @@ -259,10 +257,8 @@ function drawLayerSymbols(painter, sourceCache, layer, coords, isText, translate const sizeData = isText ? bucket.textSizeData : bucket.iconSizeData; const transformed = pitchWithMap || tr.pitch !== 0; - if (!program) { - program = painter.useProgram(getSymbolProgramName(isSDF, isText, bucket), programConfiguration); - size = symbolSize.evaluateSizeForZoom(sizeData, tr.zoom); - } + const program = painter.useProgram(getSymbolProgramName(isSDF, isText, bucket), programConfiguration); + const size = symbolSize.evaluateSizeForZoom(sizeData, tr.zoom); let texSize: [number, number]; let texSizeIcon: [number, number] = [0, 0];