[][src]Struct vulkano::image::immutable::ImmutableImage

pub struct ImmutableImage<F, A = PotentialDedicatedAllocation<StdMemoryPoolAlloc>> { /* fields omitted */ }

Image whose purpose is to be used for read-only purposes. You can write to the image once, but then you must only ever read from it.

Implementations

impl<F> ImmutableImage<F>[src]

pub fn new<'a, I>(
    device: Arc<Device>,
    dimensions: Dimensions,
    format: F,
    queue_families: I
) -> Result<Arc<ImmutableImage<F>>, ImageCreationError> where
    F: FormatDesc,
    I: IntoIterator<Item = QueueFamily<'a>>, 
[src]

👎 Deprecated:

use ImmutableImage::uninitialized instead

pub fn with_mipmaps<'a, I, M>(
    device: Arc<Device>,
    dimensions: Dimensions,
    format: F,
    mipmaps: M,
    queue_families: I
) -> Result<Arc<ImmutableImage<F>>, ImageCreationError> where
    F: FormatDesc,
    I: IntoIterator<Item = QueueFamily<'a>>,
    M: Into<MipmapsCount>, 
[src]

👎 Deprecated:

use ImmutableImage::uninitialized instead

pub fn uninitialized<'a, I, M>(
    device: Arc<Device>,
    dimensions: Dimensions,
    format: F,
    mipmaps: M,
    usage: ImageUsage,
    layout: ImageLayout,
    queue_families: I
) -> Result<(Arc<ImmutableImage<F>>, ImmutableImageInitialization<F>), ImageCreationError> where
    F: FormatDesc,
    I: IntoIterator<Item = QueueFamily<'a>>,
    M: Into<MipmapsCount>, 
[src]

Builds an uninitialized immutable image.

Returns two things: the image, and a special access that should be used for the initial upload to the image.

pub fn from_iter<P, I>(
    iter: I,
    dimensions: Dimensions,
    mipmaps: MipmapsCount,
    format: F,
    queue: Arc<Queue>
) -> Result<(Arc<Self>, CommandBufferExecFuture<NowFuture, AutoCommandBuffer>), ImageCreationError> where
    P: Send + Sync + Clone + 'static,
    F: FormatDesc + AcceptsPixels<P> + 'static + Send + Sync,
    I: ExactSizeIterator<Item = P>,
    Format: AcceptsPixels<P>, 
[src]

Construct an ImmutableImage from the contents of iter.

pub fn from_buffer<B, P>(
    source: B,
    dimensions: Dimensions,
    mipmaps: MipmapsCount,
    format: F,
    queue: Arc<Queue>
) -> Result<(Arc<Self>, CommandBufferExecFuture<NowFuture, AutoCommandBuffer>), ImageCreationError> where
    B: BufferAccess + TypedBufferAccess<Content = [P]> + 'static + Clone + Send + Sync,
    P: Send + Sync + Clone + 'static,
    F: FormatDesc + AcceptsPixels<P> + 'static + Send + Sync,
    Format: AcceptsPixels<P>, 
[src]

Construct an ImmutableImage containing a copy of the data in source.

impl<F, A> ImmutableImage<F, A>[src]

pub fn dimensions(&self) -> Dimensions[src]

Returns the dimensions of the image.

pub fn mipmap_levels(&self) -> u32[src]

Returns the number of mipmap levels of the image.

Trait Implementations

impl<F: Debug, A: Debug> Debug for ImmutableImage<F, A>[src]

impl<F, A> Eq for ImmutableImage<F, A> where
    F: 'static + Send + Sync
[src]

impl<F, A> Hash for ImmutableImage<F, A> where
    F: 'static + Send + Sync
[src]

impl<F, A> ImageAccess for ImmutableImage<F, A> where
    F: 'static + Send + Sync
[src]

impl<P, F, A> ImageContent<P> for ImmutableImage<F, A> where
    F: 'static + Send + Sync
[src]

impl<F: 'static, A> ImageViewAccess for ImmutableImage<F, A> where
    F: 'static + Send + Sync
[src]

impl<F, A> PartialEq<ImmutableImage<F, A>> for ImmutableImage<F, A> where
    F: 'static + Send + Sync
[src]

Auto Trait Implementations

impl<F, A> RefUnwindSafe for ImmutableImage<F, A> where
    A: RefUnwindSafe,
    F: RefUnwindSafe
[src]

impl<F, A> Send for ImmutableImage<F, A> where
    A: Send,
    F: Send
[src]

impl<F, A> Sync for ImmutableImage<F, A> where
    A: Sync,
    F: Sync
[src]

impl<F, A> Unpin for ImmutableImage<F, A> where
    A: Unpin,
    F: Unpin
[src]

impl<F, A> UnwindSafe for ImmutableImage<F, A> where
    A: UnwindSafe,
    F: UnwindSafe
[src]

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, 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.