This commit is contained in:
Akko
2025-08-04 18:57:35 +02:00
parent 8cf6e78a79
commit 9495868c2e
5030 changed files with 518594 additions and 17609 deletions

View File

@@ -0,0 +1,16 @@
import { type Adapter } from '../environment/adapter';
/**
* This is an implementation of the {@link environment.Adapter} interface.
* It can be used to make Pixi work in a Web Worker.
* @memberof environment
* @property {Function} createCanvas - Creates a canvas element of the given size using the browser's native OffscreenCanvas.
* @property {Function} getCanvasRenderingContext2D - Returns a 2D rendering context.
* @property {Function} getWebGLRenderingContext - Returns a WebGL rendering context.
* @property {Function} getNavigator - Returns browsers window.navigator
* @property {Function} getBaseUrl - Returns the current base URL of the worker, which is globalThis.location.href
* @property {Function} getFontFaceSet - Return the font face set if available
* @property {Function} fetch - Returns a Response object that has been fetched from the given URL.
* @property {Function} parseXML - Returns Document object that has been parsed from the given XML string.
* @memberof environment
*/
export declare const WebWorkerAdapter: Adapter;

View File

@@ -0,0 +1,21 @@
'use strict';
var xmldom = require('@xmldom/xmldom');
"use strict";
const WebWorkerAdapter = {
createCanvas: (width, height) => new OffscreenCanvas(width ?? 0, height ?? 0),
getCanvasRenderingContext2D: () => OffscreenCanvasRenderingContext2D,
getWebGLRenderingContext: () => WebGLRenderingContext,
getNavigator: () => navigator,
getBaseUrl: () => globalThis.location.href,
getFontFaceSet: () => globalThis.fonts,
fetch: (url, options) => fetch(url, options),
parseXML: (xml) => {
const parser = new xmldom.DOMParser();
return parser.parseFromString(xml, "text/xml");
}
};
exports.WebWorkerAdapter = WebWorkerAdapter;
//# sourceMappingURL=WebWorkerAdapter.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"WebWorkerAdapter.js","sources":["../../src/environment-webworker/WebWorkerAdapter.ts"],"sourcesContent":["import { type Adapter } from '../environment/adapter';\nimport { DOMParser } from '@xmldom/xmldom';\n\n/**\n * This is an implementation of the {@link environment.Adapter} interface.\n * It can be used to make Pixi work in a Web Worker.\n * @memberof environment\n * @property {Function} createCanvas - Creates a canvas element of the given size using the browser's native OffscreenCanvas.\n * @property {Function} getCanvasRenderingContext2D - Returns a 2D rendering context.\n * @property {Function} getWebGLRenderingContext - Returns a WebGL rendering context.\n * @property {Function} getNavigator - Returns browsers window.navigator\n * @property {Function} getBaseUrl - Returns the current base URL of the worker, which is globalThis.location.href\n * @property {Function} getFontFaceSet - Return the font face set if available\n * @property {Function} fetch - Returns a Response object that has been fetched from the given URL.\n * @property {Function} parseXML - Returns Document object that has been parsed from the given XML string.\n * @memberof environment\n */\nexport const WebWorkerAdapter = {\n createCanvas: (width?: number, height?: number) => new OffscreenCanvas(width ?? 0, height ?? 0),\n getCanvasRenderingContext2D: () => OffscreenCanvasRenderingContext2D,\n getWebGLRenderingContext: () => WebGLRenderingContext,\n getNavigator: () => navigator,\n getBaseUrl: () => globalThis.location.href,\n getFontFaceSet: () => (globalThis as unknown as WorkerGlobalScope).fonts,\n fetch: (url: RequestInfo, options?: RequestInit) => fetch(url, options),\n parseXML: (xml: string) =>\n {\n const parser = new DOMParser();\n\n return parser.parseFromString(xml, 'text/xml');\n },\n} as Adapter;\n"],"names":["DOMParser"],"mappings":";;;;;AAiBO,MAAM,gBAAmB,GAAA;AAAA,EAC5B,YAAA,EAAc,CAAC,KAAgB,EAAA,MAAA,KAAoB,IAAI,eAAgB,CAAA,KAAA,IAAS,CAAG,EAAA,MAAA,IAAU,CAAC,CAAA;AAAA,EAC9F,6BAA6B,MAAM,iCAAA;AAAA,EACnC,0BAA0B,MAAM,qBAAA;AAAA,EAChC,cAAc,MAAM,SAAA;AAAA,EACpB,UAAA,EAAY,MAAM,UAAA,CAAW,QAAS,CAAA,IAAA;AAAA,EACtC,cAAA,EAAgB,MAAO,UAA4C,CAAA,KAAA;AAAA,EACnE,OAAO,CAAC,GAAA,EAAkB,OAA0B,KAAA,KAAA,CAAM,KAAK,OAAO,CAAA;AAAA,EACtE,QAAA,EAAU,CAAC,GACX,KAAA;AACI,IAAM,MAAA,MAAA,GAAS,IAAIA,gBAAU,EAAA,CAAA;AAE7B,IAAO,OAAA,MAAA,CAAO,eAAgB,CAAA,GAAA,EAAK,UAAU,CAAA,CAAA;AAAA,GACjD;AACJ;;;;"}

