mirror of
https://github.com/photonstorm/phaser
synced 2024-12-25 04:23:30 +00:00
18 lines
784 B
JavaScript
18 lines
784 B
JavaScript
|
module.exports = [
|
||
|
'#define SHADER_NAME BLOOM_FS',
|
||
|
'precision mediump float;',
|
||
|
'uniform sampler2D uMainSampler;',
|
||
|
'uniform vec2 uOffset;',
|
||
|
'uniform float uStrength;',
|
||
|
'uniform vec3 uColor;',
|
||
|
'varying vec2 outTexCoord;',
|
||
|
'void main ()',
|
||
|
'{',
|
||
|
' vec4 sum = texture2D(uMainSampler, outTexCoord) * 0.204164 * uStrength;',
|
||
|
' sum = sum + texture2D(uMainSampler, outTexCoord + uOffset * 1.407333) * 0.304005;',
|
||
|
' sum = sum + texture2D(uMainSampler, outTexCoord - uOffset * 1.407333) * 0.304005;',
|
||
|
' sum = sum + texture2D(uMainSampler, outTexCoord + uOffset * 3.294215) * 0.093913;',
|
||
|
' gl_FragColor = (sum + texture2D(uMainSampler, outTexCoord - uOffset * 3.294215) * 0.093913) * vec4(uColor, 1);',
|
||
|
'}',
|
||
|
].join('\n');
|