glrs 0.1.0

Macros for padding-equivalent importing of OpenGL constructs
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#[glrs::import(path = "examples/structs.glsl")]
#[derive(Debug, Default)]
struct Camera;

#[glrs::import(path = "examples/structs.glsl", name = "Player")]
#[derive(Debug)]
struct GlPlayer;

fn main() {
    dbg!(Camera::default());
    dbg!(GlPlayer {
        pos: glam::vec3(0., 0., 0.),
        speed: glam::vec3(0., 0., 0.)
    });
}