mirror of
https://github.com/photonstorm/phaser
synced 2025-01-25 11:25:15 +00:00
30 lines
811 B
JavaScript
30 lines
811 B
JavaScript
|
module.exports = [
|
||
|
'#define SHADER_NAME PHASER_MESH_VS',
|
||
|
'',
|
||
|
'precision mediump float;',
|
||
|
'',
|
||
|
'attribute vec3 aVertexPosition;',
|
||
|
'attribute vec3 aVertexNormal;',
|
||
|
'attribute vec2 aTextureCoord;',
|
||
|
'',
|
||
|
'uniform mat4 uViewProjectionMatrix;',
|
||
|
'uniform mat4 uModelMatrix;',
|
||
|
'uniform mat4 uNormalMatrix;',
|
||
|
'',
|
||
|
'varying vec2 vTextureCoord;',
|
||
|
'varying vec3 vNormal;',
|
||
|
'varying vec3 vPosition;',
|
||
|
'',
|
||
|
'void main ()',
|
||
|
'{',
|
||
|
' vTextureCoord = aTextureCoord;',
|
||
|
'',
|
||
|
' vPosition = vec3(uModelMatrix * vec4(aVertexPosition, 1.0));',
|
||
|
'',
|
||
|
' vNormal = vec3(uNormalMatrix * vec4(aVertexNormal, 1.0));',
|
||
|
'',
|
||
|
' gl_Position = uViewProjectionMatrix * uModelMatrix * vec4(aVertexPosition, 1.0);',
|
||
|
'}',
|
||
|
''
|
||
|
].join('\n');
|