UNPKG

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
/** * @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";