phaser
Version:
A fast, free and fun HTML5 Game Framework for Desktop and Mobile web browsers from the team at Phaser Studio Inc.
29 lines (28 loc) • 1.06 kB
JavaScript
module.exports = [
'#pragma phaserTemplate(shaderName)',
'#pragma phaserTemplate(extensions)',
'#pragma phaserTemplate(features)',
'precision mediump float;',
'#pragma phaserTemplate(vertexDefine)',
'uniform mat4 uProjectionMatrix;',
'attribute vec2 inPosition;',
'attribute vec2 inLightPosition;',
'attribute vec4 inLightColor;',
'attribute float inLightRadius;',
'attribute float inLightAttenuation;',
'varying vec4 lightPosition;',
'varying vec4 lightColor;',
'varying float lightRadius;',
'varying float lightAttenuation;',
'#pragma phaserTemplate(outVariables)',
'#pragma phaserTemplate(vertexHeader)',
'void main ()',
'{',
' lightColor = inLightColor;',
' lightRadius = inLightRadius;',
' lightAttenuation = inLightAttenuation;',
' lightPosition = uProjectionMatrix * vec4(inLightPosition, 1.0, 1.0);',
' gl_Position = uProjectionMatrix * vec4(inPosition, 1.0, 1.0);',
' #pragma phaserTemplate(vertexProcess)',
'}',
].join('\n');