Safari doesn't correctly report precision from getShaderPrecisionFormat at least as of April 2020
see: https://bugs.webkit.org/show_bug.cgi?id=211013
type | bits | precision | min | max | |
---|---|---|---|---|---|
VERTEX_SHADER | |||||
lowp float | 16 | 10 | 15 | 15 | |
mediump float | 16 | 10 | 15 | 15 | |
highp float | 32 | 23 | 127 | 127 | |
lowp int | 16 | 0 | 15 | 14 | |
mediump int | 16 | 0 | 15 | 14 | |
highp int | 32 | 0 | 31 | 30 | |
FRAGMENT_SHADER | |||||
lowp float | 16 | 10 | 15 | 15 | |
mediump float | 16 | 10 | 15 | 15 | |
highp float | 32 | 23 | 127 | 127 | |
lowp int | 16 | 0 | 15 | 14 | |
mediump int | 16 | 0 | 15 | 14 | |
highp int | 32 | 0 | 31 | 30 |