Trait gfx_core::Adapter [−][src]
pub trait Adapter: Sized { type CommandQueue: CommandQueue; type Device: Device; type QueueFamily: QueueFamily; fn enumerate_adapters() -> Vec<Self>; fn open<'a, I>(
&self,
queue_descs: I
) -> (Self::Device, Vec<Self::CommandQueue>)
where
I: Iterator<Item = (&'a Self::QueueFamily, u32)>; fn get_info(&self) -> &AdapterInfo; fn get_queue_families(&self) -> &[Self::QueueFamily]ⓘ; }
Represents a physical or virtual device, which is capable of running the backend.
Associated Types
type CommandQueue: CommandQueue
[src]
Associated CommandQueue
type.
type Device: Device
[src]
Associated Device
type.
type QueueFamily: QueueFamily
[src]
Associated QueueFamily
type.
Required methods
fn enumerate_adapters() -> Vec<Self>
[src]
Enumerate all available adapters supporting this backend
fn open<'a, I>(&self, queue_descs: I) -> (Self::Device, Vec<Self::CommandQueue>) where
I: Iterator<Item = (&'a Self::QueueFamily, u32)>,
[src]
I: Iterator<Item = (&'a Self::QueueFamily, u32)>,
Create a new device and command queues.
fn get_info(&self) -> &AdapterInfo
[src]
Get the AdapterInfo
for this adapater.
fn get_queue_families(&self) -> &[Self::QueueFamily]ⓘ
[src]
Return the supported queue families for this adapter.