speedy-vision
Version:
GPU-accelerated Computer Vision for JavaScript
32 lines (31 loc) • 818 B
TypeScript
/**
* FPS counter
*/
export class FPSCounter {
/**
* Gets an instance of the FPS counter.
* We use lazy loading, i.e., we will not
* create a FPS counter unless we need to!
* @returns {FPSCounter}
*/
static get instance(): FPSCounter;
/** @type {number} current FPS rate */
_fps: number;
/** @type {number} frame counter */
_frames: number;
/** @type {number} update interval in milliseconds */
_updateInterval: number;
/** @type {number} time of the last update */
_lastUpdate: number;
/** @type {function(): void} bound update function */
_boundUpdate: () => void;
/**
* Get the FPS rate
* @returns {number} frames per second
*/
get fps(): number;
/**
* Updates the FPS counter
*/
_update(): void;
}