anchor.diff:            minFilter == MinificationFilter.nearestMipmapNearest) {
           _context.generateMipmap(WebGL.TEXTURE_2D);
         }
  +    } else {
  +      _context.texImage2D(WebGL.TEXTURE_2D, 0, internalFormat, 1,
  +          1, 0, WebGL.RGB, WebGL.UNSIGNED_BYTE, new Uint8List(3));
       }
     }
   }
  
positive.code: 
    void _updateTexture2DData(Sampler2D sampler) {
      final texture = sampler.texture;
  
      if (texture.isReady) {
        context._bindSampler2D(sampler);
  
        final image = texture.image;
        final internalFormat = _pixelFormatMap[texture.internalFormat];
        final format = _pixelFormatMap[image.format];
        final type = _pixelTypeMap[image.type];
  
        if (image is ImageDataImage) {
          _context.texImage2D(
              WebGL.TEXTURE_2D, 0, internalFormat, format, type, image.imageData);
  
negative.code:               _wrappingMap[sampler.wrapT]);
          }
  
          _updateTexture2DData(sampler);
  
          if (!sampler.texture.isReady) {
            sampler.texture.asFuture().then((_) {
              _updateTexture2DData(sampler);
            });
  