UNPKG

modern-canvas

Version:

A JavaScript WebGL rendering engine. only the ESM.

19 lines (18 loc) 639 B
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; }