[−][src]Struct rendy_command::Family
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]
B: Backend,
pub unsafe fn from_device(
queues: &mut Queues<B>,
id: FamilyId,
count: usize,
family: &impl QueueFamily
) -> Self
[src]
queues: &mut Queues<B>,
id: FamilyId,
count: usize,
family: &impl QueueFamily
) -> Self
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]
B: Backend,
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]
&self,
device: &impl Device<B>
) -> Result<CommandPool<B, C, R>, OutOfMemory> where
R: Reset,
C: Capability,
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]
C: Capability,
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]
C: Capability,
Convert capability from type-level to value-level.
pub fn with_capability<U>(self) -> Result<Family<B, U>, Self> where
C: Supports<U>,
[src]
C: Supports<U>,
Convert capability into type-level one.
Trait Implementations
Auto Trait Implementations
impl<B, C> Send for Family<B, C> where
C: Send,
<B as Backend>::CommandQueue: Send,
C: Send,
<B as Backend>::CommandQueue: Send,
impl<B, C> Sync for Family<B, C> where
C: Sync,
<B as Backend>::CommandQueue: Sync,
C: Sync,
<B as Backend>::CommandQueue: Sync,
Blanket Implementations
impl<T, U> Into for T where
U: From<T>,
[src]
U: From<T>,
impl<T> From for T
[src]
impl<T, U> TryFrom for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = !
try_from
)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> Borrow for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T, U> TryInto for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
try_from
)The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> BorrowMut for T where
T: ?Sized,
[src]
T: ?Sized,