new Texture()
    General-purpose texture.
    Properties:
| Name | Type | Description | 
|---|---|---|
| gl | WebGLRenderingContext | The WebGL context. | 
| texture | WebGLTexture | Handle to the texture. | 
| width | number | Texture width. | 
| height | number | Texture height. | 
| depth | number | Texture depth. | 
| binding | GLenum | Binding point for the texture. | 
| type | GLenum | Type of data stored in the texture. | 
| format | GLenum | Layout of texture data. | 
| internalFormat | GLenum | Internal arrangement of the texture data. | 
| currentUnit | number | The current texture unit this texture is bound to. | 
| is3D | boolean | Whether this texture contains 3D data. | 
| flipY | boolean | Whether the y-axis is flipped for this texture. | 
| premultiplyAlpha | boolean | Whether alpha should be pre-multiplied when loading this texture. | 
| mipmaps | boolean | Whether this texture is using mipmap filtering (and thus should have a complete mipmap chain). | 
| appState | Object | Tracked GL state. | 
- Source:
Methods
data(data) → {Texture}
    Set the image data for the texture. An array can be passed to manually set all levels
        of the mipmap chain. If a single level is passed and mipmap filtering is being used,
        generateMipmap() will be called to produce the remaining levels.
        NOTE: the data must fit the currently-allocated storage!
    Parameters:
| Name | Type | Description | 
|---|---|---|
| data | HTMLImageElement | ArrayBufferView | Array | Image data. If an array is passed, it will be used to set mip map levels. | 
- Source:
Returns:
    The Texture object.
- Type
- Texture
delete() → {Texture}
    Delete this texture.
- Source:
Returns:
    The Texture object.
- Type
- Texture
resize(width, height, depthopt) → {Texture}
    Re-allocate texture storage.
    Parameters:
| Name | Type | Attributes | Description | 
|---|---|---|---|
| width | number | Image width. | |
| height | number | Image height. | |
| depth | number | <optional> | Image depth or number of images. Required when passing 3D or texture array data. | 
- Source:
Returns:
    The Texture object.
- Type
- Texture
restore(imageopt) → {Texture}
    Restore texture after context loss.
    Parameters:
| Name | Type | Attributes | Description | 
|---|---|---|---|
| image | HTMLElement | ArrayBufferView | Array | <optional> | Image data. An array can be passed to manually set all levels of the mipmap chain. If a single level is passed and mipmap filtering is being used, generateMipmap() will be called to produce the remaining levels. | 
- Source:
Returns:
    The Texture object.
- Type
- Texture