#[repr(C)]
pub struct VmaDefragmentationMove { pub operation: VmaDefragmentationMoveOperation, pub srcAllocation: VmaAllocation, pub dstTmpAllocation: VmaAllocation, }
Expand description

Single move of an allocation to be done for defragmentation.

Fields

operation: VmaDefragmentationMoveOperation

Operation to be performed on the allocation by vmaEndDefragmentationPass(). Default value is #VMA_DEFRAGMENTATION_MOVE_OPERATION_COPY. You can modify it.

srcAllocation: VmaAllocation

Allocation that should be moved.

dstTmpAllocation: VmaAllocation

\brief Temporary allocation pointing to destination memory that will replace srcAllocation.

\warning Do not store this allocation in your data structures! It exists only temporarily, for the duration of the defragmentation pass, to be used for binding new buffer/image to the destination memory using e.g. vmaBindBufferMemory(). vmaEndDefragmentationPass() will destroy it and make srcAllocation point to this memory.

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Formats the value using the given formatter. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

Uses borrowed data to replace owned data, usually by cloning. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.