View File

@@ -0,0 +1,19 @@
import { DOMParser } from '@xmldom/xmldom';
"use strict";
const WebWorkerAdapter = {
createCanvas: (width, height) => new OffscreenCanvas(width ?? 0, height ?? 0),
getCanvasRenderingContext2D: () => OffscreenCanvasRenderingContext2D,
getWebGLRenderingContext: () => WebGLRenderingContext,
getNavigator: () => navigator,
getBaseUrl: () => globalThis.location.href,
getFontFaceSet: () => globalThis.fonts,
fetch: (url, options) => fetch(url, options),
parseXML: (xml) => {
const parser = new DOMParser();
return parser.parseFromString(xml, "text/xml");
}
};
export { WebWorkerAdapter };
//# sourceMappingURL=WebWorkerAdapter.mjs.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"WebWorkerAdapter.mjs","sources":["../../src/environment-webworker/WebWorkerAdapter.ts"],"sourcesContent":["import { type Adapter } from '../environment/adapter';\nimport { DOMParser } from '@xmldom/xmldom';\n\n/**\n * This is an implementation of the {@link environment.Adapter} interface.\n * It can be used to make Pixi work in a Web Worker.\n * @memberof environment\n * @property {Function} createCanvas - Creates a canvas element of the given size using the browser's native OffscreenCanvas.\n * @property {Function} getCanvasRenderingContext2D - Returns a 2D rendering context.\n * @property {Function} getWebGLRenderingContext - Returns a WebGL rendering context.\n * @property {Function} getNavigator - Returns browsers window.navigator\n * @property {Function} getBaseUrl - Returns the current base URL of the worker, which is globalThis.location.href\n * @property {Function} getFontFaceSet - Return the font face set if available\n * @property {Function} fetch - Returns a Response object that has been fetched from the given URL.\n * @property {Function} parseXML - Returns Document object that has been parsed from the given XML string.\n * @memberof environment\n */\nexport const WebWorkerAdapter = {\n createCanvas: (width?: number, height?: number) => new OffscreenCanvas(width ?? 0, height ?? 0),\n getCanvasRenderingContext2D: () => OffscreenCanvasRenderingContext2D,\n getWebGLRenderingContext: () => WebGLRenderingContext,\n getNavigator: () => navigator,\n getBaseUrl: () => globalThis.location.href,\n getFontFaceSet: () => (globalThis as unknown as WorkerGlobalScope).fonts,\n fetch: (url: RequestInfo, options?: RequestInit) => fetch(url, options),\n parseXML: (xml: string) =>\n {\n const parser = new DOMParser();\n\n return parser.parseFromString(xml, 'text/xml');\n },\n} as Adapter;\n"],"names":[],"mappings":";;;AAiBO,MAAM,gBAAmB,GAAA;AAAA,EAC5B,YAAA,EAAc,CAAC,KAAgB,EAAA,MAAA,KAAoB,IAAI,eAAgB,CAAA,KAAA,IAAS,CAAG,EAAA,MAAA,IAAU,CAAC,CAAA;AAAA,EAC9F,6BAA6B,MAAM,iCAAA;AAAA,EACnC,0BAA0B,MAAM,qBAAA;AAAA,EAChC,cAAc,MAAM,SAAA;AAAA,EACpB,UAAA,EAAY,MAAM,UAAA,CAAW,QAAS,CAAA,IAAA;AAAA,EACtC,cAAA,EAAgB,MAAO,UAA4C,CAAA,KAAA;AAAA,EACnE,OAAO,CAAC,GAAA,EAAkB,OAA0B,KAAA,KAAA,CAAM,KAAK,OAAO,CAAA;AAAA,EACtE,QAAA,EAAU,CAAC,GACX,KAAA;AACI,IAAM,MAAA,MAAA,GAAS,IAAI,SAAU,EAAA,CAAA;AAE7B,IAAO,OAAA,MAAA,CAAO,eAAgB,CAAA,GAAA,EAAK,UAAU,CAAA,CAAA;AAAA,GACjD;AACJ;;;;"}

