WasmGPU - v0.6.0
    Preparing search index...

    Variable wasmInteropConst

    wasmInterop: {
        buffer: () => ArrayBufferLike;
        bytes: () => Uint8Array<ArrayBuffer>;
        createHeapArena: (capBytes: number, align?: number) => WasmHeapArena;
        frame: {
            allocF32: (len: number) => WasmSlice<Float32Array<ArrayBufferLike>>;
            allocI32: (len: number) => WasmSlice<Int32Array<ArrayBufferLike>>;
            allocU32: (len: number) => WasmSlice<Uint32Array<ArrayBufferLike>>;
            allocU8: (
                len: number,
                align?: number,
            ) => WasmSlice<Uint8Array<ArrayBufferLike>>;
        };
        heap: {
            allocF32: (len: number) => WasmSlice<Float32Array<ArrayBufferLike>>;
            allocI32: (len: number) => WasmSlice<Int32Array<ArrayBufferLike>>;
            allocU32: (len: number) => WasmSlice<Uint32Array<ArrayBufferLike>>;
            allocU8: (
                len: number,
                align?: number,
            ) => WasmSlice<Uint8Array<ArrayBufferLike>>;
        };
        isSharedMemory: () => boolean;
        requireSharedMemory: () => SharedArrayBuffer;
        view: <T extends WasmTypedArray>(
            ctor: WasmTypedArrayConstructor<T>,
            ptr: number,
            len: number,
        ) => T;
        viewFromHandle: (
            buffer: ArrayBufferLike,
            handle: WasmSliceHandle,
        ) => ArrayBufferView;
        viewOn: <T extends WasmTypedArray>(
            ctor: WasmTypedArrayConstructor<T>,
            buffer: ArrayBufferLike,
            ptr: number,
            len: number,
        ) => T;
    } = ...

    Type Declaration

    • buffer: () => ArrayBufferLike
    • bytes: () => Uint8Array<ArrayBuffer>
    • createHeapArena: (capBytes: number, align?: number) => WasmHeapArena
    • frame: {
          allocF32: (len: number) => WasmSlice<Float32Array<ArrayBufferLike>>;
          allocI32: (len: number) => WasmSlice<Int32Array<ArrayBufferLike>>;
          allocU32: (len: number) => WasmSlice<Uint32Array<ArrayBufferLike>>;
          allocU8: (
              len: number,
              align?: number,
          ) => WasmSlice<Uint8Array<ArrayBufferLike>>;
      }
    • heap: {
          allocF32: (len: number) => WasmSlice<Float32Array<ArrayBufferLike>>;
          allocI32: (len: number) => WasmSlice<Int32Array<ArrayBufferLike>>;
          allocU32: (len: number) => WasmSlice<Uint32Array<ArrayBufferLike>>;
          allocU8: (
              len: number,
              align?: number,
          ) => WasmSlice<Uint8Array<ArrayBufferLike>>;
      }
    • isSharedMemory: () => boolean
    • requireSharedMemory: () => SharedArrayBuffer
    • view: <T extends WasmTypedArray>(
          ctor: WasmTypedArrayConstructor<T>,
          ptr: number,
          len: number,
      ) => T
    • viewFromHandle: (buffer: ArrayBufferLike, handle: WasmSliceHandle) => ArrayBufferView
    • viewOn: <T extends WasmTypedArray>(
          ctor: WasmTypedArrayConstructor<T>,
          buffer: ArrayBufferLike,
          ptr: number,
          len: number,
      ) => T