phaser/src/renderer/webgl/shaders/Mesh-vert.js

21 lines
740 B
JavaScript
Raw Normal View History

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');