phaser
Version:
A fast, free and fun HTML5 Game Framework for Desktop and Mobile web browsers from the team at Phaser Studio Inc.
20 lines (19 loc) • 605 B
JavaScript
module.exports = [
'vec4 applyAlphaDiscard(vec4 fragColor)',
'{',
' #ifdef ALPHA_DISCARD_STRATEGY_THRESHOLD',
' if (fragColor.a < ALPHA_DISCARD_STRATEGY_THRESHOLD)',
' {',
' discard;',
' }',
' #endif',
' #ifdef ALPHA_DISCARD_STRATEGY_DITHER',
' float noise = fract(52.9829189 * fract(0.06711056 * gl_FragCoord.x + 0.00583715 * gl_FragCoord.y));',
' if (noise >= fragColor.a)',
' {',
' discard;',
' }',
' #endif',
' return fragColor / fragColor.a;',
'}',
].join('\n');