View File

@@ -0,0 +1,2 @@
export * from './WebWorkerAdapter';
export * from './webworkerExt';

View File

@@ -0,0 +1,10 @@
'use strict';
var WebWorkerAdapter = require('./WebWorkerAdapter.js');
var webworkerExt = require('./webworkerExt.js');
"use strict";
exports.WebWorkerAdapter = WebWorkerAdapter.WebWorkerAdapter;
exports.webworkerExt = webworkerExt.webworkerExt;
//# sourceMappingURL=index.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"index.js","sources":[],"sourcesContent":[],"names":[],"mappings":";;;;;;;;;;"}

View File

@@ -0,0 +1,5 @@
export { WebWorkerAdapter } from './WebWorkerAdapter.mjs';
export { webworkerExt } from './webworkerExt.mjs';
"use strict";
//# sourceMappingURL=index.mjs.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"index.mjs","sources":[],"sourcesContent":[],"names":[],"mappings":";;;"}

View File

@@ -0,0 +1,11 @@
import '../app/init';
import '../spritesheet/init';
import '../rendering/init';
import '../scene/graphics/init';
import '../scene/mesh/init';
import '../scene/text/init';
import '../scene/text-bitmap/init';
import '../scene/text-html/init';
import '../scene/sprite-tiling/init';
import '../scene/sprite-nine-slice/init';
import '../filters/init';

View File

@@ -0,0 +1,16 @@
'use strict';
require('../app/init.js');
require('../spritesheet/init.js');
require('../rendering/init.js');
require('../scene/graphics/init.js');
require('../scene/mesh/init.js');
require('../scene/text/init.js');
require('../scene/text-bitmap/init.js');
require('../scene/text-html/init.js');
require('../scene/sprite-tiling/init.js');
require('../scene/sprite-nine-slice/init.js');
require('../filters/init.js');
"use strict";
//# sourceMappingURL=webworkerAll.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"webworkerAll.js","sources":[],"sourcesContent":[],"names":[],"mappings":";;;;;;;;;;;;;;;;"}

View File

@@ -0,0 +1,14 @@
import '../app/init.mjs';
import '../spritesheet/init.mjs';
import '../rendering/init.mjs';
import '../scene/graphics/init.mjs';
import '../scene/mesh/init.mjs';
import '../scene/text/init.mjs';
import '../scene/text-bitmap/init.mjs';
import '../scene/text-html/init.mjs';
import '../scene/sprite-tiling/init.mjs';
import '../scene/sprite-nine-slice/init.mjs';
import '../filters/init.mjs';
"use strict";
//# sourceMappingURL=webworkerAll.mjs.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"webworkerAll.mjs","sources":[],"sourcesContent":[],"names":[],"mappings":";;;;;;;;;;;;"}

