phaser
Version:
A fast, free and fun HTML5 Game Framework for Desktop and Mobile web browsers from the team at Phaser Studio Inc.
15 lines (14 loc) • 520 B
JavaScript
module.exports = [
'#pragma phaserTemplate(shaderName)',
'precision mediump float;',
'uniform sampler2D uMainSampler;',
'uniform sampler2D uDisplacementSampler;',
'uniform vec2 amount;',
'varying vec2 outTexCoord;',
'#pragma phaserTemplate(fragmentHeader)',
'void main ()',
'{',
' vec2 disp = (-vec2(0.5, 0.5) + texture2D(uDisplacementSampler, outTexCoord).rg) * amount;',
' gl_FragColor = boundedSampler(uMainSampler, outTexCoord + disp).rgba;',
'}',
].join('\n');