From b5788d3912739df5d99717404e1972f3afe0fffc Mon Sep 17 00:00:00 2001 From: Frank <91616163+softhack007@users.noreply.github.com> Date: Wed, 11 Mar 2026 19:40:34 +0100 Subject: [PATCH] colorClouds WLED-MM specific optimizations * use map2 - more accurate * use min(max()) instead of constrain - faster --- wled00/FX.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/wled00/FX.cpp b/wled00/FX.cpp index 4399dbc1..c51ac98c 100644 --- a/wled00/FX.cpp +++ b/wled00/FX.cpp @@ -5087,8 +5087,8 @@ uint16_t mode_ColorClouds() for (int i = 0; i < SEGLEN; i++) { const uint32_t volX = i * volSqueeze * 64; int32_t vol = perlin16(volX0 + volX, volT); - vol = map(vol, volCutoff, volSaturate, 0, 255); - vol = constrain(vol, 0, 255); + vol = map2(vol, volCutoff, volSaturate, 0, 255); + vol = min(max(vol, int32_t(0)), int32_t(255)); const uint32_t hueX = i * hueSqueeze * 8; uint8_t hue = perlin16(hueX0 + hueX, hueT) >> 7;