modern-canvas
Version:
A JavaScript WebGL rendering engine. only the ESM.
19 lines (18 loc) • 639 B
TypeScript
import type { RectangleLike } from '../../math';
import type { GlRenderer } from './GlRenderer';
import type { GlRenderable } from './types';
import { GlSystem } from './system';
export type MaskLike = GlRenderable | RectangleLike;
export interface MaskStackItem {
source: GlRenderable;
mask: MaskLike;
}
export declare class GlMaskSystem extends GlSystem {
install(renderer: GlRenderer): void;
stack: MaskStackItem[];
protected _maskStackHash: Record<number, number>;
get length(): number;
get last(): MaskStackItem;
push(source: GlRenderable, mask: MaskLike): void;
pop(source: GlRenderable): void;
}