typegpu
Version:
A thin layer between JS and WebGPU/WGSL that improves development experience and allows for faster iteration.
48 lines (47 loc) • 3.47 kB
JavaScript
/**
* @module typegpu/data
*/
// NOTE: This is a barrel file, internal files should not import things from this file
import { assignInfixOperators } from "./assignInfixOperators.js";
import { vec2b as _vec2b, vec2f as _vec2f, vec2h as _vec2h, vec2i as _vec2i, vec2u as _vec2u, vec3b as _vec3b, vec3f as _vec3f, vec3h as _vec3h, vec3i as _vec3i, vec3u as _vec3u, vec4b as _vec4b, vec4f as _vec4f, vec4h as _vec4h, vec4i as _vec4i, vec4u as _vec4u, } from "./vector.js";
export const vec2b = (() => (assignInfixOperators(), _vec2b))();
export const vec2f = (() => (assignInfixOperators(), _vec2f))();
export const vec2h = (() => (assignInfixOperators(), _vec2h))();
export const vec2i = (() => (assignInfixOperators(), _vec2i))();
export const vec2u = (() => (assignInfixOperators(), _vec2u))();
export const vec3b = (() => (assignInfixOperators(), _vec3b))();
export const vec3f = (() => (assignInfixOperators(), _vec3f))();
export const vec3h = (() => (assignInfixOperators(), _vec3h))();
export const vec3i = (() => (assignInfixOperators(), _vec3i))();
export const vec3u = (() => (assignInfixOperators(), _vec3u))();
export const vec4b = (() => (assignInfixOperators(), _vec4b))();
export const vec4f = (() => (assignInfixOperators(), _vec4f))();
export const vec4h = (() => (assignInfixOperators(), _vec4h))();
export const vec4i = (() => (assignInfixOperators(), _vec4i))();
export const vec4u = (() => (assignInfixOperators(), _vec4u))();
import { mat2x2f as _mat2x2f, mat3x3f as _mat3x3f, mat4x4f as _mat4x4f } from "./matrix.js";
export const mat2x2f = (() => (assignInfixOperators(), _mat2x2f))();
export const mat3x3f = (() => (assignInfixOperators(), _mat3x3f))();
export const mat4x4f = (() => (assignInfixOperators(), _mat4x4f))();
export { bool, f16, f32, i32, u16, u32 } from "./numeric.js";
export { isAlignAttrib, isAtomic, isBuiltinAttrib, isDecorated, isInterpolateAttrib, isInvariantAttrib, isLocationAttrib, isPtr, isSizeAttrib, isWgslArray, isWgslData, isWgslStruct, Void, } from "./wgslTypes.js";
export { struct } from "./struct.js";
export { arrayOf } from "./array.js";
export { ptrFn, ptrHandle, ptrPrivate, ptrStorage, ptrUniform, ptrWorkgroup } from "./ptr.js";
export { texture1d, texture2d, texture2dArray, texture3d, textureCube, textureCubeArray, textureDepth2d, textureDepth2dArray, textureDepthCube, textureDepthCubeArray, textureDepthMultisampled2d, textureExternal, textureMultisampled2d, textureStorage1d, textureStorage2d, textureStorage2dArray, textureStorage3d, } from "./texture.js";
export { comparisonSampler, sampler, } from "./sampler.js";
export { disarrayOf } from "./disarray.js";
export { unstruct } from "./unstruct.js";
export { matToArray } from "./matrix.js";
export * from "./vertexFormatData.js";
export { atomic } from "./atomic.js";
export { _ref as ref } from "./ref.js";
export { align, interpolate, invariant, isBuiltin, location, size, } from "./attributes.js";
export { isData, isDisarray, isLooseData, isLooseDecorated, isUnstruct } from "./dataTypes.js";
export { PUBLIC_sizeOf as sizeOf } from "./sizeOf.js";
export { PUBLIC_isContiguous as isContiguous } from "./isContiguous.js";
export { PUBLIC_getLongestContiguousPrefix as getLongestContiguousPrefix } from "./getLongestContiguousPrefix.js";
export { memoryLayoutOf } from "./offsetUtils.js";
export { PUBLIC_alignmentOf as alignmentOf } from "./alignmentOf.js";
export { builtin } from "../builtin.js";
export { deepEqual } from "./deepEqual.js";