[ts][pixi-v7][pixi-v8] Atlas url query params are copied to png url. Closes #2732.

This commit is contained in:
Davide Tantillo 2025-01-24 11:18:23 +01:00
parent 744cefeddc
commit 9f3431e7a0
2 changed files with 4 additions and 3 deletions

View File

@ -29,7 +29,7 @@
import { TextureAtlas } from "@esotericsoftware/spine-core";
import { SpineTexture } from "../SpineTexture.js";
import type { AssetExtension, Loader, UnresolvedAsset } from "@pixi/assets";
import { Assets } from "@pixi/assets";
import { Assets, copySearchParams } from "@pixi/assets";
import { LoaderParserPriority, checkExtension } from "@pixi/assets";
import type { Texture } from "@pixi/core";
import { ALPHA_MODES, ExtensionType, settings, utils, BaseTexture, extensions } from "@pixi/core";
@ -121,7 +121,7 @@ const spineTextureAtlasLoader: AssetExtension<RawAtlas | TextureAtlas, ISpineAtl
page.setTexture(SpineTexture.from(providedPage));
} else {
const url: string = providedPage ?? utils.path.normalize([...basePath.split(utils.path.sep), pageName].join(utils.path.sep));
const assetsToLoadIn = { src: url, data: { ...metadata.imageMetadata, ...{ alphaMode: page.pma ? ALPHA_MODES.PMA : ALPHA_MODES.UNPACK } } };
const assetsToLoadIn = { src: copySearchParams(url, options.src as string), data: { ...metadata.imageMetadata, ...{ alphaMode: page.pma ? ALPHA_MODES.PMA : ALPHA_MODES.UNPACK } } };
const pixiPromise = loader.load<Texture>(assetsToLoadIn)
.then((texture) => {
page.setTexture(SpineTexture.from(texture.baseTexture));

View File

@ -29,6 +29,7 @@
import {
checkExtension,
copySearchParams,
DOMAdapter,
extensions,
ExtensionType,
@ -125,7 +126,7 @@ const spineTextureAtlasLoader: AssetExtension<RawAtlas | TextureAtlas, ISpineAtl
const url: string = providedPage ?? path.normalize([...basePath.split(path.sep), pageName].join(path.sep));
const assetsToLoadIn = {
src: url,
src: copySearchParams(url, options.src as string),
data: {
...metadata.imageMetadata,
alphaMode: page.pma ? 'premultiplied-alpha' : 'premultiply-alpha-on-upload'