encase 0.7.0

Provides a mechanism to lay out data into GPU buffers ensuring WGSL's memory layout requirements are met
Documentation
use encase::ShaderType;

#[derive(ShaderType)]
struct WrappedF32 {
    #[size(16)]
    value: f32,
}

#[test]
fn field_padding() {
    assert_eq!(WrappedF32::METADATA.padding(0), 12);
}