diff --git a/spine-ts/index.html b/spine-ts/index.html
index a4ca5c265..690fa71a3 100644
--- a/spine-ts/index.html
+++ b/spine-ts/index.html
@@ -36,6 +36,10 @@
Mouse following
+ Physics
+ Physics II
+ Physics III
+ Physics IV
Phaser
diff --git a/spine-ts/spine-pixi/src/assets/atlasLoader.ts b/spine-ts/spine-pixi/src/assets/atlasLoader.ts
index 94658d9cd..22c1ecb96 100644
--- a/spine-ts/spine-pixi/src/assets/atlasLoader.ts
+++ b/spine-ts/spine-pixi/src/assets/atlasLoader.ts
@@ -26,13 +26,13 @@
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THE
* SPINE RUNTIMES, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*****************************************************************************/
-
import { TextureAtlas } from "@esotericsoftware/spine-core";
import { SpineTexture } from "../SpineTexture.js";
import type { AssetExtension, Loader } from "@pixi/assets";
+import { Assets } from "@pixi/assets";
import { LoaderParserPriority, checkExtension } from "@pixi/assets";
import type { Texture } from "@pixi/core";
-import { ExtensionType, settings, utils, BaseTexture, extensions } from "@pixi/core";
+import { ALPHA_MODES, ExtensionType, settings, utils, BaseTexture, extensions } from "@pixi/core";
type RawAtlas = string;
@@ -77,7 +77,7 @@ const spineTextureAtlasLoader: AssetExtension({ src: url, data: metadata.imageMetadata }).then((texture) => {
- page.setTexture(SpineTexture.from(texture.baseTexture));
- });
+ const assetsToLoadIn = { src: url, data: { ...metadata.imageMetadata, ...{ alphaMode: page.pma ? ALPHA_MODES.PMA : ALPHA_MODES.UNPACK } } };
+ const pixiPromise = loader.load(assetsToLoadIn)
+ .then((texture) => {
+ page.setTexture(SpineTexture.from(texture.baseTexture));
+ });
textureLoadingPromises.push(pixiPromise);
}
}
await Promise.all(textureLoadingPromises);
+ // restoring preferCreateImageBitmap old value for loadTextures loader
+ Assets.setPreferences({ preferCreateImageBitmap: oldPreferCreateImageBitmap });
+
return retval;
},
},