deno.com

class GPUDevice

implements GPUObjectBase
extends EventTarget

The primary interface for interacting with a WebGPU device.

Examples #

#
// Request a GPU adapter from the browser/Deno
const adapter = await navigator.gpu.requestAdapter();
if (!adapter) throw new Error("WebGPU not supported");

// Request a device from the adapter
const device = await adapter.requestDevice();

// Create a buffer on the GPU
const buffer = device.createBuffer({
  size: 128,
  usage: GPUBufferUsage.STORAGE | GPUBufferUsage.COPY_DST,
});

// Use device.queue to submit commands
device.queue.writeBuffer(buffer, 0, new Uint8Array([1, 2, 3, 4]));

Properties #

Methods #