diff --git a/packages/app/src/Application.js b/packages/app/src/Application.js index d44f9a4..a77108d 100644 --- a/packages/app/src/Application.js +++ b/packages/app/src/Application.js @@ -16,7 +16,7 @@ * document.body.appendChild(app.view); * * // ex, add display objects - * app.stage.addChild(PIXI.Sprite.fromImage('something.png')); + * app.stage.addChild(PIXI.Sprite.from('something.png')); * * @class * @memberof PIXI diff --git a/packages/app/src/Application.js b/packages/app/src/Application.js index d44f9a4..a77108d 100644 --- a/packages/app/src/Application.js +++ b/packages/app/src/Application.js @@ -16,7 +16,7 @@ * document.body.appendChild(app.view); * * // ex, add display objects - * app.stage.addChild(PIXI.Sprite.fromImage('something.png')); + * app.stage.addChild(PIXI.Sprite.from('something.png')); * * @class * @memberof PIXI diff --git a/packages/core/src/renderTexture/BaseRenderTexture.js b/packages/core/src/renderTexture/BaseRenderTexture.js index 69a4d4a..4b7bbde 100644 --- a/packages/core/src/renderTexture/BaseRenderTexture.js +++ b/packages/core/src/renderTexture/BaseRenderTexture.js @@ -13,7 +13,7 @@ * ```js * let renderer = PIXI.autoDetectRenderer(1024, 1024, { view: canvas, ratio: 1 }); * let baseRenderTexture = new PIXI.BaseRenderTexture(renderer, 800, 600); - * let sprite = PIXI.Sprite.fromImage("spinObj_01.png"); + * let sprite = PIXI.Sprite.from("spinObj_01.png"); * * sprite.position.x = 800/2; * sprite.position.y = 600/2; diff --git a/packages/app/src/Application.js b/packages/app/src/Application.js index d44f9a4..a77108d 100644 --- a/packages/app/src/Application.js +++ b/packages/app/src/Application.js @@ -16,7 +16,7 @@ * document.body.appendChild(app.view); * * // ex, add display objects - * app.stage.addChild(PIXI.Sprite.fromImage('something.png')); + * app.stage.addChild(PIXI.Sprite.from('something.png')); * * @class * @memberof PIXI diff --git a/packages/core/src/renderTexture/BaseRenderTexture.js b/packages/core/src/renderTexture/BaseRenderTexture.js index 69a4d4a..4b7bbde 100644 --- a/packages/core/src/renderTexture/BaseRenderTexture.js +++ b/packages/core/src/renderTexture/BaseRenderTexture.js @@ -13,7 +13,7 @@ * ```js * let renderer = PIXI.autoDetectRenderer(1024, 1024, { view: canvas, ratio: 1 }); * let baseRenderTexture = new PIXI.BaseRenderTexture(renderer, 800, 600); - * let sprite = PIXI.Sprite.fromImage("spinObj_01.png"); + * let sprite = PIXI.Sprite.from("spinObj_01.png"); * * sprite.position.x = 800/2; * sprite.position.y = 600/2; diff --git a/packages/core/src/renderTexture/RenderTexture.js b/packages/core/src/renderTexture/RenderTexture.js index f1ad810..39e0850 100644 --- a/packages/core/src/renderTexture/RenderTexture.js +++ b/packages/core/src/renderTexture/RenderTexture.js @@ -12,7 +12,7 @@ * ```js * let renderer = PIXI.autoDetectRenderer(1024, 1024, { view: canvas, ratio: 1 }); * let renderTexture = PIXI.RenderTexture.create(800, 600); - * let sprite = PIXI.Sprite.fromImage("spinObj_01.png"); + * let sprite = PIXI.Sprite.from("spinObj_01.png"); * * sprite.position.x = 800/2; * sprite.position.y = 600/2; diff --git a/packages/app/src/Application.js b/packages/app/src/Application.js index d44f9a4..a77108d 100644 --- a/packages/app/src/Application.js +++ b/packages/app/src/Application.js @@ -16,7 +16,7 @@ * document.body.appendChild(app.view); * * // ex, add display objects - * app.stage.addChild(PIXI.Sprite.fromImage('something.png')); + * app.stage.addChild(PIXI.Sprite.from('something.png')); * * @class * @memberof PIXI diff --git a/packages/core/src/renderTexture/BaseRenderTexture.js b/packages/core/src/renderTexture/BaseRenderTexture.js index 69a4d4a..4b7bbde 100644 --- a/packages/core/src/renderTexture/BaseRenderTexture.js +++ b/packages/core/src/renderTexture/BaseRenderTexture.js @@ -13,7 +13,7 @@ * ```js * let renderer = PIXI.autoDetectRenderer(1024, 1024, { view: canvas, ratio: 1 }); * let baseRenderTexture = new PIXI.BaseRenderTexture(renderer, 800, 600); - * let sprite = PIXI.Sprite.fromImage("spinObj_01.png"); + * let sprite = PIXI.Sprite.from("spinObj_01.png"); * * sprite.position.x = 800/2; * sprite.position.y = 600/2; diff --git a/packages/core/src/renderTexture/RenderTexture.js b/packages/core/src/renderTexture/RenderTexture.js index f1ad810..39e0850 100644 --- a/packages/core/src/renderTexture/RenderTexture.js +++ b/packages/core/src/renderTexture/RenderTexture.js @@ -12,7 +12,7 @@ * ```js * let renderer = PIXI.autoDetectRenderer(1024, 1024, { view: canvas, ratio: 1 }); * let renderTexture = PIXI.RenderTexture.create(800, 600); - * let sprite = PIXI.Sprite.fromImage("spinObj_01.png"); + * let sprite = PIXI.Sprite.from("spinObj_01.png"); * * sprite.position.x = 800/2; * sprite.position.y = 600/2; diff --git a/packages/core/src/textures/Texture.js b/packages/core/src/textures/Texture.js index cda5aa2..9148656 100644 --- a/packages/core/src/textures/Texture.js +++ b/packages/core/src/textures/Texture.js @@ -15,7 +15,7 @@ * You can directly create a texture from an image and then reuse it multiple times like this : * * ```js - * let texture = PIXI.Texture.fromImage('assets/image.png'); + * let texture = PIXI.Texture.from('assets/image.png'); * let sprite1 = new PIXI.Sprite(texture); * let sprite2 = new PIXI.Sprite(texture); * ``` @@ -23,7 +23,7 @@ * Textures made from SVGs, loaded or not, cannot be used before the file finishes processing. * You can check for this by checking the sprite's _textureID property. * ```js - * var texture = PIXI.Texture.fromImage('assets/image.svg'); + * var texture = PIXI.Texture.from('assets/image.svg'); * var sprite1 = new PIXI.Sprite(texture); * //sprite1._textureID should not be undefined if the texture has finished processing the SVG file * ``` diff --git a/packages/app/src/Application.js b/packages/app/src/Application.js index d44f9a4..a77108d 100644 --- a/packages/app/src/Application.js +++ b/packages/app/src/Application.js @@ -16,7 +16,7 @@ * document.body.appendChild(app.view); * * // ex, add display objects - * app.stage.addChild(PIXI.Sprite.fromImage('something.png')); + * app.stage.addChild(PIXI.Sprite.from('something.png')); * * @class * @memberof PIXI diff --git a/packages/core/src/renderTexture/BaseRenderTexture.js b/packages/core/src/renderTexture/BaseRenderTexture.js index 69a4d4a..4b7bbde 100644 --- a/packages/core/src/renderTexture/BaseRenderTexture.js +++ b/packages/core/src/renderTexture/BaseRenderTexture.js @@ -13,7 +13,7 @@ * ```js * let renderer = PIXI.autoDetectRenderer(1024, 1024, { view: canvas, ratio: 1 }); * let baseRenderTexture = new PIXI.BaseRenderTexture(renderer, 800, 600); - * let sprite = PIXI.Sprite.fromImage("spinObj_01.png"); + * let sprite = PIXI.Sprite.from("spinObj_01.png"); * * sprite.position.x = 800/2; * sprite.position.y = 600/2; diff --git a/packages/core/src/renderTexture/RenderTexture.js b/packages/core/src/renderTexture/RenderTexture.js index f1ad810..39e0850 100644 --- a/packages/core/src/renderTexture/RenderTexture.js +++ b/packages/core/src/renderTexture/RenderTexture.js @@ -12,7 +12,7 @@ * ```js * let renderer = PIXI.autoDetectRenderer(1024, 1024, { view: canvas, ratio: 1 }); * let renderTexture = PIXI.RenderTexture.create(800, 600); - * let sprite = PIXI.Sprite.fromImage("spinObj_01.png"); + * let sprite = PIXI.Sprite.from("spinObj_01.png"); * * sprite.position.x = 800/2; * sprite.position.y = 600/2; diff --git a/packages/core/src/textures/Texture.js b/packages/core/src/textures/Texture.js index cda5aa2..9148656 100644 --- a/packages/core/src/textures/Texture.js +++ b/packages/core/src/textures/Texture.js @@ -15,7 +15,7 @@ * You can directly create a texture from an image and then reuse it multiple times like this : * * ```js - * let texture = PIXI.Texture.fromImage('assets/image.png'); + * let texture = PIXI.Texture.from('assets/image.png'); * let sprite1 = new PIXI.Sprite(texture); * let sprite2 = new PIXI.Sprite(texture); * ``` @@ -23,7 +23,7 @@ * Textures made from SVGs, loaded or not, cannot be used before the file finishes processing. * You can check for this by checking the sprite's _textureID property. * ```js - * var texture = PIXI.Texture.fromImage('assets/image.svg'); + * var texture = PIXI.Texture.from('assets/image.svg'); * var sprite1 = new PIXI.Sprite(texture); * //sprite1._textureID should not be undefined if the texture has finished processing the SVG file * ``` diff --git a/packages/mesh/src/NineSlicePlane.js b/packages/mesh/src/NineSlicePlane.js index a392985..17aa0bb 100644 --- a/packages/mesh/src/NineSlicePlane.js +++ b/packages/mesh/src/NineSlicePlane.js @@ -7,7 +7,7 @@ * for buttons with rounded corners for example) and the other areas will be scaled horizontally and or vertically * *```js - * let Plane9 = new PIXI.NineSlicePlane(PIXI.Texture.fromImage('BoxWithRoundedCorners.png'), 15, 15, 15, 15); + * let Plane9 = new PIXI.NineSlicePlane(PIXI.Texture.from('BoxWithRoundedCorners.png'), 15, 15, 15, 15); * ``` *
  *      A                          B

