vk-parse
is a Rust crate which parses the Vulkan API registry XML and converts it to a Rust representation.
This crate provides a library which parses the Vulkan registry XML and either provides its own lossless representation of the registry, or converts it to structures from vkxml.
To get started, you'll need vk.xml
file which is used for generating Vulkan header files and is stored in Vulkan-Docs repository.
After that, in your Rust project:
Cargo.toml
toml
[dependencies]
vk-parse = "0.2"
vkxml = "0.3"
main.rs
```rust
extern crate vk_parse;
extern crate vkxml;
use std::path::Path;
fn main() { let registryir = vkparse::parsefile(Path::new("vk.xml")); println!("{:?}", registryir); let registryvkxml: vkxml::Registry = registryir.into(); println!("{:?}", registry_vkxml); } ```
This software is dual-licensed under Apache-2.0/MIT, same as Rust itself.