[−][src]Struct wgpu::Adapter
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]
&self,
desc: &DeviceDescriptor,
trace_path: Option<&Path>
) -> impl Future<Output = Result<(Device, Queue), RequestDeviceError>> + Send
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]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,