From 2b185c43da4bfb71bce8521fd26561c1087f8549 Mon Sep 17 00:00:00 2001 From: numzero Date: Sun, 29 Dec 2024 20:33:00 +0300 Subject: [PATCH] Add safeguard against infinite loop on GPU --- src/bin/minitracer/trace.wgsl | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/bin/minitracer/trace.wgsl b/src/bin/minitracer/trace.wgsl index 57b1fb7..3a5352e 100644 --- a/src/bin/minitracer/trace.wgsl +++ b/src/bin/minitracer/trace.wgsl @@ -127,12 +127,12 @@ fn rand_float() -> f32 { } fn rand_sphere() -> vec3f { - loop { + for (var k = 0; k < 16; k++) { let v = vec3f(rand_float(), rand_float(), rand_float()) - 0.5; let l = length(v); if (length(v) <= 0.5) { return v / l; } } - return vec3f(0.0); // unreachable + return vec3f(0.0); // safeguard }