[][src]Struct gfx_hal::adapter::Adapter

pub struct Adapter<B: Backend> {
    pub info: AdapterInfo,
    pub physical_device: B::PhysicalDevice,
    pub queue_families: Vec<B::QueueFamily>,
}

The list of Adapter instances is obtained by calling Instance::enumerate_adapters().

Given an Adapter a Gpu can be constructed by calling PhysicalDevice::open() on its physical_device field. However, if only a single queue family is needed, then the Adapter::open_with convenience method can be used instead.

Fields

General information about this adapter.

Actual physical device.

Queue families supported by this adapter.

Methods

impl<B: Backend> Adapter<B>
[src]

Open the physical device with count queues from some active queue family. The family is the first that both provides the capability C, supports at least count queues, and for which selector returns true.

Examples

use hal::General;

let (device, queues) = adapter.open_with::<_, General>(1, |_| true).unwrap();

Return

Returns the same errors as open and InitializationFailed if no suitable queue family could be found.

Auto Trait Implementations

impl<B> Send for Adapter<B> where
    <B as Backend>::PhysicalDevice: Send,
    <B as Backend>::QueueFamily: Send

impl<B> Sync for Adapter<B> where
    <B as Backend>::PhysicalDevice: Sync,
    <B as Backend>::QueueFamily: Sync

Blanket Implementations

impl<T> Supports for T
[src]

impl<T> From for T
[src]

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

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

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

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

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

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

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

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