diff --git a/src/core/renderers/webgl/TextureGarbageCollector.js b/src/core/renderers/webgl/TextureGarbageCollector.js index ce67a2b..7047f2c 100644 --- a/src/core/renderers/webgl/TextureGarbageCollector.js +++ b/src/core/renderers/webgl/TextureGarbageCollector.js @@ -1,6 +1,8 @@ import { GC_MODES } from '../../const'; import settings from '../../settings'; +const { GC_MODE, GC_MAX_IDLE, GC_MAX_CHECK_COUNT } = settings; + /** * TextureGarbageCollector. This class manages the GPU and ensures that it does not get clogged * up with textures that are no longer being used. @@ -19,10 +21,9 @@ this.count = 0; this.checkCount = 0; - this.maxIdle = 60 * 60; - this.checkCountMax = 60 * 10; - - this.mode = settings.GC_MODE; + this.maxIdle = GC_MAX_IDLE; + this.checkCountMax = GC_MAX_CHECK_COUNT; + this.mode = GC_MODE; } /** diff --git a/src/core/renderers/webgl/TextureGarbageCollector.js b/src/core/renderers/webgl/TextureGarbageCollector.js index ce67a2b..7047f2c 100644 --- a/src/core/renderers/webgl/TextureGarbageCollector.js +++ b/src/core/renderers/webgl/TextureGarbageCollector.js @@ -1,6 +1,8 @@ import { GC_MODES } from '../../const'; import settings from '../../settings'; +const { GC_MODE, GC_MAX_IDLE, GC_MAX_CHECK_COUNT } = settings; + /** * TextureGarbageCollector. This class manages the GPU and ensures that it does not get clogged * up with textures that are no longer being used. @@ -19,10 +21,9 @@ this.count = 0; this.checkCount = 0; - this.maxIdle = 60 * 60; - this.checkCountMax = 60 * 10; - - this.mode = settings.GC_MODE; + this.maxIdle = GC_MAX_IDLE; + this.checkCountMax = GC_MAX_CHECK_COUNT; + this.mode = GC_MODE; } /** diff --git a/src/core/settings.js b/src/core/settings.js index 4d4c3a0..8cfab77 100644 --- a/src/core/settings.js +++ b/src/core/settings.js @@ -131,6 +131,26 @@ GC_MODE: 0, /** + * Default Garbage Collection max idle. + * + * @static + * @memberof PIXI.settings + * @type {number} + * @default 3600 + */ + GC_MAX_IDLE: 60 * 60, + + /** + * Default Garbage Collection maximum check count. + * + * @static + * @memberof PIXI.settings + * @type {number} + * @default 600 + */ + GC_MAX_CHECK_COUNT: 60 * 10, + + /** * Default wrap modes that are supported by pixi. * * @static diff --git a/src/core/renderers/webgl/TextureGarbageCollector.js b/src/core/renderers/webgl/TextureGarbageCollector.js index ce67a2b..7047f2c 100644 --- a/src/core/renderers/webgl/TextureGarbageCollector.js +++ b/src/core/renderers/webgl/TextureGarbageCollector.js @@ -1,6 +1,8 @@ import { GC_MODES } from '../../const'; import settings from '../../settings'; +const { GC_MODE, GC_MAX_IDLE, GC_MAX_CHECK_COUNT } = settings; + /** * TextureGarbageCollector. This class manages the GPU and ensures that it does not get clogged * up with textures that are no longer being used. @@ -19,10 +21,9 @@ this.count = 0; this.checkCount = 0; - this.maxIdle = 60 * 60; - this.checkCountMax = 60 * 10; - - this.mode = settings.GC_MODE; + this.maxIdle = GC_MAX_IDLE; + this.checkCountMax = GC_MAX_CHECK_COUNT; + this.mode = GC_MODE; } /** diff --git a/src/core/settings.js b/src/core/settings.js index 4d4c3a0..8cfab77 100644 --- a/src/core/settings.js +++ b/src/core/settings.js @@ -131,6 +131,26 @@ GC_MODE: 0, /** + * Default Garbage Collection max idle. + * + * @static + * @memberof PIXI.settings + * @type {number} + * @default 3600 + */ + GC_MAX_IDLE: 60 * 60, + + /** + * Default Garbage Collection maximum check count. + * + * @static + * @memberof PIXI.settings + * @type {number} + * @default 600 + */ + GC_MAX_CHECK_COUNT: 60 * 10, + + /** * Default wrap modes that are supported by pixi. * * @static diff --git a/src/prepare/BasePrepare.js b/src/prepare/BasePrepare.js index 66cf6af..a2005f5 100644 --- a/src/prepare/BasePrepare.js +++ b/src/prepare/BasePrepare.js @@ -2,7 +2,16 @@ import CountLimiter from './limiters/CountLimiter'; const SharedTicker = core.ticker.shared; -const DEFAULT_UPLOADS_PER_FRAME = 4; +/** + * Default number of uploads per frame using prepare plugin. + * + * @static + * @memberof PIXI.settings + * @name UPLOADS_PER_FRAME + * @type {number} + * @default 4 + */ +core.settings.UPLOADS_PER_FRAME = 4; /** * The prepare manager provides functionality to upload content to the GPU. BasePrepare handles @@ -24,7 +33,7 @@ * The limiter to be used to control how quickly items are prepared. * @type {PIXI.prepare.CountLimiter|PIXI.prepare.TimeLimiter} */ - this.limiter = new CountLimiter(DEFAULT_UPLOADS_PER_FRAME); + this.limiter = new CountLimiter(core.settings.UPLOADS_PER_FRAME); /** * Reference to the renderer.