## PIXI. BaseTexture

#### new BaseTexture(source, scaleMode)

  A texture stores the information that represents an image. All textures have a base texture.

  ##### Parameters:

  Name | Type | Description
  --- | --- | ---
  `source` | String | Canvas | the source object (image or canvas)
  `scaleMode` | Number | See {{#crossLink "PIXI/scaleModes:property"}}PIXI.scaleModes{{/crossLink}} for possible values

  Source - pixi/textures/BaseTexture.js, line 5

### Members

#### <readonly> hasLoaded :Boolean

  [read-only] Set to true once the base texture has loaded

  Source - pixi/textures/BaseTexture.js, line 51

#### <readonly> height :Number

  [read-only] The height of the base texture set when the image has loaded

  Source - pixi/textures/BaseTexture.js, line 33

#### mipmap :Boolean

  Set this to true if a mipmap of this texture needs to be generated. This value needs to be set before the texture is used
  Also the texture must be a power of two size to work

  Source - pixi/textures/BaseTexture.js, line 86

#### premultipliedAlpha :Boolean

  Controls if RGB channels should be pre-multiplied by Alpha (WebGL only)

  Default Value:
    - true
  Source - pixi/textures/BaseTexture.js, line 68

#### resolution :Number

  The Resolution of the texture.

  Source - pixi/textures/BaseTexture.js, line 16

#### scaleMode :Number

  The scale mode to apply when scaling this texture

  Default Value:
    - PIXI.scaleModes.LINEAR
  Source - pixi/textures/BaseTexture.js, line 42

#### skipRender :Boolean

  A BaseTexture can be set to skip the rendering phase in the WebGL Sprite Batch.

  You may want to do this if you have a parent Sprite with no visible texture (i.e. uses the internal `__default` texture)
  that has children that you do want to render, without causing a batch flush in the process.

  Source - pixi/textures/BaseTexture.js, line 115

#### source :Image

  The image source that is used to create the texture.

  Source - pixi/textures/BaseTexture.js, line 60

#### <readonly> width :Number

  [read-only] The width of the base texture set when the image has loaded

  Source - pixi/textures/BaseTexture.js, line 24

### Methods

#### <static> fromCanvas(canvas, scaleMode) → {PIXI.BaseTexture}

  Helper function that creates a base texture from the given canvas element.

  ##### Parameters:

  Name | Type | Description
  --- | --- | ---
  `canvas` | Canvas | The canvas element source of the texture
  `scaleMode` | Number | See {{#crossLink "PIXI/scaleModes:property"}}PIXI.scaleModes{{/crossLink}} for possible values

  ##### Returns:

  PIXI.BaseTexture -
  Source - pixi/textures/BaseTexture.js, line 224

#### destroy()

  Destroys this base texture

  Source - pixi/textures/BaseTexture.js, line 154

#### dirty()

  Sets all glTextures to be dirty.

  Source - pixi/textures/BaseTexture.js, line 183

#### forceLoaded(width, height)

  Forces this BaseTexture to be set as loaded, with the given width and height.
  Then calls BaseTexture.dirty.
  Important for when you don't want to modify the source object by forcing in `complete` or dimension properties it may not have.

  ##### Parameters:

  Name | Type | Description
  --- | --- | ---
  `width` | Number | The new width to force the BaseTexture to be.
  `height` | Number | The new height to force the BaseTexture to be.

  Source - pixi/textures/BaseTexture.js, line 137

#### unloadFromGPU()

  Removes the base texture from the GPU, useful for managing resources on the GPU.
  Atexture is still 100% usable and will simply be reuploaded if there is a sprite on screen that is using it.

  Source - pixi/textures/BaseTexture.js, line 196

#### updateSourceImage(newSrc)

This method is deprecated and should not be used. It may be removed in the future.

Changes the source image of the texture

##### Parameters:

Name | Type | Description
--- | --- | ---
`newSrc` | String | the path of the image

Deprecated:
  - true
Source - pixi/textures/BaseTexture.js, line 171