[go: up one dir, main page]

encase 0.12.0

Provides a mechanism to lay out data into GPU buffers ensuring WGSL's memory layout requirements are met
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
use encase::ShaderType;

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

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