anchor.diff:      final webgl.RenderingContext gl = renderer.gl;
       verticies = new Float32List(_numSprites * 8);
       gl.bindBuffer(webgl.ARRAY_BUFFER, vertexBuffer);
  -    gl.bufferData(webgl.ARRAY_BUFFER, verticies, webgl.DYNAMIC_DRAW);
  +    gl.bufferDataTyped(webgl.ARRAY_BUFFER, verticies, webgl.DYNAMIC_DRAW);
       
       if(_fill is Color){
         colors = new Float32List(_numSprites * 16);
         gl.bindBuffer(webgl.ARRAY_BUFFER, colorBuffer);
  -      gl.bufferData(webgl.ARRAY_BUFFER, colors, webgl.DYNAMIC_DRAW);
  +      gl.bufferDataTyped(webgl.ARRAY_BUFFER, colors, webgl.DYNAMIC_DRAW);
       }else if(_fill is Image){
  -      uvs  = new Float32List(_numSprites * 8);  
  +      uvs  = new Float32List(_numSprites * 8);
         gl.bindBuffer(webgl.ARRAY_BUFFER, uvBuffer);
  -      gl.bufferData(webgl.ARRAY_BUFFER, uvs, webgl.DYNAMIC_DRAW);
  +      gl.bufferDataTyped(webgl.ARRAY_BUFFER, uvs, webgl.DYNAMIC_DRAW);
       }
       
       indices = new Uint16List(_numSprites * 6); 
  
positive.code:       indices[index2 + 5] = index3 + 3;
      };
      gl.bindBuffer(webgl.ELEMENT_ARRAY_BUFFER, indexBuffer);
      gl.bufferData(webgl.ELEMENT_ARRAY_BUFFER, indices, webgl.STATIC_DRAW);
    }
    
    render() {
  
negative.code:     }
  
      gl.bindBuffer(webgl.ARRAY_BUFFER, vertexBuffer);
      gl.bufferSubDataTyped(webgl.ARRAY_BUFFER, 0, verticies);
      gl.vertexAttribPointer(program.vertexPositionAttribute, 2, webgl.FLOAT, false, 0, 0);
      
      gl.bindBuffer(webgl.ELEMENT_ARRAY_BUFFER, indexBuffer);
  