phaser4-rex-plugins
Version:
36 lines (27 loc) • 942 B
JavaScript
// Built-in fx in phaser3
const frag = `\
precision highmedp float;
// Scene buffer
uniform sampler2D uMainSampler;
varying vec2 outTexCoord;
// Effect parameters
uniform vec2 offset;
uniform float strength;
uniform vec3 color;
void main (void) {
vec4 sum = texture2D(uMainSampler, outTexCoord) * 0.204164 * strength;
sum = sum + texture2D(uMainSampler, outTexCoord + offset * 1.407333) * 0.304005;
sum = sum + texture2D(uMainSampler, outTexCoord - offset * 1.407333) * 0.304005;
sum = sum + texture2D(uMainSampler, outTexCoord + offset * 3.294215) * 0.093913;
sum = sum + texture2D(uMainSampler, outTexCoord - offset * 3.294215) * 0.093913;
gl_FragColor = sum * vec4(color, 1);
}
`;
export default frag;