code: function Texture( gl, format, type, internal ){
    this._uid = _UID++;
    this.gl = gl;
    this.id = gl.createTexture();
    this.width  = 0;
    this.height = 0;
  
    this.setFormat( format, type, internal );
  
    gl.bindTexture( T2D, this.id );
    this.setFilter( true );
  
  }
docs: @class
  @classdesc Texture class manage TEXTURE_2D types textures
  
  @param {WebGLRenderingContext} gl webgl context the texture belongs to
  @param {GLenum} [format  =GL_RGB] the pixel format, default to gl.RGB (can be gl.RGB, gl.RGBA, gl.LUMINANCE...)
  @param {GLenum} [type    =GL_UNSIGNED_BYTE] the pixel data type, default to gl.UNSIGNED_BYTE
  @param {GLenum} [internal=format] the pixel internal format, default to the same value than 'format' parameter (which must be in webgl 1)