crevice 0.6.0

Create GLSL-compatible versions of structs with explicitly-initialized padding
Documentation
//! This module is internal to crevice but used by its derive macro. No
//! guarantees are made about its contents.

pub use bytemuck;

/// Align the given struct offset up to the given alignment.
pub const fn align_offset(offset: usize, alignment: usize) -> usize {
    if offset % alignment == 0 {
        0
    } else {
        alignment - offset % alignment
    }
}

/// Max of two `usize`. Implemented because the `max` method from `Ord` cannot
/// be used in const fns.
pub const fn max(a: usize, b: usize) -> usize {
    if a > b {
        a
    } else {
        b
    }
}