[][src]Enum vulkano::sync::SharingMode

pub enum SharingMode {
    Exclusive,
    Concurrent(Vec<u32>),
}

Declares in which queue(s) a resource can be used.

When you create a buffer or an image, you have to tell the Vulkan library in which queue families it will be used. The vulkano library requires you to tell in which queue family the resource will be used, even for exclusive mode.

Variants

Exclusive

The resource is used is only one queue family.

Concurrent(Vec<u32>)

The resource is used in multiple queue families. Can be slower than Exclusive.

Trait Implementations

impl Clone for SharingMode[src]

impl Debug for SharingMode[src]

impl Eq for SharingMode[src]

impl<'a> From<&'a [&'a Arc<Queue>]> for SharingMode[src]

impl<'a> From<&'a Arc<Queue>> for SharingMode[src]

impl PartialEq<SharingMode> for SharingMode[src]

impl StructuralEq for SharingMode[src]

impl StructuralPartialEq for SharingMode[src]

Auto Trait Implementations

Blanket Implementations

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

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

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

impl<T> Content for T[src]

impl<T> From<T> for T[src]

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

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

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

type Error = Infallible

The type returned in the event of a conversion error.

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

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

The type returned in the event of a conversion error.