#glium #vertex #derive

glium_derive

为 glium Vertex 定制的 derive

5 个版本

使用旧的 Rust 2015

0.1.4 2020 年 5 月 28 日
0.1.3 2018 年 9 月 9 日
0.1.2 2018 年 9 月 9 日
0.1.1 2018 年 6 月 15 日
0.1.0 2018 年 6 月 15 日

#25 in #vertex

MIT 许可证

7KB
111

glium_derive

为 glium Vertex 定制的 derive

示例

extern crate glium;
#[macro_use]
extern crate glium_derive;

#[derive(Clone, Copy, Vertex)]
struct MyVertex {
    #[glium(attr = "a_pos")
    pos: [f32; 3],
    #[glium(attr = "a_uv")
    uv: [f32; 2],
    #[glium(attr = "a_color", normalize)
    color: u32,
}

lib.rs:

为 Glium Vertex 定制的 derive 实现

示例

extern crate glium;
#[macro_use]
extern crate glium_derive;

#[derive(Clone, Copy, Vertex)]
struct MyVertex {
    #[glium(attr = "a_pos")]
    pos: [f32; 3],
    #[glium(attr = "a_uv")]
    uv: [f32; 2],
    #[glium(attr = "a_color", normalize)]
    color: u32,
    a_custom: u32, // the attribute can be omitted
}

依赖

~1.5MB
~35K SLoC