diff --git a/packages/app/src/Application.js b/packages/app/src/Application.js
index d44f9a4..a77108d 100644
--- a/packages/app/src/Application.js
+++ b/packages/app/src/Application.js
@@ -16,7 +16,7 @@
  * document.body.appendChild(app.view);
  *
  * // ex, add display objects
- * app.stage.addChild(PIXI.Sprite.fromImage('something.png'));
+ * app.stage.addChild(PIXI.Sprite.from('something.png'));
  *
  * @class
  * @memberof PIXI
diff --git a/packages/core/src/renderTexture/BaseRenderTexture.js b/packages/core/src/renderTexture/BaseRenderTexture.js
index 69a4d4a..4b7bbde 100644
--- a/packages/core/src/renderTexture/BaseRenderTexture.js
+++ b/packages/core/src/renderTexture/BaseRenderTexture.js
@@ -13,7 +13,7 @@
  * ```js
  * let renderer = PIXI.autoDetectRenderer(1024, 1024, { view: canvas, ratio: 1 });
  * let baseRenderTexture = new PIXI.BaseRenderTexture(renderer, 800, 600);
- * let sprite = PIXI.Sprite.fromImage("spinObj_01.png");
+ * let sprite = PIXI.Sprite.from("spinObj_01.png");
  *
  * sprite.position.x = 800/2;
  * sprite.position.y = 600/2;
diff --git a/packages/core/src/renderTexture/RenderTexture.js b/packages/core/src/renderTexture/RenderTexture.js
index f1ad810..39e0850 100644
--- a/packages/core/src/renderTexture/RenderTexture.js
+++ b/packages/core/src/renderTexture/RenderTexture.js
@@ -12,7 +12,7 @@
  * ```js
  * let renderer = PIXI.autoDetectRenderer(1024, 1024, { view: canvas, ratio: 1 });
  * let renderTexture = PIXI.RenderTexture.create(800, 600);
- * let sprite = PIXI.Sprite.fromImage("spinObj_01.png");
+ * let sprite = PIXI.Sprite.from("spinObj_01.png");
  *
  * sprite.position.x = 800/2;
  * sprite.position.y = 600/2;
diff --git a/packages/core/src/textures/Texture.js b/packages/core/src/textures/Texture.js
index cda5aa2..9148656 100644
--- a/packages/core/src/textures/Texture.js
+++ b/packages/core/src/textures/Texture.js
@@ -15,7 +15,7 @@
  * You can directly create a texture from an image and then reuse it multiple times like this :
  *
  * ```js
- * let texture = PIXI.Texture.fromImage('assets/image.png');
+ * let texture = PIXI.Texture.from('assets/image.png');
  * let sprite1 = new PIXI.Sprite(texture);
  * let sprite2 = new PIXI.Sprite(texture);
  * ```
@@ -23,7 +23,7 @@
  * Textures made from SVGs, loaded or not, cannot be used before the file finishes processing.
  * You can check for this by checking the sprite's _textureID property.
  * ```js
- * var texture = PIXI.Texture.fromImage('assets/image.svg');
+ * var texture = PIXI.Texture.from('assets/image.svg');
  * var sprite1 = new PIXI.Sprite(texture);
  * //sprite1._textureID should not be undefined if the texture has finished processing the SVG file
  * ```
diff --git a/packages/mesh/src/NineSlicePlane.js b/packages/mesh/src/NineSlicePlane.js
index a392985..17aa0bb 100644
--- a/packages/mesh/src/NineSlicePlane.js
+++ b/packages/mesh/src/NineSlicePlane.js
@@ -7,7 +7,7 @@
  * for buttons with rounded corners for example) and the other areas will be scaled horizontally and or vertically
  *
  *```js
- * let Plane9 = new PIXI.NineSlicePlane(PIXI.Texture.fromImage('BoxWithRoundedCorners.png'), 15, 15, 15, 15);
+ * let Plane9 = new PIXI.NineSlicePlane(PIXI.Texture.from('BoxWithRoundedCorners.png'), 15, 15, 15, 15);
  *  ```
  * 
  *      A                          B
diff --git a/packages/mesh/src/Plane.js b/packages/mesh/src/Plane.js
index a50b2d7..c416b4c 100644
--- a/packages/mesh/src/Plane.js
+++ b/packages/mesh/src/Plane.js
@@ -7,7 +7,7 @@
  * for (let i = 0; i < 20; i++) {
  *     points.push(new PIXI.Point(i * 50, 0));
  * };
- * let Plane = new PIXI.Plane(PIXI.Texture.fromImage("snake.png"), points);
+ * let Plane = new PIXI.Plane(PIXI.Texture.from("snake.png"), points);
  *  ```
  *
  * @class

diff --git a/packages/app/src/Application.js b/packages/app/src/Application.js
index d44f9a4..a77108d 100644
--- a/packages/app/src/Application.js
+++ b/packages/app/src/Application.js
@@ -16,7 +16,7 @@
  * document.body.appendChild(app.view);
  *
  * // ex, add display objects
- * app.stage.addChild(PIXI.Sprite.fromImage('something.png'));
+ * app.stage.addChild(PIXI.Sprite.from('something.png'));
  *
  * @class
  * @memberof PIXI
diff --git a/packages/core/src/renderTexture/BaseRenderTexture.js b/packages/core/src/renderTexture/BaseRenderTexture.js
index 69a4d4a..4b7bbde 100644
--- a/packages/core/src/renderTexture/BaseRenderTexture.js
+++ b/packages/core/src/renderTexture/BaseRenderTexture.js
@@ -13,7 +13,7 @@
  * ```js
  * let renderer = PIXI.autoDetectRenderer(1024, 1024, { view: canvas, ratio: 1 });
  * let baseRenderTexture = new PIXI.BaseRenderTexture(renderer, 800, 600);
- * let sprite = PIXI.Sprite.fromImage("spinObj_01.png");
+ * let sprite = PIXI.Sprite.from("spinObj_01.png");
  *
  * sprite.position.x = 800/2;
  * sprite.position.y = 600/2;
diff --git a/packages/core/src/renderTexture/RenderTexture.js b/packages/core/src/renderTexture/RenderTexture.js
index f1ad810..39e0850 100644
--- a/packages/core/src/renderTexture/RenderTexture.js
+++ b/packages/core/src/renderTexture/RenderTexture.js
@@ -12,7 +12,7 @@
  * ```js
  * let renderer = PIXI.autoDetectRenderer(1024, 1024, { view: canvas, ratio: 1 });
  * let renderTexture = PIXI.RenderTexture.create(800, 600);
- * let sprite = PIXI.Sprite.fromImage("spinObj_01.png");
+ * let sprite = PIXI.Sprite.from("spinObj_01.png");
  *
  * sprite.position.x = 800/2;
  * sprite.position.y = 600/2;
diff --git a/packages/core/src/textures/Texture.js b/packages/core/src/textures/Texture.js
index cda5aa2..9148656 100644
--- a/packages/core/src/textures/Texture.js
+++ b/packages/core/src/textures/Texture.js
@@ -15,7 +15,7 @@
  * You can directly create a texture from an image and then reuse it multiple times like this :
  *
  * ```js
- * let texture = PIXI.Texture.fromImage('assets/image.png');
+ * let texture = PIXI.Texture.from('assets/image.png');
  * let sprite1 = new PIXI.Sprite(texture);
  * let sprite2 = new PIXI.Sprite(texture);
  * ```
@@ -23,7 +23,7 @@
  * Textures made from SVGs, loaded or not, cannot be used before the file finishes processing.
  * You can check for this by checking the sprite's _textureID property.
  * ```js
- * var texture = PIXI.Texture.fromImage('assets/image.svg');
+ * var texture = PIXI.Texture.from('assets/image.svg');
  * var sprite1 = new PIXI.Sprite(texture);
  * //sprite1._textureID should not be undefined if the texture has finished processing the SVG file
  * ```
diff --git a/packages/mesh/src/NineSlicePlane.js b/packages/mesh/src/NineSlicePlane.js
index a392985..17aa0bb 100644
--- a/packages/mesh/src/NineSlicePlane.js
+++ b/packages/mesh/src/NineSlicePlane.js
@@ -7,7 +7,7 @@
  * for buttons with rounded corners for example) and the other areas will be scaled horizontally and or vertically
  *
  *```js
- * let Plane9 = new PIXI.NineSlicePlane(PIXI.Texture.fromImage('BoxWithRoundedCorners.png'), 15, 15, 15, 15);
+ * let Plane9 = new PIXI.NineSlicePlane(PIXI.Texture.from('BoxWithRoundedCorners.png'), 15, 15, 15, 15);
  *  ```
  * 
  *      A                          B
diff --git a/packages/mesh/src/Plane.js b/packages/mesh/src/Plane.js
index a50b2d7..c416b4c 100644
--- a/packages/mesh/src/Plane.js
+++ b/packages/mesh/src/Plane.js
@@ -7,7 +7,7 @@
  * for (let i = 0; i < 20; i++) {
  *     points.push(new PIXI.Point(i * 50, 0));
  * };
- * let Plane = new PIXI.Plane(PIXI.Texture.fromImage("snake.png"), points);
+ * let Plane = new PIXI.Plane(PIXI.Texture.from("snake.png"), points);
  *  ```
  *
  * @class
diff --git a/packages/mesh/src/Rope.js b/packages/mesh/src/Rope.js
index 8a409fe..b4f85d3 100644
--- a/packages/mesh/src/Rope.js
+++ b/packages/mesh/src/Rope.js
@@ -7,7 +7,7 @@
  * for (let i = 0; i < 20; i++) {
  *     points.push(new PIXI.Point(i * 50, 0));
  * };
