getMaxPrecision method

String getMaxPrecision([
  1. String? precision
])

Implementation

String getMaxPrecision([String? precision]) {
		if ( precision == 'highp' ) {
			if ( gl.getShaderPrecisionFormat( WebGL.VERTEX_SHADER, WebGL.HIGH_FLOAT ).precision > 0 &&
				gl.getShaderPrecisionFormat( WebGL.FRAGMENT_SHADER, WebGL.HIGH_FLOAT ).precision > 0 ) {
				return 'highp';
			}

			precision = 'mediump';
		}

		if ( precision == 'mediump' ) {
			if ( gl.getShaderPrecisionFormat( WebGL.VERTEX_SHADER, WebGL.MEDIUM_FLOAT ).precision > 0 &&
				gl.getShaderPrecisionFormat( WebGL.FRAGMENT_SHADER, WebGL.MEDIUM_FLOAT ).precision > 0 ) {
				return 'mediump';
			}
		}

		return 'lowp';
}