liquid-glass-react-positioning
Version:
Apple's Liquid Glass effect for React with positioning support
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