[go: up one dir, main page]

encase 0.1.0

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

fn main() {}

#[derive(WgslType)]
#[assert_uniform_compat]
struct TestAttributes {
    a: u32,
    #[align(16)]
    #[size(8)]
    b: u32,
}

#[derive(WgslType)]
struct TestRtArray {
    #[size(8)]
    a: u32,
    #[align(16)]
    #[size(runtime)]
    b: Vec<u32>,
}