forked from 77media/video-flow
25 lines
661 B
TypeScript
25 lines
661 B
TypeScript
export interface Vec2 {
|
|
x: number;
|
|
y: number;
|
|
}
|
|
export interface ShaderOptions {
|
|
width: number;
|
|
height: number;
|
|
fragment: (uv: Vec2, mouse?: Vec2) => Vec2;
|
|
mousePosition?: Vec2;
|
|
}
|
|
export declare const fragmentShaders: {
|
|
liquidGlass: (uv: Vec2) => Vec2;
|
|
};
|
|
export type FragmentShaderType = keyof typeof fragmentShaders;
|
|
export declare class ShaderDisplacementGenerator {
|
|
private options;
|
|
private canvas;
|
|
private context;
|
|
private canvasDPI;
|
|
constructor(options: ShaderOptions);
|
|
updateShader(mousePosition?: Vec2): string;
|
|
destroy(): void;
|
|
getScale(): number;
|
|
}
|
|
//# sourceMappingURL=shader-utils.d.ts.map
|