mediump precision is better