]> git.lizzy.rs Git - irrlicht.git/blob - media/Shaders/COGLES2Solid2.vsh
Drop createImagesFromFile in favor of createImageFromFile
[irrlicht.git] / media / Shaders / COGLES2Solid2.vsh
1 /* Attributes */\r
2 \r
3 attribute vec3 inVertexPosition;\r
4 attribute vec3 inVertexNormal;\r
5 attribute vec4 inVertexColor;\r
6 attribute vec2 inTexCoord0;\r
7 attribute vec2 inTexCoord1;\r
8 \r
9 /* Uniforms */\r
10 \r
11 uniform mat4 uWVPMatrix;\r
12 uniform mat4 uWVMatrix;\r
13 uniform mat4 uNMatrix;\r
14 uniform mat4 uTMatrix0;\r
15 uniform mat4 uTMatrix1;\r
16 \r
17 uniform vec4 uGlobalAmbient;\r
18 uniform vec4 uMaterialAmbient;\r
19 uniform vec4 uMaterialDiffuse;\r
20 uniform vec4 uMaterialEmissive;\r
21 uniform vec4 uMaterialSpecular;\r
22 uniform float uMaterialShininess;\r
23 \r
24 uniform float uThickness;\r
25 \r
26 /* Varyings */\r
27 \r
28 varying vec2 vTextureCoord0;\r
29 varying vec2 vTextureCoord1;\r
30 varying vec4 vVertexColor;\r
31 varying vec4 vSpecularColor;\r
32 varying float vFogCoord;\r
33 \r
34 void main()\r
35 {\r
36         gl_Position = uWVPMatrix * vec4(inVertexPosition, 1.0);\r
37         gl_PointSize = uThickness;\r
38 \r
39         vec4 TextureCoord0 = vec4(inTexCoord0.x, inTexCoord0.y, 1.0, 1.0);\r
40         vTextureCoord0 = vec4(uTMatrix0 * TextureCoord0).xy;\r
41 \r
42         vec4 TextureCoord1 = vec4(inTexCoord1.x, inTexCoord1.y, 1.0, 1.0);\r
43         vTextureCoord1 = vec4(uTMatrix1 * TextureCoord1).xy;\r
44 \r
45         vVertexColor = inVertexColor.bgra;\r
46         vSpecularColor = vec4(0.0, 0.0, 0.0, 0.0);\r
47 \r
48         vec3 Position = (uWVMatrix * vec4(inVertexPosition, 1.0)).xyz;\r
49 \r
50         vFogCoord = length(Position);\r
51 }\r