@thi.ng/webgl
Version:
WebGL & GLSL abstraction layer
30 lines • 967 B
TypeScript
import { GLSLVersion } from "@thi.ng/shader-ast-glsl/api";
import type { GLSLDeclPrefixes, GLSLSyntax } from "./api/shader.js";
export declare const PREFIXES: GLSLDeclPrefixes;
export declare const NO_PREFIXES: GLSLDeclPrefixes;
/**
* GLSL data declaration code generators.
*/
export declare const SYNTAX: Record<GLSLVersion, GLSLSyntax>;
/**
* GLSL preprocessor macro for conditional execution based on `__VERSION__`.
*
* @param ver -
* @param ok -
* @param fail -
*/
export declare const VERSION_CHECK: (ver: number, ok: string, fail?: string) => string;
export declare const ALIAS_TEXTURE: string;
/**
* GLSL version specific fragment shader output. If `__VERSION__ >= 300`
* assigns `body` to `out`, else to `gl_FragColor`.
*
* @param body -
* @param out -
*/
export declare const EXPORT_FRAGCOL: (body?: string, out?: string) => string;
/**
* Default GLSL prelude.
*/
export declare const GLSL_HEADER: string;
//# sourceMappingURL=syntax.d.ts.map