phaser/src/renderer/webgl/shaders/Mobile-frag.js

28 lines
828 B
JavaScript
Raw Normal View History

2022-10-04 16:08:48 +00:00
module.exports = [
'#define SHADER_NAME PHASER_MOBILE_FS',
'#ifdef GL_FRAGMENT_PRECISION_HIGH',
'precision highp float;',
'#else',
'precision mediump float;',
'#endif',
'uniform sampler2D uMainSampler;',
'varying vec2 outTexCoord;',
'varying float outTintEffect;',
'varying vec4 outTint;',
'void main ()',
'{',
' vec4 texel = vec4(outTint.bgr * outTint.a, outTint.a);',
' vec4 texture = texture2D(uMainSampler, outTexCoord);',
' vec4 color = texture * texel;',
' if (outTintEffect == 1.0)',
' {',
' color.rgb = mix(texture.rgb, outTint.bgr * outTint.a, texture.a);',
' }',
' else if (outTintEffect == 2.0)',
' {',
' color = texel;',
' }',
' gl_FragColor = color;',
'}',
].join('\n');