Struct vulkano::image::StorageImage [] [src]

pub struct StorageImage<F, A = Arc<StdMemoryPool>> where
    A: MemoryPool
{ /* fields omitted */ }

General-purpose image in device memory. Can be used for any usage, but will be slower than a specialized image.

Methods

impl<F> StorageImage<F>
[src]

[src]

Creates a new image with the given dimensions and format.

[src]

Same as new, but allows specifying the usage.

impl<F, A> StorageImage<F, A> where
    A: MemoryPool
[src]

[src]

Returns the dimensions of the image.

Trait Implementations

impl<F: Debug, A: Debug> Debug for StorageImage<F, A> where
    A: MemoryPool,
    A::Alloc: Debug
[src]

[src]

Formats the value using the given formatter.

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

[src]

Returns the inner unsafe image object used by this image.

[src]

Returns the layout that the image has when it is first used in a primary command buffer. Read more

[src]

Returns the layout that the image must be returned to before the end of the command buffer. Read more

[src]

Returns true if an access to self potentially overlaps the same memory as an access to other. Read more

[src]

Returns true if an access to self potentially overlaps the same memory as an access to other. Read more

[src]

Returns a key that uniquely identifies the memory content of the image. Two ranges that potentially overlap in memory must return the same key. Read more

[src]

Locks the resource for usage on the GPU. Returns an error if the lock can't be acquired. Read more

[src]

Locks the resource for usage on the GPU. Supposes that the resource is already locked, and simply increases the lock by one. Read more

[src]

Unlocks the resource previously acquired with try_gpu_lock or increase_gpu_lock. Read more

[src]

Returns the format of this image.

[src]

Returns true if the image is a color image.

[src]

Returns true if the image has a depth component. In other words, if it is a depth or a depth-stencil format. Read more

[src]

Returns true if the image has a stencil component. In other words, if it is a stencil or a depth-stencil format. Read more

[src]

Returns the number of mipmap levels of this image.

[src]

Returns the number of samples of this image.

[src]

Returns the dimensions of the image.

[src]

Returns true if the image can be used as a source for blits.

[src]

Returns true if the image can be used as a destination for blits.

[src]

Wraps around this ImageAccess and returns an identical ImageAccess but whose initial layout requirement is either Undefined or Preinitialized. Read more

impl<F, A> ImageClearValue<F::ClearValue> for StorageImage<F, A> where
    F: FormatDesc + 'static + Send + Sync,
    A: MemoryPool
[src]

[src]

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

[src]

Checks whether pixels of type P match the format of the image.

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

[src]

[src]

Returns the dimensions of the image view.

[src]

Returns the inner unsafe image view object used by this image view.

[src]

Returns the image layout to use in a descriptor with the given subresource.

[src]

Returns the image layout to use in a descriptor with the given subresource.

[src]

Returns the image layout to use in a descriptor with the given subresource.

[src]

Returns the image layout to use in a descriptor with the given subresource.

[src]

Returns true if the view doesn't use components swizzling. Read more

[src]

Returns the format of this view. This can be different from the parent's format.

[src]

[src]

Returns true if the given sampler can be used with this image view. Read more