From a4642c0e9f6fa9d51be0fe3200f610444bc5fa74 Mon Sep 17 00:00:00 2001 From: numzero Date: Tue, 24 Dec 2024 02:21:37 +0300 Subject: [PATCH] Add a safeguard to a potentially-infinite loop --- src/bin/envmap/perlin.wgsl | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/bin/envmap/perlin.wgsl b/src/bin/envmap/perlin.wgsl index b07bb7c..e845b49 100644 --- a/src/bin/envmap/perlin.wgsl +++ b/src/bin/envmap/perlin.wgsl @@ -137,12 +137,12 @@ fn rand_float(state: ptr) -> f32 { } fn rand_sphere(state: ptr) -> vec3f { - loop { + for (var k = 0; k < 16; k++) { let v = vec3f(rand_float(state), rand_float(state), rand_float(state)) - 0.5; let l = length(v); if (length(v) <= 0.5) { return v / l; } } - return vec3f(0.0); // unreachable + return vec3f(0.0); // safeguard }