gstats
Version:
Show DrawCalls, FPS, Texture Count on PIXI, Phaser projects
42 lines (30 loc) • 952 B
text/typescript
// @ts-ignore (it's a peer dependency)
import { Renderer } from 'pixi.js';
import BaseHooks from './BaseHooks';
export default class PIXIHooks extends BaseHooks {
constructor(app:any) {
super();
if(!app){
console.error("PIXI Application can't passed or NULL");
return;
}
if(app.renderer instanceof Renderer){
this.attach(app.renderer.gl);
var start_textures = app.renderer.texture._managedTextures;
if(start_textures && this.texturehook){
console.log("[PIXI Hooks] Collect used textures:", start_textures.length);
for (var i = 0; i < start_textures.length; ++i) {
var txr = start_textures[i];
var gltextures = txr._glTextures;
for (var j = 0; j < gltextures.length; ++j) {
if(gltextures[j].gl === app.renderer.gl){
this.texturehook.registerTexture(gltextures[j].texture);
}
}
}
}
} else {
console.error("[PIXI Hook]Canvas renderer is not allowed");
}
}
}