UNPKG

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