UNPKG

modern-canvas

Version:

A JavaScript WebGL rendering engine. only the ESM.

19 lines (18 loc) 559 B
import type { GlRenderer } from '../../core'; import type { Node } from './Node'; export type Renderable = Node & { needsRender?: boolean; }; export interface RenderCall { renderable: Renderable; fn: (renderer: GlRenderer, next: () => void) => void; parentCall: RenderCall | undefined; calls: RenderCall[]; } export declare class RenderStack { currentCall?: RenderCall; calls: RenderCall[]; createCall(renderable: Renderable): RenderCall; push(renderable: Renderable): RenderCall; render(renderer: GlRenderer): void; }