06b4f8ef35
* generator: Add edegecases for broken Video extension enum variants
* Replace deprecated `make_version()` with `make_api_version()`
* generator: Use the same predicate for push_next and its traits
Some structs turn out to be root structs when their name is not in the
`root_structs` set, even when they themselves extend another struct.
This was already taken care of for `push_next` which is emitted in this
situation, but the trait referenced by `push_next`'s `T` bound is still
relying on the `extends` field to not exist in `vk.xml` at all, leading
to it not being generated despite `push_next` needing it.
Fixes: 215511f
("Implement ExtendXXX for multiple root create infos if
there are more than 1")
* Update Vulkan-Headers to 12.175
* generator: Generate low-level structs with bindgen (for vk_video)
22 lines
406 B
TOML
22 lines
406 B
TOML
[package]
|
|
name = "generator"
|
|
version = "0.1.0"
|
|
authors = ["Maik Klein <maikklein@googlemail.com>"]
|
|
edition = "2018"
|
|
|
|
[dependencies]
|
|
bindgen = "0.58"
|
|
heck = "0.3"
|
|
itertools = "0.10"
|
|
nom = "6.0"
|
|
once_cell = "1.7"
|
|
proc-macro2 = "1.0"
|
|
quote = "1.0"
|
|
regex = "1.4"
|
|
vk-parse = { version = "0.6", features = ["vkxml-convert"] }
|
|
vkxml = "0.3"
|
|
|
|
[dependencies.syn]
|
|
version = "1.0"
|
|
features = ["full", "extra-traits"]
|