View File

@@ -0,0 +1,14 @@
import { ExtensionType } from '../extensions/Extensions';
/**
* Extension for the webworker environment.
* @memberof environment
*/
export declare const webworkerExt: {
extension: {
type: ExtensionType;
name: string;
priority: number;
};
test: () => boolean;
load: () => Promise<void>;
};

View File

@@ -0,0 +1,19 @@
'use strict';
var Extensions = require('../extensions/Extensions.js');
"use strict";
const webworkerExt = {
extension: {
type: Extensions.ExtensionType.Environment,
name: "webworker",
priority: 0
},
test: () => typeof self !== "undefined" && self.WorkerGlobalScope !== void 0,
load: async () => {
await Promise.resolve().then(function () { return require('./webworkerAll.js'); });
}
};
exports.webworkerExt = webworkerExt;
//# sourceMappingURL=webworkerExt.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"webworkerExt.js","sources":["../../src/environment-webworker/webworkerExt.ts"],"sourcesContent":["import { ExtensionType } from '../extensions/Extensions';\n\n/**\n * Extension for the webworker environment.\n * @memberof environment\n */\nexport const webworkerExt = {\n extension: {\n type: ExtensionType.Environment,\n name: 'webworker',\n priority: 0,\n },\n test: () => typeof self !== 'undefined' && self.WorkerGlobalScope !== undefined,\n load: async () =>\n {\n await import('./webworkerAll');\n },\n};\n"],"names":["ExtensionType"],"mappings":";;;;;AAMO,MAAM,YAAe,GAAA;AAAA,EACxB,SAAW,EAAA;AAAA,IACP,MAAMA,wBAAc,CAAA,WAAA;AAAA,IACpB,IAAM,EAAA,WAAA;AAAA,IACN,QAAU,EAAA,CAAA;AAAA,GACd;AAAA,EACA,MAAM,MAAM,OAAO,IAAS,KAAA,WAAA,IAAe,KAAK,iBAAsB,KAAA,KAAA,CAAA;AAAA,EACtE,MAAM,YACN;AACI,IAAA,MAAM,oDAAO,mBAAgB,KAAA,CAAA;AAAA,GACjC;AACJ;;;;"}

View File

@@ -0,0 +1,17 @@
import { ExtensionType } from '../extensions/Extensions.mjs';
"use strict";
const webworkerExt = {
extension: {
type: ExtensionType.Environment,
name: "webworker",
priority: 0
},
test: () => typeof self !== "undefined" && self.WorkerGlobalScope !== void 0,
load: async () => {
await import('./webworkerAll.mjs');
}
};
export { webworkerExt };
//# sourceMappingURL=webworkerExt.mjs.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"webworkerExt.mjs","sources":["../../src/environment-webworker/webworkerExt.ts"],"sourcesContent":["import { ExtensionType } from '../extensions/Extensions';\n\n/**\n * Extension for the webworker environment.\n * @memberof environment\n */\nexport const webworkerExt = {\n extension: {\n type: ExtensionType.Environment,\n name: 'webworker',\n priority: 0,\n },\n test: () => typeof self !== 'undefined' && self.WorkerGlobalScope !== undefined,\n load: async () =>\n {\n await import('./webworkerAll');\n },\n};\n"],"names":[],"mappings":";;;AAMO,MAAM,YAAe,GAAA;AAAA,EACxB,SAAW,EAAA;AAAA,IACP,MAAM,aAAc,CAAA,WAAA;AAAA,IACpB,IAAM,EAAA,WAAA;AAAA,IACN,QAAU,EAAA,CAAA;AAAA,GACd;AAAA,EACA,MAAM,MAAM,OAAO,IAAS,KAAA,WAAA,IAAe,KAAK,iBAAsB,KAAA,KAAA,CAAA;AAAA,EACtE,MAAM,YACN;AACI,IAAA,MAAM,OAAO,oBAAgB,CAAA,CAAA;AAAA,GACjC;AACJ;;;;"}