typegpu
Version:
A thin layer between JS and WebGPU/WGSL that improves development experience and allows for faster iteration.
13 lines (12 loc) • 1.26 kB
TypeScript
import { type Origin } from './snippet.ts';
import type { Access, AddressSpace, BaseData, Ptr, StorableData } from './wgslTypes.ts';
export declare function ptrFn<T extends StorableData>(inner: T): Ptr<'function', T, 'read-write'>;
export declare function ptrPrivate<T extends StorableData>(inner: T): Ptr<'private', T, 'read-write'>;
export declare function ptrWorkgroup<T extends StorableData>(inner: T): Ptr<'workgroup', T, 'read-write'>;
export declare function ptrStorage<T extends StorableData, TAccess extends 'read' | 'read-write' = 'read'>(inner: T, access?: TAccess): Ptr<'storage', T, TAccess>;
export declare function ptrUniform<T extends StorableData>(inner: T): Ptr<'uniform', T, 'read'>;
export declare function ptrHandle<T extends StorableData>(inner: T): Ptr<'handle', T, 'read'>;
export declare function INTERNAL_createPtr<TAddressSpace extends AddressSpace, TInner extends BaseData, TAccess extends Access>(addressSpace: TAddressSpace, inner: TInner, access: TAccess, implicit?: boolean): Ptr<TAddressSpace, TInner, TAccess>;
export declare function createPtrFromOrigin(origin: Origin, innerDataType: StorableData): Ptr | undefined;
export declare function implicitFrom(ptr: Ptr): Ptr;
export declare function explicitFrom(ptr: Ptr): Ptr;