modern-canvas
Version:
A JavaScript WebGL rendering engine. only the ESM.
36 lines (35 loc) • 1.13 kB
TypeScript
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;
}