Documentation
    Preparing search index...

    Interface GpuQueue

    The device's submission queue.

    interface GpuQueue {
        onSubmittedWorkDone?(): Promise<void>;
        submit(commandBuffers: readonly object[]): void;
        writeBuffer(
            buffer: GpuBuffer,
            bufferOffset: number,
            data: ArrayBufferView,
            dataOffset?: number,
            size?: number,
        ): void;
        writeTexture(
            destination: {
                mipLevel?: number;
                origin?: readonly [number, number, number];
                texture: GpuTexture;
            },
            data: ArrayBufferView,
            dataLayout: {
                bytesPerRow: number;
                offset?: number;
                rowsPerImage?: number;
            },
            size: readonly [number, number],
        ): void;
    }
    Index
    • Submits recorded command buffers, in order.

      Parameters

      • commandBuffers: readonly object[]

      Returns void

    • Uploads CPU bytes into a buffer allocation.

      Parameters

      • buffer: GpuBuffer
      • bufferOffset: number
      • data: ArrayBufferView
      • OptionaldataOffset: number
      • Optionalsize: number

      Returns void

    • Uploads CPU bytes into a texture's mip level.

      The WebGPU counterpart of texImage2D, and note what it is not: there is no bound texture and no unit, so an upload triggered mid-frame cannot disturb anything the frame has already bound — the gl.bindTexture(…, null) the WebGL cache issues after every upload has no counterpart here because it has nothing to undo.

      Parameters

      • destination: {
            mipLevel?: number;
            origin?: readonly [number, number, number];
            texture: GpuTexture;
        }
      • data: ArrayBufferView
      • dataLayout: { bytesPerRow: number; offset?: number; rowsPerImage?: number }
      • size: readonly [number, number]

      Returns void