UNPKG

phaser

Version:

A fast, free and fun HTML5 Game Framework for Desktop and Mobile web browsers.

39 lines (38 loc) 957 B
module.exports = [ '#define SHADER_NAME PHASER_MULTI_FS', '', 'precision mediump float;', '', 'uniform sampler2D uMainSampler[%count%];', '', 'varying vec2 outTexCoord;', 'varying float outTexId;', 'varying float outTintEffect;', 'varying vec4 outTint;', '', 'void main ()', '{', ' vec4 texture;', '', ' %forloop%', '', ' vec4 texel = vec4(outTint.bgr * outTint.a, outTint.a);', '', ' // Multiply texture tint', ' vec4 color = texture * texel;', '', ' if (outTintEffect == 1.0)', ' {', ' // Solid color + texture alpha', ' color.rgb = mix(texture.rgb, outTint.bgr * outTint.a, texture.a);', ' }', ' else if (outTintEffect == 2.0)', ' {', ' // Solid color, no texture', ' color = texel;', ' }', '', ' gl_FragColor = color;', '}', '' ].join('\n');