Struct vulkano::memory::BindSparseInfo
source · pub struct BindSparseInfo {
pub wait_semaphores: Vec<Arc<Semaphore>>,
pub buffer_binds: Vec<(Arc<dyn BufferAccess>, Vec<SparseBufferMemoryBind>)>,
pub image_opaque_binds: Vec<(Arc<dyn ImageAccess>, Vec<SparseImageOpaqueMemoryBind>)>,
pub image_binds: Vec<(Arc<dyn ImageAccess>, Vec<SparseImageMemoryBind>)>,
pub signal_semaphores: Vec<Arc<Semaphore>>,
pub _ne: NonExhaustive,
}
Expand description
Parameters to execute sparse bind operations on a queue.
Fields
wait_semaphores: Vec<Arc<Semaphore>>
The semaphores to wait for before beginning the execution of this batch of sparse bind operations.
The default value is empty.
buffer_binds: Vec<(Arc<dyn BufferAccess>, Vec<SparseBufferMemoryBind>)>
The bind operations to perform for buffers.
The default value is empty.
image_opaque_binds: Vec<(Arc<dyn ImageAccess>, Vec<SparseImageOpaqueMemoryBind>)>
The bind operations to perform for images with an opaque memory layout.
This should be used for mip tail regions, the metadata aspect, and for the normal regions
of images that do not have the sparse_residency
flag set.
The default value is empty.
image_binds: Vec<(Arc<dyn ImageAccess>, Vec<SparseImageMemoryBind>)>
The bind operations to perform for images with a known memory layout.
This type of sparse bind can only be used for images that have the sparse_residency
flag set.
Only the normal texel regions can be bound this way, not the mip tail regions or metadata
aspect.
The default value is empty.
signal_semaphores: Vec<Arc<Semaphore>>
The semaphores to signal after the execution of this batch of sparse bind operations has completed.
The default value is empty.
_ne: NonExhaustive
Trait Implementations
sourceimpl Clone for BindSparseInfo
impl Clone for BindSparseInfo
sourcefn clone(&self) -> BindSparseInfo
fn clone(&self) -> BindSparseInfo
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more