pub struct GpuAdapterInfo {
pub id: GpuId,
pub name: String,
pub device_type: GpuDeviceType,
pub backend: GpuBackend,
pub is_software: bool,
}Expand description
One adapter an application can choose between.
Deliberately identity and class only. A wgpu::Features set and a dma-buf format/modifier list
both need a device, and creating one at enumeration time is the cost enumeration exists to avoid;
what a chosen device will import or export is the interop crate’s report, asked on a device the
caller already has.
Fields§
§id: GpuIdThe permanent and session identity of the adapter.
name: StringThe adapter name the driver reports.
device_type: GpuDeviceTypeThe adapter’s class.
backend: GpuBackendThe graphics API the adapter runs on.
is_software: boolWhether the adapter is a software implementation.
Implementations§
Source§impl GpuAdapterInfo
impl GpuAdapterInfo
Sourcepub fn new(
id: GpuId,
name: impl Into<String>,
device_type: GpuDeviceType,
backend: GpuBackend,
is_software: bool,
) -> GpuAdapterInfo
pub fn new( id: GpuId, name: impl Into<String>, device_type: GpuDeviceType, backend: GpuBackend, is_software: bool, ) -> GpuAdapterInfo
Describe one adapter the backend enumerated.
Sourcepub fn single() -> GpuAdapterInfo
pub fn single() -> GpuAdapterInfo
The one adapter a platform without enumeration reports.
Trait Implementations§
Source§impl Clone for GpuAdapterInfo
impl Clone for GpuAdapterInfo
Source§fn clone(&self) -> GpuAdapterInfo
fn clone(&self) -> GpuAdapterInfo
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for GpuAdapterInfo
impl Debug for GpuAdapterInfo
impl Eq for GpuAdapterInfo
Source§impl PartialEq for GpuAdapterInfo
impl PartialEq for GpuAdapterInfo
impl StructuralPartialEq for GpuAdapterInfo
Auto Trait Implementations§
impl Freeze for GpuAdapterInfo
impl RefUnwindSafe for GpuAdapterInfo
impl Send for GpuAdapterInfo
impl Sync for GpuAdapterInfo
impl Unpin for GpuAdapterInfo
impl UnsafeUnpin for GpuAdapterInfo
impl UnwindSafe for GpuAdapterInfo
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> CustomStyleProperty for T
impl<T> CustomStyleProperty for T
Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Upcasts to
Any so CustomStyles::get can recover the concrete type.Source§fn eq_property(&self, other: &(dyn CustomStyleProperty + 'static)) -> bool
fn eq_property(&self, other: &(dyn CustomStyleProperty + 'static)) -> bool
Compares two properties that share a concrete type.
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more