diff --git a/src/core/textures/BaseTexture.js b/src/core/textures/BaseTexture.js index a74c228..dbe08a6 100644 --- a/src/core/textures/BaseTexture.js +++ b/src/core/textures/BaseTexture.js @@ -264,6 +264,8 @@ this.source.onload = null; this.source.onerror = null; } + + const firstSourceLoaded = !this.source; this.source = source; @@ -280,6 +282,11 @@ { this._sourceLoaded(); } + if (firstSourceLoaded) + { + // send loaded event if previous source was null and we have been passed a pre-loaded IMG element + this.emit('loaded', this); + } } else if (!source.getContext) {