X-Git-Url: https://git.sesse.net/?p=movit;a=blobdiff_plain;f=complex_modulate_effect.frag;fp=complex_modulate_effect.frag;h=46de5da8ca96ef7c62146dd4b11bff2e6d5710d2;hp=0000000000000000000000000000000000000000;hb=860d514c63758cb91eb301ce4dc08bb984a835b0;hpb=e9f0fb5e6ae193a5a853ac5aef82927b6a81267a diff --git a/complex_modulate_effect.frag b/complex_modulate_effect.frag new file mode 100644 index 0000000..46de5da --- /dev/null +++ b/complex_modulate_effect.frag @@ -0,0 +1,9 @@ +uniform vec2 PREFIX(num_repeats); + +vec4 FUNCNAME(vec2 tc) { + vec4 pixel = INPUT1(tc); + vec2 pattern = INPUT2(tc * PREFIX(num_repeats)).xy; + + // Complex multiplication between each of (pixel.xy, pixel.zw) and pattern.xy. + return pattern.x * pixel + pattern.y * vec4(-pixel.y, pixel.x, -pixel.w, pixel.z); +}