In some Chinese MTK device, gl.getProgramParameter( program, gl.ACTIVE_UNIFORMS ) will return null but not 0, which will thow an Error. this Commit can fix it.
@@ -467,7 +467,7 @@ function WebGLUniforms( gl, program, renderer ) {
var n = gl.getProgramParameter( program, gl.ACTIVE_UNIFORMS );
- for ( var i = 0; i !== n; ++ i ) {
+ for ( var i = 0; i < n; ++ i ) {
var info = gl.getActiveUniform( program, i ),
path = info.name,