@thi.ng/shader-ast-stdlib
Version:
Function collection for modular GPGPU / shader programming with @thi.ng/shader-ast
34 lines • 1.14 kB
TypeScript
import type { IntTerm, IVec2Term, Sampler2DTerm } from "@thi.ng/shader-ast";
/**
* Inline function. Returns x component at index `i` in `tex`.
*
* @param tex -
* @param i -
* @param size -
*/
export declare const readIndex1: (tex: Sampler2DTerm, i: IntTerm, size: IVec2Term) => import("@thi.ng/shader-ast").Swizzle<"float">;
/**
* Inline function. Returns vec2 (x,y components) at index `i` in `tex`.
*
* @param tex -
* @param i -
* @param size -
*/
export declare const readIndex2: (tex: Sampler2DTerm, i: IntTerm, size: IVec2Term) => import("@thi.ng/shader-ast").Swizzle<"vec2">;
/**
* Inline function. Returns vec3 (x,y,z components) at index `i` in `tex`.
*
* @param tex -
* @param i -
* @param size -
*/
export declare const readIndex3: (tex: Sampler2DTerm, i: IntTerm, size: IVec2Term) => import("@thi.ng/shader-ast").Swizzle<"vec3">;
/**
* Inline function. Returns vec4 at index `i` in `tex`.
*
* @param tex -
* @param i -
* @param size -
*/
export declare const readIndex4: (tex: Sampler2DTerm, i: IntTerm, size: IVec2Term) => import("@thi.ng/shader-ast").FnCall<"vec4">;
//# sourceMappingURL=read-index.d.ts.map