Struct ilmenite::image_view::ImtImageView
source · pub struct ImtImageView { /* private fields */ }
Implementations§
source§impl ImtImageView
impl ImtImageView
sourcepub fn from_storage(
image: Arc<StorageImage>
) -> Result<Arc<Self>, ImageViewCreationError>
pub fn from_storage( image: Arc<StorageImage> ) -> Result<Arc<Self>, ImageViewCreationError>
Create a ImtImageView
from a vulkano StorageImage
.
sourcepub fn from_attachment(
image: Arc<AttachmentImage>
) -> Result<Arc<Self>, ImageViewCreationError>
pub fn from_attachment( image: Arc<AttachmentImage> ) -> Result<Arc<Self>, ImageViewCreationError>
Create a ImtImageView
from a vulkano AttachmentImage
.
pub fn image_view_ref(&self) -> &ImageView<ImtImageVarient>
sourcepub fn dimensions(&self) -> ImageDimensions
pub fn dimensions(&self) -> ImageDimensions
Fetch the dimensions of this image.
Trait Implementations§
source§impl Debug for ImtImageView
impl Debug for ImtImageView
source§impl DeviceOwned for ImtImageView
impl DeviceOwned for ImtImageView
source§impl ImageAccess for ImtImageView
impl ImageAccess for ImtImageView
source§fn inner(&self) -> ImageInner<'_>
fn inner(&self) -> ImageInner<'_>
Returns the inner unsafe image object used by this image.
source§fn initial_layout_requirement(&self) -> ImageLayout
fn initial_layout_requirement(&self) -> ImageLayout
Returns the layout that the image has when it is first used in a primary command buffer. Read more
source§fn final_layout_requirement(&self) -> ImageLayout
fn final_layout_requirement(&self) -> ImageLayout
Returns the layout that the image must be returned to before the end of the command buffer. Read more
source§fn descriptor_layouts(&self) -> Option<ImageDescriptorLayouts>
fn descriptor_layouts(&self) -> Option<ImageDescriptorLayouts>
Returns an
ImageDescriptorLayouts
structure specifying the image layout to use
in descriptors of various kinds. Read moresource§unsafe fn layout_initialized(&self)
unsafe fn layout_initialized(&self)
When images are created their memory layout is initially
Undefined
or Preinitialized
.
This method allows the image memory barrier creation process to signal when an image
has been transitioned out of its initial Undefined
or Preinitialized
state. This
allows vulkano to avoid creating unnecessary image memory barriers between future
uses of the image. Read morefn is_layout_initialized(&self) -> bool
source§fn dimensions(&self) -> ImageDimensions
fn dimensions(&self) -> ImageDimensions
Returns the dimensions of the image.
source§fn format_features(&self) -> FormatFeatures
fn format_features(&self) -> FormatFeatures
Returns the features supported by the image’s format.
source§fn mip_levels(&self) -> u32
fn mip_levels(&self) -> u32
Returns the number of mipmap levels of this image.
source§fn samples(&self) -> SampleCount
fn samples(&self) -> SampleCount
Returns the number of samples of this image.
source§fn usage(&self) -> ImageUsage
fn usage(&self) -> ImageUsage
Returns the usage the image was created with.
source§fn stencil_usage(&self) -> ImageUsage
fn stencil_usage(&self) -> ImageUsage
Returns the stencil usage the image was created with.
source§fn subresource_layers(&self) -> ImageSubresourceLayers
fn subresource_layers(&self) -> ImageSubresourceLayers
Returns an
ImageSubresourceLayers
covering the first mip level of the image. All aspects
of the image are selected, or plane0
if the image is multi-planar.source§fn subresource_range(&self) -> ImageSubresourceRange
fn subresource_range(&self) -> ImageSubresourceRange
Returns an
ImageSubresourceRange
covering the whole image. If the image is multi-planar,
only the color
aspect is selected.fn initial_layout(&self) -> ImageLayout
source§unsafe fn forced_undefined_initial_layout(
self,
preinitialized: bool
) -> Arc<ImageAccessFromUndefinedLayout<Self>>where
Self: Sized,
unsafe fn forced_undefined_initial_layout( self, preinitialized: bool ) -> Arc<ImageAccessFromUndefinedLayout<Self>>where Self: Sized,
Wraps around this
ImageAccess
and returns an identical ImageAccess
but whose initial
layout requirement is either Undefined
or Preinitialized
.source§impl ImageViewAbstract for ImtImageView
impl ImageViewAbstract for ImtImageView
source§fn image(&self) -> Arc<dyn ImageAccess>
fn image(&self) -> Arc<dyn ImageAccess>
Returns the wrapped image that this image view was created from.
source§fn component_mapping(&self) -> ComponentMapping
fn component_mapping(&self) -> ComponentMapping
Returns the component mapping of this view.
source§fn filter_cubic(&self) -> bool
fn filter_cubic(&self) -> bool
source§fn filter_cubic_minmax(&self) -> bool
fn filter_cubic_minmax(&self) -> bool
source§fn format(&self) -> Option<Format>
fn format(&self) -> Option<Format>
Returns the format of this view. This can be different from the parent’s format.
source§fn format_features(&self) -> FormatFeatures
fn format_features(&self) -> FormatFeatures
Returns the features supported by the image view’s format.
source§fn sampler_ycbcr_conversion(&self) -> Option<&Arc<SamplerYcbcrConversion>>
fn sampler_ycbcr_conversion(&self) -> Option<&Arc<SamplerYcbcrConversion>>
Returns the sampler YCbCr conversion that this image view was created with, if any.
source§fn subresource_range(&self) -> &ImageSubresourceRange
fn subresource_range(&self) -> &ImageSubresourceRange
Returns the subresource range of the wrapped image that this view exposes.
source§fn usage(&self) -> ImageUsage
fn usage(&self) -> ImageUsage
Returns the usage of the image view.
source§fn view_type(&self) -> ImageViewType
fn view_type(&self) -> ImageViewType
Returns the
ImageViewType
of this image view.source§fn dimensions(&self) -> ImageDimensions
fn dimensions(&self) -> ImageDimensions
Returns the dimensions of this view.
source§impl PartialEq for ImtImageView
impl PartialEq for ImtImageView
source§impl VulkanObject for ImtImageView
impl VulkanObject for ImtImageView
impl Eq for ImtImageView
Auto Trait Implementations§
impl !RefUnwindSafe for ImtImageView
impl Send for ImtImageView
impl Sync for ImtImageView
impl Unpin for ImtImageView
impl !UnwindSafe for ImtImageView
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more