video-flow-b/plugins/liquid-glass/shader-utils.d.ts
2025-06-23 20:47:46 +08:00

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