UNPKG

modern-canvas

Version:

A JavaScript WebGL rendering engine. only the ESM.

36 lines (35 loc) 1.13 kB
import type { GlRenderer } from '../../core'; import type { EffectProperties, Node, Viewport } from '../main'; import { Effect } from '../main/Effect'; import { Material, Texture2D } from '../resources'; export interface GlitchEffectProperties extends EffectProperties { slices: number; sampleSize: number; offset: number; direction: number; fillMode: number; seed: number; red: [number, number]; green: [number, number]; blue: [number, number]; } export declare class GlitchEffect extends Effect { static material: Material; protected _canvas: HTMLCanvasElement; protected _texture: Texture2D; protected _sizes: Float32Array; protected _offsets: Float32Array; protected _needsRedraw: boolean; slices: number; sampleSize: number; offset: number; direction: number; fillMode: number; seed: number; red: [number, number]; green: [number, number]; blue: [number, number]; constructor(properties?: Partial<GlitchEffectProperties>, children?: Node[]); redraw(): void; apply(renderer: GlRenderer, source: Viewport): void; }