pub struct MemoryBlock<M> { /* private fields */ }
Expand description

Memory block allocated by GpuAllocator.

Implementations

Returns reference to parent memory object.

Returns offset in bytes from start of memory object to start of this block.

Returns size of this memory block.

Returns memory property flags for parent memory object.

Returns index of type of parent memory object.

Returns pointer to mapped memory range of this block. This blocks becomes mapped.

The user of returned pointer must guarantee that any previously submitted command that writes to this range has completed before the host reads from or writes to that range, and that any previously submitted command that reads from that range has completed before the host writes to that region. If the device memory was allocated without the HOST_COHERENT property flag set, these guarantees must be made for an extended range: the user must round down the start of the range to the nearest multiple of non_coherent_atom_size, and round the end of the range up to the nearest multiple of non_coherent_atom_size.

Panics

This function panics if block is currently mapped.

Safety

block must have been allocated from specified device.

Unmaps memory range of this block that was previously mapped with Block::map. This block becomes unmapped.

Panics

This function panics if this block is not currently mapped.

Safety

block must have been allocated from specified device.

Transiently maps block memory range and copies specified data to the mapped memory range.

Panics

This function panics if block is currently mapped.

Safety

block must have been allocated from specified device. The caller must guarantee that any previously submitted command that reads or writes to this range has completed.

Transiently maps block memory range and copies specified data from the mapped memory range.

Panics

This function panics if block is currently mapped.

Safety

block must have been allocated from specified device. The caller must guarantee that any previously submitted command that reads to this range has completed.

Trait Implementations

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

Performs the conversion.

Performs the conversion.

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.