anchor.diff:    void Install(WEBGL.RenderingContext gl) {
       _texture = gl.createTexture();
       gl.bindTexture(WEBGL.TEXTURE_2D, _texture);
  -    gl.texImage2DTyped(WEBGL.TEXTURE_2D, 0, _formatType, _width, _height, 0,
  +    gl.texImage2D(WEBGL.TEXTURE_2D, 0, _formatType, _width, _height, 0,
           _formatType, _dataType, _data);
       properties.Install(gl, WEBGL.TEXTURE_2D);
       int err = gl.getError();
  
positive.code:   final int _formatType;
    // e.g.  WEBGL.UNSIGNED_SHORT, WEBGL.UNSIGNED_BYTE. WEBGL.FLOAT
    final int _dataType;
    // null, Float32List, etc  - using null requires a patch to the dart
    // sdk: https://github.com/dart-lang/sdk/issues/23517
    var _data;
  
  
negative.code:   dynamic GetData() {
      return _data;
    }
  
    @override
    String toString() {
      return "TypedTexture[${_url}, ${_dataType}, ${_format_type}]";
    }
  }
  
  class CubeTexture extends Texture {
  