Remove backtrace fork for emscripten.
[mandelwow.git] / shaded.vert
1 #version 300 es
2 precision lowp float;
3
4 in vec3 position;
5 in vec3 normal;
6 out vec4 color;
7
8 uniform mat4 model;
9 uniform mat4 perspview;
10
11 void main() {
12     mat4 m = perspview * model;
13     vec3 dark = vec3(0.0, 0.0, 0.1);
14     vec3 bright = vec3(0.0, 0.0, 0.9);
15     vec3 u_light = vec3(-0.5, -0.7, -0.6);
16     vec3 v_normal = transpose(inverse(mat3(model))) * normal;
17     float brightness = max(dot(normalize(v_normal), normalize(u_light)), 0.0);
18     color = vec4(mix(dark, bright, brightness), 1.0);
19     gl_Position = m * vec4(position, 1.0);
20 }