UNPKG

typegpu

Version:

A thin layer between JS and WebGPU/WGSL that improves development experience and allows for faster iteration.

205 lines (204 loc) 7.5 kB
import type { Vec2b, Vec2f, Vec2h, Vec2i, Vec2u, Vec3b, Vec3f, Vec3h, Vec3i, Vec3u, Vec4b, Vec4f, Vec4h, Vec4i, Vec4u } from './wgslTypes.ts'; /** * Schema representing vec2f - a vector with 2 elements of type f32. * Also a constructor function for this vector value. * * @example * const vector = d.vec2f(); // (0.0, 0.0) * const vector = d.vec2f(1); // (1.0, 1.0) * const vector = d.vec2f(0.5, 0.1); // (0.5, 0.1) * * @example * const buffer = root.createBuffer(d.vec2f, d.vec2f(0, 1)); // buffer holding a d.vec2f value, with an initial value of vec2f(0, 1); */ export declare const vec2f: Vec2f; /** * Schema representing vec2h - a vector with 2 elements of type f16. * Also a constructor function for this vector value. * * @example * const vector = d.vec2h(); // (0.0, 0.0) * const vector = d.vec2h(1); // (1.0, 1.0) * const vector = d.vec2h(0.5, 0.1); // (0.5, 0.1) * * @example * const buffer = root.createBuffer(d.vec2h, d.vec2h(0, 1)); // buffer holding a d.vec2h value, with an initial value of vec2h(0, 1); */ export declare const vec2h: Vec2h; /** * Schema representing vec2i - a vector with 2 elements of type i32. * Also a constructor function for this vector value. * * @example * const vector = d.vec2i(); // (0, 0) * const vector = d.vec2i(1); // (1, 1) * const vector = d.vec2i(-1, 1); // (-1, 1) * * @example * const buffer = root.createBuffer(d.vec2i, d.vec2i(0, 1)); // buffer holding a d.vec2i value, with an initial value of vec2i(0, 1); */ export declare const vec2i: Vec2i; /** * Schema representing vec2u - a vector with 2 elements of type u32. * Also a constructor function for this vector value. * * @example * const vector = d.vec2u(); // (0, 0) * const vector = d.vec2u(1); // (1, 1) * const vector = d.vec2u(1, 2); // (1, 2) * * @example * const buffer = root.createBuffer(d.vec2u, d.vec2u(0, 1)); // buffer holding a d.vec2u value, with an initial value of vec2u(0, 1); */ export declare const vec2u: Vec2u; /** * Schema representing `vec2<bool>` - a vector with 2 elements of type `bool`. * Also a constructor function for this vector value. * * @example * const vector = d.vec2b(); // (false, false) * const vector = d.vec2b(true); // (true, true) * const vector = d.vec2b(false, true); // (false, true) */ export declare const vec2b: Vec2b; /** * Schema representing vec3f - a vector with 3 elements of type f32. * Also a constructor function for this vector value. * * @example * const vector = d.vec3f(); // (0.0, 0.0, 0.0) * const vector = d.vec3f(1); // (1.0, 1.0, 1.0) * const vector = d.vec3f(1, 2, 3.5); // (1.0, 2.0, 3.5) * * @example * const buffer = root.createBuffer(d.vec3f, d.vec3f(0, 1, 2)); // buffer holding a d.vec3f value, with an initial value of vec3f(0, 1, 2); */ export declare const vec3f: Vec3f; /** * Schema representing vec3h - a vector with 3 elements of type f16. * Also a constructor function for this vector value. * * @example * const vector = d.vec3h(); // (0.0, 0.0, 0.0) * const vector = d.vec3h(1); // (1.0, 1.0, 1.0) * const vector = d.vec3h(1, 2, 3.5); // (1.0, 2.0, 3.5) * * @example * const buffer = root.createBuffer(d.vec3h, d.vec3h(0, 1, 2)); // buffer holding a d.vec3h value, with an initial value of vec3h(0, 1, 2); */ export declare const vec3h: Vec3h; /** * Schema representing vec3i - a vector with 3 elements of type i32. * Also a constructor function for this vector value. * * @example * const vector = d.vec3i(); // (0, 0, 0) * const vector = d.vec3i(1); // (1, 1, 1) * const vector = d.vec3i(1, 2, -3); // (1, 2, -3) * * @example * const buffer = root.createBuffer(d.vec3i, d.vec3i(0, 1, 2)); // buffer holding a d.vec3i value, with an initial value of vec3i(0, 1, 2); */ export declare const vec3i: Vec3i; /** * Schema representing vec3u - a vector with 3 elements of type u32. * Also a constructor function for this vector value. * * @example * const vector = d.vec3u(); // (0, 0, 0) * const vector = d.vec3u(1); // (1, 1, 1) * const vector = d.vec3u(1, 2, 3); // (1, 2, 3) * * @example * const buffer = root.createBuffer(d.vec3u, d.vec3u(0, 1, 2)); // buffer holding a d.vec3u value, with an initial value of vec3u(0, 1, 2); */ export declare const vec3u: Vec3u; /** * Schema representing `vec3<bool>` - a vector with 3 elements of type `bool`. * Also a constructor function for this vector value. * * @example * const vector = d.vec3b(); // (false, false, false) * const vector = d.vec3b(true); // (true, true, true) * const vector = d.vec3b(false, true, false); // (false, true, false) */ export declare const vec3b: Vec3b; /** * Schema representing vec4f - a vector with 4 elements of type f32. * Also a constructor function for this vector value. * * @example * const vector = d.vec4f(); // (0.0, 0.0, 0.0, 0.0) * const vector = d.vec4f(1); // (1.0, 1.0, 1.0, 1.0) * const vector = d.vec4f(1, 2, 3, 4.5); // (1.0, 2.0, 3.0, 4.5) * * @example * const buffer = root.createBuffer(d.vec4f, d.vec4f(0, 1, 2, 3)); // buffer holding a d.vec4f value, with an initial value of vec4f(0, 1, 2, 3); */ export declare const vec4f: Vec4f; /** * Schema representing vec4h - a vector with 4 elements of type f16. * Also a constructor function for this vector value. * * @example * const vector = d.vec4h(); // (0.0, 0.0, 0.0, 0.0) * const vector = d.vec4h(1); // (1.0, 1.0, 1.0, 1.0) * const vector = d.vec4h(1, 2, 3, 4.5); // (1.0, 2.0, 3.0, 4.5) * * @example * const buffer = root.createBuffer(d.vec4h, d.vec4h(0, 1, 2, 3)); // buffer holding a d.vec4h value, with an initial value of vec4h(0, 1, 2, 3); */ export declare const vec4h: Vec4h; /** * Schema representing vec4i - a vector with 4 elements of type i32. * Also a constructor function for this vector value. * * @example * const vector = d.vec4i(); // (0, 0, 0, 0) * const vector = d.vec4i(1); // (1, 1, 1, 1) * const vector = d.vec4i(1, 2, 3, -4); // (1, 2, 3, -4) * * @example * const buffer = root.createBuffer(d.vec4i, d.vec4i(0, 1, 2, 3)); // buffer holding a d.vec4i value, with an initial value of vec4i(0, 1, 2, 3); */ export declare const vec4i: Vec4i; /** * Schema representing vec4u - a vector with 4 elements of type u32. * Also a constructor function for this vector value. * * @example * const vector = d.vec4u(); // (0, 0, 0, 0) * const vector = d.vec4u(1); // (1, 1, 1, 1) * const vector = d.vec4u(1, 2, 3, 4); // (1, 2, 3, 4) * * @example * const buffer = root.createBuffer(d.vec4u, d.vec4u(0, 1, 2, 3)); // buffer holding a d.vec4u value, with an initial value of vec4u(0, 1, 2, 3); */ export declare const vec4u: Vec4u; /** * Schema representing `vec4<bool>` - a vector with 4 elements of type `bool`. * Also a constructor function for this vector value. * * @example * const vector = d.vec4b(); // (false, false, false, false) * const vector = d.vec4b(true); // (true, true, true, true) * const vector = d.vec4b(false, true, false, true); // (false, true, false, true) */ export declare const vec4b: Vec4b; export declare const vecTypeToConstructor: { readonly vec2f: Vec2f; readonly vec2h: Vec2h; readonly vec2i: Vec2i; readonly vec2u: Vec2u; readonly 'vec2<bool>': Vec2b; readonly vec3f: Vec3f; readonly vec3h: Vec3h; readonly vec3i: Vec3i; readonly vec3u: Vec3u; readonly 'vec3<bool>': Vec3b; readonly vec4f: Vec4f; readonly vec4h: Vec4h; readonly vec4i: Vec4i; readonly vec4u: Vec4u; readonly 'vec4<bool>': Vec4b; };