precision mediump float; uniform vec4 color; varying vec3 vertexNormal; void main() { vec3 normal = normalize(vertexNormal); gl_FragColor = max(0.0, -normal.y) * color; }