typegpu
Version:
A thin layer between JS and WebGPU/WGSL that improves development experience and allows for faster iteration.
17 lines (16 loc) • 1.28 kB
TypeScript
export { abstractInt, abstractFloat } from './data/numeric.ts';
export { makeResolvable } from './tgsl/makeResolvable.ts';
export { makeDereferenceable } from './tgsl/makeDereferenceable.ts';
export { UnknownData } from './data/dataTypes.ts';
export { getName, setName } from './shared/meta.ts';
export { WgslGenerator } from './tgsl/wgslGenerator.ts';
export { snip, withValue, withDataType, withSideEffects } from './data/snippet.ts';
export { stringifyNode } from './shared/tseynit.ts';
export { dualImpl } from './core/function/dualImpl.ts';
export { isNonTransferableResource, isTransferableResource, restoreResource, snapshotResource, } from './serial/registry.ts';
export type { TgpuResourceSnapshot, TransferableResourceType } from './serial/registry.ts';
export type { RestoreContext } from './serial/types.ts';
export { deserializeDataSchema, serializeDataSchema, type SerializedDataSchema, } from './serial/schema.ts';
export type { ResolutionCtx, FunctionArgument } from './types.ts';
export type { Snippet, ResolvedSnippet, Origin } from './data/snippet.ts';
export type { ShaderGenerator, ResolvedStatement, BinaryOperator, ShaderGeneratorClass, FunctionDefinitionOptions, ConstantDefinitionOptions, VariableDefinitionOptions, } from './tgsl/shaderGenerator.ts';