vk-parse

LICENSE LICENSE Documentation Crates.io Version Build Status

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.

Usage

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); } ```

License

This software is dual-licensed under Apache-2.0/MIT, same as Rust itself.