blaze-2d
Version:
A fast and simple WebGL 2 2D game engine written in TypeScript
30 lines (29 loc) • 733 B
TypeScript
import Renderer from "./renderer";
/**
* Handles flush orders of {@link Renderer}s
*/
export default class RenderController {
renderers: typeof Renderer[];
/**
* Flushes all {@link Renderer}s.
*/
flush(): void;
/**
* Adds a renderer to the controller.
*
* @param renderer The renderer to add
*/
addRenderer(renderer: typeof Renderer): void;
/**
* Adds the given renderers to the controller.
*
* @param renderers The renderers to add
*/
addRenderers(...renderers: typeof Renderer[]): void;
/**
* Removes a renderer from the controller.
*
* @param renderer The renderer to remove
*/
removeRenderer(renderer: Renderer): void;
}