[][src]Struct rendy_command::Family

pub struct Family<B: Backend, C = QueueType> { /* fields omitted */ }

Family of the command queues. Queues from one family can share resources and execute command buffers associated with the family. All queues of the family have same capabilities.

Methods

impl<B> Family<B> where
    B: Backend
[src]

pub unsafe fn from_device(
    queues: &mut Queues<B>,
    id: FamilyId,
    count: usize,
    family: &impl QueueFamily
) -> Self
[src]

Query queue family from device.

Safety

This function shouldn't be used more then once with the same parameters. Raw queue handle queried from device can make Family usage invalid. family must be one of the family indices used during device creation. properties must be the properties retuned for queue family from physical device.

impl<B, C> Family<B, C> where
    B: Backend
[src]

pub fn id(&self) -> FamilyId[src]

Get id of the family.

pub fn queues(&self) -> &[Queue<B>][src]

Get queues of the family.

pub fn queues_mut(&mut self) -> &mut [Queue<B>][src]

Get queues of the family.

pub fn create_pool<R>(
    &self,
    device: &impl Device<B>
) -> Result<CommandPool<B, C, R>, OutOfMemory> where
    R: Reset,
    C: Capability
[src]

Create command pool associated with the family. Command buffers created from the pool could be submitted to the queues of the family.

pub fn capability(&self) -> C where
    C: Capability
[src]

Get family capability.

pub fn dispose(self)[src]

Dispose of queue family container.

pub fn with_queue_type(self) -> Family<B, QueueType> where
    C: Capability
[src]

Convert capability from type-level to value-level.

pub fn with_capability<U>(self) -> Result<Family<B, U>, Self> where
    C: Supports<U>, 
[src]

Convert capability into type-level one.

Trait Implementations

impl<B: Backend, C> Debug for Family<B, C> where
    B: Debug,
    C: Debug
[src]

Auto Trait Implementations

impl<B, C> Send for Family<B, C> where
    C: Send,
    <B as Backend>::CommandQueue: Send

impl<B, C> Sync for Family<B, C> where
    C: Sync,
    <B as Backend>::CommandQueue: Sync

Blanket Implementations

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

impl<T> From for T[src]

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

type Error = !

🔬 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, U> TryInto for T where
    U: TryFrom<T>, 
[src]

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

🔬 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]

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

impl<T> Supports for T[src]