Module ash::util

source ·

Structs

  • Align handles dynamic alignment. The is useful for dynamic uniform buffers where the alignment might be different. For example a 4x4 f32 matrix has a size of 64 bytes but the min alignment for a dynamic uniform buffer might be 256 bytes. A slice of &[Mat4x4<f32>] has a memory layout of [[64 bytes], [64 bytes], [64 bytes]], but it might need to have a memory layout of [[256 bytes], [256 bytes], [256 bytes]]. Align::copy_from_slice will copy a slice of &[T] directly into the host memory without an additional allocation and with the correct alignment.

Functions