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