From ba13569696bc82ecadc3a5a5da99e9b1f09c09c2 Mon Sep 17 00:00:00 2001 From: klemek Date: Tue, 10 Nov 2026 01:44:27 +0100 Subject: [PATCH] fix: perlin --- default/inc_functions.glsl | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/default/inc_functions.glsl b/default/inc_functions.glsl index f30d492..3398473 100644 --- a/default/inc_functions.glsl +++ b/default/inc_functions.glsl @@ -180,13 +180,19 @@ float noise_f(vec2 n, int f) vec2 perlin_gradient(vec2 p, int seed) { - return normalize( + vec2 v = normalize( vec2( rand(p.x * 12.34 + p.y * 56.78 + seed) * 2.0 - 1.0, rand(p.x * 56.78 + p.y * 12.34 + seed) * 2.0 - 1.0 ) ); + + if (length(v) == 0.) { + return vec2(1, 0); + } + + return v; } float perlin(vec2 p, int seed)