gl-react
Version:
Universal React library, write and compose WebGL shaders, implement complex effects using a descriptive paradigm
28 lines • 878 B
TypeScript
import type { GLSLCode } from "./GLSL";
declare const ShaderID = "ShaderID";
/**
* An object that contains a `frag` GLSLCode.
*/
export interface ShaderDefinition {
frag: GLSLCode;
vert?: GLSLCode;
}
export interface ShaderIdentifier {
type: typeof ShaderID;
id: string;
}
export interface ShaderInfo {
frag: GLSLCode;
vert: GLSLCode;
}
export declare function isShaderIdentifier(shaderIdentifier: unknown): boolean;
export declare function ensureShaderDefinition(definition: any, ctx?: string): ShaderDefinition;
export declare function shaderDefinitionToShaderInfo({ frag, vert }: ShaderDefinition, name: string): ShaderInfo;
export declare function shaderInfoEquals(s1: ShaderInfo, s2: ShaderInfo): boolean;
/**
* Define shaders statically.
* @namespace
*/
declare const Shaders: any;
export default Shaders;
//# sourceMappingURL=Shaders.d.ts.map