Struct nannou_wgpu::ActiveAdapter[][src]

pub struct ActiveAdapter { /* fields omitted */ }
Expand description

A single active adapter and its map of connected devices.

Implementations

Check for a device with the given descriptor or request one.

First checks for a connected device that matches the given descriptor. If one exists, it is returned. Otherwise, a new device connection is requested via Adapter::request_device.

Request a device with the given descriptor.

This will always request a new device connection and will never attempt to share an existing one. The new device will take the place of the old within the map in the case that an existing connected device exists.

Check for a device with the given descriptor or request one.

First checks for a connected device that matches the given descriptor. If one exists, it is returned. Otherwise, a new device connection is requested via Adapter::request_device.

Request a device with the given descriptor.

This will always request a new device connection and will never attempt to share an existing one. The new device will take the place of the old within the map in the case that an existing connected device exists.

A count of devices that are currently active.

Clear all device queue pairs that have been dropped.

Methods from Deref<Target = Adapter>

Requests a connection to a physical device, creating a logical device.

Returns the Device together with a Queue that executes command buffers.

Arguments
  • desc - Description of the features and limits requested from the given device.
  • trace_path - Can be used for API call tracing, if that feature is enabled in wgpu-core.
Panics
  • Features specified by desc are not supported by this adapter.
  • Unsafe features were requested but not enabled when requesting the adapter.
  • Limits requested exceed the values provided by the adapter.
  • Adapter does not support all features wgpu requires to safely operate.

Create a wgpu Device and Queue from a wgpu-hal OpenDevice

Safety
  • hal_device must be created from this adapter internal handle.
  • desc.features must be a subset of hal_device features.

Returns whether this adapter may present to the passed surface.

List all features that are supported with this adapter.

Features must be explicitly requested in Adapter::request_device in order to use them.

List the “best” limits that are supported by this adapter.

Limits must be explicitly requested in Adapter::request_device to set the values that you are allowed to use.

Get info about the adapter itself.

Get info about the adapter itself.

Returns the features supported for a given texture format by this adapter.

Note that the WebGPU spec further restricts the available usages/features. To disable these restrictions on a device, request the Features::TEXTURE_ADAPTER_SPECIFIC_FORMAT_FEATURES feature.

Trait Implementations

The resulting type after dereferencing.

Dereferences the value.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

Performs the conversion.

The alignment of pointer.

The type for initializers.

Initializes a with the given initializer. Read more

Dereferences the given pointer. Read more

Mutably dereferences the given pointer. Read more

Drops the object pointed to by the given pointer. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.