Aviso dos nossos amigos da Opera, que testaram o WebGL em hardware OpenGL ES 2.0 real: muitas demonstrações e aplicativos usam a precisão highp em sombreadores de fragmentos quando não é realmente necessário.
O highp em sombreadores de fragmentos é uma parte opcional da especificação OpenGL ES 2.0. Portanto, nem todo hardware oferece suporte a ele. Mesmo quando oferecem, pode haver uma queda no desempenho. O uso de mediump geralmente é bom o suficiente e garante que seus aplicativos também funcionem em dispositivos móveis.
Na prática, se o sombreador de fragmentos foi iniciado anteriormente com
precision highp float;
Mude para o seguinte:
precision mediump float; // or lowp