// 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; @group(0) @binding(2) var 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); }