Minimal WebGPU device shape used by WebGPURenderer.

Use this when injecting a custom device into WebGPURenderer or WebGPURenderer.create without requiring ambient WebGPU DOM typings.

interface WebGPUDeviceLike {
    features?: { has(feature: string): boolean };
    lost?: Promise<WebGPUDeviceLostInfoLike>;
    queue: WebGPUQueueLike;
    createBindGroup(descriptor: object): object;
    createBindGroupLayout(descriptor: object): object;
    createBuffer(descriptor: object): WebGPUBufferLike;
    createCommandEncoder(): WebGPUCommandEncoderLike;
    createPipelineLayout(descriptor: object): object;
    createQuerySet(descriptor: object): WebGPUQuerySetLike;
    createRenderPipeline(descriptor: object): object;
    createSampler(descriptor: object): object;
    createShaderModule(descriptor: object): object;
    createTexture(descriptor: object): WebGPUTextureLike;
    destroy(): void;
}

Properties

features?: { has(feature: string): boolean }

Device feature set queried before using optional renderer features.

Type declaration

lost?: Promise<WebGPUDeviceLostInfoLike>

Optional WebGPU device-lost promise.

queue: WebGPUQueueLike

Queue used by the renderer for buffer writes, texture writes, and command submission.

Methods