modern-canvas
Version:
A JavaScript WebGL rendering engine. only the ESM.
18 lines (17 loc) • 746 B
TypeScript
import type { GlRenderer } from '../../core';
import type { EffectContext, EffectProperties, Node, Viewport } from '../main';
import type { Texture2D } from '../resources';
import { Effect } from '../main/Effect';
import { Material } from '../resources';
export interface MaskEffectProperties extends EffectProperties {
image?: string;
}
export declare class MaskEffect extends Effect {
static material: Material;
texture?: Texture2D<ImageBitmap>;
image: string;
constructor(properties?: Partial<MaskEffectProperties>, children?: Node[]);
load(): Promise<void>;
protected _updateProperty(key: string, value: any, oldValue: any): void;
apply(renderer: GlRenderer, source: Viewport, context: EffectContext): void;
}