code: function getUniformSetter( type, location, gl, context ){
    switch( type ){
      case gl.FLOAT_MAT2  :
      case gl.FLOAT_MAT3  :
      case gl.FLOAT_MAT4  :
        return getMatrixSetFunction( type, location, gl, context );
  
      case gl.SAMPLER_2D  :
      case gl.SAMPLER_CUBE:
      case 0x8B62 : //gl.SAMPLER_2D_SHADOW:
      case 0x8B5F : //gl.SAMPLER_3D:
        return getSamplerSetFunction( type, location, gl, context );
  
      default  :
        return getUniformSetFunction( type, location, gl, context );
    }
  }
docs: /*
  For a given uniform's type, return the proper setter function