[−][src]Struct amethyst_rendy::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, QueueType> where
B: Backend,
[src]
B: Backend,
pub unsafe fn from_device<impl gfx_hal::queue::QueueFamily>(
queues: &mut Queues<B>,
id: FamilyId,
count: usize,
family: &impl gfx_hal::queue::QueueFamily
) -> Family<B, QueueType> where
impl gfx_hal::queue::QueueFamily: QueueFamily,
[src]
queues: &mut Queues<B>,
id: FamilyId,
count: usize,
family: &impl gfx_hal::queue::QueueFamily
) -> Family<B, QueueType> where
impl gfx_hal::queue::QueueFamily: QueueFamily,
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 queue(&self, index: usize) -> &Queue<B>
[src]
Get queue by index
pub fn queue_mut(&mut self, index: usize) -> &mut Queue<B>
[src]
Get queue by index
pub fn as_slice(&self) -> &[Queue<B>]
[src]
Get queues of the family.
pub fn as_slice_mut(&mut self) -> &mut [Queue<B>]
[src]
Get queues of the family.
pub fn create_pool<R>(
&self,
device: &Device<B>
) -> Result<CommandPool<B, C, R>, OutOfMemory> where
C: Capability,
R: Reset,
[src]
&self,
device: &Device<B>
) -> Result<CommandPool<B, C, R>, OutOfMemory> where
C: Capability,
R: Reset,
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 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>, Family<B, C>> where
C: Supports<U>,
[src]
C: Supports<U>,
Convert capability into type-level one.
impl<B, C> Family<B, C> where
B: Backend,
B: Backend,
pub fn device_id(&self) -> DeviceId
Get owned id.
pub fn assert_device_owner(&self, device: &Device<B>)
Assert specified device is owner.
pub fn instance_id(&self) -> InstanceId
Get owned id.
pub fn assert_instance_owner(&self, instance: &Instance<B>)
Assert specified instance is owner.
Trait Implementations
Auto Trait Implementations
impl<B, C> Unpin for Family<B, C> where
C: Unpin,
<B as Backend>::CommandQueue: Unpin,
C: Unpin,
<B as Backend>::CommandQueue: Unpin,
impl<B, C> Sync for Family<B, C> where
C: Sync,
<B as Backend>::CommandQueue: Sync,
C: Sync,
<B as Backend>::CommandQueue: Sync,
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> UnwindSafe for Family<B, C> where
C: UnwindSafe,
<B as Backend>::CommandQueue: UnwindSafe,
C: UnwindSafe,
<B as Backend>::CommandQueue: UnwindSafe,
impl<B, C> RefUnwindSafe for Family<B, C> where
C: RefUnwindSafe,
<B as Backend>::CommandQueue: RefUnwindSafe,
C: RefUnwindSafe,
<B as Backend>::CommandQueue: RefUnwindSafe,
Blanket Implementations
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
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, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for S where
D: AdaptFrom<S, Swp, Dwp, T>,
Dwp: WhitePoint,
Swp: WhitePoint,
T: Component + Float,
[src]
D: AdaptFrom<S, Swp, Dwp, T>,
Dwp: WhitePoint,
Swp: WhitePoint,
T: Component + Float,
fn adapt_into_using<M>(self, method: M) -> D where
M: TransformMatrix<Swp, Dwp, T>,
[src]
M: TransformMatrix<Swp, Dwp, T>,
fn adapt_into(self) -> D
[src]
Convert the source color to the destination color using the bradford method by default Read more
impl<T> SetParameter for T
[src]
fn set<T>(&mut self, value: T) -> <T as Parameter<Self>>::Result where
T: Parameter<Self>,
[src]
T: Parameter<Self>,
Sets value
as a parameter of self
.
impl<T> Supports<T> for T
[src]
impl<T> Erased for T
[src]
impl<T> Same<T> for T
[src]
type Output = T
Should always be Self
impl<SS, SP> SupersetOf<SS> for SP where
SS: SubsetOf<SP>,
[src]
SS: SubsetOf<SP>,
fn to_subset(&self) -> Option<SS>
[src]
fn is_in_subset(&self) -> bool
[src]
unsafe fn to_subset_unchecked(&self) -> SS
[src]
fn from_subset(element: &SS) -> SP
[src]
impl<T> Resource for T where
T: Any + Send + Sync,
[src]
T: Any + Send + Sync,
impl<T> Any for T where
T: Any,
[src]
T: Any,
fn get_type_id(&self) -> TypeId
[src]
impl<T> Event for T where
T: Send + Sync + 'static,
[src]
T: Send + Sync + 'static,