glProgram = PIXI.compileHighShaderGlProgram({
name: "ibfv-shader",
bits: [
{
fragment: {
header: `
uniform float uMaximumFlow;
uniform sampler2D uVectorField;
uniform sampler2D uSampler;
uniform sampler2D uNoise;
`,
main: `
vec4 noise = vec4(vec3(texture(uNoise, vUV).r), 1.0);
vec2 flow = texture(uVectorField, vUV).rg;
flow = flow * min(uMaximumFlow / length(flow), 1.0);
outColor = mix(texture(uSampler, fract(vUV - flow)), noise, 0.05);
`
}
}
]
})