modern-canvas
Version:
A JavaScript WebGL rendering engine. only the ESM.
19 lines (18 loc) • 559 B
TypeScript
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;
}