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.
Appends an event listener for events whose type attribute value is type. The callback argument sets the callback that will be invoked when the event is dispatched.
The options argument sets listener-specific options. For compatibility this can be a boolean, in which case the method behaves exactly as if the value was specified as options's capture.
When set to true, options's capture prevents callback from being invoked when the event's eventPhase attribute value is BUBBLING_PHASE. When false (or not present), callback will not be invoked when event's eventPhase attribute value is CAPTURING_PHASE. Either way, callback will be invoked if event's eventPhase attribute value is AT_TARGET.
When set to true, options's passive indicates that the callback will not cancel the event by invoking preventDefault(). This is used to enable performance optimizations described in ยง 2.8 Observing event listeners.
When set to true, options's once indicates that the callback will only be invoked once after which the event listener will be removed.
If an AbortSignal is passed for options's signal, then the event listener will be removed when signal is aborted.
The event listener is appended to target's event listener list and is not appended if it has the same type, callback, and capture.
Optional
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.
Removes the event listener in target's event listener list with the same type, callback, and options.
Optional
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.