[go: up one dir, main page]

encase 0.4.0

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

fn main() {}

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

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