From 5320dd7f282fe2ecda823aecea399a49624a76a6 Mon Sep 17 00:00:00 2001 From: rakesh Date: Wed, 21 Jan 2026 21:20:18 +0530 Subject: [PATCH 1/3] Normalize strands noise output range to [0,1] in GLSL and WGSL --- src/webgl/shaders/functions/noise3DGLSL.glsl | 3 +-- src/webgpu/shaders/functions/noise3DWGSL.js | 3 +-- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/src/webgl/shaders/functions/noise3DGLSL.glsl b/src/webgl/shaders/functions/noise3DGLSL.glsl index e0bca75aa7..af2a96c481 100644 --- a/src/webgl/shaders/functions/noise3DGLSL.glsl +++ b/src/webgl/shaders/functions/noise3DGLSL.glsl @@ -104,6 +104,5 @@ float noise(vec3 st, int octaves, float ampFalloff) { frequency *= 2.0; amplitude *= ampFalloff; } - - return result; + return (result + 1.0) * 0.5; } diff --git a/src/webgpu/shaders/functions/noise3DWGSL.js b/src/webgpu/shaders/functions/noise3DWGSL.js index 597da1082a..d696655c6f 100644 --- a/src/webgpu/shaders/functions/noise3DWGSL.js +++ b/src/webgpu/shaders/functions/noise3DWGSL.js @@ -102,6 +102,5 @@ fn noise(st: vec3, octaves: i32, ampFalloff: f32) -> f32 { frequency *= 2.0; amplitude *= ampFalloff; } - - return result; + return result * 0.5 + 0.5; }`; \ No newline at end of file From d81c615cce14eaf312e3ad97e4398069b740a3f3 Mon Sep 17 00:00:00 2001 From: rakesh Date: Thu, 22 Jan 2026 09:53:36 +0530 Subject: [PATCH 2/3] Use consistent normalization math for strands noise backends --- src/webgpu/shaders/functions/noise3DWGSL.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/webgpu/shaders/functions/noise3DWGSL.js b/src/webgpu/shaders/functions/noise3DWGSL.js index d696655c6f..1fb96f5fc6 100644 --- a/src/webgpu/shaders/functions/noise3DWGSL.js +++ b/src/webgpu/shaders/functions/noise3DWGSL.js @@ -102,5 +102,5 @@ fn noise(st: vec3, octaves: i32, ampFalloff: f32) -> f32 { frequency *= 2.0; amplitude *= ampFalloff; } - return result * 0.5 + 0.5; + return (result + 1.0) * 0.5; }`; \ No newline at end of file From 6f23221aa3227d5c710964ada4fdeba29729de36 Mon Sep 17 00:00:00 2001 From: Dave Pagurek Date: Sat, 24 Jan 2026 14:33:30 -0500 Subject: [PATCH 3/3] Update flags for CI to see if that fixes webgl context creation --- vitest.workspace.mjs | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/vitest.workspace.mjs b/vitest.workspace.mjs index 5cc3794706..08b80a2917 100644 --- a/vitest.workspace.mjs +++ b/vitest.workspace.mjs @@ -46,13 +46,12 @@ export default defineWorkspace([ capabilities: process.env.CI ? { 'goog:chromeOptions': { args: [ - '--no-sandbox', '--headless=new', - '--enable-unsafe-webgpu', - '--use-vulkan=swiftshader', - '--use-webgpu-adapter=swiftshader', - '--use-angle=vulkan', '--no-sandbox', + '--enable-webgl', + '--use-gl=angle', + '--use-angle=swiftshader-webgl', + '--enable-unsafe-swiftshader', ] } } : undefined @@ -105,7 +104,6 @@ export default defineWorkspace([ '--use-vulkan=swiftshader', '--use-webgpu-adapter=swiftshader', '--use-angle=vulkan', - '--no-sandbox', ] } } : undefined @@ -116,4 +114,4 @@ export default defineWorkspace([ } } }, -]); \ No newline at end of file +]);