diff options
Diffstat (limited to 'src/effects/scratch.wgsl')
| -rw-r--r-- | src/effects/scratch.wgsl | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/src/effects/scratch.wgsl b/src/effects/scratch.wgsl new file mode 100644 index 0000000..818202e --- /dev/null +++ b/src/effects/scratch.wgsl @@ -0,0 +1,14 @@ +// Scratch effect - overlays film scratch lines on top of the input buffer +#include "sequence_uniforms" +#include "render/fullscreen_uv_vs" +#include "render/scratch_lines" + +@group(0) @binding(0) var input_sampler: sampler; +@group(0) @binding(1) var input_texture: texture_2d<f32>; +@group(0) @binding(2) var<uniform> uniforms: UniformsSequenceParams; + +@fragment fn fs_main(in: VertexOutput) -> @location(0) vec4f { + let color = textureSample(input_texture, input_sampler, in.uv); + let s = scratch_lines(in.uv, uniforms.resolution, uniforms.time); + return vec4f(color.rgb + vec3f(s), color.a); +} |
