code: function( name, size, type, normalize ){
      this.attribs.push({
        name      : name       ,
        type      : 0|type     ,
        size      : 0|size     ,
        normalize : !!normalize,
        offset    : this.stride
      });
      this.stride += BufferUtils.getComponentSize( type ) * size;
      this._computeLength();
      return this;
    }
docs: Add attribute declaration for this buffer. Once attributes declared, the buffer can be linked to
  programs attributes using {@link ArrayBuffer#attribPointer}
  @param {string} name the name of the program's attribute
  @param {uint} size the size of the attribute (3 for a vec3)
  @param {GLenum} type the type of data (GL_FLOAT, GL_SHORT etc)
  @param {boolean} [normalize=false] indicate if the data must be normalized