[][src]Struct wgpu::Adapter

pub struct Adapter { /* fields omitted */ }

Handle to a physical graphics and/or compute device.

An Adapter can be used to open a connection to the corresponding device on the host system, yielding a [Device] object.

Instances and adapters do not have to be kept alive, only devices.

Methods

impl Adapter[src]

pub fn request_device(
    &self,
    desc: &DeviceDescriptor,
    trace_path: Option<&Path>
) -> impl Future<Output = Result<(Device, Queue), RequestDeviceError>> + Send
[src]

Requests a connection to a physical device, creating a logical device. Returns the device together with a queue that executes command buffers.

Panics

  • Extensions specified by desc are not supported by this adapter.
  • Unsafe extensions were requested but 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.

pub fn extensions(&self) -> Extensions[src]

List all extensions that are supported with this adapter.

Extensions must be explicitly requested in [Adapter::request_device] in order to use them.

pub fn limits(&self) -> Limits[src]

List the "best" limits that are supported by this adapter.

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

pub fn capabilities(&self) -> Capabilities[src]

List all capabilities that may be used wth this adapter.

pub fn get_info(&self) -> AdapterInfo[src]

Get info about the adapter itself.

Auto Trait Implementations

impl !RefUnwindSafe for Adapter

impl Send for Adapter

impl Sync for Adapter

impl Unpin for Adapter

impl !UnwindSafe for Adapter

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.