varying lowp vec3 normal; varying lowp vec3 halfDir; uniform mediump float specPower; void main() { lowp float nh = dot (normal, halfDir); mediump float spec = pow (nh, specPower); lowp vec4 c; c = vec4(spec); gl_FragColor = c; }