import { FrameEvent } from "../../engine/engine_setup.js";
import { getParam } from "../../engine/engine_utils.js";
import { Behaviour } from "../../engine-components/Component.js";

const debug = getParam("logstats");

/** @internal */
export class LogStats extends Behaviour {

    onEnable(): void {
        console.log(this);
        if (debug)
            this.startCoroutine(this.run(), FrameEvent.OnAfterRender);
    }

    *run() {
        while(this.enabled){
            const info = this.context.renderer.info;
            console.log(info.memory, info.render, info.programs);
            yield;
        }
    }
}