summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/effects/ntsc.wgsl5
1 files changed, 2 insertions, 3 deletions
diff --git a/src/effects/ntsc.wgsl b/src/effects/ntsc.wgsl
index f357b17..3c4a2bf 100644
--- a/src/effects/ntsc.wgsl
+++ b/src/effects/ntsc.wgsl
@@ -10,9 +10,8 @@
// Barrel (fisheye) distortion: strength > 0 = barrel, < 0 = pincushion
fn fisheye(uv: vec2f, strength: f32) -> vec2f {
let c = uv * 2.0 - 1.0;
- let r2 = dot(c, c);
- let distorted = c * (1.0 + strength * r2);
- return distorted * 0.5 + 0.5;
+ let r2 = c * c;
+ return uv * 1.03 * (1.0 + vec2f(.1, .24) * strength * r2);
}
@fragment fn fs_main(in: VertexOutput) -> @location(0) vec4f {