Enum vulkano::image::ImageAspect
source · #[non_exhaustive]#[repr(u32)]pub enum ImageAspect {
Color = 1,
Depth = 2,
Stencil = 4,
Metadata = 8,
Plane0 = 16,
Plane1 = 32,
Plane2 = 64,
MemoryPlane0 = 128,
MemoryPlane1 = 256,
MemoryPlane2 = 512,
MemoryPlane3 = 1_024,
}
Expand description
An individual data type within an image.
Most images have only the Color
aspect, but some may have others.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Color = 1
The single aspect of images with a color format, or the combined aspect of all planes of images with a multi-planar format.
Depth = 2
The single aspect of images with a depth format, or one of the two aspects of images with a combined depth/stencil format.
Stencil = 4
The single aspect of images with a stencil format, or one of the two aspects of images with a combined depth/stencil format.
Metadata = 8
An aspect used with sparse memory on some implementations, to hold implementation-defined metadata of an image.
Plane0 = 16
The first plane of an image with a multi-planar format, holding the green color component.
Plane1 = 32
The second plane of an image with a multi-planar format, holding the blue color component if the format has three planes, and a combination of blue and red if the format has two planes.
Plane2 = 64
The third plane of an image with a multi-planar format, holding the red color component.
MemoryPlane0 = 128
The first memory plane of images created through the ext_image_drm_format_modifier
extension.
MemoryPlane1 = 256
The second memory plane of images created through the ext_image_drm_format_modifier
extension.
MemoryPlane2 = 512
The third memory plane of images created through the ext_image_drm_format_modifier
extension.
MemoryPlane3 = 1_024
The fourth memory plane of images created through the ext_image_drm_format_modifier
extension.
Trait Implementations§
source§impl Clone for ImageAspect
impl Clone for ImageAspect
source§fn clone(&self) -> ImageAspect
fn clone(&self) -> ImageAspect
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for ImageAspect
impl Debug for ImageAspect
source§impl From<ImageAspect> for ImageAspectFlags
impl From<ImageAspect> for ImageAspectFlags
source§fn from(val: ImageAspect) -> Self
fn from(val: ImageAspect) -> Self
source§impl From<ImageAspect> for ImageAspects
impl From<ImageAspect> for ImageAspects
source§fn from(val: ImageAspect) -> Self
fn from(val: ImageAspect) -> Self
source§impl FromIterator<ImageAspect> for ImageAspects
impl FromIterator<ImageAspect> for ImageAspects
source§fn from_iter<T>(iter: T) -> Selfwhere
T: IntoIterator<Item = ImageAspect>,
fn from_iter<T>(iter: T) -> Selfwhere T: IntoIterator<Item = ImageAspect>,
source§impl Hash for ImageAspect
impl Hash for ImageAspect
source§impl PartialEq for ImageAspect
impl PartialEq for ImageAspect
source§fn eq(&self, other: &ImageAspect) -> bool
fn eq(&self, other: &ImageAspect) -> bool
self
and other
values to be equal, and is used
by ==
.