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
TypeScript
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;
};