Initial
This commit is contained in:
145
resources/app/node_modules/@pixi/prepare/lib/BasePrepare.js
generated
vendored
Normal file
145
resources/app/node_modules/@pixi/prepare/lib/BasePrepare.js
generated
vendored
Normal file
@@ -0,0 +1,145 @@
|
||||
"use strict";
|
||||
var core = require("@pixi/core"), display = require("@pixi/display"), text = require("@pixi/text"), CountLimiter = require("./CountLimiter.js");
|
||||
function findMultipleBaseTextures(item, queue) {
|
||||
let result = !1;
|
||||
if (item?._textures?.length) {
|
||||
for (let i = 0; i < item._textures.length; i++)
|
||||
if (item._textures[i] instanceof core.Texture) {
|
||||
const baseTexture = item._textures[i].baseTexture;
|
||||
queue.includes(baseTexture) || (queue.push(baseTexture), result = !0);
|
||||
}
|
||||
}
|
||||
return result;
|
||||
}
|
||||
function findBaseTexture(item, queue) {
|
||||
if (item.baseTexture instanceof core.BaseTexture) {
|
||||
const texture = item.baseTexture;
|
||||
return queue.includes(texture) || queue.push(texture), !0;
|
||||
}
|
||||
return !1;
|
||||
}
|
||||
function findTexture(item, queue) {
|
||||
if (item._texture && item._texture instanceof core.Texture) {
|
||||
const texture = item._texture.baseTexture;
|
||||
return queue.includes(texture) || queue.push(texture), !0;
|
||||
}
|
||||
return !1;
|
||||
}
|
||||
function drawText(_helper, item) {
|
||||
return item instanceof text.Text ? (item.updateText(!0), !0) : !1;
|
||||
}
|
||||
function calculateTextStyle(_helper, item) {
|
||||
if (item instanceof text.TextStyle) {
|
||||
const font = item.toFontString();
|
||||
return text.TextMetrics.measureFont(font), !0;
|
||||
}
|
||||
return !1;
|
||||
}
|
||||
function findText(item, queue) {
|
||||
if (item instanceof text.Text) {
|
||||
queue.includes(item.style) || queue.push(item.style), queue.includes(item) || queue.push(item);
|
||||
const texture = item._texture.baseTexture;
|
||||
return queue.includes(texture) || queue.push(texture), !0;
|
||||
}
|
||||
return !1;
|
||||
}
|
||||
function findTextStyle(item, queue) {
|
||||
return item instanceof text.TextStyle ? (queue.includes(item) || queue.push(item), !0) : !1;
|
||||
}
|
||||
const _BasePrepare = class _BasePrepare2 {
|
||||
/**
|
||||
* @param {PIXI.IRenderer} renderer - A reference to the current renderer
|
||||
*/
|
||||
constructor(renderer) {
|
||||
this.limiter = new CountLimiter.CountLimiter(_BasePrepare2.uploadsPerFrame), this.renderer = renderer, this.uploadHookHelper = null, this.queue = [], this.addHooks = [], this.uploadHooks = [], this.completes = [], this.ticking = !1, this.delayedTick = () => {
|
||||
this.queue && this.prepareItems();
|
||||
}, this.registerFindHook(findText), this.registerFindHook(findTextStyle), this.registerFindHook(findMultipleBaseTextures), this.registerFindHook(findBaseTexture), this.registerFindHook(findTexture), this.registerUploadHook(drawText), this.registerUploadHook(calculateTextStyle);
|
||||
}
|
||||
/**
|
||||
* Upload all the textures and graphics to the GPU.
|
||||
* @method PIXI.BasePrepare#upload
|
||||
* @param {PIXI.DisplayObject|PIXI.Container|PIXI.BaseTexture|PIXI.Texture|PIXI.Graphics|PIXI.Text} [item] -
|
||||
* Container or display object to search for items to upload or the items to upload themselves,
|
||||
* or optionally ommitted, if items have been added using {@link PIXI.BasePrepare#add `prepare.add`}.
|
||||
*/
|
||||
upload(item) {
|
||||
return new Promise((resolve) => {
|
||||
item && this.add(item), this.queue.length ? (this.completes.push(resolve), this.ticking || (this.ticking = !0, core.Ticker.system.addOnce(this.tick, this, core.UPDATE_PRIORITY.UTILITY))) : resolve();
|
||||
});
|
||||
}
|
||||
/**
|
||||
* Handle tick update
|
||||
* @private
|
||||
*/
|
||||
tick() {
|
||||
setTimeout(this.delayedTick, 0);
|
||||
}
|
||||
/**
|
||||
* Actually prepare items. This is handled outside of the tick because it will take a while
|
||||
* and we do NOT want to block the current animation frame from rendering.
|
||||
* @private
|
||||
*/
|
||||
prepareItems() {
|
||||
for (this.limiter.beginFrame(); this.queue.length && this.limiter.allowedToUpload(); ) {
|
||||
const item = this.queue[0];
|
||||
let uploaded = !1;
|
||||
if (item && !item._destroyed) {
|
||||
for (let i = 0, len = this.uploadHooks.length; i < len; i++)
|
||||
if (this.uploadHooks[i](this.uploadHookHelper, item)) {
|
||||
this.queue.shift(), uploaded = !0;
|
||||
break;
|
||||
}
|
||||
}
|
||||
uploaded || this.queue.shift();
|
||||
}
|
||||
if (this.queue.length)
|
||||
core.Ticker.system.addOnce(this.tick, this, core.UPDATE_PRIORITY.UTILITY);
|
||||
else {
|
||||
this.ticking = !1;
|
||||
const completes = this.completes.slice(0);
|
||||
this.completes.length = 0;
|
||||
for (let i = 0, len = completes.length; i < len; i++)
|
||||
completes[i]();
|
||||
}
|
||||
}
|
||||
/**
|
||||
* Adds hooks for finding items.
|
||||
* @param {Function} addHook - Function call that takes two parameters: `item:*, queue:Array`
|
||||
* function must return `true` if it was able to add item to the queue.
|
||||
* @returns Instance of plugin for chaining.
|
||||
*/
|
||||
registerFindHook(addHook) {
|
||||
return addHook && this.addHooks.push(addHook), this;
|
||||
}
|
||||
/**
|
||||
* Adds hooks for uploading items.
|
||||
* @param {Function} uploadHook - Function call that takes two parameters: `prepare:CanvasPrepare, item:*` and
|
||||
* function must return `true` if it was able to handle upload of item.
|
||||
* @returns Instance of plugin for chaining.
|
||||
*/
|
||||
registerUploadHook(uploadHook) {
|
||||
return uploadHook && this.uploadHooks.push(uploadHook), this;
|
||||
}
|
||||
/**
|
||||
* Manually add an item to the uploading queue.
|
||||
* @param {PIXI.DisplayObject|PIXI.Container|PIXI.BaseTexture|PIXI.Texture|PIXI.Graphics|PIXI.Text|*} item - Object to
|
||||
* add to the queue
|
||||
* @returns Instance of plugin for chaining.
|
||||
*/
|
||||
add(item) {
|
||||
for (let i = 0, len = this.addHooks.length; i < len && !this.addHooks[i](item, this.queue); i++)
|
||||
;
|
||||
if (item instanceof display.Container)
|
||||
for (let i = item.children.length - 1; i >= 0; i--)
|
||||
this.add(item.children[i]);
|
||||
return this;
|
||||
}
|
||||
/** Destroys the plugin, don't use after this. */
|
||||
destroy() {
|
||||
this.ticking && core.Ticker.system.remove(this.tick, this), this.ticking = !1, this.addHooks = null, this.uploadHooks = null, this.renderer = null, this.completes = null, this.queue = null, this.limiter = null, this.uploadHookHelper = null;
|
||||
}
|
||||
};
|
||||
_BasePrepare.uploadsPerFrame = 4;
|
||||
let BasePrepare = _BasePrepare;
|
||||
exports.BasePrepare = BasePrepare;
|
||||
//# sourceMappingURL=BasePrepare.js.map
|
||||
1
resources/app/node_modules/@pixi/prepare/lib/BasePrepare.js.map
generated
vendored
Normal file
1
resources/app/node_modules/@pixi/prepare/lib/BasePrepare.js.map
generated
vendored
Normal file
File diff suppressed because one or more lines are too long
149
resources/app/node_modules/@pixi/prepare/lib/BasePrepare.mjs
generated
vendored
Normal file
149
resources/app/node_modules/@pixi/prepare/lib/BasePrepare.mjs
generated
vendored
Normal file
@@ -0,0 +1,149 @@
|
||||
import { Texture, BaseTexture, Ticker, UPDATE_PRIORITY } from "@pixi/core";
|
||||
import { Container } from "@pixi/display";
|
||||
import { Text, TextStyle, TextMetrics } from "@pixi/text";
|
||||
import { CountLimiter } from "./CountLimiter.mjs";
|
||||
function findMultipleBaseTextures(item, queue) {
|
||||
let result = !1;
|
||||
if (item?._textures?.length) {
|
||||
for (let i = 0; i < item._textures.length; i++)
|
||||
if (item._textures[i] instanceof Texture) {
|
||||
const baseTexture = item._textures[i].baseTexture;
|
||||
queue.includes(baseTexture) || (queue.push(baseTexture), result = !0);
|
||||
}
|
||||
}
|
||||
return result;
|
||||
}
|
||||
function findBaseTexture(item, queue) {
|
||||
if (item.baseTexture instanceof BaseTexture) {
|
||||
const texture = item.baseTexture;
|
||||
return queue.includes(texture) || queue.push(texture), !0;
|
||||
}
|
||||
return !1;
|
||||
}
|
||||
function findTexture(item, queue) {
|
||||
if (item._texture && item._texture instanceof Texture) {
|
||||
const texture = item._texture.baseTexture;
|
||||
return queue.includes(texture) || queue.push(texture), !0;
|
||||
}
|
||||
return !1;
|
||||
}
|
||||
function drawText(_helper, item) {
|
||||
return item instanceof Text ? (item.updateText(!0), !0) : !1;
|
||||
}
|
||||
function calculateTextStyle(_helper, item) {
|
||||
if (item instanceof TextStyle) {
|
||||
const font = item.toFontString();
|
||||
return TextMetrics.measureFont(font), !0;
|
||||
}
|
||||
return !1;
|
||||
}
|
||||
function findText(item, queue) {
|
||||
if (item instanceof Text) {
|
||||
queue.includes(item.style) || queue.push(item.style), queue.includes(item) || queue.push(item);
|
||||
const texture = item._texture.baseTexture;
|
||||
return queue.includes(texture) || queue.push(texture), !0;
|
||||
}
|
||||
return !1;
|
||||
}
|
||||
function findTextStyle(item, queue) {
|
||||
return item instanceof TextStyle ? (queue.includes(item) || queue.push(item), !0) : !1;
|
||||
}
|
||||
const _BasePrepare = class _BasePrepare2 {
|
||||
/**
|
||||
* @param {PIXI.IRenderer} renderer - A reference to the current renderer
|
||||
*/
|
||||
constructor(renderer) {
|
||||
this.limiter = new CountLimiter(_BasePrepare2.uploadsPerFrame), this.renderer = renderer, this.uploadHookHelper = null, this.queue = [], this.addHooks = [], this.uploadHooks = [], this.completes = [], this.ticking = !1, this.delayedTick = () => {
|
||||
this.queue && this.prepareItems();
|
||||
}, this.registerFindHook(findText), this.registerFindHook(findTextStyle), this.registerFindHook(findMultipleBaseTextures), this.registerFindHook(findBaseTexture), this.registerFindHook(findTexture), this.registerUploadHook(drawText), this.registerUploadHook(calculateTextStyle);
|
||||
}
|
||||
/**
|
||||
* Upload all the textures and graphics to the GPU.
|
||||
* @method PIXI.BasePrepare#upload
|
||||
* @param {PIXI.DisplayObject|PIXI.Container|PIXI.BaseTexture|PIXI.Texture|PIXI.Graphics|PIXI.Text} [item] -
|
||||
* Container or display object to search for items to upload or the items to upload themselves,
|
||||
* or optionally ommitted, if items have been added using {@link PIXI.BasePrepare#add `prepare.add`}.
|
||||
*/
|
||||
upload(item) {
|
||||
return new Promise((resolve) => {
|
||||
item && this.add(item), this.queue.length ? (this.completes.push(resolve), this.ticking || (this.ticking = !0, Ticker.system.addOnce(this.tick, this, UPDATE_PRIORITY.UTILITY))) : resolve();
|
||||
});
|
||||
}
|
||||
/**
|
||||
* Handle tick update
|
||||
* @private
|
||||
*/
|
||||
tick() {
|
||||
setTimeout(this.delayedTick, 0);
|
||||
}
|
||||
/**
|
||||
* Actually prepare items. This is handled outside of the tick because it will take a while
|
||||
* and we do NOT want to block the current animation frame from rendering.
|
||||
* @private
|
||||
*/
|
||||
prepareItems() {
|
||||
for (this.limiter.beginFrame(); this.queue.length && this.limiter.allowedToUpload(); ) {
|
||||
const item = this.queue[0];
|
||||
let uploaded = !1;
|
||||
if (item && !item._destroyed) {
|
||||
for (let i = 0, len = this.uploadHooks.length; i < len; i++)
|
||||
if (this.uploadHooks[i](this.uploadHookHelper, item)) {
|
||||
this.queue.shift(), uploaded = !0;
|
||||
break;
|
||||
}
|
||||
}
|
||||
uploaded || this.queue.shift();
|
||||
}
|
||||
if (this.queue.length)
|
||||
Ticker.system.addOnce(this.tick, this, UPDATE_PRIORITY.UTILITY);
|
||||
else {
|
||||
this.ticking = !1;
|
||||
const completes = this.completes.slice(0);
|
||||
this.completes.length = 0;
|
||||
for (let i = 0, len = completes.length; i < len; i++)
|
||||
completes[i]();
|
||||
}
|
||||
}
|
||||
/**
|
||||
* Adds hooks for finding items.
|
||||
* @param {Function} addHook - Function call that takes two parameters: `item:*, queue:Array`
|
||||
* function must return `true` if it was able to add item to the queue.
|
||||
* @returns Instance of plugin for chaining.
|
||||
*/
|
||||
registerFindHook(addHook) {
|
||||
return addHook && this.addHooks.push(addHook), this;
|
||||
}
|
||||
/**
|
||||
* Adds hooks for uploading items.
|
||||
* @param {Function} uploadHook - Function call that takes two parameters: `prepare:CanvasPrepare, item:*` and
|
||||
* function must return `true` if it was able to handle upload of item.
|
||||
* @returns Instance of plugin for chaining.
|
||||
*/
|
||||
registerUploadHook(uploadHook) {
|
||||
return uploadHook && this.uploadHooks.push(uploadHook), this;
|
||||
}
|
||||
/**
|
||||
* Manually add an item to the uploading queue.
|
||||
* @param {PIXI.DisplayObject|PIXI.Container|PIXI.BaseTexture|PIXI.Texture|PIXI.Graphics|PIXI.Text|*} item - Object to
|
||||
* add to the queue
|
||||
* @returns Instance of plugin for chaining.
|
||||
*/
|
||||
add(item) {
|
||||
for (let i = 0, len = this.addHooks.length; i < len && !this.addHooks[i](item, this.queue); i++)
|
||||
;
|
||||
if (item instanceof Container)
|
||||
for (let i = item.children.length - 1; i >= 0; i--)
|
||||
this.add(item.children[i]);
|
||||
return this;
|
||||
}
|
||||
/** Destroys the plugin, don't use after this. */
|
||||
destroy() {
|
||||
this.ticking && Ticker.system.remove(this.tick, this), this.ticking = !1, this.addHooks = null, this.uploadHooks = null, this.renderer = null, this.completes = null, this.queue = null, this.limiter = null, this.uploadHookHelper = null;
|
||||
}
|
||||
};
|
||||
_BasePrepare.uploadsPerFrame = 4;
|
||||
let BasePrepare = _BasePrepare;
|
||||
export {
|
||||
BasePrepare
|
||||
};
|
||||
//# sourceMappingURL=BasePrepare.mjs.map
|
||||
1
resources/app/node_modules/@pixi/prepare/lib/BasePrepare.mjs.map
generated
vendored
Normal file
1
resources/app/node_modules/@pixi/prepare/lib/BasePrepare.mjs.map
generated
vendored
Normal file
File diff suppressed because one or more lines are too long
22
resources/app/node_modules/@pixi/prepare/lib/CountLimiter.js
generated
vendored
Normal file
22
resources/app/node_modules/@pixi/prepare/lib/CountLimiter.js
generated
vendored
Normal file
@@ -0,0 +1,22 @@
|
||||
"use strict";
|
||||
class CountLimiter {
|
||||
/**
|
||||
* @param maxItemsPerFrame - The maximum number of items that can be prepared each frame.
|
||||
*/
|
||||
constructor(maxItemsPerFrame) {
|
||||
this.maxItemsPerFrame = maxItemsPerFrame, this.itemsLeft = 0;
|
||||
}
|
||||
/** Resets any counting properties to start fresh on a new frame. */
|
||||
beginFrame() {
|
||||
this.itemsLeft = this.maxItemsPerFrame;
|
||||
}
|
||||
/**
|
||||
* Checks to see if another item can be uploaded. This should only be called once per item.
|
||||
* @returns If the item is allowed to be uploaded.
|
||||
*/
|
||||
allowedToUpload() {
|
||||
return this.itemsLeft-- > 0;
|
||||
}
|
||||
}
|
||||
exports.CountLimiter = CountLimiter;
|
||||
//# sourceMappingURL=CountLimiter.js.map
|
||||
1
resources/app/node_modules/@pixi/prepare/lib/CountLimiter.js.map
generated
vendored
Normal file
1
resources/app/node_modules/@pixi/prepare/lib/CountLimiter.js.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"CountLimiter.js","sources":["../src/CountLimiter.ts"],"sourcesContent":["/**\n * CountLimiter limits the number of items handled by a {@link PIXI.BasePrepare} to a specified\n * number of items per frame.\n * @memberof PIXI\n */\nexport class CountLimiter\n{\n /** The maximum number of items that can be prepared each frame. */\n public maxItemsPerFrame: number;\n\n /** The number of items that can be prepared in the current frame. */\n public itemsLeft: number;\n\n /**\n * @param maxItemsPerFrame - The maximum number of items that can be prepared each frame.\n */\n constructor(maxItemsPerFrame: number)\n {\n this.maxItemsPerFrame = maxItemsPerFrame;\n this.itemsLeft = 0;\n }\n\n /** Resets any counting properties to start fresh on a new frame. */\n beginFrame(): void\n {\n this.itemsLeft = this.maxItemsPerFrame;\n }\n\n /**\n * Checks to see if another item can be uploaded. This should only be called once per item.\n * @returns If the item is allowed to be uploaded.\n */\n allowedToUpload(): boolean\n {\n return this.itemsLeft-- > 0;\n }\n}\n"],"names":[],"mappings":";AAKO,MAAM,aACb;AAAA;AAAA;AAAA;AAAA,EAUI,YAAY,kBACZ;AACS,SAAA,mBAAmB,kBACxB,KAAK,YAAY;AAAA,EACrB;AAAA;AAAA,EAGA,aACA;AACI,SAAK,YAAY,KAAK;AAAA,EAC1B;AAAA;AAAA;AAAA;AAAA;AAAA,EAMA,kBACA;AACI,WAAO,KAAK,cAAc;AAAA,EAC9B;AACJ;;"}
|
||||
23
resources/app/node_modules/@pixi/prepare/lib/CountLimiter.mjs
generated
vendored
Normal file
23
resources/app/node_modules/@pixi/prepare/lib/CountLimiter.mjs
generated
vendored
Normal file
@@ -0,0 +1,23 @@
|
||||
class CountLimiter {
|
||||
/**
|
||||
* @param maxItemsPerFrame - The maximum number of items that can be prepared each frame.
|
||||
*/
|
||||
constructor(maxItemsPerFrame) {
|
||||
this.maxItemsPerFrame = maxItemsPerFrame, this.itemsLeft = 0;
|
||||
}
|
||||
/** Resets any counting properties to start fresh on a new frame. */
|
||||
beginFrame() {
|
||||
this.itemsLeft = this.maxItemsPerFrame;
|
||||
}
|
||||
/**
|
||||
* Checks to see if another item can be uploaded. This should only be called once per item.
|
||||
* @returns If the item is allowed to be uploaded.
|
||||
*/
|
||||
allowedToUpload() {
|
||||
return this.itemsLeft-- > 0;
|
||||
}
|
||||
}
|
||||
export {
|
||||
CountLimiter
|
||||
};
|
||||
//# sourceMappingURL=CountLimiter.mjs.map
|
||||
1
resources/app/node_modules/@pixi/prepare/lib/CountLimiter.mjs.map
generated
vendored
Normal file
1
resources/app/node_modules/@pixi/prepare/lib/CountLimiter.mjs.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"CountLimiter.mjs","sources":["../src/CountLimiter.ts"],"sourcesContent":["/**\n * CountLimiter limits the number of items handled by a {@link PIXI.BasePrepare} to a specified\n * number of items per frame.\n * @memberof PIXI\n */\nexport class CountLimiter\n{\n /** The maximum number of items that can be prepared each frame. */\n public maxItemsPerFrame: number;\n\n /** The number of items that can be prepared in the current frame. */\n public itemsLeft: number;\n\n /**\n * @param maxItemsPerFrame - The maximum number of items that can be prepared each frame.\n */\n constructor(maxItemsPerFrame: number)\n {\n this.maxItemsPerFrame = maxItemsPerFrame;\n this.itemsLeft = 0;\n }\n\n /** Resets any counting properties to start fresh on a new frame. */\n beginFrame(): void\n {\n this.itemsLeft = this.maxItemsPerFrame;\n }\n\n /**\n * Checks to see if another item can be uploaded. This should only be called once per item.\n * @returns If the item is allowed to be uploaded.\n */\n allowedToUpload(): boolean\n {\n return this.itemsLeft-- > 0;\n }\n}\n"],"names":[],"mappings":"AAKO,MAAM,aACb;AAAA;AAAA;AAAA;AAAA,EAUI,YAAY,kBACZ;AACS,SAAA,mBAAmB,kBACxB,KAAK,YAAY;AAAA,EACrB;AAAA;AAAA,EAGA,aACA;AACI,SAAK,YAAY,KAAK;AAAA,EAC1B;AAAA;AAAA;AAAA;AAAA;AAAA,EAMA,kBACA;AACI,WAAO,KAAK,cAAc;AAAA,EAC9B;AACJ;"}
|
||||
35
resources/app/node_modules/@pixi/prepare/lib/Prepare.js
generated
vendored
Normal file
35
resources/app/node_modules/@pixi/prepare/lib/Prepare.js
generated
vendored
Normal file
@@ -0,0 +1,35 @@
|
||||
"use strict";
|
||||
var core = require("@pixi/core"), graphics = require("@pixi/graphics"), BasePrepare = require("./BasePrepare.js");
|
||||
function uploadBaseTextures(renderer, item) {
|
||||
return item instanceof core.BaseTexture ? (item._glTextures[renderer.CONTEXT_UID] || renderer.texture.bind(item), !0) : !1;
|
||||
}
|
||||
function uploadGraphics(renderer, item) {
|
||||
if (!(item instanceof graphics.Graphics))
|
||||
return !1;
|
||||
const { geometry } = item;
|
||||
item.finishPoly(), geometry.updateBatches();
|
||||
const { batches } = geometry;
|
||||
for (let i = 0; i < batches.length; i++) {
|
||||
const { texture } = batches[i].style;
|
||||
texture && uploadBaseTextures(renderer, texture.baseTexture);
|
||||
}
|
||||
return geometry.batchable || renderer.geometry.bind(geometry, item._resolveDirectShader(renderer)), !0;
|
||||
}
|
||||
function findGraphics(item, queue) {
|
||||
return item instanceof graphics.Graphics ? (queue.push(item), !0) : !1;
|
||||
}
|
||||
class Prepare extends BasePrepare.BasePrepare {
|
||||
/**
|
||||
* @param {PIXI.Renderer} renderer - A reference to the current renderer
|
||||
*/
|
||||
constructor(renderer) {
|
||||
super(renderer), this.uploadHookHelper = this.renderer, this.registerFindHook(findGraphics), this.registerUploadHook(uploadBaseTextures), this.registerUploadHook(uploadGraphics);
|
||||
}
|
||||
}
|
||||
Prepare.extension = {
|
||||
name: "prepare",
|
||||
type: core.ExtensionType.RendererSystem
|
||||
};
|
||||
core.extensions.add(Prepare);
|
||||
exports.Prepare = Prepare;
|
||||
//# sourceMappingURL=Prepare.js.map
|
||||
1
resources/app/node_modules/@pixi/prepare/lib/Prepare.js.map
generated
vendored
Normal file
1
resources/app/node_modules/@pixi/prepare/lib/Prepare.js.map
generated
vendored
Normal file
File diff suppressed because one or more lines are too long
38
resources/app/node_modules/@pixi/prepare/lib/Prepare.mjs
generated
vendored
Normal file
38
resources/app/node_modules/@pixi/prepare/lib/Prepare.mjs
generated
vendored
Normal file
@@ -0,0 +1,38 @@
|
||||
import { BaseTexture, ExtensionType, extensions } from "@pixi/core";
|
||||
import { Graphics } from "@pixi/graphics";
|
||||
import { BasePrepare } from "./BasePrepare.mjs";
|
||||
function uploadBaseTextures(renderer, item) {
|
||||
return item instanceof BaseTexture ? (item._glTextures[renderer.CONTEXT_UID] || renderer.texture.bind(item), !0) : !1;
|
||||
}
|
||||
function uploadGraphics(renderer, item) {
|
||||
if (!(item instanceof Graphics))
|
||||
return !1;
|
||||
const { geometry } = item;
|
||||
item.finishPoly(), geometry.updateBatches();
|
||||
const { batches } = geometry;
|
||||
for (let i = 0; i < batches.length; i++) {
|
||||
const { texture } = batches[i].style;
|
||||
texture && uploadBaseTextures(renderer, texture.baseTexture);
|
||||
}
|
||||
return geometry.batchable || renderer.geometry.bind(geometry, item._resolveDirectShader(renderer)), !0;
|
||||
}
|
||||
function findGraphics(item, queue) {
|
||||
return item instanceof Graphics ? (queue.push(item), !0) : !1;
|
||||
}
|
||||
class Prepare extends BasePrepare {
|
||||
/**
|
||||
* @param {PIXI.Renderer} renderer - A reference to the current renderer
|
||||
*/
|
||||
constructor(renderer) {
|
||||
super(renderer), this.uploadHookHelper = this.renderer, this.registerFindHook(findGraphics), this.registerUploadHook(uploadBaseTextures), this.registerUploadHook(uploadGraphics);
|
||||
}
|
||||
}
|
||||
Prepare.extension = {
|
||||
name: "prepare",
|
||||
type: ExtensionType.RendererSystem
|
||||
};
|
||||
extensions.add(Prepare);
|
||||
export {
|
||||
Prepare
|
||||
};
|
||||
//# sourceMappingURL=Prepare.mjs.map
|
||||
1
resources/app/node_modules/@pixi/prepare/lib/Prepare.mjs.map
generated
vendored
Normal file
1
resources/app/node_modules/@pixi/prepare/lib/Prepare.mjs.map
generated
vendored
Normal file
File diff suppressed because one or more lines are too long
20
resources/app/node_modules/@pixi/prepare/lib/TimeLimiter.js
generated
vendored
Normal file
20
resources/app/node_modules/@pixi/prepare/lib/TimeLimiter.js
generated
vendored
Normal file
@@ -0,0 +1,20 @@
|
||||
"use strict";
|
||||
class TimeLimiter {
|
||||
/** @param maxMilliseconds - The maximum milliseconds that can be spent preparing items each frame. */
|
||||
constructor(maxMilliseconds) {
|
||||
this.maxMilliseconds = maxMilliseconds, this.frameStart = 0;
|
||||
}
|
||||
/** Resets any counting properties to start fresh on a new frame. */
|
||||
beginFrame() {
|
||||
this.frameStart = Date.now();
|
||||
}
|
||||
/**
|
||||
* Checks to see if another item can be uploaded. This should only be called once per item.
|
||||
* @returns - If the item is allowed to be uploaded.
|
||||
*/
|
||||
allowedToUpload() {
|
||||
return Date.now() - this.frameStart < this.maxMilliseconds;
|
||||
}
|
||||
}
|
||||
exports.TimeLimiter = TimeLimiter;
|
||||
//# sourceMappingURL=TimeLimiter.js.map
|
||||
1
resources/app/node_modules/@pixi/prepare/lib/TimeLimiter.js.map
generated
vendored
Normal file
1
resources/app/node_modules/@pixi/prepare/lib/TimeLimiter.js.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"TimeLimiter.js","sources":["../src/TimeLimiter.ts"],"sourcesContent":["/**\n * TimeLimiter limits the number of items handled by a {@link PIXI.BasePrepare} to a specified\n * number of milliseconds per frame.\n * @memberof PIXI\n */\nexport class TimeLimiter\n{\n /** The maximum milliseconds that can be spent preparing items each frame. */\n public maxMilliseconds: number;\n\n /**\n * The start time of the current frame.\n * @readonly\n */\n public frameStart: number;\n\n /** @param maxMilliseconds - The maximum milliseconds that can be spent preparing items each frame. */\n constructor(maxMilliseconds: number)\n {\n this.maxMilliseconds = maxMilliseconds;\n this.frameStart = 0;\n }\n\n /** Resets any counting properties to start fresh on a new frame. */\n beginFrame(): void\n {\n this.frameStart = Date.now();\n }\n\n /**\n * Checks to see if another item can be uploaded. This should only be called once per item.\n * @returns - If the item is allowed to be uploaded.\n */\n allowedToUpload(): boolean\n {\n return Date.now() - this.frameStart < this.maxMilliseconds;\n }\n}\n"],"names":[],"mappings":";AAKO,MAAM,YACb;AAAA;AAAA,EAWI,YAAY,iBACZ;AACS,SAAA,kBAAkB,iBACvB,KAAK,aAAa;AAAA,EACtB;AAAA;AAAA,EAGA,aACA;AACS,SAAA,aAAa,KAAK;EAC3B;AAAA;AAAA;AAAA;AAAA;AAAA,EAMA,kBACA;AACI,WAAO,KAAK,IAAQ,IAAA,KAAK,aAAa,KAAK;AAAA,EAC/C;AACJ;;"}
|
||||
21
resources/app/node_modules/@pixi/prepare/lib/TimeLimiter.mjs
generated
vendored
Normal file
21
resources/app/node_modules/@pixi/prepare/lib/TimeLimiter.mjs
generated
vendored
Normal file
@@ -0,0 +1,21 @@
|
||||
class TimeLimiter {
|
||||
/** @param maxMilliseconds - The maximum milliseconds that can be spent preparing items each frame. */
|
||||
constructor(maxMilliseconds) {
|
||||
this.maxMilliseconds = maxMilliseconds, this.frameStart = 0;
|
||||
}
|
||||
/** Resets any counting properties to start fresh on a new frame. */
|
||||
beginFrame() {
|
||||
this.frameStart = Date.now();
|
||||
}
|
||||
/**
|
||||
* Checks to see if another item can be uploaded. This should only be called once per item.
|
||||
* @returns - If the item is allowed to be uploaded.
|
||||
*/
|
||||
allowedToUpload() {
|
||||
return Date.now() - this.frameStart < this.maxMilliseconds;
|
||||
}
|
||||
}
|
||||
export {
|
||||
TimeLimiter
|
||||
};
|
||||
//# sourceMappingURL=TimeLimiter.mjs.map
|
||||
1
resources/app/node_modules/@pixi/prepare/lib/TimeLimiter.mjs.map
generated
vendored
Normal file
1
resources/app/node_modules/@pixi/prepare/lib/TimeLimiter.mjs.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"TimeLimiter.mjs","sources":["../src/TimeLimiter.ts"],"sourcesContent":["/**\n * TimeLimiter limits the number of items handled by a {@link PIXI.BasePrepare} to a specified\n * number of milliseconds per frame.\n * @memberof PIXI\n */\nexport class TimeLimiter\n{\n /** The maximum milliseconds that can be spent preparing items each frame. */\n public maxMilliseconds: number;\n\n /**\n * The start time of the current frame.\n * @readonly\n */\n public frameStart: number;\n\n /** @param maxMilliseconds - The maximum milliseconds that can be spent preparing items each frame. */\n constructor(maxMilliseconds: number)\n {\n this.maxMilliseconds = maxMilliseconds;\n this.frameStart = 0;\n }\n\n /** Resets any counting properties to start fresh on a new frame. */\n beginFrame(): void\n {\n this.frameStart = Date.now();\n }\n\n /**\n * Checks to see if another item can be uploaded. This should only be called once per item.\n * @returns - If the item is allowed to be uploaded.\n */\n allowedToUpload(): boolean\n {\n return Date.now() - this.frameStart < this.maxMilliseconds;\n }\n}\n"],"names":[],"mappings":"AAKO,MAAM,YACb;AAAA;AAAA,EAWI,YAAY,iBACZ;AACS,SAAA,kBAAkB,iBACvB,KAAK,aAAa;AAAA,EACtB;AAAA;AAAA,EAGA,aACA;AACS,SAAA,aAAa,KAAK;EAC3B;AAAA;AAAA;AAAA;AAAA;AAAA,EAMA,kBACA;AACI,WAAO,KAAK,IAAQ,IAAA,KAAK,aAAa,KAAK;AAAA,EAC/C;AACJ;"}
|
||||
8
resources/app/node_modules/@pixi/prepare/lib/index.js
generated
vendored
Normal file
8
resources/app/node_modules/@pixi/prepare/lib/index.js
generated
vendored
Normal file
@@ -0,0 +1,8 @@
|
||||
"use strict";
|
||||
require("./settings.js");
|
||||
var BasePrepare = require("./BasePrepare.js"), CountLimiter = require("./CountLimiter.js"), Prepare = require("./Prepare.js"), TimeLimiter = require("./TimeLimiter.js");
|
||||
exports.BasePrepare = BasePrepare.BasePrepare;
|
||||
exports.CountLimiter = CountLimiter.CountLimiter;
|
||||
exports.Prepare = Prepare.Prepare;
|
||||
exports.TimeLimiter = TimeLimiter.TimeLimiter;
|
||||
//# sourceMappingURL=index.js.map
|
||||
1
resources/app/node_modules/@pixi/prepare/lib/index.js.map
generated
vendored
Normal file
1
resources/app/node_modules/@pixi/prepare/lib/index.js.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"index.js","sources":[],"sourcesContent":[],"names":[],"mappings":";;;;;;;"}
|
||||
12
resources/app/node_modules/@pixi/prepare/lib/index.mjs
generated
vendored
Normal file
12
resources/app/node_modules/@pixi/prepare/lib/index.mjs
generated
vendored
Normal file
@@ -0,0 +1,12 @@
|
||||
import "./settings.mjs";
|
||||
import { BasePrepare } from "./BasePrepare.mjs";
|
||||
import { CountLimiter } from "./CountLimiter.mjs";
|
||||
import { Prepare } from "./Prepare.mjs";
|
||||
import { TimeLimiter } from "./TimeLimiter.mjs";
|
||||
export {
|
||||
BasePrepare,
|
||||
CountLimiter,
|
||||
Prepare,
|
||||
TimeLimiter
|
||||
};
|
||||
//# sourceMappingURL=index.mjs.map
|
||||
1
resources/app/node_modules/@pixi/prepare/lib/index.mjs.map
generated
vendored
Normal file
1
resources/app/node_modules/@pixi/prepare/lib/index.mjs.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"index.mjs","sources":[],"sourcesContent":[],"names":[],"mappings":";;;;;"}
|
||||
28
resources/app/node_modules/@pixi/prepare/lib/settings.js
generated
vendored
Normal file
28
resources/app/node_modules/@pixi/prepare/lib/settings.js
generated
vendored
Normal file
@@ -0,0 +1,28 @@
|
||||
"use strict";
|
||||
var core = require("@pixi/core"), BasePrepare = require("./BasePrepare.js");
|
||||
Object.defineProperties(core.settings, {
|
||||
/**
|
||||
* Default number of uploads per frame using prepare plugin.
|
||||
* @static
|
||||
* @memberof PIXI.settings
|
||||
* @name UPLOADS_PER_FRAME
|
||||
* @deprecated since 7.1.0
|
||||
* @see PIXI.BasePrepare.uploadsPerFrame
|
||||
* @type {number}
|
||||
*/
|
||||
UPLOADS_PER_FRAME: {
|
||||
get() {
|
||||
return BasePrepare.BasePrepare.uploadsPerFrame;
|
||||
},
|
||||
set(value) {
|
||||
core.utils.deprecation("7.1.0", "settings.UPLOADS_PER_FRAME is deprecated, use prepare.BasePrepare.uploadsPerFrame"), BasePrepare.BasePrepare.uploadsPerFrame = value;
|
||||
}
|
||||
}
|
||||
});
|
||||
Object.defineProperty(exports, "settings", {
|
||||
enumerable: !0,
|
||||
get: function() {
|
||||
return core.settings;
|
||||
}
|
||||
});
|
||||
//# sourceMappingURL=settings.js.map
|
||||
1
resources/app/node_modules/@pixi/prepare/lib/settings.js.map
generated
vendored
Normal file
1
resources/app/node_modules/@pixi/prepare/lib/settings.js.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"settings.js","sources":["../src/settings.ts"],"sourcesContent":["import { settings, utils } from '@pixi/core';\nimport { BasePrepare } from './BasePrepare';\n\nObject.defineProperties(settings, {\n /**\n * Default number of uploads per frame using prepare plugin.\n * @static\n * @memberof PIXI.settings\n * @name UPLOADS_PER_FRAME\n * @deprecated since 7.1.0\n * @see PIXI.BasePrepare.uploadsPerFrame\n * @type {number}\n */\n UPLOADS_PER_FRAME:\n {\n get()\n {\n return BasePrepare.uploadsPerFrame;\n },\n set(value: number)\n {\n if (process.env.DEBUG)\n {\n // eslint-disable-next-line max-len\n utils.deprecation('7.1.0', 'settings.UPLOADS_PER_FRAME is deprecated, use prepare.BasePrepare.uploadsPerFrame');\n }\n BasePrepare.uploadsPerFrame = value;\n },\n },\n});\n\nexport { settings };\n"],"names":["settings","BasePrepare","utils"],"mappings":";;AAGA,OAAO,iBAAiBA,KAAAA,UAAU;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,EAU9B,mBACA;AAAA,IACI,MACA;AACI,aAAOC,YAAAA,YAAY;AAAA,IACvB;AAAA,IACA,IAAI,OACJ;AAIQC,WAAA,MAAM,YAAY,SAAS,mFAAmF,GAElHD,wBAAY,kBAAkB;AAAA,IAClC;AAAA,EACJ;AACJ,CAAC;;;;;;;"}
|
||||
26
resources/app/node_modules/@pixi/prepare/lib/settings.mjs
generated
vendored
Normal file
26
resources/app/node_modules/@pixi/prepare/lib/settings.mjs
generated
vendored
Normal file
@@ -0,0 +1,26 @@
|
||||
import { settings, utils } from "@pixi/core";
|
||||
import { settings as settings2 } from "@pixi/core";
|
||||
import { BasePrepare } from "./BasePrepare.mjs";
|
||||
Object.defineProperties(settings, {
|
||||
/**
|
||||
* Default number of uploads per frame using prepare plugin.
|
||||
* @static
|
||||
* @memberof PIXI.settings
|
||||
* @name UPLOADS_PER_FRAME
|
||||
* @deprecated since 7.1.0
|
||||
* @see PIXI.BasePrepare.uploadsPerFrame
|
||||
* @type {number}
|
||||
*/
|
||||
UPLOADS_PER_FRAME: {
|
||||
get() {
|
||||
return BasePrepare.uploadsPerFrame;
|
||||
},
|
||||
set(value) {
|
||||
utils.deprecation("7.1.0", "settings.UPLOADS_PER_FRAME is deprecated, use prepare.BasePrepare.uploadsPerFrame"), BasePrepare.uploadsPerFrame = value;
|
||||
}
|
||||
}
|
||||
});
|
||||
export {
|
||||
settings2 as settings
|
||||
};
|
||||
//# sourceMappingURL=settings.mjs.map
|
||||
1
resources/app/node_modules/@pixi/prepare/lib/settings.mjs.map
generated
vendored
Normal file
1
resources/app/node_modules/@pixi/prepare/lib/settings.mjs.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"settings.mjs","sources":["../src/settings.ts"],"sourcesContent":["import { settings, utils } from '@pixi/core';\nimport { BasePrepare } from './BasePrepare';\n\nObject.defineProperties(settings, {\n /**\n * Default number of uploads per frame using prepare plugin.\n * @static\n * @memberof PIXI.settings\n * @name UPLOADS_PER_FRAME\n * @deprecated since 7.1.0\n * @see PIXI.BasePrepare.uploadsPerFrame\n * @type {number}\n */\n UPLOADS_PER_FRAME:\n {\n get()\n {\n return BasePrepare.uploadsPerFrame;\n },\n set(value: number)\n {\n if (process.env.DEBUG)\n {\n // eslint-disable-next-line max-len\n utils.deprecation('7.1.0', 'settings.UPLOADS_PER_FRAME is deprecated, use prepare.BasePrepare.uploadsPerFrame');\n }\n BasePrepare.uploadsPerFrame = value;\n },\n },\n});\n\nexport { settings };\n"],"names":[],"mappings":";;;AAGA,OAAO,iBAAiB,UAAU;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,EAU9B,mBACA;AAAA,IACI,MACA;AACI,aAAO,YAAY;AAAA,IACvB;AAAA,IACA,IAAI,OACJ;AAIQ,YAAM,YAAY,SAAS,mFAAmF,GAElH,YAAY,kBAAkB;AAAA,IAClC;AAAA,EACJ;AACJ,CAAC;"}
|
||||
Reference in New Issue
Block a user