fluid-pointer-react
Version:
A dependency-free fluid simulation component with WebGL-based physics - supports both vanilla web components and React
21 lines • 956 B
TypeScript
import type { WebGLExtensions } from "../types/fluid-types.js";
/**
* Initialize WebGL context and detect supported extensions
*/
export declare function getWebGLContext(canvas: HTMLCanvasElement): {
gl: WebGLRenderingContext | WebGL2RenderingContext;
ext: WebGLExtensions;
} | null;
/**
* Compile a shader from source
*/
export declare function compileShader(gl: WebGLRenderingContext | WebGL2RenderingContext, type: number, source: string): WebGLShader | null;
/**
* Create a shader program from vertex and fragment shaders
*/
export declare function createProgram(gl: WebGLRenderingContext | WebGL2RenderingContext, vertexShader: WebGLShader, fragmentShader: WebGLShader): WebGLProgram | null;
/**
* Get all uniform locations from a program
*/
export declare function getUniforms(gl: WebGLRenderingContext | WebGL2RenderingContext, program: WebGLProgram): Record<string, WebGLUniformLocation>;
//# sourceMappingURL=webgl-context.d.ts.map