From 55aaea7995f577187dc282f54f1b8903a9b7f248 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fran=C3=A7ois=20Beaufort?= Date: Fri, 13 Jun 2025 16:47:09 +0200 Subject: [PATCH] Fix blur artifacts --- sample/imageBlur/blur.wgsl | 2 +- sample/imageBlur/main.ts | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/sample/imageBlur/blur.wgsl b/sample/imageBlur/blur.wgsl index ef4184f0..aa8a3773 100644 --- a/sample/imageBlur/blur.wgsl +++ b/sample/imageBlur/blur.wgsl @@ -50,7 +50,7 @@ fn main( tile[r][4 * LocalInvocationID.x + u32(c)] = textureSampleLevel( inputTex, samp, - (vec2f(loadIndex) + vec2f(0.25, 0.25)) / vec2f(dims), + (vec2f(loadIndex) + vec2f(0.5, 0.5)) / vec2f(dims), 0.0 ).rgb; } diff --git a/sample/imageBlur/main.ts b/sample/imageBlur/main.ts index 0406c7e2..dfb4c96c 100644 --- a/sample/imageBlur/main.ts +++ b/sample/imageBlur/main.ts @@ -220,11 +220,11 @@ const settings = { let blockDim: number; const updateSettings = () => { - blockDim = tileDim - (settings.filterSize - 1); + blockDim = tileDim - settings.filterSize; device.queue.writeBuffer( blurParamsBuffer, 0, - new Uint32Array([settings.filterSize, blockDim]) + new Uint32Array([settings.filterSize + 1, blockDim]) ); }; const gui = new GUI();