Struct vulkano::memory::BindSparseInfo
source · pub struct BindSparseInfo {
pub wait_semaphores: Vec<Arc<Semaphore>>,
pub buffer_binds: Vec<(Subbuffer<[u8]>, Vec<SparseBufferMemoryBind>)>,
pub image_opaque_binds: Vec<(Arc<Image>, Vec<SparseImageOpaqueMemoryBind>)>,
pub image_binds: Vec<(Arc<Image>, 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<(Subbuffer<[u8]>, Vec<SparseBufferMemoryBind>)>
The bind operations to perform for buffers.
The default value is empty.
image_opaque_binds: Vec<(Arc<Image>, 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<Image>, 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§
source§impl Clone for BindSparseInfo
impl Clone for BindSparseInfo
source§fn clone(&self) -> BindSparseInfo
fn clone(&self) -> BindSparseInfo
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more