- * let rope = new PIXI.Rope(PIXI.Texture.fromImage("snake.png"), points);
+ * let rope = new PIXI.Rope(PIXI.Texture.from("snake.png"), points);
  *  ```
  *
  * @class

diff --git a/packages/app/src/Application.js b/packages/app/src/Application.js
index d44f9a4..a77108d 100644
--- a/packages/app/src/Application.js
+++ b/packages/app/src/Application.js
@@ -16,7 +16,7 @@
  * document.body.appendChild(app.view);
  *
  * // ex, add display objects
- * app.stage.addChild(PIXI.Sprite.fromImage('something.png'));
+ * app.stage.addChild(PIXI.Sprite.from('something.png'));
  *
  * @class
  * @memberof PIXI
diff --git a/packages/core/src/renderTexture/BaseRenderTexture.js b/packages/core/src/renderTexture/BaseRenderTexture.js
index 69a4d4a..4b7bbde 100644
--- a/packages/core/src/renderTexture/BaseRenderTexture.js
+++ b/packages/core/src/renderTexture/BaseRenderTexture.js
@@ -13,7 +13,7 @@
  * ```js
  * let renderer = PIXI.autoDetectRenderer(1024, 1024, { view: canvas, ratio: 1 });
  * let baseRenderTexture = new PIXI.BaseRenderTexture(renderer, 800, 600);
- * let sprite = PIXI.Sprite.fromImage("spinObj_01.png");
+ * let sprite = PIXI.Sprite.from("spinObj_01.png");
  *
  * sprite.position.x = 800/2;
  * sprite.position.y = 600/2;
diff --git a/packages/core/src/renderTexture/RenderTexture.js b/packages/core/src/renderTexture/RenderTexture.js
index f1ad810..39e0850 100644
--- a/packages/core/src/renderTexture/RenderTexture.js
+++ b/packages/core/src/renderTexture/RenderTexture.js
@@ -12,7 +12,7 @@
  * ```js
  * let renderer = PIXI.autoDetectRenderer(1024, 1024, { view: canvas, ratio: 1 });
  * let renderTexture = PIXI.RenderTexture.create(800, 600);
- * let sprite = PIXI.Sprite.fromImage("spinObj_01.png");
+ * let sprite = PIXI.Sprite.from("spinObj_01.png");
  *
  * sprite.position.x = 800/2;
  * sprite.position.y = 600/2;
diff --git a/packages/core/src/textures/Texture.js b/packages/core/src/textures/Texture.js
index cda5aa2..9148656 100644
--- a/packages/core/src/textures/Texture.js
+++ b/packages/core/src/textures/Texture.js
@@ -15,7 +15,7 @@
  * You can directly create a texture from an image and then reuse it multiple times like this :
  *
  * ```js
- * let texture = PIXI.Texture.fromImage('assets/image.png');
+ * let texture = PIXI.Texture.from('assets/image.png');
  * let sprite1 = new PIXI.Sprite(texture);
  * let sprite2 = new PIXI.Sprite(texture);
  * ```
@@ -23,7 +23,7 @@
  * Textures made from SVGs, loaded or not, cannot be used before the file finishes processing.
  * You can check for this by checking the sprite's _textureID property.
  * ```js
- * var texture = PIXI.Texture.fromImage('assets/image.svg');
+ * var texture = PIXI.Texture.from('assets/image.svg');
  * var sprite1 = new PIXI.Sprite(texture);
  * //sprite1._textureID should not be undefined if the texture has finished processing the SVG file
  * ```
diff --git a/packages/mesh/src/NineSlicePlane.js b/packages/mesh/src/NineSlicePlane.js
index a392985..17aa0bb 100644
--- a/packages/mesh/src/NineSlicePlane.js
+++ b/packages/mesh/src/NineSlicePlane.js
@@ -7,7 +7,7 @@
  * for buttons with rounded corners for example) and the other areas will be scaled horizontally and or vertically
  *
  *```js
- * let Plane9 = new PIXI.NineSlicePlane(PIXI.Texture.fromImage('BoxWithRoundedCorners.png'), 15, 15, 15, 15);
+ * let Plane9 = new PIXI.NineSlicePlane(PIXI.Texture.from('BoxWithRoundedCorners.png'), 15, 15, 15, 15);
  *  ```
  * 
  *      A                          B
diff --git a/packages/mesh/src/Plane.js b/packages/mesh/src/Plane.js
index a50b2d7..c416b4c 100644
--- a/packages/mesh/src/Plane.js
+++ b/packages/mesh/src/Plane.js
@@ -7,7 +7,7 @@
  * for (let i = 0; i < 20; i++) {
  *     points.push(new PIXI.Point(i * 50, 0));
  * };
- * let Plane = new PIXI.Plane(PIXI.Texture.fromImage("snake.png"), points);
+ * let Plane = new PIXI.Plane(PIXI.Texture.from("snake.png"), points);
  *  ```
  *
  * @class
diff --git a/packages/mesh/src/Rope.js b/packages/mesh/src/Rope.js
index 8a409fe..b4f85d3 100644
--- a/packages/mesh/src/Rope.js
+++ b/packages/mesh/src/Rope.js
@@ -7,7 +7,7 @@
  * for (let i = 0; i < 20; i++) {
  *     points.push(new PIXI.Point(i * 50, 0));
  * };
- * let rope = new PIXI.Rope(PIXI.Texture.fromImage("snake.png"), points);
+ * let rope = new PIXI.Rope(PIXI.Texture.from("snake.png"), points);
  *  ```
  *
  * @class
diff --git a/packages/particles/src/ParticleContainer.js b/packages/particles/src/ParticleContainer.js
index ac5a599..892317c 100644
--- a/packages/particles/src/ParticleContainer.js
+++ b/packages/particles/src/ParticleContainer.js
@@ -16,7 +16,7 @@
  *
  * for (let i = 0; i < 100; ++i)
  * {
- *     let sprite = new PIXI.Sprite.fromImage("myImage.png");
+ *     let sprite = new PIXI.Sprite.from("myImage.png");
  *     container.addChild(sprite);
  * }
  * ```

diff --git a/packages/app/src/Application.js b/packages/app/src/Application.js
index d44f9a4..a77108d 100644
--- a/packages/app/src/Application.js
+++ b/packages/app/src/Application.js
@@ -16,7 +16,7 @@
  * document.body.appendChild(app.view);
  *
  * // ex, add display objects
- * app.stage.addChild(PIXI.Sprite.fromImage('something.png'));
+ * app.stage.addChild(PIXI.Sprite.from('something.png'));
  *
  * @class
  * @memberof PIXI
diff --git a/packages/core/src/renderTexture/BaseRenderTexture.js b/packages/core/src/renderTexture/BaseRenderTexture.js
index 69a4d4a..4b7bbde 100644
--- a/packages/core/src/renderTexture/BaseRenderTexture.js
+++ b/packages/core/src/renderTexture/BaseRenderTexture.js
@@ -13,7 +13,7 @@
  * ```js
  * let renderer = PIXI.autoDetectRenderer(1024, 1024, { view: canvas, ratio: 1 });
  * let baseRenderTexture = new PIXI.BaseRenderTexture(renderer, 800, 600);
- * let sprite = PIXI.Sprite.fromImage("spinObj_01.png");
+ * let sprite = PIXI.Sprite.from("spinObj_01.png");
  *
  * sprite.position.x = 800/2;
  * sprite.position.y = 600/2;
diff --git a/packages/core/src/renderTexture/RenderTexture.js b/packages/core/src/renderTexture/RenderTexture.js
index f1ad810..39e0850 100644
--- a/packages/core/src/renderTexture/RenderTexture.js
+++ b/packages/core/src/renderTexture/RenderTexture.js
@@ -12,7 +12,7 @@
  * ```js
  * let renderer = PIXI.autoDetectRenderer(1024, 1024, { view: canvas, ratio: 1 });
  * let renderTexture = PIXI.RenderTexture.create(800, 600);
- * let sprite = PIXI.Sprite.fromImage("spinObj_01.png");
+ * let sprite = PIXI.Sprite.from("spinObj_01.png");
  *
  * sprite.position.x = 800/2;
  * sprite.position.y = 600/2;
diff --git a/packages/core/src/textures/Texture.js b/packages/core/src/textures/Texture.js
index cda5aa2..9148656 100644
--- a/packages/core/src/textures/Texture.js
+++ b/packages/core/src/textures/Texture.js
@@ -15,7 +15,7 @@
  * You can directly create a texture from an image and then reuse it multiple times like this :
  *
  * ```js
- * let texture = PIXI.Texture.fromImage('assets/image.png');
+ * let texture = PIXI.Texture.from('assets/image.png');
  * let sprite1 = new PIXI.Sprite(texture);
  * let sprite2 = new PIXI.Sprite(texture);
  * ```
@@ -23,7 +23,7 @@
  * Textures made from SVGs, loaded or not, cannot be used before the file finishes processing.
  * You can check for this by checking the sprite's _textureID property.
  * ```js
- * var texture = PIXI.Texture.fromImage('assets/image.svg');
+ * var texture = PIXI.Texture.from('assets/image.svg');
  * var sprite1 = new PIXI.Sprite(texture);
  * //sprite1._textureID should not be undefined if the texture has finished processing the SVG file
  * ```
diff --git a/packages/mesh/src/NineSlicePlane.js b/packages/mesh/src/NineSlicePlane.js
index a392985..17aa0bb 100644
--- a/packages/mesh/src/NineSlicePlane.js
+++ b/packages/mesh/src/NineSlicePlane.js
@@ -7,7 +7,7 @@
  * for buttons with rounded corners for example) and the other areas will be scaled horizontally and or vertically
  *
  *```js
- * let Plane9 = new PIXI.NineSlicePlane(PIXI.Texture.fromImage('BoxWithRoundedCorners.png'), 15, 15, 15, 15);
+ * let Plane9 = new PIXI.NineSlicePlane(PIXI.Texture.from('BoxWithRoundedCorners.png'), 15, 15, 15, 15);
  *  ```
  * 
  *      A                          B
