Readonly
adapterReadonly
featuresA set containing the GPUFeatureName values of the features supported by the device (i.e. the ones with which it was created).
Readonly
limitsExposes the limits supported by the device (which are exactly the ones with which it was created).
Readonly
lostA slot-backed attribute holding a promise which is created with the device, remains pending for the lifetime of the device, then resolves when the device is lost. Upon initialization, it is set to a new promise.
An event handler IDL attribute for the GPUDevice#uncapturederror event type.
Readonly
queueThe primary GPUQueue for this device.
Optional
options: boolean | AddEventListenerOptionsOptional
options: boolean | AddEventListenerOptionsCreates a GPUBindGroup.
Description of the GPUBindGroup to create.
Creates a GPUBindGroupLayout.
Description of the GPUBindGroupLayout to create.
Creates a GPUBuffer.
Description of the GPUBuffer to create.
Creates a GPUCommandEncoder.
Optional
descriptor: GPUObjectDescriptorBaseDescription of the GPUCommandEncoder to create.
Creates a GPUComputePipeline using immediate pipeline creation.
Description of the GPUComputePipeline to create.
Creates a GPUComputePipeline using async pipeline creation. The returned Promise resolves when the created pipeline is ready to be used without additional delay. If pipeline creation fails, the returned Promise rejects with an GPUPipelineError. (A GPUError is not dispatched to the device.) Note: Use of this method is preferred whenever possible, as it prevents blocking the queue timeline work on pipeline compilation.
Description of the GPUComputePipeline to create.
Creates a GPUPipelineLayout.
Description of the GPUPipelineLayout to create.
Creates a GPUQuerySet.
Description of the GPUQuerySet to create.
Creates a GPURenderBundleEncoder.
Description of the GPURenderBundleEncoder to create.
Creates a GPURenderPipeline using immediate pipeline creation.
Description of the GPURenderPipeline to create.
Creates a GPURenderPipeline using async pipeline creation. The returned Promise resolves when the created pipeline is ready to be used without additional delay. If pipeline creation fails, the returned Promise rejects with an GPUPipelineError. (A GPUError is not dispatched to the device.) Note: Use of this method is preferred whenever possible, as it prevents blocking the queue timeline work on pipeline compilation.
Description of the GPURenderPipeline to create.
Creates a GPUSampler.
Optional
descriptor: GPUSamplerDescriptorDescription of the GPUSampler to create.
Creates a GPUShaderModule.
Description of the GPUShaderModule to create.
Creates a GPUTexture.
Description of the GPUTexture to create.
Destroys the device, preventing further operations on it. Outstanding asynchronous operations will fail. Note: It is valid to destroy a device multiple times. Note: Since no further operations can be enqueued on this device, implementations can abort outstanding asynchronous operations immediately and free resource allocations, including mapped memory that was just unmapped.
Creates a GPUExternalTexture wrapping the provided image source.
Provides the external image source object (and any creation options).
Pushes a new GPU error scope onto the GPUDevice#errorScopeStack for this
.
Which class of errors this error scope observes.
Optional
options: boolean | EventListenerOptionsOptional
options: boolean | EventListenerOptionsGenerated using TypeDoc
Information about the physical adapter which created the device that this GPUDevice refers to. For a given GPUDevice, the GPUAdapterInfo values exposed are constant over time.