dunge 0.2.0

Simple and portable 3d render library
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use bytemuck::{Pod, Zeroable};

#[repr(C)]
#[derive(Copy, Clone, Pod, Zeroable)]
pub(crate) struct LenUniform([u32; 4]);

impl LenUniform {
    pub fn new(n: u32) -> Self {
        Self([n, 0, 0, 0])
    }

    pub fn get(self) -> u32 {
        let Self([n, ..]) = self;
        n
    }
}