🆙 more optimization mem.

This commit is contained in:
duckietm
2026-04-03 10:48:13 +02:00
parent e57749bbbb
commit d63be7dd62
5 changed files with 58 additions and 8 deletions
+12 -1
View File
@@ -3,7 +3,8 @@ import { Texture } from 'pixi.js';
export class TexturePool
{
private static MAX_IDLE: number = 3600;
private static MAX_IDLE: number = 1800;
private static MAX_POOL_SIZE: number = 200;
private _textures: { [index: string]: { [index: string]: Texture[] } } = {};
private _totalTextures: number = 0;
@@ -51,6 +52,16 @@ export class TexturePool
{
if(!texture) return;
if(this._totalTextures >= TexturePool.MAX_POOL_SIZE)
{
//@ts-ignore
delete texture.source.hitMap;
if(!texture.destroyed) texture.destroy(true);
return;
}
if(!this._textures[texture.width]) this._textures[texture.width] = {};
if(!this._textures[texture.width][texture.height]) this._textures[texture.width][texture.height] = [];