diff --git a/packages/mesh/src/Plane.js b/packages/mesh/src/Plane.js
index a50b2d7..c416b4c 100644
--- a/packages/mesh/src/Plane.js
+++ b/packages/mesh/src/Plane.js
@@ -7,7 +7,7 @@
  * for (let i = 0; i < 20; i++) {
  *     points.push(new PIXI.Point(i * 50, 0));
  * };
- * let Plane = new PIXI.Plane(PIXI.Texture.fromImage("snake.png"), points);
+ * let Plane = new PIXI.Plane(PIXI.Texture.from("snake.png"), points);
  *  ```
  *
  * @class
diff --git a/packages/mesh/src/Rope.js b/packages/mesh/src/Rope.js
index 8a409fe..b4f85d3 100644
--- a/packages/mesh/src/Rope.js
+++ b/packages/mesh/src/Rope.js
@@ -7,7 +7,7 @@
  * for (let i = 0; i < 20; i++) {
  *     points.push(new PIXI.Point(i * 50, 0));
  * };
- * let rope = new PIXI.Rope(PIXI.Texture.fromImage("snake.png"), points);
+ * let rope = new PIXI.Rope(PIXI.Texture.from("snake.png"), points);
  *  ```
  *
  * @class
diff --git a/packages/particles/src/ParticleContainer.js b/packages/particles/src/ParticleContainer.js
index ac5a599..892317c 100644
--- a/packages/particles/src/ParticleContainer.js
+++ b/packages/particles/src/ParticleContainer.js
@@ -16,7 +16,7 @@
  *
  * for (let i = 0; i < 100; ++i)
  * {
- *     let sprite = new PIXI.Sprite.fromImage("myImage.png");
+ *     let sprite = new PIXI.Sprite.from("myImage.png");
  *     container.addChild(sprite);
  * }
  * ```
diff --git a/packages/prepare/src/BasePrepare.js b/packages/prepare/src/BasePrepare.js
index 5b0f0ec..e2be2fd 100644
--- a/packages/prepare/src/BasePrepare.js
+++ b/packages/prepare/src/BasePrepare.js
@@ -23,7 +23,7 @@
  *
  * @example
  * // Create a sprite
- * const sprite = new PIXI.Sprite.fromImage('something.png');
+ * const sprite = new PIXI.Sprite.from('something.png');
  *
  * // Load object into GPU
  * app.renderer.plugins.prepare.upload(sprite, () => {

diff --git a/packages/app/src/Application.js b/packages/app/src/Application.js
index d44f9a4..a77108d 100644
--- a/packages/app/src/Application.js
+++ b/packages/app/src/Application.js
@@ -16,7 +16,7 @@
  * document.body.appendChild(app.view);
  *
  * // ex, add display objects
- * app.stage.addChild(PIXI.Sprite.fromImage('something.png'));
+ * app.stage.addChild(PIXI.Sprite.from('something.png'));
  *
  * @class
  * @memberof PIXI
diff --git a/packages/core/src/renderTexture/BaseRenderTexture.js b/packages/core/src/renderTexture/BaseRenderTexture.js
index 69a4d4a..4b7bbde 100644
--- a/packages/core/src/renderTexture/BaseRenderTexture.js
+++ b/packages/core/src/renderTexture/BaseRenderTexture.js
@@ -13,7 +13,7 @@
  * ```js
  * let renderer = PIXI.autoDetectRenderer(1024, 1024, { view: canvas, ratio: 1 });
  * let baseRenderTexture = new PIXI.BaseRenderTexture(renderer, 800, 600);
- * let sprite = PIXI.Sprite.fromImage("spinObj_01.png");
+ * let sprite = PIXI.Sprite.from("spinObj_01.png");
  *
  * sprite.position.x = 800/2;
  * sprite.position.y = 600/2;
diff --git a/packages/core/src/renderTexture/RenderTexture.js b/packages/core/src/renderTexture/RenderTexture.js
index f1ad810..39e0850 100644
--- a/packages/core/src/renderTexture/RenderTexture.js
+++ b/packages/core/src/renderTexture/RenderTexture.js
@@ -12,7 +12,7 @@
  * ```js
  * let renderer = PIXI.autoDetectRenderer(1024, 1024, { view: canvas, ratio: 1 });
  * let renderTexture = PIXI.RenderTexture.create(800, 600);
- * let sprite = PIXI.Sprite.fromImage("spinObj_01.png");
+ * let sprite = PIXI.Sprite.from("spinObj_01.png");
  *
  * sprite.position.x = 800/2;
  * sprite.position.y = 600/2;
diff --git a/packages/core/src/textures/Texture.js b/packages/core/src/textures/Texture.js
index cda5aa2..9148656 100644
--- a/packages/core/src/textures/Texture.js
+++ b/packages/core/src/textures/Texture.js
@@ -15,7 +15,7 @@
  * You can directly create a texture from an image and then reuse it multiple times like this :
  *
  * ```js
- * let texture = PIXI.Texture.fromImage('assets/image.png');
+ * let texture = PIXI.Texture.from('assets/image.png');
  * let sprite1 = new PIXI.Sprite(texture);
  * let sprite2 = new PIXI.Sprite(texture);
  * ```
@@ -23,7 +23,7 @@
  * Textures made from SVGs, loaded or not, cannot be used before the file finishes processing.
  * You can check for this by checking the sprite's _textureID property.
  * ```js
- * var texture = PIXI.Texture.fromImage('assets/image.svg');
+ * var texture = PIXI.Texture.from('assets/image.svg');
  * var sprite1 = new PIXI.Sprite(texture);
  * //sprite1._textureID should not be undefined if the texture has finished processing the SVG file
  * ```
diff --git a/packages/mesh/src/NineSlicePlane.js b/packages/mesh/src/NineSlicePlane.js
index a392985..17aa0bb 100644
--- a/packages/mesh/src/NineSlicePlane.js
+++ b/packages/mesh/src/NineSlicePlane.js
@@ -7,7 +7,7 @@
  * for buttons with rounded corners for example) and the other areas will be scaled horizontally and or vertically
  *
  *```js
- * let Plane9 = new PIXI.NineSlicePlane(PIXI.Texture.fromImage('BoxWithRoundedCorners.png'), 15, 15, 15, 15);
+ * let Plane9 = new PIXI.NineSlicePlane(PIXI.Texture.from('BoxWithRoundedCorners.png'), 15, 15, 15, 15);
  *  ```
  * 
  *      A                          B
diff --git a/packages/mesh/src/Plane.js b/packages/mesh/src/Plane.js
index a50b2d7..c416b4c 100644
--- a/packages/mesh/src/Plane.js
+++ b/packages/mesh/src/Plane.js
@@ -7,7 +7,7 @@
  * for (let i = 0; i < 20; i++) {
  *     points.push(new PIXI.Point(i * 50, 0));
  * };
- * let Plane = new PIXI.Plane(PIXI.Texture.fromImage("snake.png"), points);
+ * let Plane = new PIXI.Plane(PIXI.Texture.from("snake.png"), points);
  *  ```
  *
  * @class
diff --git a/packages/mesh/src/Rope.js b/packages/mesh/src/Rope.js
index 8a409fe..b4f85d3 100644
--- a/packages/mesh/src/Rope.js
+++ b/packages/mesh/src/Rope.js
@@ -7,7 +7,7 @@
  * for (let i = 0; i < 20; i++) {
  *     points.push(new PIXI.Point(i * 50, 0));
  * };
- * let rope = new PIXI.Rope(PIXI.Texture.fromImage("snake.png"), points);
+ * let rope = new PIXI.Rope(PIXI.Texture.from("snake.png"), points);
  *  ```
  *
  * @class
diff --git a/packages/particles/src/ParticleContainer.js b/packages/particles/src/ParticleContainer.js
index ac5a599..892317c 100644
--- a/packages/particles/src/ParticleContainer.js
+++ b/packages/particles/src/ParticleContainer.js
@@ -16,7 +16,7 @@
  *
  * for (let i = 0; i < 100; ++i)
  * {
- *     let sprite = new PIXI.Sprite.fromImage("myImage.png");
+ *     let sprite = new PIXI.Sprite.from("myImage.png");
  *     container.addChild(sprite);
  * }
  * ```
diff --git a/packages/prepare/src/BasePrepare.js b/packages/prepare/src/BasePrepare.js
index 5b0f0ec..e2be2fd 100644
--- a/packages/prepare/src/BasePrepare.js
+++ b/packages/prepare/src/BasePrepare.js
@@ -23,7 +23,7 @@
  *
  * @example
  * // Create a sprite
