//go:build ignore //kage:unit pixels package main var Time float func Fragment(dstPos vec4, srcPos vec2, color vec4) vec4 { strobeCount := floor(Time * 50.2832 / (2.0 * 3.14159265)) phase := mod(Time * 50.2832, 2.0 * 3.14159265) strobe := sin(phase) * 0.5 + 0.5 original := imageSrc3UnsafeAt(srcPos) masked := mix(original, vec4(1, 1, 1, 1), strobe) output := mix(original, masked, original.a) if strobeCount >= 2.0 { output = original } return output }