Aviso dos nossos amigos da Opera, que testaram o WebGL no hardware atual do OpenGL ES 2.0: muitas demonstrações e aplicativos usam alta precisão em sombreadores de fragmento quando isso não é seguro.
A alta nos sombreadores de fragmento é uma parte opcional da especificação do OpenGL ES 2.0. Portanto, nem todo hardware é compatível com ela (e mesmo quando há essa opção, pode haver um impacto no desempenho). Usar mediump geralmente é bom o suficiente para garantir que seus aplicativos funcionem em dispositivos móveis também.
Na prática, se o sombreador de fragmentos começar anteriormente com
precision highp float;
Mudar para o seguinte deve funcionar:
precision mediump float; // or lowp