@petkoneo/phaser3-rex-plugins
Version:
31 lines (24 loc) • 537 B
JavaScript
const frag = `\
precision highmedp float;
// Scene buffer
uniform sampler2D uMainSampler;
varying vec2 outTexCoord;
// Effect parameters
uniform float alpha;
uniform vec3 color;
uniform vec2 uOffset;
void main (void) {
vec4 sample = texture2D(uMainSampler, outTexCoord - uOffset);
// Premultiply alpha
sample.rgb = color.rgb * sample.a;
// alpha user alpha
sample *= alpha;
gl_FragColor = sample;
}
`;
export default frag;