gl_dstruct 0.2.0

OpenGl function loader with StructGenerator / DebugStructGenerator
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use std::{env, fs::File, path::Path};
use gl_generator::{Registry, Api, Profile, Fallbacks, StructGenerator, DebugStructGenerator};


fn main() {
    let mut file = File::create(&Path::new(
        &env::var("OUT_DIR").unwrap()).join("bindings.rs")
    ).unwrap();

    let registry = Registry::new(Api::Gl, (4, 5), Profile::Core, Fallbacks::All, [/*"GL_NV_command_list", */]);
 
    if env::var("CARGO_FEATURE_DEBUG").is_ok() {
        registry.write_bindings(DebugStructGenerator, &mut file).unwrap();
    } else {
        registry.write_bindings(StructGenerator, &mut file).unwrap();
    }
}