Struct vulkano::image::immutable::ImmutableImageInitialization
[−]
[src]
pub struct ImmutableImageInitialization<F, A = PotentialDedicatedAllocation<StdMemoryPoolAlloc>> { /* fields omitted */ }
Trait Implementations
impl<F, A> ImageAccess for ImmutableImageInitialization<F, A> where
F: 'static + Send + Sync,
[src]
F: 'static + Send + Sync,
fn inner(&self) -> ImageInner
[src]
Returns the inner unsafe image object used by this image.
fn initial_layout_requirement(&self) -> ImageLayout
[src]
Returns the layout that the image has when it is first used in a primary command buffer. Read more
fn final_layout_requirement(&self) -> ImageLayout
[src]
Returns the layout that the image must be returned to before the end of the command buffer. Read more
fn conflict_key(&self, _: u32, _: u32, _: u32, _: u32) -> u64
[src]
Returns a key that uniquely identifies the range given by first_layer/num_layers/first_mipmap/num_mipmaps. Read more
fn try_gpu_lock(&self, _: bool, _: &Queue) -> Result<(), AccessError>
[src]
Locks the resource for usage on the GPU. Returns an error if the lock can't be acquired. Read more
unsafe fn increase_gpu_lock(&self)
[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
unsafe fn unlock(&self)
[src]
Unlocks the resource previously acquired with try_gpu_lock
or increase_gpu_lock
. Read more
fn format(&self) -> Format
[src]
Returns the format of this image.
fn has_color(&self) -> bool
[src]
Returns true if the image is a color image.
fn has_depth(&self) -> bool
[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
fn has_stencil(&self) -> bool
[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
fn mipmap_levels(&self) -> u32
[src]
Returns the number of mipmap levels of this image.
fn samples(&self) -> u32
[src]
Returns the number of samples of this image.
fn dimensions(&self) -> ImageDimensions
[src]
Returns the dimensions of the image.
fn supports_blit_source(&self) -> bool
[src]
Returns true if the image can be used as a source for blits.
fn supports_blit_destination(&self) -> bool
[src]
Returns true if the image can be used as a destination for blits.
unsafe fn forced_undefined_initial_layout(
self,
preinitialized: bool
) -> ImageAccessFromUndefinedLayout<Self> where
Self: Sized,
[src]
self,
preinitialized: bool
) -> ImageAccessFromUndefinedLayout<Self> where
Self: Sized,
Wraps around this ImageAccess
and returns an identical ImageAccess
but whose initial layout requirement is either Undefined
or Preinitialized
. Read more
fn conflicts_buffer(
&self,
self_first_layer: u32,
self_num_layers: u32,
self_first_mipmap: u32,
self_num_mipmaps: u32,
other: &BufferAccess,
other_offset: usize,
other_size: usize
) -> bool
[src]
&self,
self_first_layer: u32,
self_num_layers: u32,
self_first_mipmap: u32,
self_num_mipmaps: u32,
other: &BufferAccess,
other_offset: usize,
other_size: usize
) -> bool
Returns true if an access to self
(as defined by self_first_layer
, self_num_layers
, self_first_mipmap
and self_num_mipmaps
) potentially overlaps the same memory as an access to other
(as defined by other_offset
and other_size
). Read more
fn conflicts_image(
&self,
self_first_layer: u32,
self_num_layers: u32,
self_first_mipmap: u32,
self_num_mipmaps: u32,
other: &ImageAccess,
other_first_layer: u32,
other_num_layers: u32,
other_first_mipmap: u32,
other_num_mipmaps: u32
) -> bool
[src]
&self,
self_first_layer: u32,
self_num_layers: u32,
self_first_mipmap: u32,
self_num_mipmaps: u32,
other: &ImageAccess,
other_first_layer: u32,
other_num_layers: u32,
other_first_mipmap: u32,
other_num_mipmaps: u32
) -> bool
Returns true if an access to self
(as defined by self_first_layer
, self_num_layers
, self_first_mipmap
and self_num_mipmaps
) potentially overlaps the same memory as an access to other
(as defined by other_first_layer
, other_num_layers
, other_first_mipmap
and other_num_mipmaps
). Read more
fn conflicts_buffer_all(&self, other: &BufferAccess) -> bool
[src]
Shortcut for conflicts_buffer
that compares the whole buffer to another.
fn conflicts_image_all(&self, other: &ImageAccess) -> bool
[src]
Shortcut for conflicts_image
that compares the whole buffer to a whole image.
fn conflict_key_all(&self) -> u64
[src]
Shortcut for conflict_key
that grabs the key of the whole buffer.