- * const sprite = new PIXI.Sprite.fromImage('something.png');
+ * const sprite = new PIXI.Sprite.from('something.png');
  *
  * // Load object into GPU
  * app.renderer.plugins.prepare.upload(sprite, () => {
diff --git a/packages/sprite-animated/src/AnimatedSprite.js b/packages/sprite-animated/src/AnimatedSprite.js
index 17e38d0..916ecab 100644
--- a/packages/sprite-animated/src/AnimatedSprite.js
+++ b/packages/sprite-animated/src/AnimatedSprite.js
@@ -18,7 +18,7 @@
  *
  * for (let i=0; i < 4; i++)
  * {
- *      let texture = PIXI.Texture.fromImage(alienImages[i]);
+ *      let texture = PIXI.Texture.from(alienImages[i]);
  *      textureArray.push(texture);
  * };
  *
@@ -310,7 +310,7 @@
 
         for (let i = 0; i < frames.length; ++i)
         {
-            textures.push(Texture.fromFrame(frames[i]));
+            textures.push(Texture.from(frames[i]));
         }
 
         return new AnimatedSprite(textures);
@@ -329,7 +329,7 @@
 
         for (let i = 0; i < images.length; ++i)
         {
-            textures.push(Texture.fromImage(images[i]));
+            textures.push(Texture.from(images[i]));
         }
 
         return new AnimatedSprite(textures);

diff --git a/packages/app/src/Application.js b/packages/app/src/Application.js
index d44f9a4..a77108d 100644
--- a/packages/app/src/Application.js
+++ b/packages/app/src/Application.js
@@ -16,7 +16,7 @@
  * document.body.appendChild(app.view);
  *
  * // ex, add display objects
- * app.stage.addChild(PIXI.Sprite.fromImage('something.png'));
+ * app.stage.addChild(PIXI.Sprite.from('something.png'));
  *
  * @class
  * @memberof PIXI
diff --git a/packages/core/src/renderTexture/BaseRenderTexture.js b/packages/core/src/renderTexture/BaseRenderTexture.js
index 69a4d4a..4b7bbde 100644
--- a/packages/core/src/renderTexture/BaseRenderTexture.js
+++ b/packages/core/src/renderTexture/BaseRenderTexture.js
@@ -13,7 +13,7 @@
  * ```js
  * let renderer = PIXI.autoDetectRenderer(1024, 1024, { view: canvas, ratio: 1 });
  * let baseRenderTexture = new PIXI.BaseRenderTexture(renderer, 800, 600);
- * let sprite = PIXI.Sprite.fromImage("spinObj_01.png");
+ * let sprite = PIXI.Sprite.from("spinObj_01.png");
  *
  * sprite.position.x = 800/2;
  * sprite.position.y = 600/2;
diff --git a/packages/core/src/renderTexture/RenderTexture.js b/packages/core/src/renderTexture/RenderTexture.js
index f1ad810..39e0850 100644
--- a/packages/core/src/renderTexture/RenderTexture.js
+++ b/packages/core/src/renderTexture/RenderTexture.js
@@ -12,7 +12,7 @@
  * ```js
  * let renderer = PIXI.autoDetectRenderer(1024, 1024, { view: canvas, ratio: 1 });
  * let renderTexture = PIXI.RenderTexture.create(800, 600);
- * let sprite = PIXI.Sprite.fromImage("spinObj_01.png");
+ * let sprite = PIXI.Sprite.from("spinObj_01.png");
  *
  * sprite.position.x = 800/2;
  * sprite.position.y = 600/2;
diff --git a/packages/core/src/textures/Texture.js b/packages/core/src/textures/Texture.js
index cda5aa2..9148656 100644
--- a/packages/core/src/textures/Texture.js
+++ b/packages/core/src/textures/Texture.js
@@ -15,7 +15,7 @@
  * You can directly create a texture from an image and then reuse it multiple times like this :
  *
  * ```js
- * let texture = PIXI.Texture.fromImage('assets/image.png');
+ * let texture = PIXI.Texture.from('assets/image.png');
  * let sprite1 = new PIXI.Sprite(texture);
  * let sprite2 = new PIXI.Sprite(texture);
  * ```
@@ -23,7 +23,7 @@
  * Textures made from SVGs, loaded or not, cannot be used before the file finishes processing.
  * You can check for this by checking the sprite's _textureID property.
  * ```js
- * var texture = PIXI.Texture.fromImage('assets/image.svg');
+ * var texture = PIXI.Texture.from('assets/image.svg');
  * var sprite1 = new PIXI.Sprite(texture);
  * //sprite1._textureID should not be undefined if the texture has finished processing the SVG file
  * ```
diff --git a/packages/mesh/src/NineSlicePlane.js b/packages/mesh/src/NineSlicePlane.js
index a392985..17aa0bb 100644
--- a/packages/mesh/src/NineSlicePlane.js
+++ b/packages/mesh/src/NineSlicePlane.js
@@ -7,7 +7,7 @@
  * for buttons with rounded corners for example) and the other areas will be scaled horizontally and or vertically
  *
  *```js
- * let Plane9 = new PIXI.NineSlicePlane(PIXI.Texture.fromImage('BoxWithRoundedCorners.png'), 15, 15, 15, 15);
+ * let Plane9 = new PIXI.NineSlicePlane(PIXI.Texture.from('BoxWithRoundedCorners.png'), 15, 15, 15, 15);
  *  ```
  * 
  *      A                          B
diff --git a/packages/mesh/src/Plane.js b/packages/mesh/src/Plane.js
index a50b2d7..c416b4c 100644
--- a/packages/mesh/src/Plane.js
+++ b/packages/mesh/src/Plane.js
@@ -7,7 +7,7 @@
  * for (let i = 0; i < 20; i++) {
  *     points.push(new PIXI.Point(i * 50, 0));
  * };
- * let Plane = new PIXI.Plane(PIXI.Texture.fromImage("snake.png"), points);
+ * let Plane = new PIXI.Plane(PIXI.Texture.from("snake.png"), points);
  *  ```
  *
  * @class
diff --git a/packages/mesh/src/Rope.js b/packages/mesh/src/Rope.js
index 8a409fe..b4f85d3 100644
--- a/packages/mesh/src/Rope.js
+++ b/packages/mesh/src/Rope.js
@@ -7,7 +7,7 @@
  * for (let i = 0; i < 20; i++) {
  *     points.push(new PIXI.Point(i * 50, 0));
  * };
- * let rope = new PIXI.Rope(PIXI.Texture.fromImage("snake.png"), points);
+ * let rope = new PIXI.Rope(PIXI.Texture.from("snake.png"), points);
  *  ```
  *
  * @class
diff --git a/packages/particles/src/ParticleContainer.js b/packages/particles/src/ParticleContainer.js
index ac5a599..892317c 100644
--- a/packages/particles/src/ParticleContainer.js
+++ b/packages/particles/src/ParticleContainer.js
@@ -16,7 +16,7 @@
  *
  * for (let i = 0; i < 100; ++i)
  * {
- *     let sprite = new PIXI.Sprite.fromImage("myImage.png");
+ *     let sprite = new PIXI.Sprite.from("myImage.png");
  *     container.addChild(sprite);
  * }
  * ```
diff --git a/packages/prepare/src/BasePrepare.js b/packages/prepare/src/BasePrepare.js
index 5b0f0ec..e2be2fd 100644
--- a/packages/prepare/src/BasePrepare.js
+++ b/packages/prepare/src/BasePrepare.js
@@ -23,7 +23,7 @@
  *
  * @example
  * // Create a sprite
- * const sprite = new PIXI.Sprite.fromImage('something.png');
+ * const sprite = new PIXI.Sprite.from('something.png');
  *
  * // Load object into GPU
  * app.renderer.plugins.prepare.upload(sprite, () => {
diff --git a/packages/sprite-animated/src/AnimatedSprite.js b/packages/sprite-animated/src/AnimatedSprite.js
index 17e38d0..916ecab 100644
--- a/packages/sprite-animated/src/AnimatedSprite.js
+++ b/packages/sprite-animated/src/AnimatedSprite.js
@@ -18,7 +18,7 @@
  *
  * for (let i=0; i < 4; i++)
  * {
- *      let texture = PIXI.Texture.fromImage(alienImages[i]);
+ *      let texture = PIXI.Texture.from(alienImages[i]);
  *      textureArray.push(texture);
  * };
  *
@@ -310,7 +310,7 @@
 
         for (let i = 0; i < frames.length; ++i)
         {
-            textures.push(Texture.fromFrame(frames[i]));
+            textures.push(Texture.from(frames[i]));
         }
 
         return new AnimatedSprite(textures);
@@ -329,7 +329,7 @@
 
         for (let i = 0; i < images.length; ++i)
         {
-            textures.push(Texture.fromImage(images[i]));
+            textures.push(Texture.from(images[i]));
         }
 
         return new AnimatedSprite(textures);
diff --git a/packages/sprite-tiling/src/TilingSprite.js b/packages/sprite-tiling/src/TilingSprite.js
index b3cba22..b1bd0c4 100644
--- a/packages/sprite-tiling/src/TilingSprite.js
+++ b/packages/sprite-tiling/src/TilingSprite.js
@@ -300,14 +300,23 @@
      * @param {string} imageId - The image url of the texture
      * @param {number} width - the width of the tiling sprite
      * @param {number} height - the height of the tiling sprite
-     * @param {boolean} [crossorigin] - if you want to specify the cross-origin parameter
-     * @param {number} [scaleMode=PIXI.settings.SCALE_MODE] - if you want to specify the scale mode,
-     *  see {@link PIXI.SCALE_MODES} for possible values
+     * @param {Object} [options] - See {@link PIXI.BaseTexture}'s constructor for options.
      * @return {PIXI.TilingSprite} A new TilingSprite using a texture from the texture cache matching the image id
      */
-    static fromImage(imageId, width, height, crossorigin, scaleMode)
+    static fromImage(imageId, width, height, options)
     {
-        return new TilingSprite(Texture.fromImage(imageId, crossorigin, scaleMode), width, height);
+        // Fallback support for crossorigin, scaleMode parameters
+        if (options && typeof options !== 'object')
+        {
+            options = {
+                scaleMode: arguments[4],
+                resourceOptions: {
+                    crossorigin: arguments[3],
+                },
+            };
+        }
+
+        return new TilingSprite(Texture.from(imageId, options), width, height);
     }
 
     /**

diff --git a/packages/app/src/Application.js b/packages/app/src/Application.js
index d44f9a4..a77108d 100644
--- a/packages/app/src/Application.js
+++ b/packages/app/src/Application.js
@@ -16,7 +16,7 @@
  * document.body.appendChild(app.view);
  *
  * // ex, add display objects
- * app.stage.addChild(PIXI.Sprite.fromImage('something.png'));
+ * app.stage.addChild(PIXI.Sprite.from('something.png'));
  *
  * @class
  * @memberof PIXI
diff --git a/packages/core/src/renderTexture/BaseRenderTexture.js b/packages/core/src/renderTexture/BaseRenderTexture.js
index 69a4d4a..4b7bbde 100644
--- a/packages/core/src/renderTexture/BaseRenderTexture.js
+++ b/packages/core/src/renderTexture/BaseRenderTexture.js
@@ -13,7 +13,7 @@
  * ```js
  * let renderer = PIXI.autoDetectRenderer(1024, 1024, { view: canvas, ratio: 1 });
  * let baseRenderTexture = new PIXI.BaseRenderTexture(renderer, 800, 600);
- * let sprite = PIXI.Sprite.fromImage("spinObj_01.png");
+ * let sprite = PIXI.Sprite.from("spinObj_01.png");
  *
  * sprite.position.x = 800/2;
  * sprite.position.y = 600/2;
diff --git a/packages/core/src/renderTexture/RenderTexture.js b/packages/core/src/renderTexture/RenderTexture.js
index f1ad810..39e0850 100644
--- a/packages/core/src/renderTexture/RenderTexture.js
+++ b/packages/core/src/renderTexture/RenderTexture.js
@@ -12,7 +12,7 @@
  * ```js
  * let renderer = PIXI.autoDetectRenderer(1024, 1024, { view: canvas, ratio: 1 });
  * let renderTexture = PIXI.RenderTexture.create(800, 600);
- * let sprite = PIXI.Sprite.fromImage("spinObj_01.png");
+ * let sprite = PIXI.Sprite.from("spinObj_01.png");
  *
  * sprite.position.x = 800/2;
  * sprite.position.y = 600/2;
diff --git a/packages/core/src/textures/Texture.js b/packages/core/src/textures/Texture.js
index cda5aa2..9148656 100644
--- a/packages/core/src/textures/Texture.js
+++ b/packages/core/src/textures/Texture.js
@@ -15,7 +15,7 @@
  * You can directly create a texture from an image and then reuse it multiple times like this :
  *
  * ```js
- * let texture = PIXI.Texture.fromImage('assets/image.png');
+ * let texture = PIXI.Texture.from('assets/image.png');
  * let sprite1 = new PIXI.Sprite(texture);
  * let sprite2 = new PIXI.Sprite(texture);
  * ```
@@ -23,7 +23,7 @@
  * Textures made from SVGs, loaded or not, cannot be used before the file finishes processing.
  * You can check for this by checking the sprite's _textureID property.
  * ```js
- * var texture = PIXI.Texture.fromImage('assets/image.svg');
+ * var texture = PIXI.Texture.from('assets/image.svg');
  * var sprite1 = new PIXI.Sprite(texture);
  * //sprite1._textureID should not be undefined if the texture has finished processing the SVG file
  * ```
diff --git a/packages/mesh/src/NineSlicePlane.js b/packages/mesh/src/NineSlicePlane.js
index a392985..17aa0bb 100644
--- a/packages/mesh/src/NineSlicePlane.js
+++ b/packages/mesh/src/NineSlicePlane.js
@@ -7,7 +7,7 @@
  * for buttons with rounded corners for example) and the other areas will be scaled horizontally and or vertically
  *
  *```js
- * let Plane9 = new PIXI.NineSlicePlane(PIXI.Texture.fromImage('BoxWithRoundedCorners.png'), 15, 15, 15, 15);
+ * let Plane9 = new PIXI.NineSlicePlane(PIXI.Texture.from('BoxWithRoundedCorners.png'), 15, 15, 15, 15);
  *  ```
  * 
  *      A                          B
diff --git a/packages/mesh/src/Plane.js b/packages/mesh/src/Plane.js
index a50b2d7..c416b4c 100644
--- a/packages/mesh/src/Plane.js
+++ b/packages/mesh/src/Plane.js
@@ -7,7 +7,7 @@
  * for (let i = 0; i < 20; i++) {
  *     points.push(new PIXI.Point(i * 50, 0));
  * };
- * let Plane = new PIXI.Plane(PIXI.Texture.fromImage("snake.png"), points);
+ * let Plane = new PIXI.Plane(PIXI.Texture.from("snake.png"), points);
  *  ```
  *
  * @class
diff --git a/packages/mesh/src/Rope.js b/packages/mesh/src/Rope.js
index 8a409fe..b4f85d3 100644
--- a/packages/mesh/src/Rope.js
+++ b/packages/mesh/src/Rope.js
@@ -7,7 +7,7 @@
  * for (let i = 0; i < 20; i++) {
  *     points.push(new PIXI.Point(i * 50, 0));
  * };
- * let rope = new PIXI.Rope(PIXI.Texture.fromImage("snake.png"), points);
+ * let rope = new PIXI.Rope(PIXI.Texture.from("snake.png"), points);
  *  ```
  *
  * @class
diff --git a/packages/particles/src/ParticleContainer.js b/packages/particles/src/ParticleContainer.js
index ac5a599..892317c 100644
--- a/packages/particles/src/ParticleContainer.js
+++ b/packages/particles/src/ParticleContainer.js
@@ -16,7 +16,7 @@
  *
  * for (let i = 0; i < 100; ++i)
  * {
- *     let sprite = new PIXI.Sprite.fromImage("myImage.png");
+ *     let sprite = new PIXI.Sprite.from("myImage.png");
  *     container.addChild(sprite);
  * }
  * ```
diff --git a/packages/prepare/src/BasePrepare.js b/packages/prepare/src/BasePrepare.js
index 5b0f0ec..e2be2fd 100644
--- a/packages/prepare/src/BasePrepare.js
+++ b/packages/prepare/src/BasePrepare.js
@@ -23,7 +23,7 @@
  *
  * @example
  * // Create a sprite
- * const sprite = new PIXI.Sprite.fromImage('something.png');
+ * const sprite = new PIXI.Sprite.from('something.png');
  *
  * // Load object into GPU
  * app.renderer.plugins.prepare.upload(sprite, () => {
diff --git a/packages/sprite-animated/src/AnimatedSprite.js b/packages/sprite-animated/src/AnimatedSprite.js
index 17e38d0..916ecab 100644
--- a/packages/sprite-animated/src/AnimatedSprite.js
+++ b/packages/sprite-animated/src/AnimatedSprite.js
@@ -18,7 +18,7 @@
  *
  * for (let i=0; i < 4; i++)
  * {
- *      let texture = PIXI.Texture.fromImage(alienImages[i]);
+ *      let texture = PIXI.Texture.from(alienImages[i]);
  *      textureArray.push(texture);
  * };
  *
@@ -310,7 +310,7 @@
 
         for (let i = 0; i < frames.length; ++i)
         {
-            textures.push(Texture.fromFrame(frames[i]));
+            textures.push(Texture.from(frames[i]));
         }
 
         return new AnimatedSprite(textures);
@@ -329,7 +329,7 @@
 
         for (let i = 0; i < images.length; ++i)
         {
-            textures.push(Texture.fromImage(images[i]));
+            textures.push(Texture.from(images[i]));
         }
 
         return new AnimatedSprite(textures);
diff --git a/packages/sprite-tiling/src/TilingSprite.js b/packages/sprite-tiling/src/TilingSprite.js
index b3cba22..b1bd0c4 100644
--- a/packages/sprite-tiling/src/TilingSprite.js
+++ b/packages/sprite-tiling/src/TilingSprite.js
@@ -300,14 +300,23 @@
      * @param {string} imageId - The image url of the texture
      * @param {number} width - the width of the tiling sprite
      * @param {number} height - the height of the tiling sprite
-     * @param {boolean} [crossorigin] - if you want to specify the cross-origin parameter
-     * @param {number} [scaleMode=PIXI.settings.SCALE_MODE] - if you want to specify the scale mode,
-     *  see {@link PIXI.SCALE_MODES} for possible values
+     * @param {Object} [options] - See {@link PIXI.BaseTexture}'s constructor for options.
      * @return {PIXI.TilingSprite} A new TilingSprite using a texture from the texture cache matching the image id
      */
-    static fromImage(imageId, width, height, crossorigin, scaleMode)
+    static fromImage(imageId, width, height, options)
     {
-        return new TilingSprite(Texture.fromImage(imageId, crossorigin, scaleMode), width, height);
+        // Fallback support for crossorigin, scaleMode parameters
+        if (options && typeof options !== 'object')
+        {
+            options = {
+                scaleMode: arguments[4],
+                resourceOptions: {
+                    crossorigin: arguments[3],
+                },
+            };
+        }
+
+        return new TilingSprite(Texture.from(imageId, options), width, height);
     }
 
     /**
diff --git a/packages/sprite/src/Sprite.js b/packages/sprite/src/Sprite.js
index b885684..a16cc2a 100644
--- a/packages/sprite/src/Sprite.js
+++ b/packages/sprite/src/Sprite.js
@@ -12,7 +12,7 @@
  * A sprite can be created directly from an image like this:
  *
  * ```js
- * let sprite = new PIXI.Sprite.fromImage('assets/image.png');
+ * let sprite = new PIXI.Sprite.from('assets/image.png');
  * ```
  *
  * @class

diff --git a/packages/app/src/Application.js b/packages/app/src/Application.js
index d44f9a4..a77108d 100644
--- a/packages/app/src/Application.js
+++ b/packages/app/src/Application.js
@@ -16,7 +16,7 @@
  * document.body.appendChild(app.view);
  *
  * // ex, add display objects
- * app.stage.addChild(PIXI.Sprite.fromImage('something.png'));
+ * app.stage.addChild(PIXI.Sprite.from('something.png'));
  *
  * @class
  * @memberof PIXI
diff --git a/packages/core/src/renderTexture/BaseRenderTexture.js b/packages/core/src/renderTexture/BaseRenderTexture.js
index 69a4d4a..4b7bbde 100644
--- a/packages/core/src/renderTexture/BaseRenderTexture.js
+++ b/packages/core/src/renderTexture/BaseRenderTexture.js
@@ -13,7 +13,7 @@
  * ```js
  * let renderer = PIXI.autoDetectRenderer(1024, 1024, { view: canvas, ratio: 1 });
  * let baseRenderTexture = new PIXI.BaseRenderTexture(renderer, 800, 600);
- * let sprite = PIXI.Sprite.fromImage("spinObj_01.png");
+ * let sprite = PIXI.Sprite.from("spinObj_01.png");
  *
  * sprite.position.x = 800/2;
  * sprite.position.y = 600/2;
diff --git a/packages/core/src/renderTexture/RenderTexture.js b/packages/core/src/renderTexture/RenderTexture.js
index f1ad810..39e0850 100644
--- a/packages/core/src/renderTexture/RenderTexture.js
+++ b/packages/core/src/renderTexture/RenderTexture.js
@@ -12,7 +12,7 @@
  * ```js
  * let renderer = PIXI.autoDetectRenderer(1024, 1024, { view: canvas, ratio: 1 });
  * let renderTexture = PIXI.RenderTexture.create(800, 600);
- * let sprite = PIXI.Sprite.fromImage("spinObj_01.png");
+ * let sprite = PIXI.Sprite.from("spinObj_01.png");
  *
  * sprite.position.x = 800/2;
  * sprite.position.y = 600/2;
diff --git a/packages/core/src/textures/Texture.js b/packages/core/src/textures/Texture.js
index cda5aa2..9148656 100644
--- a/packages/core/src/textures/Texture.js
+++ b/packages/core/src/textures/Texture.js
@@ -15,7 +15,7 @@
  * You can directly create a texture from an image and then reuse it multiple times like this :
  *
  * ```js
- * let texture = PIXI.Texture.fromImage('assets/image.png');
+ * let texture = PIXI.Texture.from('assets/image.png');
  * let sprite1 = new PIXI.Sprite(texture);
  * let sprite2 = new PIXI.Sprite(texture);
  * ```
@@ -23,7 +23,7 @@
  * Textures made from SVGs, loaded or not, cannot be used before the file finishes processing.
  * You can check for this by checking the sprite's _textureID property.
  * ```js
- * var texture = PIXI.Texture.fromImage('assets/image.svg');
+ * var texture = PIXI.Texture.from('assets/image.svg');
  * var sprite1 = new PIXI.Sprite(texture);
  * //sprite1._textureID should not be undefined if the texture has finished processing the SVG file
  * ```
diff --git a/packages/mesh/src/NineSlicePlane.js b/packages/mesh/src/NineSlicePlane.js
index a392985..17aa0bb 100644
--- a/packages/mesh/src/NineSlicePlane.js
+++ b/packages/mesh/src/NineSlicePlane.js
@@ -7,7 +7,7 @@
  * for buttons with rounded corners for example) and the other areas will be scaled horizontally and or vertically
  *
  *```js
- * let Plane9 = new PIXI.NineSlicePlane(PIXI.Texture.fromImage('BoxWithRoundedCorners.png'), 15, 15, 15, 15);
+ * let Plane9 = new PIXI.NineSlicePlane(PIXI.Texture.from('BoxWithRoundedCorners.png'), 15, 15, 15, 15);
  *  ```
  * 
  *      A                          B
diff --git a/packages/mesh/src/Plane.js b/packages/mesh/src/Plane.js
index a50b2d7..c416b4c 100644
--- a/packages/mesh/src/Plane.js
+++ b/packages/mesh/src/Plane.js
@@ -7,7 +7,7 @@
  * for (let i = 0; i < 20; i++) {
  *     points.push(new PIXI.Point(i * 50, 0));
  * };
- * let Plane = new PIXI.Plane(PIXI.Texture.fromImage("snake.png"), points);
+ * let Plane = new PIXI.Plane(PIXI.Texture.from("snake.png"), points);
  *  ```
  *
  * @class
diff --git a/packages/mesh/src/Rope.js b/packages/mesh/src/Rope.js
index 8a409fe..b4f85d3 100644
--- a/packages/mesh/src/Rope.js
+++ b/packages/mesh/src/Rope.js
@@ -7,7 +7,7 @@
  * for (let i = 0; i < 20; i++) {
  *     points.push(new PIXI.Point(i * 50, 0));
  * };
- * let rope = new PIXI.Rope(PIXI.Texture.fromImage("snake.png"), points);
+ * let rope = new PIXI.Rope(PIXI.Texture.from("snake.png"), points);
  *  ```
  *
  * @class
diff --git a/packages/particles/src/ParticleContainer.js b/packages/particles/src/ParticleContainer.js
index ac5a599..892317c 100644
--- a/packages/particles/src/ParticleContainer.js
+++ b/packages/particles/src/ParticleContainer.js
@@ -16,7 +16,7 @@
  *
  * for (let i = 0; i < 100; ++i)
  * {
- *     let sprite = new PIXI.Sprite.fromImage("myImage.png");
+ *     let sprite = new PIXI.Sprite.from("myImage.png");
  *     container.addChild(sprite);
  * }
  * ```
diff --git a/packages/prepare/src/BasePrepare.js b/packages/prepare/src/BasePrepare.js
index 5b0f0ec..e2be2fd 100644
--- a/packages/prepare/src/BasePrepare.js
+++ b/packages/prepare/src/BasePrepare.js
@@ -23,7 +23,7 @@
  *
  * @example
  * // Create a sprite
- * const sprite = new PIXI.Sprite.fromImage('something.png');
+ * const sprite = new PIXI.Sprite.from('something.png');
  *
  * // Load object into GPU
  * app.renderer.plugins.prepare.upload(sprite, () => {
diff --git a/packages/sprite-animated/src/AnimatedSprite.js b/packages/sprite-animated/src/AnimatedSprite.js
index 17e38d0..916ecab 100644
--- a/packages/sprite-animated/src/AnimatedSprite.js
+++ b/packages/sprite-animated/src/AnimatedSprite.js
@@ -18,7 +18,7 @@
  *
  * for (let i=0; i < 4; i++)
  * {
- *      let texture = PIXI.Texture.fromImage(alienImages[i]);
+ *      let texture = PIXI.Texture.from(alienImages[i]);
  *      textureArray.push(texture);
  * };
  *
@@ -310,7 +310,7 @@
 
         for (let i = 0; i < frames.length; ++i)
         {
-            textures.push(Texture.fromFrame(frames[i]));
+            textures.push(Texture.from(frames[i]));
         }
 
         return new AnimatedSprite(textures);
@@ -329,7 +329,7 @@
 
         for (let i = 0; i < images.length; ++i)
         {
-            textures.push(Texture.fromImage(images[i]));
+            textures.push(Texture.from(images[i]));
         }
 
         return new AnimatedSprite(textures);
diff --git a/packages/sprite-tiling/src/TilingSprite.js b/packages/sprite-tiling/src/TilingSprite.js
index b3cba22..b1bd0c4 100644
--- a/packages/sprite-tiling/src/TilingSprite.js
+++ b/packages/sprite-tiling/src/TilingSprite.js
@@ -300,14 +300,23 @@
      * @param {string} imageId - The image url of the texture
      * @param {number} width - the width of the tiling sprite
      * @param {number} height - the height of the tiling sprite
-     * @param {boolean} [crossorigin] - if you want to specify the cross-origin parameter
-     * @param {number} [scaleMode=PIXI.settings.SCALE_MODE] - if you want to specify the scale mode,
-     *  see {@link PIXI.SCALE_MODES} for possible values
+     * @param {Object} [options] - See {@link PIXI.BaseTexture}'s constructor for options.
      * @return {PIXI.TilingSprite} A new TilingSprite using a texture from the texture cache matching the image id
      */
-    static fromImage(imageId, width, height, crossorigin, scaleMode)
+    static fromImage(imageId, width, height, options)
     {
-        return new TilingSprite(Texture.fromImage(imageId, crossorigin, scaleMode), width, height);
+        // Fallback support for crossorigin, scaleMode parameters
+        if (options && typeof options !== 'object')
+        {
+            options = {
+                scaleMode: arguments[4],
+                resourceOptions: {
+                    crossorigin: arguments[3],
+                },
+            };
+        }
+
+        return new TilingSprite(Texture.from(imageId, options), width, height);
     }
 
     /**
diff --git a/packages/sprite/src/Sprite.js b/packages/sprite/src/Sprite.js
index b885684..a16cc2a 100644
--- a/packages/sprite/src/Sprite.js
+++ b/packages/sprite/src/Sprite.js
@@ -12,7 +12,7 @@
  * A sprite can be created directly from an image like this:
  *
  * ```js
- * let sprite = new PIXI.Sprite.fromImage('assets/image.png');
+ * let sprite = new PIXI.Sprite.from('assets/image.png');
  * ```
  *
  * @class
diff --git a/packages/spritesheet/test/Spritesheet.js b/packages/spritesheet/test/Spritesheet.js
index 665f52a..b168fe0 100644
--- a/packages/spritesheet/test/Spritesheet.js
+++ b/packages/spritesheet/test/Spritesheet.js
@@ -34,7 +34,7 @@
                 frames: { frame: frameData },
                 meta: { scale: 1 },
             };
-            const baseTexture = BaseTexture.fromCanvas(
+            const baseTexture = BaseTexture.from(
                 document.createElement('canvas')
             );
 

diff --git a/packages/app/src/Application.js b/packages/app/src/Application.js
index d44f9a4..a77108d 100644
--- a/packages/app/src/Application.js
+++ b/packages/app/src/Application.js
@@ -16,7 +16,7 @@
  * document.body.appendChild(app.view);
  *
  * // ex, add display objects
- * app.stage.addChild(PIXI.Sprite.fromImage('something.png'));
+ * app.stage.addChild(PIXI.Sprite.from('something.png'));
  *
  * @class
  * @memberof PIXI
diff --git a/packages/core/src/renderTexture/BaseRenderTexture.js b/packages/core/src/renderTexture/BaseRenderTexture.js
index 69a4d4a..4b7bbde 100644
--- a/packages/core/src/renderTexture/BaseRenderTexture.js
+++ b/packages/core/src/renderTexture/BaseRenderTexture.js
@@ -13,7 +13,7 @@
  * ```js
  * let renderer = PIXI.autoDetectRenderer(1024, 1024, { view: canvas, ratio: 1 });
  * let baseRenderTexture = new PIXI.BaseRenderTexture(renderer, 800, 600);
- * let sprite = PIXI.Sprite.fromImage("spinObj_01.png");
+ * let sprite = PIXI.Sprite.from("spinObj_01.png");
  *
  * sprite.position.x = 800/2;
  * sprite.position.y = 600/2;
diff --git a/packages/core/src/renderTexture/RenderTexture.js b/packages/core/src/renderTexture/RenderTexture.js
index f1ad810..39e0850 100644
--- a/packages/core/src/renderTexture/RenderTexture.js
+++ b/packages/core/src/renderTexture/RenderTexture.js
@@ -12,7 +12,7 @@
  * ```js
  * let renderer = PIXI.autoDetectRenderer(1024, 1024, { view: canvas, ratio: 1 });
  * let renderTexture = PIXI.RenderTexture.create(800, 600);
- * let sprite = PIXI.Sprite.fromImage("spinObj_01.png");
+ * let sprite = PIXI.Sprite.from("spinObj_01.png");
  *
  * sprite.position.x = 800/2;
  * sprite.position.y = 600/2;
diff --git a/packages/core/src/textures/Texture.js b/packages/core/src/textures/Texture.js
index cda5aa2..9148656 100644
--- a/packages/core/src/textures/Texture.js
+++ b/packages/core/src/textures/Texture.js
@@ -15,7 +15,7 @@
  * You can directly create a texture from an image and then reuse it multiple times like this :
  *
  * ```js
- * let texture = PIXI.Texture.fromImage('assets/image.png');
+ * let texture = PIXI.Texture.from('assets/image.png');
  * let sprite1 = new PIXI.Sprite(texture);
  * let sprite2 = new PIXI.Sprite(texture);
  * ```
@@ -23,7 +23,7 @@
  * Textures made from SVGs, loaded or not, cannot be used before the file finishes processing.
  * You can check for this by checking the sprite's _textureID property.
  * ```js
- * var texture = PIXI.Texture.fromImage('assets/image.svg');
+ * var texture = PIXI.Texture.from('assets/image.svg');
  * var sprite1 = new PIXI.Sprite(texture);
  * //sprite1._textureID should not be undefined if the texture has finished processing the SVG file
  * ```
diff --git a/packages/mesh/src/NineSlicePlane.js b/packages/mesh/src/NineSlicePlane.js
index a392985..17aa0bb 100644
--- a/packages/mesh/src/NineSlicePlane.js
+++ b/packages/mesh/src/NineSlicePlane.js
@@ -7,7 +7,7 @@
  * for buttons with rounded corners for example) and the other areas will be scaled horizontally and or vertically
  *
  *```js
- * let Plane9 = new PIXI.NineSlicePlane(PIXI.Texture.fromImage('BoxWithRoundedCorners.png'), 15, 15, 15, 15);
+ * let Plane9 = new PIXI.NineSlicePlane(PIXI.Texture.from('BoxWithRoundedCorners.png'), 15, 15, 15, 15);
  *  ```
  * 
  *      A                          B
diff --git a/packages/mesh/src/Plane.js b/packages/mesh/src/Plane.js
index a50b2d7..c416b4c 100644
--- a/packages/mesh/src/Plane.js
+++ b/packages/mesh/src/Plane.js
@@ -7,7 +7,7 @@
  * for (let i = 0; i < 20; i++) {
  *     points.push(new PIXI.Point(i * 50, 0));
  * };
- * let Plane = new PIXI.Plane(PIXI.Texture.fromImage("snake.png"), points);
+ * let Plane = new PIXI.Plane(PIXI.Texture.from("snake.png"), points);
  *  ```
  *
  * @class
diff --git a/packages/mesh/src/Rope.js b/packages/mesh/src/Rope.js
index 8a409fe..b4f85d3 100644
--- a/packages/mesh/src/Rope.js
+++ b/packages/mesh/src/Rope.js
@@ -7,7 +7,7 @@
  * for (let i = 0; i < 20; i++) {
  *     points.push(new PIXI.Point(i * 50, 0));
  * };
- * let rope = new PIXI.Rope(PIXI.Texture.fromImage("snake.png"), points);
+ * let rope = new PIXI.Rope(PIXI.Texture.from("snake.png"), points);
  *  ```
  *
  * @class
diff --git a/packages/particles/src/ParticleContainer.js b/packages/particles/src/ParticleContainer.js
index ac5a599..892317c 100644
--- a/packages/particles/src/ParticleContainer.js
+++ b/packages/particles/src/ParticleContainer.js
@@ -16,7 +16,7 @@
  *
  * for (let i = 0; i < 100; ++i)
  * {
- *     let sprite = new PIXI.Sprite.fromImage("myImage.png");
+ *     let sprite = new PIXI.Sprite.from("myImage.png");
  *     container.addChild(sprite);
  * }
  * ```
diff --git a/packages/prepare/src/BasePrepare.js b/packages/prepare/src/BasePrepare.js
index 5b0f0ec..e2be2fd 100644
--- a/packages/prepare/src/BasePrepare.js
+++ b/packages/prepare/src/BasePrepare.js
@@ -23,7 +23,7 @@
  *
  * @example
  * // Create a sprite
- * const sprite = new PIXI.Sprite.fromImage('something.png');
+ * const sprite = new PIXI.Sprite.from('something.png');
  *
  * // Load object into GPU
  * app.renderer.plugins.prepare.upload(sprite, () => {
diff --git a/packages/sprite-animated/src/AnimatedSprite.js b/packages/sprite-animated/src/AnimatedSprite.js
index 17e38d0..916ecab 100644
--- a/packages/sprite-animated/src/AnimatedSprite.js
+++ b/packages/sprite-animated/src/AnimatedSprite.js
@@ -18,7 +18,7 @@
  *
  * for (let i=0; i < 4; i++)
  * {
- *      let texture = PIXI.Texture.fromImage(alienImages[i]);
+ *      let texture = PIXI.Texture.from(alienImages[i]);
  *      textureArray.push(texture);
  * };
  *
@@ -310,7 +310,7 @@
 
         for (let i = 0; i < frames.length; ++i)
         {
-            textures.push(Texture.fromFrame(frames[i]));
+            textures.push(Texture.from(frames[i]));
         }
 
         return new AnimatedSprite(textures);
@@ -329,7 +329,7 @@
 
         for (let i = 0; i < images.length; ++i)
         {
-            textures.push(Texture.fromImage(images[i]));
+            textures.push(Texture.from(images[i]));
         }
 
         return new AnimatedSprite(textures);
diff --git a/packages/sprite-tiling/src/TilingSprite.js b/packages/sprite-tiling/src/TilingSprite.js
index b3cba22..b1bd0c4 100644
--- a/packages/sprite-tiling/src/TilingSprite.js
+++ b/packages/sprite-tiling/src/TilingSprite.js
@@ -300,14 +300,23 @@
      * @param {string} imageId - The image url of the texture
      * @param {number} width - the width of the tiling sprite
      * @param {number} height - the height of the tiling sprite
-     * @param {boolean} [crossorigin] - if you want to specify the cross-origin parameter
-     * @param {number} [scaleMode=PIXI.settings.SCALE_MODE] - if you want to specify the scale mode,
-     *  see {@link PIXI.SCALE_MODES} for possible values
+     * @param {Object} [options] - See {@link PIXI.BaseTexture}'s constructor for options.
      * @return {PIXI.TilingSprite} A new TilingSprite using a texture from the texture cache matching the image id
      */
-    static fromImage(imageId, width, height, crossorigin, scaleMode)
+    static fromImage(imageId, width, height, options)
     {
-        return new TilingSprite(Texture.fromImage(imageId, crossorigin, scaleMode), width, height);
+        // Fallback support for crossorigin, scaleMode parameters
+        if (options && typeof options !== 'object')
+        {
+            options = {
+                scaleMode: arguments[4],
+                resourceOptions: {
+                    crossorigin: arguments[3],
+                },
+            };
+        }
+
+        return new TilingSprite(Texture.from(imageId, options), width, height);
     }
 
     /**
diff --git a/packages/sprite/src/Sprite.js b/packages/sprite/src/Sprite.js
index b885684..a16cc2a 100644
--- a/packages/sprite/src/Sprite.js
+++ b/packages/sprite/src/Sprite.js
@@ -12,7 +12,7 @@
  * A sprite can be created directly from an image like this:
  *
  * ```js
- * let sprite = new PIXI.Sprite.fromImage('assets/image.png');
+ * let sprite = new PIXI.Sprite.from('assets/image.png');
  * ```
  *
  * @class
diff --git a/packages/spritesheet/test/Spritesheet.js b/packages/spritesheet/test/Spritesheet.js
index 665f52a..b168fe0 100644
--- a/packages/spritesheet/test/Spritesheet.js
+++ b/packages/spritesheet/test/Spritesheet.js
@@ -34,7 +34,7 @@
                 frames: { frame: frameData },
                 meta: { scale: 1 },
             };
-            const baseTexture = BaseTexture.fromCanvas(
+            const baseTexture = BaseTexture.from(
                 document.createElement('canvas')
             );
 
diff --git a/packages/text-bitmap/test/BitmapFontLoader.js b/packages/text-bitmap/test/BitmapFontLoader.js
index 8cb514e..1f3d385 100644
--- a/packages/text-bitmap/test/BitmapFontLoader.js
+++ b/packages/text-bitmap/test/BitmapFontLoader.js
@@ -224,7 +224,7 @@
 
         spritesheet.parse(() =>
         {
-            const fontTexture  = Texture.fromFrame('resources/font.png');
+            const fontTexture  = Texture.from('resources/font.png');
             const font =  BitmapText.registerFont(this.fontXML, fontTexture);
             const fontX = 158; // bare value from spritesheet frame
             const fontY = 2; // bare value from spritesheet frame
@@ -280,7 +280,7 @@
 
         spritesheet.parse(() =>
         {
-            const fontTexture  = Texture.fromFrame('resources/font.png');
+            const fontTexture  = Texture.from('resources/font.png');
             const font =  BitmapText.registerFont(this.fontXML, fontTexture);
             const fontX = 158; // bare value from spritesheet frame
             const fontY = 2; // bare value from spritesheet frame