From 8ea8316b1966dc966ebe96fcff94928397fb6775 Mon Sep 17 00:00:00 2001 From: Richard Zink Date: Tue, 13 Oct 2026 20:24:37 +0200 Subject: [PATCH] perf: skip terrain distance pass when unused --- vendor/clouds3d.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/vendor/clouds3d.js b/vendor/clouds3d.js index 7ce2329..24d2613 100644 --- a/vendor/clouds3d.js +++ b/vendor/clouds3d.js @@ -2518,7 +2518,7 @@ var terrainDistW = 0; var terrainDistH = 0; var terrainDistOk = false; function ensureTerrainDistFbo(gl, w, h) { - if ((!FRONT_HAZE_ON && !CLOUDS_ON) || w <= 0 || h <= 0) { terrainDistOk = false; return false; } + if ((!FRONT_HAZE_ON && !(CLOUDS_ON && CLOUD_TERRAIN_OCCLUSION)) || w <= 0 || h <= 0) { terrainDistOk = false; return false; } if (terrainDistFbo && terrainDistW === w && terrainDistH === h) return terrainDistOk; if (terrainDistFbo) { gl.deleteFramebuffer(terrainDistFbo); @@ -7758,7 +7758,7 @@ window.clouds3dRender = function(target) { gl.enableVertexAttribArray(terr.aColor); gl.vertexAttribPointer(terr.aColor, 3, gl.FLOAT, false, STRIDE, 32); } - var distPassOk = (FRONT_HAZE_ON || CLOUDS_ON) && ensureTerrainDistFbo(gl, canvas.width, canvas.height); + var distPassOk = (FRONT_HAZE_ON || (CLOUDS_ON && CLOUD_TERRAIN_OCCLUSION)) && ensureTerrainDistFbo(gl, canvas.width, canvas.height); if (distPassOk) { gl.bindFramebuffer(gl.FRAMEBUFFER, terrainDistFbo); gl.viewport(0, 0, terrainDistW, terrainDistH);