diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 82373c0c2..f93257231 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -45,6 +45,9 @@ jobs: - name: Install Vulkan loader run: sudo apt-get install libvulkan-dev - uses: actions/checkout@v6 + - name: Checkout submodule + # Manually update submodules with --checkout because they are configured with update=none and will be skipped otherwise + run: git submodule update --recursive --init --force --checkout - name: Test all targets run: cargo test --workspace --all-targets - name: Test docs diff --git a/.gitmodules b/.gitmodules index f59e7f906..c3d06001c 100644 --- a/.gitmodules +++ b/.gitmodules @@ -2,3 +2,6 @@ path = generator/Vulkan-Headers url = https://github.com/KhronosGroup/Vulkan-Headers update = none +[submodule "generator-rewrite/Vulkan-Headers"] + path = generator-rewrite/Vulkan-Headers + url = https://github.com/KhronosGroup/Vulkan-Headers.git diff --git a/analysis/Cargo.toml b/analysis/Cargo.toml index 64d058be9..045cb2453 100644 --- a/analysis/Cargo.toml +++ b/analysis/Cargo.toml @@ -4,3 +4,10 @@ version = "2.0.0" edition = "2021" [dependencies] +roxmltree = "0.21" +tracing = "0.1" +indexmap = "2" +derive_more = { version = "2", features = ["deref"] } + +[dev-dependencies] +tracing-test = "0.2" diff --git a/analysis/src/cdecl.rs b/analysis/src/cdecl.rs new file mode 100644 index 000000000..62612926a --- /dev/null +++ b/analysis/src/cdecl.rs @@ -0,0 +1,393 @@ +use std::num::NonZeroU8; + +/// Identifier-category-aware minimal tokenization of a subset of C syntax, +/// sufficient for parsing the C declarations used in `vk.xml`. +#[derive(Copy, Clone, Debug, PartialEq, Eq)] +pub enum CTok<'a> { + /// Identifier referring to a type declaration in scope. + TypeName(&'a str), + + /// Identifier referring to a value declaration in scope. + ValueName(&'a str), + + /// Identifier that is being presently declared (exactly one per `CDecl`). + DeclName(&'a str), + + /// Supported keyword (one of [`CTok::SUPPORTED_KEYWORDS`]). + Kw(&'static str), + + /// Any ASCII punctuation (i.e. as determined by [`char::is_ascii_punctuation`]). + // FIXME(eddyb) this could really use the `std::ascii` API. + Punct(char), + + /// Integer literal (for e.g. array lengths). + IntLit(&'a str), + + /// Unknown identifier (all known cases are spec bugs or deficiencies). + StrayIdent(&'a str), +} + +#[derive(Debug)] +pub struct UnsupportedCTok<'a>(#[allow(dead_code)] &'a str); + +impl<'a> CTok<'a> { + pub const SUPPORTED_KEYWORDS: &'static [&'static str] = &["const", "struct", "typedef", "void"]; + + pub(crate) fn lex_into( + s: &'a str, + out: &mut impl Extend>, + ) -> Result<(), UnsupportedCTok<'a>> { + // FIXME(eddyb) this could really use the `std::ascii` API. + let mut s = s; + while let Some(c) = s.chars().next() { + if !c.is_ascii() { + return Err(UnsupportedCTok(s)); + } + + let is_ident_or_number = |c: char| c.is_ascii_alphanumeric() || c == '_'; + let tok = if is_ident_or_number(c) { + let len = s.chars().take_while(|&c| is_ident_or_number(c)).count(); + let (tok, rest) = s.split_at(len); + s = rest; + if c.is_ascii_digit() { + CTok::IntLit(tok) + } else if let Some(kw) = CTok::SUPPORTED_KEYWORDS.iter().find(|&&kw| kw == tok) { + CTok::Kw(kw) + } else { + CTok::StrayIdent(tok) + } + } else if c.is_ascii_punctuation() { + s = &s[1..]; + CTok::Punct(c) + } else if c.is_ascii_whitespace() { + s = s.trim_start(); + continue; + } else { + return Err(UnsupportedCTok(s)); + }; + out.extend([tok]); + } + Ok(()) + } +} + +#[derive(Debug, PartialEq, Eq)] +pub struct CDecl<'a> { + pub ty: CType<'a>, + pub name: &'a str, + pub bitfield_width: Option, +} + +#[derive(Copy, Clone, PartialEq, Eq)] +pub enum CDeclMode { + TypeDef, + StructMember, + FuncParam, + FuncTypeParam, +} + +#[derive(Debug, PartialEq, Eq)] +pub enum CType<'a> { + Base(CBaseType<'a>), + Ptr { + implicit_for_decay: bool, + is_const: bool, + pointee: Box>, + }, + Array { + element: Box>, + len: CArrayLen<'a>, + }, + Func { + ret_ty: Option>>, + params: Vec>, + }, +} + +impl CType<'_> { + pub const VOID: CType<'static> = CType::Base(CBaseType { + struct_tag: false, + name: "void", + }); +} + +#[derive(Debug, PartialEq, Eq)] +pub struct CBaseType<'a> { + pub struct_tag: bool, + pub name: &'a str, +} + +#[derive(Debug, PartialEq, Eq)] +pub enum CArrayLen<'a> { + Named(&'a str), + Literal(u128), +} + +#[derive(Debug)] +pub struct CDeclParseError<'a, 'b> { + pub kind: CDeclParseErrorKind<'a>, + pub tokens: &'b [CTok<'a>], +} + +#[derive(Debug)] +pub enum CDeclParseErrorKind<'a> { + Missing(&'static str), + Multiple(&'static str), + Unused(&'static str), + InvalidIntLit(std::num::ParseIntError), + UnsupportedLeftmostToken(CTok<'a>), + UnsupportedRightmostToken(CTok<'a>), + UnbalancedBrackets, + UnsupportedArrayLength, +} + +impl<'a> CDecl<'a> { + // HACK(eddyb) this split is literally just to simplify error tracking. + pub(crate) fn parse<'b>( + mode: CDeclMode, + tokens: &'b [CTok<'a>], + ) -> Result, CDeclParseError<'a, 'b>> { + CDecl::parse_inner(mode, tokens).map_err(|kind| CDeclParseError { kind, tokens }) + } + fn parse_inner<'b>( + mode: CDeclMode, + tokens: &'b [CTok<'a>], + ) -> Result, CDeclParseErrorKind<'a>> { + use CDeclParseErrorKind as ErrorKind; + + trait InsertIfNone { + fn insert_if_none(&mut self, value: T) -> Option<&mut T>; + } + impl InsertIfNone for Option { + fn insert_if_none(&mut self, value: T) -> Option<&mut T> { + self.is_none().then(|| self.insert(value)) + } + } + + let (mut left, decl_name, mut right) = { + let mut decl_names = + tokens + .iter() + .copied() + .enumerate() + .filter_map(|(i, tok)| match tok { + CTok::DeclName(name) => Some((i, name)), + + // HACK(eddyb) this is only allowed due to the (few) + // function pointer typedefs in `vk.xml`, which don't + // label parameter names in any special way. + CTok::StrayIdent(name) if mode == CDeclMode::FuncTypeParam => { + Some((i, name)) + } + + _ => None, + }); + match (decl_names.next(), decl_names.next()) { + (Some((i, name)), None) => (&tokens[..i], name, &tokens[i + 1..]), + (None, _) => return Err(ErrorKind::Missing("DeclName")), + (Some(_), Some(_)) => return Err(ErrorKind::Multiple("DeclName")), + } + }; + + if mode == CDeclMode::TypeDef { + // NOTE(eddyb) `typedef` can appear later on as well, so this is + // unnecessarily strict, but it avoids much more involved tracking. + left = left + .strip_prefix(&[CTok::Kw("typedef")]) + .ok_or(ErrorKind::Missing("typedef"))?; + right = right + .strip_suffix(&[CTok::Punct(';')]) + .ok_or(ErrorKind::Missing(";"))?; + } + + let bitfield_width = match right { + [rest @ .., CTok::Punct(':'), CTok::IntLit(width_lit)] + if mode == CDeclMode::StructMember => + { + right = rest; + Some(width_lit.parse().map_err(ErrorKind::InvalidIntLit)?) + } + _ => None, + }; + + // FIXME(eddyb) deduplicate qualifier parsing somehow. + let mut const_qualif = match left { + [CTok::Kw("const"), rest @ ..] => { + left = rest; + Some(()) + } + _ => None, + }; + + let mut ty = CType::Base(match left { + [CTok::Kw("struct"), CTok::TypeName(name), rest @ ..] => { + left = rest; + CBaseType { + struct_tag: true, + name, + } + } + [CTok::TypeName(name) | CTok::Kw(name @ "void"), rest @ ..] => { + left = rest; + CBaseType { + struct_tag: false, + name, + } + } + _ => return Err(ErrorKind::Missing("TypeName")), + }); + + // This is the core of the C declaration parsing strategy: we have some + // type `T` (held in the variable `ty`) and tokens to either side of the + // name being declared, and at every step of the loops below there is a + // "closest binding" (postfix) "type operator", which we pattern-match + // from its side and then apply to `T`, replacing `T` with any of: + // - `T*` pointers (like Rust `*T`), from `T* ...` + // (only `left` side "type operator", and it takes precedence, making + // array-of-pointers much easier to spell out than pointer-to-array) + // - `T[N]` arrays (like Rust `[T; N]`), from `T ...[N]` + // - `T(A, B, C)` functions, from `T ...(A, B, C)` + // (Rust only has pointers to such types, `fn(A, B, C) -> T`) + // + // Notably, both sides are consumed outside-in (`left` LTR, `right` RTL), + // converging on the middle (where the name being declared is), and that + // can get confusing (an older comment below also tried to explain it). + // + // Once we run out of "type operators", and the declaration isn't trivial, + // only syntax left is parenthesization *around* the name being declared, + // with everything inside the parentheses applying *on top of* everything + // outside: but we've consumed everything outside so we're actually left + // with `T (...)` and we can simply drop the parentheses! + while !left.is_empty() || !right.is_empty() { + while let Some((&leftmost, after_leftmost)) = left.split_first() { + match leftmost { + CTok::Kw("const") => { + const_qualif + .insert_if_none(()) + .ok_or(ErrorKind::Multiple("const"))?; + } + CTok::Punct('*') => { + ty = CType::Ptr { + implicit_for_decay: false, + is_const: const_qualif.take().is_some(), + pointee: Box::new(ty), + }; + } + + // Outermost parentheses around the name being declared, + // handled together after both `left` and `right` loops. + CTok::Punct('(') => break, + + _ => return Err(ErrorKind::UnsupportedLeftmostToken(leftmost)), + } + left = after_leftmost; + } + 'right: while let Some(&rightmost) = right.last() { + // NOTE(eddyb) outermost (i.e. rightmost) suffixes apply first, + // and the only way this is "intuitive" is that e.g. a 2D array + // like `T m[A][B]` means `typeof(m[i][j]) = T`, and the lvalue + // syntax has to match the declaration (so `i < A` and `j < B`), + // IOW it's equivalent to `(T[B]) m[A]` / `typeof((m[i])[j]) = T` + // (if C had type parenthesization, or via C++ type aliases). + match rightmost { + CTok::Punct(']' | ')') => {} + + _ => return Err(ErrorKind::UnsupportedRightmostToken(rightmost)), + } + + // As `rightmost` is `]`/`)`, the matching `[`/`(` must be found. + let (before_rightmost_group, rightmost_group) = { + let mut i = right.len() - 1; + let mut nesting = 0; + loop { + let checked_dec = + |x: usize| x.checked_sub(1).ok_or(ErrorKind::UnbalancedBrackets); + match right[i] { + CTok::Punct(']' | ')') => nesting += 1, + CTok::Punct('[' | '(') => nesting = checked_dec(nesting)?, + _ => {} + } + if nesting == 0 { + break; + } + + // Outermost parentheses around the name being declared, + // handled together after both `left` and `right` loops. + if i == 0 && rightmost == CTok::Punct(')') { + break 'right; + } + + i = checked_dec(i)?; + } + right.split_at(i) + }; + + match rightmost_group { + [CTok::Punct('['), len @ .., CTok::Punct(']')] => { + ty = CType::Array { + element: Box::new(ty), + len: match len { + [CTok::ValueName(name)] => CArrayLen::Named(name), + [CTok::IntLit(lit)] => CArrayLen::Literal( + lit.parse().map_err(ErrorKind::InvalidIntLit)?, + ), + _ => return Err(ErrorKind::UnsupportedArrayLength), + }, + }; + } + [CTok::Punct('('), params @ .., CTok::Punct(')')] => { + if const_qualif.is_some() { + return Err(ErrorKind::Unused("const")); + } + + let params = match params { + [] => return Err(ErrorKind::Missing("parameters")), + [CTok::Kw("void")] => vec![], + _ => params + .split(|&tok| tok == CTok::Punct(',')) + .map(|param| CDecl::parse_inner(CDeclMode::FuncTypeParam, param)) + .collect::>()?, + }; + ty = CType::Func { + ret_ty: Some(ty).filter(|ty| *ty != CType::VOID).map(Box::new), + params, + }; + } + _ => return Err(ErrorKind::UnbalancedBrackets), + } + right = before_rightmost_group; + } + + // Outermost parentheses around the name being declared, handled here + // to ensure there is nothing else left around them, and can therefore + // be cleanly removed. + if let ([CTok::Punct('('), left_inner @ ..], [right_inner @ .., CTok::Punct(')')]) = + (left, right) + { + left = left_inner; + right = right_inner; + } + } + + // NOTE(eddyb) parameters to functions decay "into" pointers, but because + // we control the typesystem, we can keep both the array types, and the + // implicit pointer, closer to Rust e.g. `&[T; N]` arguments. + if let (CDeclMode::FuncParam, CType::Array { .. }) = (mode, &ty) { + ty = CType::Ptr { + implicit_for_decay: true, + is_const: const_qualif.take().is_some(), + pointee: Box::new(ty), + }; + } + + if const_qualif.is_some() { + return Err(ErrorKind::Unused("const")); + } + + Ok(CDecl { + ty, + name: decl_name, + bitfield_width, + }) + } +} diff --git a/analysis/src/item.rs b/analysis/src/item.rs new file mode 100644 index 000000000..7e8008cc0 --- /dev/null +++ b/analysis/src/item.rs @@ -0,0 +1,64 @@ +pub mod structure; + +use self::structure::Structure; +use crate::Library; +use indexmap::IndexMap; +use std::collections::HashMap; + +#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] +pub enum RequiredBy { + Feature { major: u32, minor: u32 }, + Extension { name: &'static str }, +} + +#[derive(Default, Debug)] +pub struct Items { + pub structures: IndexMap<&'static str, Structure>, +} + +impl Items { + pub(super) fn collect(&mut self, library: &Library) { + let types_require_map = build_types_require_map(library); + + for structure in &library.xml.structs { + let name = structure.name; + let Some(&required_by) = types_require_map.get(name) else { + continue; + }; + + let structure = Structure::new(required_by, structure); + assert!(self.structures.insert(name, structure).is_none()); + } + } +} + +fn build_types_require_map(library: &Library) -> HashMap<&str, RequiredBy> { + let mut types_require_map = HashMap::new(); + + for feature in &library.xml.features { + let required_by = RequiredBy::Feature { + major: feature.version.major, + minor: feature.version.minor, + }; + + for require in &feature.requires { + for require_type in &require.types { + types_require_map.insert(require_type.name, required_by); + } + } + } + + for extension in &library.xml.extensions { + let required_by = RequiredBy::Extension { + name: extension.name, + }; + + for require in &extension.requires { + for require_type in &require.types { + types_require_map.insert(require_type.name, required_by); + } + } + } + + types_require_map +} diff --git a/analysis/src/item/structure.rs b/analysis/src/item/structure.rs new file mode 100644 index 000000000..8f647ade5 --- /dev/null +++ b/analysis/src/item/structure.rs @@ -0,0 +1,16 @@ +use crate::{item::RequiredBy, xml}; + +#[derive(Debug)] +pub struct Structure { + pub required_by: RequiredBy, + pub name: &'static str, +} + +impl Structure { + pub fn new(required_by: RequiredBy, xml: &xml::Structure) -> Structure { + Structure { + required_by, + name: xml.name, + } + } +} diff --git a/analysis/src/lib.rs b/analysis/src/lib.rs index 88cb85962..97f8e1ef7 100644 --- a/analysis/src/lib.rs +++ b/analysis/src/lib.rs @@ -1,9 +1,62 @@ -use std::path::Path; +pub mod cdecl; +pub mod item; +pub mod xml; -pub struct Analysis {} +use item::Items; +use std::{fs, path::Path}; +use tracing::{debug, error_span}; + +/// Holds the analysis results for easy querying. +#[derive(Debug)] +pub struct Analysis { + vk: Library, + video: Library, + items: Items, +} impl Analysis { - pub fn new(_vulkan_headers_path: impl AsRef) -> Analysis { - Analysis {} + /// Analyse the provided copy of the + /// [Vulkan-Headers](https://github.com/KhronosGroup/Vulkan-Headers) repo. + pub fn new(vulkan_headers_path: impl AsRef) -> Analysis { + let vulkan_headers_path = vulkan_headers_path.as_ref(); + let vk = Library::new(vulkan_headers_path.join("registry/vk.xml")); + let video = Library::new(vulkan_headers_path.join("registry/video.xml")); + + let mut items = Items::default(); + items.collect(&vk); + items.collect(&video); + + Analysis { vk, video, items } + } + + pub fn vk_xml(&self) -> &xml::Registry { + &self.vk.xml + } + + pub fn video_xml(&self) -> &xml::Registry { + &self.video.xml + } + + pub fn items(&self) -> &Items { + &self.items + } +} + +#[derive(Debug)] +struct Library { + xml: xml::Registry, +} + +impl Library { + fn new(xml_path: impl AsRef) -> Library { + let xml = error_span!("xml", path = %xml_path.as_ref().display()).in_scope(|| { + debug!("reading xml"); + // We leak the input string here for convenience, to avoid explicit lifetimes. + let xml_input = Box::leak(fs::read_to_string(xml_path).unwrap().into_boxed_str()); + debug!("parsing xml"); + xml::Registry::parse(xml_input, "vulkan") + }); + + Library { xml } } } diff --git a/analysis/src/xml.rs b/analysis/src/xml.rs new file mode 100644 index 000000000..e8e79e12a --- /dev/null +++ b/analysis/src/xml.rs @@ -0,0 +1,851 @@ +use crate::cdecl::{CDecl, CDeclMode, CTok, CType}; +use roxmltree::NodeType; +use roxmltree::StringStorage; +use std::fmt::Write; +use tracing::{info_span, trace}; + +/// A node with its `'input` lifetime set to `'static`. +type Node<'a> = roxmltree::Node<'a, 'static>; + +/// Converts `roxmltree`'s `StringStorage` to a `&'static str`. +/// +/// In nearly all cases this function will give you a slice from the original XML input, +/// but this is not always possible, for example when `"` gets replaced with normal quotes. +/// This does not happen often, so we are leaking that memory for convenience. +fn leak(string_storage: StringStorage<'static>) -> &'static str { + match string_storage { + StringStorage::Borrowed(s) => s, + StringStorage::Owned(s) => String::leak((*s).into()), + } +} + +/// Retrieves the value of the `node`'s attribute named `name`. +fn attribute(node: Node, name: &str) -> Option<&'static str> { + node.attribute_node(name) + .map(|attr| leak(attr.value_storage().clone())) +} + +/// Retrieves the ','-separated values of the `node`'s attribute named `name`. +fn attribute_comma_separated(node: Node, name: &str) -> Vec<&'static str> { + attribute(node, name) + .map(|value| value.split(',').collect()) + .unwrap_or_default() +} + +/// Retrieves the text inside the next child element of `node` named `name`. +fn child_text(node: Node, name: &str) -> Option<&'static str> { + let child = node.children().find(|node| node.has_tag_name(name)); + child.map(|node| leak(node.text_storage().unwrap().clone())) +} + +/// Returns [`true`] when the `node`'s "api" attribute matches the `expected` API. +fn api_matches(node: &Node, expected: &str) -> bool { + node.attribute("api") + .map(|values| values.split(',').any(|value| value == expected)) + .unwrap_or(true) +} + +/// Returns a "pseudo-XML" representation of the node, for use in tracing spans. +fn node_span_field(node: &Node) -> String { + let mut output = format!("<{:?}", node.tag_name()); + for attr in node.attributes() { + write!(output, " {}='{}'", attr.name(), attr.value()).unwrap(); + } + + output + ">" +} + +impl CDecl<'static> { + fn from_xml(mode: CDeclMode, children: roxmltree::Children<'_, 'static>) -> CDecl<'static> { + let mut c_tokens = vec![]; + for child in children { + let text = || leak(child.text_storage().unwrap().clone()); + match child.node_type() { + NodeType::Text => { + CTok::lex_into(text(), &mut c_tokens).unwrap(); + } + NodeType::Element => { + assert_eq!(child.attributes().len(), 0); + let text = || { + assert_eq!(child.children().count(), 1); + text() + }; + c_tokens.push(match child.tag_name().name() { + "comment" => continue, + "type" => CTok::TypeName(text()), + "enum" => CTok::ValueName(text()), + "name" => CTok::DeclName(text()), + tag => unreachable!("unexpected `<{tag}>` in C declaration"), + }) + } + NodeType::Root | NodeType::PI | NodeType::Comment => unreachable!(), + } + } + + c_tokens.retain_mut(|tok| { + if let CTok::StrayIdent(name) = tok { + match &name[..] { + // HACK(eddyb) work around `video.xml` spec bug (missing ``). + "STD_VIDEO_H264_MAX_NUM_LIST_REF" | "STD_VIDEO_H265_MAX_NUM_LIST_REF" => { + *tok = CTok::ValueName(name); + } + + // HACK(eddyb) work around `vk.xml` spec bug (missing ``). + "VkBool32" | "PFN_vkVoidFunction" => { + *tok = CTok::TypeName(name); + } + + _ => {} + } + } + + match tok { + // HACK(eddyb) ideally we'd expand this to something using the + // C++11/C23 `[[...]]` attribute syntax, but that'd need support + // in `cdecl`, and it's redundant since all function pointers + // equally get it, so we can just remove it here. + CTok::StrayIdent("VKAPI_PTR") => false, + + _ => true, + } + }); + + CDecl::parse(mode, &c_tokens).unwrap() + } +} + +/// Raw representation of Vulkan XML files (`vk.xml`, `video.xml`). +#[derive(Debug, Default)] +pub struct Registry { + pub externals: Vec, + pub basetypes: Vec, + pub bitmask_types: Vec, + pub bitmask_aliases: Vec, + pub handles: Vec, + pub handle_aliases: Vec, + pub enum_types: Vec, + pub enum_aliases: Vec, + pub funcpointers: Vec, + pub structs: Vec, + pub struct_aliases: Vec, + pub unions: Vec, + pub constants: Vec, + pub constant_aliases: Vec, + pub enums: Vec, + pub bitmasks: Vec, + pub commands: Vec, + pub command_aliases: Vec, + pub features: Vec, + pub extensions: Vec, +} + +impl Registry { + pub fn parse(input: &'static str, api: &str) -> Registry { + let doc = roxmltree::Document::parse(input).unwrap(); + Registry::from_node(doc.root_element(), api) + } + + fn from_node(registry_node: Node, api: &str) -> Registry { + let mut registry = Registry::default(); + for registry_child in registry_node + .children() + .filter(|node| api_matches(node, api)) + { + match registry_child.tag_name().name() { + "types" => { + for type_node in registry_child + .children() + .filter(|node| node.has_tag_name("type")) + .filter(|node| api_matches(node, api)) + { + let _s = info_span!("type", node = node_span_field(&type_node)).entered(); + trace!("encountered node"); + if type_node.has_attribute("alias") { + match type_node.attribute("category") { + Some("bitmask") => { + registry.bitmask_aliases.push(Alias::from_node(type_node)); + } + Some("handle") => { + registry.handle_aliases.push(Alias::from_node(type_node)); + } + Some("enum") => { + registry.enum_aliases.push(Alias::from_node(type_node)); + } + Some("struct") => { + registry.struct_aliases.push(Alias::from_node(type_node)); + } + _ => trace!("ignored"), + } + } else { + match type_node.attribute("category") { + Some("basetype") => { + registry.basetypes.push(BaseType::from_node(type_node)) + } + Some("bitmask") => registry + .bitmask_types + .push(BitMaskType::from_node(type_node)), + Some("handle") => { + registry.handles.push(Handle::from_node(type_node)) + } + Some("enum") => { + registry.enum_types.push(EnumType::from_node(type_node)) + } + Some("funcpointer") => registry + .funcpointers + .push(FuncPointer::from_node(type_node)), + Some("struct") => { + registry.structs.push(Structure::from_node(type_node, api)) + } + Some("union") => { + registry.unions.push(Structure::from_node(type_node, api)); + } + Some(_) => trace!("ignored"), + None => { + registry.externals.push(External::from_node(type_node)); + } + } + } + } + } + "enums" => { + let _s = info_span!("enum", node = node_span_field(®istry_child)).entered(); + trace!("encountered node"); + match registry_child.attribute("type") { + Some("enum") => registry.enums.push(Enum::from_node(registry_child, api)), + Some("bitmask") => registry + .bitmasks + .push(BitMask::from_node(registry_child, api)), + None if registry_child.attribute("name") == Some("API Constants") => { + for enum_node in registry_child + .children() + .filter(|node| node.has_tag_name("enum")) + .filter(|node| api_matches(node, api)) + { + if enum_node.has_attribute("alias") { + registry.constant_aliases.push(Alias::from_node(enum_node)); + } else { + registry.constants.push(Constant::from_node(enum_node)); + } + } + } + _ => trace!("ignored"), + } + } + "commands" => { + for command_node in registry_child + .children() + .filter(|node| node.has_tag_name("command")) + .filter(|node| api_matches(node, api)) + { + let _s = + info_span!("command", node = node_span_field(&command_node)).entered(); + trace!("encountered node"); + if command_node.has_attribute("alias") { + registry + .command_aliases + .push(Alias::from_node(command_node)); + } else { + registry + .commands + .push(Command::from_node(command_node, api)); + } + } + } + "feature" => { + let _s = + info_span!("feature", node = node_span_field(®istry_child)).entered(); + trace!("encountered node"); + registry + .features + .push(Feature::from_node(registry_child, api)); + } + "extensions" => { + for extension_node in registry_child + .children() + .filter(|node| node.has_tag_name("extension")) + .filter(|node| { + node.attribute("supported") + .map(|values| values.split(',').any(|support| support == api)) + .unwrap_or(true) + }) + { + let _s = info_span!("extension", node = node_span_field(&extension_node)) + .entered(); + trace!("encountered node"); + registry + .extensions + .push(Extension::from_node(extension_node, api)); + } + } + _ => (), + } + } + + registry + } +} + +#[derive(Debug)] +pub struct Alias { + pub name: &'static str, + pub alias: &'static str, +} + +impl Alias { + fn from_node(node: Node) -> Alias { + Alias { + name: attribute(node, "name").unwrap(), + alias: attribute(node, "alias").unwrap(), + } + } +} + +#[derive(Debug)] +pub struct External { + pub name: &'static str, + pub requires: Option<&'static str>, +} + +impl External { + fn from_node(node: Node) -> External { + External { + name: attribute(node, "name").unwrap(), + requires: attribute(node, "requires"), + } + } +} + +#[derive(Debug)] +pub struct BaseType { + pub name: &'static str, + /// [`None`] indicates this being a platform-specific type. + pub ty: Option<&'static str>, +} + +impl BaseType { + fn from_node(node: Node) -> BaseType { + BaseType { + name: child_text(node, "name").unwrap(), + ty: child_text(node, "type"), + } + } +} + +#[derive(Debug)] +pub struct BitMaskType { + pub requires: Option<&'static str>, + pub bitvalues: Option<&'static str>, + pub ty: &'static str, + pub name: &'static str, +} + +impl BitMaskType { + fn from_node(node: Node) -> BitMaskType { + BitMaskType { + requires: attribute(node, "requires"), + bitvalues: attribute(node, "bitvalues"), + ty: child_text(node, "type").unwrap(), + name: child_text(node, "name").unwrap(), + } + } +} + +#[derive(Debug)] +pub struct Handle { + pub parent: Option<&'static str>, + pub objtypeenum: &'static str, + pub ty: &'static str, + pub name: &'static str, +} + +impl Handle { + fn from_node(node: Node) -> Handle { + Handle { + parent: attribute(node, "parent"), + objtypeenum: attribute(node, "objtypeenum").unwrap(), + ty: child_text(node, "type").unwrap(), + name: child_text(node, "name").unwrap(), + } + } +} + +#[derive(Debug)] +pub struct EnumType { + pub name: &'static str, +} + +impl EnumType { + fn from_node(node: Node) -> EnumType { + EnumType { + name: attribute(node, "name").unwrap(), + } + } +} + +#[derive(Debug)] +pub struct FuncPointer { + pub c_decl: CDecl<'static>, + pub requires: Option<&'static str>, +} + +impl FuncPointer { + fn from_node(node: Node) -> FuncPointer { + FuncPointer { + c_decl: CDecl::from_xml(CDeclMode::TypeDef, node.children()), + requires: attribute(node, "requires"), + } + } +} + +#[derive(Debug)] +pub struct StructureMember { + pub c_decl: CDecl<'static>, + pub values: Option<&'static str>, + pub len: Vec<&'static str>, + pub altlen: Option<&'static str>, + pub optional: Vec<&'static str>, +} + +impl StructureMember { + fn from_node(node: Node) -> StructureMember { + StructureMember { + c_decl: CDecl::from_xml(CDeclMode::StructMember, node.children()), + values: attribute(node, "values"), + len: attribute_comma_separated(node, "len"), + altlen: attribute(node, "altlen"), + optional: attribute_comma_separated(node, "optional"), + } + } +} + +#[derive(Debug)] +pub struct Structure { + pub name: &'static str, + pub structextends: Vec<&'static str>, + pub members: Vec, +} + +impl Structure { + fn from_node(node: Node, api: &str) -> Structure { + Structure { + name: attribute(node, "name").unwrap(), + structextends: attribute_comma_separated(node, "structextends"), + members: node + .children() + .filter(|node| node.has_tag_name("member")) + .filter(|node| api_matches(node, api)) + .map(StructureMember::from_node) + .collect(), + } + } +} + +#[derive(Debug)] +pub struct Constant { + pub ty: &'static str, + pub value: &'static str, + pub name: &'static str, +} + +impl Constant { + fn from_node(node: Node) -> Constant { + Constant { + ty: attribute(node, "type").unwrap(), + value: attribute(node, "value").unwrap(), + name: attribute(node, "name").unwrap(), + } + } +} + +#[derive(Debug)] +pub struct EnumValue { + pub value: &'static str, + pub name: &'static str, +} + +impl EnumValue { + fn from_node(node: Node) -> EnumValue { + EnumValue { + value: attribute(node, "value").unwrap(), + name: attribute(node, "name").unwrap(), + } + } +} + +#[derive(Debug)] +pub struct Enum { + pub name: &'static str, + pub values: Vec, + pub aliases: Vec, +} + +impl Enum { + fn from_node(node: Node, api: &str) -> Enum { + let mut value = Enum { + name: attribute(node, "name").unwrap(), + values: Vec::new(), + aliases: Vec::new(), + }; + + for variant in node + .children() + .filter(|node| node.has_tag_name("enum")) + .filter(|node| api_matches(node, api)) + { + if variant.has_attribute("alias") { + value.aliases.push(Alias::from_node(variant)); + } else { + value.values.push(EnumValue::from_node(variant)); + } + } + + value + } +} + +#[derive(Debug)] +pub struct BitMaskBit { + pub bitpos: &'static str, + pub name: &'static str, +} + +impl BitMaskBit { + fn from_node(node: Node) -> BitMaskBit { + BitMaskBit { + bitpos: attribute(node, "bitpos").unwrap(), + name: attribute(node, "name").unwrap(), + } + } +} + +#[derive(Debug)] +pub struct BitMask { + pub name: &'static str, + pub bits: Vec, + /// Some bitmask variants represent literal values instead of specific + /// individual bits, e.g. a combination of bits, or no bits at all. A good + /// example for this is `VkCullModeFlagBits::FRONT_AND_BACK`. + pub values: Vec, + pub aliases: Vec, +} + +impl BitMask { + fn from_node(node: Node, api: &str) -> BitMask { + let mut value = BitMask { + name: attribute(node, "name").unwrap(), + bits: Vec::new(), + values: Vec::new(), + aliases: Vec::new(), + }; + + for variant in node + .children() + .filter(|node| node.has_tag_name("enum")) + .filter(|node| api_matches(node, api)) + { + if variant.has_attribute("alias") { + value.aliases.push(Alias::from_node(variant)); + } else if variant.has_attribute("value") { + value.values.push(EnumValue::from_node(variant)); + } else { + value.bits.push(BitMaskBit::from_node(variant)); + } + } + + value + } +} + +#[derive(Debug)] +pub struct CommandParam { + pub c_decl: CDecl<'static>, + pub len: Option<&'static str>, + pub altlen: Option<&'static str>, + pub optional: Vec<&'static str>, +} + +impl CommandParam { + fn from_node(node: Node) -> CommandParam { + CommandParam { + c_decl: CDecl::from_xml(CDeclMode::FuncParam, node.children()), + len: attribute(node, "len"), + altlen: attribute(node, "altlen"), + optional: attribute_comma_separated(node, "optional"), + } + } +} + +#[derive(Debug)] +pub struct Command { + pub return_type: Option>, + pub name: &'static str, + pub params: Vec, +} + +impl Command { + fn from_node(node: Node, api: &str) -> Command { + let proto = node + .children() + .find(|child| child.has_tag_name("proto")) + .filter(|node| api_matches(node, api)) + .unwrap(); + // FIXME(eddyb) `CDeclMode::StructMember` should work but isn't accurate. + let proto_cdecl = CDecl::from_xml(CDeclMode::StructMember, proto.children()); + Command { + return_type: Some(proto_cdecl.ty).filter(|ty| *ty != CType::VOID), + name: proto_cdecl.name, + params: node + .children() + .filter(|child| child.has_tag_name("param")) + .filter(|node| api_matches(node, api)) + .map(CommandParam::from_node) + .collect(), + } + } +} + +#[derive(Debug)] +pub struct RequireConstant { + pub name: &'static str, + /// `Some` indicates a new constant being defined here. + pub value: Option<&'static str>, +} + +impl RequireConstant { + fn from_node(node: Node) -> RequireConstant { + RequireConstant { + name: attribute(node, "name").unwrap(), + value: attribute(node, "value"), + } + } +} + +#[derive(Debug)] +pub struct RequireEnumVariant { + pub name: &'static str, + pub offset: u8, + pub extends: &'static str, +} + +impl RequireEnumVariant { + fn from_node(node: Node) -> RequireEnumVariant { + RequireEnumVariant { + name: attribute(node, "name").unwrap(), + offset: attribute(node, "offset").unwrap().parse().unwrap(), + extends: attribute(node, "extends").unwrap(), + } + } +} + +#[derive(Debug)] +pub struct RequireBitPos { + pub name: &'static str, + pub bitpos: u8, + pub extends: &'static str, +} + +impl RequireBitPos { + fn from_node(node: Node) -> RequireBitPos { + RequireBitPos { + name: attribute(node, "name").unwrap(), + bitpos: attribute(node, "bitpos").unwrap().parse().unwrap(), + extends: attribute(node, "extends").unwrap(), + } + } +} + +#[derive(Debug)] +pub struct RequireType { + pub name: &'static str, +} + +impl RequireType { + fn from_node(node: Node) -> RequireType { + RequireType { + name: attribute(node, "name").unwrap(), + } + } +} + +#[derive(Debug)] +pub struct RequireCommand { + pub name: &'static str, +} + +impl RequireCommand { + fn from_node(node: Node) -> RequireCommand { + RequireCommand { + name: attribute(node, "name").unwrap(), + } + } +} + +#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] +pub struct Version { + /// a string like "VK_COMPUTE", "VK_BASE", or "VK" + pub api: &'static str, + pub major: u32, + pub minor: u32, +} + +impl Version { + fn from_str(s: &'static str) -> Option { + let (api, major_minor) = s.split_once("_VERSION_")?; + + let mut iter = major_minor.split('_').flat_map(str::parse); + let (Some(major), Some(minor), None) = (iter.next(), iter.next(), iter.next()) else { + return None; + }; + + Some(Version { api, major, minor }) + } +} + +#[derive(Debug)] +pub enum Depends { + Version(Version), + Feature { + feature_structure: &'static str, + feature_member: &'static str, + }, + Extension(&'static str), +} + +impl Depends { + fn from_str(s: &'static str) -> Depends { + if let Some(version) = Version::from_str(s) { + Depends::Version(version) + } else if let Some((feature_structure, feature_member)) = s.split_once("::") { + Depends::Feature { + feature_structure, + feature_member, + } + } else { + Depends::Extension(s) + } + } +} + +#[derive(Debug, Default)] +pub struct Require { + pub depends: Vec, + pub enum_variants: Vec, + pub bitpositions: Vec, + pub constants: Vec, + pub types: Vec, + pub commands: Vec, +} + +impl Require { + fn from_node(node: Node, api: &str) -> Require { + let mut value = Require { + depends: attribute(node, "depends") + .map(|value| (value.split(',').map(Depends::from_str)).collect()) + .unwrap_or_default(), + ..Default::default() + }; + + for child in node.children().filter(|node| api_matches(node, api)) { + match child.tag_name().name() { + "enum" => { + if child.has_attribute("offset") { + value + .enum_variants + .push(RequireEnumVariant::from_node(child)); + } else if child.has_attribute("bitpos") { + value.bitpositions.push(RequireBitPos::from_node(child)); + } else { + value.constants.push(RequireConstant::from_node(child)); + } + } + "type" => value.types.push(RequireType::from_node(child)), + "command" => value.commands.push(RequireCommand::from_node(child)), + _ => (), + } + } + + value + } +} + +#[derive(Debug)] +pub struct Feature { + pub name: &'static str, + pub version: Version, + pub depends: Vec, + pub requires: Vec, +} + +impl Feature { + fn from_node(node: Node, api: &str) -> Feature { + let name = attribute(node, "name").unwrap(); + + Feature { + version: Version::from_str(name).unwrap(), + name, + depends: attribute(node, "depends") + .map(|value| (value.split(',').map(Depends::from_str)).collect()) + .unwrap_or_default(), + requires: node + .children() + .filter(|child| child.has_tag_name("require")) + .filter(|node| api_matches(node, api)) + .map(|child| Require::from_node(child, api)) + .collect(), + } + } +} + +#[derive(Debug)] +pub struct Extension { + pub name: &'static str, + pub number: Option, + pub ty: Option<&'static str>, + pub requires: Vec, +} + +impl Extension { + fn from_node(node: Node, api: &str) -> Extension { + Extension { + name: attribute(node, "name").unwrap(), + number: attribute(node, "number").map(|value| value.parse().unwrap()), + ty: attribute(node, "type"), + requires: node + .children() + .filter(|child| child.has_tag_name("require")) + .filter(|node| api_matches(node, api)) + .map(|child| Require::from_node(child, api)) + .collect(), + } + } +} + +#[cfg(test)] +mod tests { + use super::*; + use tracing_test::traced_test; + + #[test] + #[traced_test] + fn vk_xml() { + let xml_input = Box::leak( + std::fs::read_to_string("../generator-rewrite/Vulkan-Headers/registry/vk.xml") + .unwrap() + .into_boxed_str(), + ); + + Registry::parse(xml_input, "vulkan"); + } + + #[test] + #[traced_test] + fn video_xml() { + let xml_input = Box::leak( + std::fs::read_to_string("../generator-rewrite/Vulkan-Headers/registry/video.xml") + .unwrap() + .into_boxed_str(), + ); + + Registry::parse(xml_input, "vulkan"); + } +} diff --git a/ash-rewrite/Cargo.toml b/ash-rewrite/Cargo.toml index 77cdc05e4..f52476a5b 100644 --- a/ash-rewrite/Cargo.toml +++ b/ash-rewrite/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "ash-rewrite" # TODO: placeholder version for the rewrite -version = "0.999.0+1.3.238" +version = "0.0.0+1.4.335" description = "Vulkan bindings for Rust" license = "MIT OR Apache-2.0" repository = "https://github.com/ash-rs/ash" diff --git a/ash-rewrite/src/generated/amd/anti_lag.rs b/ash-rewrite/src/generated/amd/anti_lag.rs new file mode 100644 index 000000000..7582d4d82 --- /dev/null +++ b/ash-rewrite/src/generated/amd/anti_lag.rs @@ -0,0 +1,6 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_AMD_anti_lag.html) · Vulkan extension +pub struct VkPhysicalDeviceAntiLagFeaturesAMD; +pub struct VkAntiLagDataAMD; +pub struct VkAntiLagPresentationInfoAMD; diff --git a/ash-rewrite/src/generated/amd/device_coherent_memory.rs b/ash-rewrite/src/generated/amd/device_coherent_memory.rs new file mode 100644 index 000000000..6b42de40a --- /dev/null +++ b/ash-rewrite/src/generated/amd/device_coherent_memory.rs @@ -0,0 +1,4 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_AMD_device_coherent_memory.html) · Vulkan extension +pub struct VkPhysicalDeviceCoherentMemoryFeaturesAMD; diff --git a/ash-rewrite/src/generated/amd/display_native_hdr.rs b/ash-rewrite/src/generated/amd/display_native_hdr.rs new file mode 100644 index 000000000..5beaec334 --- /dev/null +++ b/ash-rewrite/src/generated/amd/display_native_hdr.rs @@ -0,0 +1,5 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_AMD_display_native_hdr.html) · Vulkan extension +pub struct VkDisplayNativeHdrSurfaceCapabilitiesAMD; +pub struct VkSwapchainDisplayNativeHdrCreateInfoAMD; diff --git a/ash-rewrite/src/generated/amd/memory_overallocation_behavior.rs b/ash-rewrite/src/generated/amd/memory_overallocation_behavior.rs new file mode 100644 index 000000000..2b7986c71 --- /dev/null +++ b/ash-rewrite/src/generated/amd/memory_overallocation_behavior.rs @@ -0,0 +1,4 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_AMD_memory_overallocation_behavior.html) · Vulkan extension +pub struct VkDeviceMemoryOverallocationCreateInfoAMD; diff --git a/ash-rewrite/src/generated/amd/mixed_attachment_samples.rs b/ash-rewrite/src/generated/amd/mixed_attachment_samples.rs new file mode 100644 index 000000000..083411927 --- /dev/null +++ b/ash-rewrite/src/generated/amd/mixed_attachment_samples.rs @@ -0,0 +1,4 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_AMD_mixed_attachment_samples.html) · Vulkan extension +pub struct VkAttachmentSampleCountInfoAMD; diff --git a/ash-rewrite/src/generated/amd/mod.rs b/ash-rewrite/src/generated/amd/mod.rs new file mode 100644 index 000000000..ed5c4c386 --- /dev/null +++ b/ash-rewrite/src/generated/amd/mod.rs @@ -0,0 +1,15 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//!Extensions tagged AMD +pub mod anti_lag; +pub mod device_coherent_memory; +pub mod display_native_hdr; +pub mod memory_overallocation_behavior; +pub mod mixed_attachment_samples; +pub mod pipeline_compiler_control; +pub mod rasterization_order; +pub mod shader_core_properties; +pub mod shader_core_properties2; +pub mod shader_early_and_late_fragment_tests; +pub mod shader_info; +pub mod texture_gather_bias_lod; diff --git a/ash-rewrite/src/generated/amd/pipeline_compiler_control.rs b/ash-rewrite/src/generated/amd/pipeline_compiler_control.rs new file mode 100644 index 000000000..c4de381b6 --- /dev/null +++ b/ash-rewrite/src/generated/amd/pipeline_compiler_control.rs @@ -0,0 +1,4 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_AMD_pipeline_compiler_control.html) · Vulkan extension +pub struct VkPipelineCompilerControlCreateInfoAMD; diff --git a/ash-rewrite/src/generated/amd/rasterization_order.rs b/ash-rewrite/src/generated/amd/rasterization_order.rs new file mode 100644 index 000000000..3b5696344 --- /dev/null +++ b/ash-rewrite/src/generated/amd/rasterization_order.rs @@ -0,0 +1,4 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_AMD_rasterization_order.html) · Vulkan extension +pub struct VkPipelineRasterizationStateRasterizationOrderAMD; diff --git a/ash-rewrite/src/generated/amd/shader_core_properties.rs b/ash-rewrite/src/generated/amd/shader_core_properties.rs new file mode 100644 index 000000000..1161676cb --- /dev/null +++ b/ash-rewrite/src/generated/amd/shader_core_properties.rs @@ -0,0 +1,4 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_AMD_shader_core_properties.html) · Vulkan extension +pub struct VkPhysicalDeviceShaderCorePropertiesAMD; diff --git a/ash-rewrite/src/generated/amd/shader_core_properties2.rs b/ash-rewrite/src/generated/amd/shader_core_properties2.rs new file mode 100644 index 000000000..a0329eb88 --- /dev/null +++ b/ash-rewrite/src/generated/amd/shader_core_properties2.rs @@ -0,0 +1,4 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_AMD_shader_core_properties2.html) · Vulkan extension +pub struct VkPhysicalDeviceShaderCoreProperties2AMD; diff --git a/ash-rewrite/src/generated/amd/shader_early_and_late_fragment_tests.rs b/ash-rewrite/src/generated/amd/shader_early_and_late_fragment_tests.rs new file mode 100644 index 000000000..3fb12da89 --- /dev/null +++ b/ash-rewrite/src/generated/amd/shader_early_and_late_fragment_tests.rs @@ -0,0 +1,4 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_AMD_shader_early_and_late_fragment_tests.html) · Vulkan extension +pub struct VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD; diff --git a/ash-rewrite/src/generated/amd/shader_info.rs b/ash-rewrite/src/generated/amd/shader_info.rs new file mode 100644 index 000000000..a6598150b --- /dev/null +++ b/ash-rewrite/src/generated/amd/shader_info.rs @@ -0,0 +1,5 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_AMD_shader_info.html) · Vulkan extension +pub struct VkShaderResourceUsageAMD; +pub struct VkShaderStatisticsInfoAMD; diff --git a/ash-rewrite/src/generated/amd/texture_gather_bias_lod.rs b/ash-rewrite/src/generated/amd/texture_gather_bias_lod.rs new file mode 100644 index 000000000..5b7f9d363 --- /dev/null +++ b/ash-rewrite/src/generated/amd/texture_gather_bias_lod.rs @@ -0,0 +1,4 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_AMD_texture_gather_bias_lod.html) · Vulkan extension +pub struct VkTextureLODGatherFormatPropertiesAMD; diff --git a/ash-rewrite/src/generated/amdx/dense_geometry_format.rs b/ash-rewrite/src/generated/amdx/dense_geometry_format.rs new file mode 100644 index 000000000..db2e15a08 --- /dev/null +++ b/ash-rewrite/src/generated/amdx/dense_geometry_format.rs @@ -0,0 +1,5 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_AMDX_dense_geometry_format.html) · Vulkan extension +pub struct VkPhysicalDeviceDenseGeometryFormatFeaturesAMDX; +pub struct VkAccelerationStructureDenseGeometryFormatTrianglesDataAMDX; diff --git a/ash-rewrite/src/generated/amdx/mod.rs b/ash-rewrite/src/generated/amdx/mod.rs new file mode 100644 index 000000000..22ada9f34 --- /dev/null +++ b/ash-rewrite/src/generated/amdx/mod.rs @@ -0,0 +1,5 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//!Extensions tagged AMDX +pub mod dense_geometry_format; +pub mod shader_enqueue; diff --git a/ash-rewrite/src/generated/amdx/shader_enqueue.rs b/ash-rewrite/src/generated/amdx/shader_enqueue.rs new file mode 100644 index 000000000..a5b468528 --- /dev/null +++ b/ash-rewrite/src/generated/amdx/shader_enqueue.rs @@ -0,0 +1,10 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_AMDX_shader_enqueue.html) · Vulkan extension +pub struct VkPhysicalDeviceShaderEnqueuePropertiesAMDX; +pub struct VkPhysicalDeviceShaderEnqueueFeaturesAMDX; +pub struct VkExecutionGraphPipelineCreateInfoAMDX; +pub struct VkPipelineShaderStageNodeCreateInfoAMDX; +pub struct VkExecutionGraphPipelineScratchSizeAMDX; +pub struct VkDispatchGraphInfoAMDX; +pub struct VkDispatchGraphCountInfoAMDX; diff --git a/ash-rewrite/src/generated/android/external_format_resolve.rs b/ash-rewrite/src/generated/android/external_format_resolve.rs new file mode 100644 index 000000000..561db206c --- /dev/null +++ b/ash-rewrite/src/generated/android/external_format_resolve.rs @@ -0,0 +1,6 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_ANDROID_external_format_resolve.html) · Vulkan extension +pub struct VkPhysicalDeviceExternalFormatResolveFeaturesANDROID; +pub struct VkPhysicalDeviceExternalFormatResolvePropertiesANDROID; +pub struct VkAndroidHardwareBufferFormatResolvePropertiesANDROID; diff --git a/ash-rewrite/src/generated/android/external_memory_android_hardware_buffer.rs b/ash-rewrite/src/generated/android/external_memory_android_hardware_buffer.rs new file mode 100644 index 000000000..e7b12fc98 --- /dev/null +++ b/ash-rewrite/src/generated/android/external_memory_android_hardware_buffer.rs @@ -0,0 +1,10 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_ANDROID_external_memory_android_hardware_buffer.html) · Vulkan extension +pub struct VkImportAndroidHardwareBufferInfoANDROID; +pub struct VkAndroidHardwareBufferUsageANDROID; +pub struct VkAndroidHardwareBufferPropertiesANDROID; +pub struct VkMemoryGetAndroidHardwareBufferInfoANDROID; +pub struct VkAndroidHardwareBufferFormatPropertiesANDROID; +pub struct VkExternalFormatANDROID; +pub struct VkAndroidHardwareBufferFormatProperties2ANDROID; diff --git a/ash-rewrite/src/generated/android/mod.rs b/ash-rewrite/src/generated/android/mod.rs new file mode 100644 index 000000000..ca3262947 --- /dev/null +++ b/ash-rewrite/src/generated/android/mod.rs @@ -0,0 +1,5 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//!Extensions tagged ANDROID +pub mod external_format_resolve; +pub mod external_memory_android_hardware_buffer; diff --git a/ash-rewrite/src/generated/arm/data_graph.rs b/ash-rewrite/src/generated/arm/data_graph.rs new file mode 100644 index 000000000..e49e22c94 --- /dev/null +++ b/ash-rewrite/src/generated/arm/data_graph.rs @@ -0,0 +1,25 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_ARM_data_graph.html) · Vulkan extension +pub struct VkPhysicalDeviceDataGraphFeaturesARM; +pub struct VkDataGraphPipelineConstantTensorSemiStructuredSparsityInfoARM; +pub struct VkDataGraphPipelineConstantARM; +pub struct VkDataGraphPipelineResourceInfoARM; +pub struct VkDataGraphPipelineCompilerControlCreateInfoARM; +pub struct VkDataGraphPipelineCreateInfoARM; +pub struct VkDataGraphPipelineShaderModuleCreateInfoARM; +pub struct VkDataGraphPipelineSessionCreateInfoARM; +pub struct VkDataGraphPipelineSessionBindPointRequirementsInfoARM; +pub struct VkDataGraphPipelineSessionBindPointRequirementARM; +pub struct VkDataGraphPipelineSessionMemoryRequirementsInfoARM; +pub struct VkBindDataGraphPipelineSessionMemoryInfoARM; +pub struct VkDataGraphPipelineInfoARM; +pub struct VkDataGraphPipelinePropertyQueryResultARM; +pub struct VkDataGraphPipelineIdentifierCreateInfoARM; +pub struct VkDataGraphPipelineDispatchInfoARM; +pub struct VkPhysicalDeviceDataGraphProcessingEngineARM; +pub struct VkPhysicalDeviceDataGraphOperationSupportARM; +pub struct VkQueueFamilyDataGraphPropertiesARM; +pub struct VkPhysicalDeviceQueueFamilyDataGraphProcessingEngineInfoARM; +pub struct VkQueueFamilyDataGraphProcessingEnginePropertiesARM; +pub struct VkDataGraphProcessingEngineCreateInfoARM; diff --git a/ash-rewrite/src/generated/arm/format_pack.rs b/ash-rewrite/src/generated/arm/format_pack.rs new file mode 100644 index 000000000..72d6014ac --- /dev/null +++ b/ash-rewrite/src/generated/arm/format_pack.rs @@ -0,0 +1,4 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_ARM_format_pack.html) · Vulkan extension +pub struct VkPhysicalDeviceFormatPackFeaturesARM; diff --git a/ash-rewrite/src/generated/arm/mod.rs b/ash-rewrite/src/generated/arm/mod.rs new file mode 100644 index 000000000..5e76c878b --- /dev/null +++ b/ash-rewrite/src/generated/arm/mod.rs @@ -0,0 +1,12 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//!Extensions tagged ARM +pub mod data_graph; +pub mod format_pack; +pub mod performance_counters_by_region; +pub mod pipeline_opacity_micromap; +pub mod render_pass_striped; +pub mod scheduling_controls; +pub mod shader_core_builtins; +pub mod shader_core_properties; +pub mod tensors; diff --git a/ash-rewrite/src/generated/arm/performance_counters_by_region.rs b/ash-rewrite/src/generated/arm/performance_counters_by_region.rs new file mode 100644 index 000000000..610c2e905 --- /dev/null +++ b/ash-rewrite/src/generated/arm/performance_counters_by_region.rs @@ -0,0 +1,8 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_ARM_performance_counters_by_region.html) · Vulkan extension +pub struct VkPhysicalDevicePerformanceCountersByRegionFeaturesARM; +pub struct VkPhysicalDevicePerformanceCountersByRegionPropertiesARM; +pub struct VkPerformanceCounterARM; +pub struct VkPerformanceCounterDescriptionARM; +pub struct VkRenderPassPerformanceCountersByRegionBeginInfoARM; diff --git a/ash-rewrite/src/generated/arm/pipeline_opacity_micromap.rs b/ash-rewrite/src/generated/arm/pipeline_opacity_micromap.rs new file mode 100644 index 000000000..b4c8e3241 --- /dev/null +++ b/ash-rewrite/src/generated/arm/pipeline_opacity_micromap.rs @@ -0,0 +1,4 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_ARM_pipeline_opacity_micromap.html) · Vulkan extension +pub struct VkPhysicalDevicePipelineOpacityMicromapFeaturesARM; diff --git a/ash-rewrite/src/generated/arm/render_pass_striped.rs b/ash-rewrite/src/generated/arm/render_pass_striped.rs new file mode 100644 index 000000000..ba7e2113f --- /dev/null +++ b/ash-rewrite/src/generated/arm/render_pass_striped.rs @@ -0,0 +1,8 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_ARM_render_pass_striped.html) · Vulkan extension +pub struct VkPhysicalDeviceRenderPassStripedFeaturesARM; +pub struct VkPhysicalDeviceRenderPassStripedPropertiesARM; +pub struct VkRenderPassStripeInfoARM; +pub struct VkRenderPassStripeBeginInfoARM; +pub struct VkRenderPassStripeSubmitInfoARM; diff --git a/ash-rewrite/src/generated/arm/scheduling_controls.rs b/ash-rewrite/src/generated/arm/scheduling_controls.rs new file mode 100644 index 000000000..1c8f1232f --- /dev/null +++ b/ash-rewrite/src/generated/arm/scheduling_controls.rs @@ -0,0 +1,6 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_ARM_scheduling_controls.html) · Vulkan extension +pub struct VkDeviceQueueShaderCoreControlCreateInfoARM; +pub struct VkPhysicalDeviceSchedulingControlsFeaturesARM; +pub struct VkPhysicalDeviceSchedulingControlsPropertiesARM; diff --git a/ash-rewrite/src/generated/arm/shader_core_builtins.rs b/ash-rewrite/src/generated/arm/shader_core_builtins.rs new file mode 100644 index 000000000..af572f819 --- /dev/null +++ b/ash-rewrite/src/generated/arm/shader_core_builtins.rs @@ -0,0 +1,5 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_ARM_shader_core_builtins.html) · Vulkan extension +pub struct VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM; +pub struct VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM; diff --git a/ash-rewrite/src/generated/arm/shader_core_properties.rs b/ash-rewrite/src/generated/arm/shader_core_properties.rs new file mode 100644 index 000000000..db6c18354 --- /dev/null +++ b/ash-rewrite/src/generated/arm/shader_core_properties.rs @@ -0,0 +1,4 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_ARM_shader_core_properties.html) · Vulkan extension +pub struct VkPhysicalDeviceShaderCorePropertiesARM; diff --git a/ash-rewrite/src/generated/arm/tensors.rs b/ash-rewrite/src/generated/arm/tensors.rs new file mode 100644 index 000000000..f7df7c83e --- /dev/null +++ b/ash-rewrite/src/generated/arm/tensors.rs @@ -0,0 +1,27 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_ARM_tensors.html) · Vulkan extension +pub struct VkTensorDescriptionARM; +pub struct VkTensorCreateInfoARM; +pub struct VkTensorViewCreateInfoARM; +pub struct VkTensorMemoryRequirementsInfoARM; +pub struct VkBindTensorMemoryInfoARM; +pub struct VkWriteDescriptorSetTensorARM; +pub struct VkTensorFormatPropertiesARM; +pub struct VkPhysicalDeviceTensorPropertiesARM; +pub struct VkTensorMemoryBarrierARM; +pub struct VkTensorDependencyInfoARM; +pub struct VkPhysicalDeviceTensorFeaturesARM; +pub struct VkDeviceTensorMemoryRequirementsARM; +pub struct VkCopyTensorInfoARM; +pub struct VkTensorCopyARM; +pub struct VkMemoryDedicatedAllocateInfoTensorARM; +pub struct VkPhysicalDeviceDescriptorBufferTensorPropertiesARM; +pub struct VkPhysicalDeviceDescriptorBufferTensorFeaturesARM; +pub struct VkTensorCaptureDescriptorDataInfoARM; +pub struct VkTensorViewCaptureDescriptorDataInfoARM; +pub struct VkDescriptorGetTensorInfoARM; +pub struct VkFrameBoundaryTensorsARM; +pub struct VkPhysicalDeviceExternalTensorInfoARM; +pub struct VkExternalTensorPropertiesARM; +pub struct VkExternalMemoryTensorCreateInfoARM; diff --git a/ash-rewrite/src/generated/ext/_4444_formats.rs b/ash-rewrite/src/generated/ext/_4444_formats.rs new file mode 100644 index 000000000..1a4fc3c5a --- /dev/null +++ b/ash-rewrite/src/generated/ext/_4444_formats.rs @@ -0,0 +1,4 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_EXT_4444_formats.html) · Vulkan extension +pub struct VkPhysicalDevice4444FormatsFeaturesEXT; diff --git a/ash-rewrite/src/generated/ext/astc_decode_mode.rs b/ash-rewrite/src/generated/ext/astc_decode_mode.rs new file mode 100644 index 000000000..172bbd0b4 --- /dev/null +++ b/ash-rewrite/src/generated/ext/astc_decode_mode.rs @@ -0,0 +1,5 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_EXT_astc_decode_mode.html) · Vulkan extension +pub struct VkImageViewASTCDecodeModeEXT; +pub struct VkPhysicalDeviceASTCDecodeFeaturesEXT; diff --git a/ash-rewrite/src/generated/ext/attachment_feedback_loop_dynamic_state.rs b/ash-rewrite/src/generated/ext/attachment_feedback_loop_dynamic_state.rs new file mode 100644 index 000000000..956f0719d --- /dev/null +++ b/ash-rewrite/src/generated/ext/attachment_feedback_loop_dynamic_state.rs @@ -0,0 +1,4 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_EXT_attachment_feedback_loop_dynamic_state.html) · Vulkan extension +pub struct VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT; diff --git a/ash-rewrite/src/generated/ext/attachment_feedback_loop_layout.rs b/ash-rewrite/src/generated/ext/attachment_feedback_loop_layout.rs new file mode 100644 index 000000000..e544e63f9 --- /dev/null +++ b/ash-rewrite/src/generated/ext/attachment_feedback_loop_layout.rs @@ -0,0 +1,4 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_EXT_attachment_feedback_loop_layout.html) · Vulkan extension +pub struct VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT; diff --git a/ash-rewrite/src/generated/ext/blend_operation_advanced.rs b/ash-rewrite/src/generated/ext/blend_operation_advanced.rs new file mode 100644 index 000000000..d17d28901 --- /dev/null +++ b/ash-rewrite/src/generated/ext/blend_operation_advanced.rs @@ -0,0 +1,6 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_EXT_blend_operation_advanced.html) · Vulkan extension +pub struct VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT; +pub struct VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT; +pub struct VkPipelineColorBlendAdvancedStateCreateInfoEXT; diff --git a/ash-rewrite/src/generated/ext/border_color_swizzle.rs b/ash-rewrite/src/generated/ext/border_color_swizzle.rs new file mode 100644 index 000000000..300c39286 --- /dev/null +++ b/ash-rewrite/src/generated/ext/border_color_swizzle.rs @@ -0,0 +1,5 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_EXT_border_color_swizzle.html) · Vulkan extension +pub struct VkSamplerBorderColorComponentMappingCreateInfoEXT; +pub struct VkPhysicalDeviceBorderColorSwizzleFeaturesEXT; diff --git a/ash-rewrite/src/generated/ext/buffer_device_address.rs b/ash-rewrite/src/generated/ext/buffer_device_address.rs new file mode 100644 index 000000000..6812b63ab --- /dev/null +++ b/ash-rewrite/src/generated/ext/buffer_device_address.rs @@ -0,0 +1,5 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_EXT_buffer_device_address.html) · Vulkan extension +pub struct VkPhysicalDeviceBufferDeviceAddressFeaturesEXT; +pub struct VkBufferDeviceAddressCreateInfoEXT; diff --git a/ash-rewrite/src/generated/ext/color_write_enable.rs b/ash-rewrite/src/generated/ext/color_write_enable.rs new file mode 100644 index 000000000..e53053c44 --- /dev/null +++ b/ash-rewrite/src/generated/ext/color_write_enable.rs @@ -0,0 +1,5 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_EXT_color_write_enable.html) · Vulkan extension +pub struct VkPhysicalDeviceColorWriteEnableFeaturesEXT; +pub struct VkPipelineColorWriteCreateInfoEXT; diff --git a/ash-rewrite/src/generated/ext/conditional_rendering.rs b/ash-rewrite/src/generated/ext/conditional_rendering.rs new file mode 100644 index 000000000..bcee493c7 --- /dev/null +++ b/ash-rewrite/src/generated/ext/conditional_rendering.rs @@ -0,0 +1,6 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_EXT_conditional_rendering.html) · Vulkan extension +pub struct VkConditionalRenderingBeginInfoEXT; +pub struct VkCommandBufferInheritanceConditionalRenderingInfoEXT; +pub struct VkPhysicalDeviceConditionalRenderingFeaturesEXT; diff --git a/ash-rewrite/src/generated/ext/conservative_rasterization.rs b/ash-rewrite/src/generated/ext/conservative_rasterization.rs new file mode 100644 index 000000000..8bc0bc03e --- /dev/null +++ b/ash-rewrite/src/generated/ext/conservative_rasterization.rs @@ -0,0 +1,5 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_EXT_conservative_rasterization.html) · Vulkan extension +pub struct VkPhysicalDeviceConservativeRasterizationPropertiesEXT; +pub struct VkPipelineRasterizationConservativeStateCreateInfoEXT; diff --git a/ash-rewrite/src/generated/ext/custom_border_color.rs b/ash-rewrite/src/generated/ext/custom_border_color.rs new file mode 100644 index 000000000..0d5ac082e --- /dev/null +++ b/ash-rewrite/src/generated/ext/custom_border_color.rs @@ -0,0 +1,6 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_EXT_custom_border_color.html) · Vulkan extension +pub struct VkSamplerCustomBorderColorCreateInfoEXT; +pub struct VkPhysicalDeviceCustomBorderColorPropertiesEXT; +pub struct VkPhysicalDeviceCustomBorderColorFeaturesEXT; diff --git a/ash-rewrite/src/generated/ext/custom_resolve.rs b/ash-rewrite/src/generated/ext/custom_resolve.rs new file mode 100644 index 000000000..1157c2c9e --- /dev/null +++ b/ash-rewrite/src/generated/ext/custom_resolve.rs @@ -0,0 +1,6 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_EXT_custom_resolve.html) · Vulkan extension +pub struct VkBeginCustomResolveInfoEXT; +pub struct VkPhysicalDeviceCustomResolveFeaturesEXT; +pub struct VkCustomResolveCreateInfoEXT; diff --git a/ash-rewrite/src/generated/ext/debug_marker.rs b/ash-rewrite/src/generated/ext/debug_marker.rs new file mode 100644 index 000000000..6076b1dfd --- /dev/null +++ b/ash-rewrite/src/generated/ext/debug_marker.rs @@ -0,0 +1,6 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_EXT_debug_marker.html) · Vulkan extension +pub struct VkDebugMarkerObjectNameInfoEXT; +pub struct VkDebugMarkerObjectTagInfoEXT; +pub struct VkDebugMarkerMarkerInfoEXT; diff --git a/ash-rewrite/src/generated/ext/debug_report.rs b/ash-rewrite/src/generated/ext/debug_report.rs new file mode 100644 index 000000000..7353b42fc --- /dev/null +++ b/ash-rewrite/src/generated/ext/debug_report.rs @@ -0,0 +1,4 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_EXT_debug_report.html) · Vulkan extension +pub struct VkDebugReportCallbackCreateInfoEXT; diff --git a/ash-rewrite/src/generated/ext/debug_utils.rs b/ash-rewrite/src/generated/ext/debug_utils.rs new file mode 100644 index 000000000..12417a2e0 --- /dev/null +++ b/ash-rewrite/src/generated/ext/debug_utils.rs @@ -0,0 +1,8 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_EXT_debug_utils.html) · Vulkan extension +pub struct VkDebugUtilsObjectNameInfoEXT; +pub struct VkDebugUtilsObjectTagInfoEXT; +pub struct VkDebugUtilsLabelEXT; +pub struct VkDebugUtilsMessengerCreateInfoEXT; +pub struct VkDebugUtilsMessengerCallbackDataEXT; diff --git a/ash-rewrite/src/generated/ext/depth_bias_control.rs b/ash-rewrite/src/generated/ext/depth_bias_control.rs new file mode 100644 index 000000000..9a3347f8a --- /dev/null +++ b/ash-rewrite/src/generated/ext/depth_bias_control.rs @@ -0,0 +1,6 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_EXT_depth_bias_control.html) · Vulkan extension +pub struct VkDepthBiasInfoEXT; +pub struct VkDepthBiasRepresentationInfoEXT; +pub struct VkPhysicalDeviceDepthBiasControlFeaturesEXT; diff --git a/ash-rewrite/src/generated/ext/depth_clamp_control.rs b/ash-rewrite/src/generated/ext/depth_clamp_control.rs new file mode 100644 index 000000000..f7f89bf1f --- /dev/null +++ b/ash-rewrite/src/generated/ext/depth_clamp_control.rs @@ -0,0 +1,6 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_EXT_depth_clamp_control.html) · Vulkan extension +pub struct VkPhysicalDeviceDepthClampControlFeaturesEXT; +pub struct VkPipelineViewportDepthClampControlCreateInfoEXT; +pub struct VkDepthClampRangeEXT; diff --git a/ash-rewrite/src/generated/ext/depth_clip_control.rs b/ash-rewrite/src/generated/ext/depth_clip_control.rs new file mode 100644 index 000000000..712144913 --- /dev/null +++ b/ash-rewrite/src/generated/ext/depth_clip_control.rs @@ -0,0 +1,5 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_EXT_depth_clip_control.html) · Vulkan extension +pub struct VkPhysicalDeviceDepthClipControlFeaturesEXT; +pub struct VkPipelineViewportDepthClipControlCreateInfoEXT; diff --git a/ash-rewrite/src/generated/ext/depth_clip_enable.rs b/ash-rewrite/src/generated/ext/depth_clip_enable.rs new file mode 100644 index 000000000..80c050228 --- /dev/null +++ b/ash-rewrite/src/generated/ext/depth_clip_enable.rs @@ -0,0 +1,5 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_EXT_depth_clip_enable.html) · Vulkan extension +pub struct VkPhysicalDeviceDepthClipEnableFeaturesEXT; +pub struct VkPipelineRasterizationDepthClipStateCreateInfoEXT; diff --git a/ash-rewrite/src/generated/ext/descriptor_buffer.rs b/ash-rewrite/src/generated/ext/descriptor_buffer.rs new file mode 100644 index 000000000..30895f0ef --- /dev/null +++ b/ash-rewrite/src/generated/ext/descriptor_buffer.rs @@ -0,0 +1,16 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_EXT_descriptor_buffer.html) · Vulkan extension +pub struct VkPhysicalDeviceDescriptorBufferFeaturesEXT; +pub struct VkPhysicalDeviceDescriptorBufferPropertiesEXT; +pub struct VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT; +pub struct VkDescriptorAddressInfoEXT; +pub struct VkDescriptorBufferBindingInfoEXT; +pub struct VkDescriptorBufferBindingPushDescriptorBufferHandleEXT; +pub struct VkDescriptorGetInfoEXT; +pub struct VkBufferCaptureDescriptorDataInfoEXT; +pub struct VkImageCaptureDescriptorDataInfoEXT; +pub struct VkImageViewCaptureDescriptorDataInfoEXT; +pub struct VkSamplerCaptureDescriptorDataInfoEXT; +pub struct VkAccelerationStructureCaptureDescriptorDataInfoEXT; +pub struct VkOpaqueCaptureDescriptorDataCreateInfoEXT; diff --git a/ash-rewrite/src/generated/ext/device_address_binding_report.rs b/ash-rewrite/src/generated/ext/device_address_binding_report.rs new file mode 100644 index 000000000..59fd51cc7 --- /dev/null +++ b/ash-rewrite/src/generated/ext/device_address_binding_report.rs @@ -0,0 +1,5 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_EXT_device_address_binding_report.html) · Vulkan extension +pub struct VkPhysicalDeviceAddressBindingReportFeaturesEXT; +pub struct VkDeviceAddressBindingCallbackDataEXT; diff --git a/ash-rewrite/src/generated/ext/device_fault.rs b/ash-rewrite/src/generated/ext/device_fault.rs new file mode 100644 index 000000000..30c2a6111 --- /dev/null +++ b/ash-rewrite/src/generated/ext/device_fault.rs @@ -0,0 +1,9 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_EXT_device_fault.html) · Vulkan extension +pub struct VkPhysicalDeviceFaultFeaturesEXT; +pub struct VkDeviceFaultAddressInfoEXT; +pub struct VkDeviceFaultVendorInfoEXT; +pub struct VkDeviceFaultCountsEXT; +pub struct VkDeviceFaultInfoEXT; +pub struct VkDeviceFaultVendorBinaryHeaderVersionOneEXT; diff --git a/ash-rewrite/src/generated/ext/device_generated_commands.rs b/ash-rewrite/src/generated/ext/device_generated_commands.rs new file mode 100644 index 000000000..ea9bffb1f --- /dev/null +++ b/ash-rewrite/src/generated/ext/device_generated_commands.rs @@ -0,0 +1,24 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_EXT_device_generated_commands.html) · Vulkan extension +pub struct VkPhysicalDeviceDeviceGeneratedCommandsFeaturesEXT; +pub struct VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT; +pub struct VkGeneratedCommandsPipelineInfoEXT; +pub struct VkGeneratedCommandsShaderInfoEXT; +pub struct VkGeneratedCommandsMemoryRequirementsInfoEXT; +pub struct VkIndirectExecutionSetPipelineInfoEXT; +pub struct VkIndirectExecutionSetShaderLayoutInfoEXT; +pub struct VkIndirectExecutionSetShaderInfoEXT; +pub struct VkIndirectExecutionSetCreateInfoEXT; +pub struct VkGeneratedCommandsInfoEXT; +pub struct VkWriteIndirectExecutionSetPipelineEXT; +pub struct VkWriteIndirectExecutionSetShaderEXT; +pub struct VkIndirectCommandsLayoutCreateInfoEXT; +pub struct VkIndirectCommandsLayoutTokenEXT; +pub struct VkDrawIndirectCountIndirectCommandEXT; +pub struct VkIndirectCommandsVertexBufferTokenEXT; +pub struct VkBindVertexBufferIndirectCommandEXT; +pub struct VkIndirectCommandsIndexBufferTokenEXT; +pub struct VkBindIndexBufferIndirectCommandEXT; +pub struct VkIndirectCommandsPushConstantTokenEXT; +pub struct VkIndirectCommandsExecutionSetTokenEXT; diff --git a/ash-rewrite/src/generated/ext/device_memory_report.rs b/ash-rewrite/src/generated/ext/device_memory_report.rs new file mode 100644 index 000000000..21bd0e7bd --- /dev/null +++ b/ash-rewrite/src/generated/ext/device_memory_report.rs @@ -0,0 +1,6 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_EXT_device_memory_report.html) · Vulkan extension +pub struct VkPhysicalDeviceDeviceMemoryReportFeaturesEXT; +pub struct VkDeviceDeviceMemoryReportCreateInfoEXT; +pub struct VkDeviceMemoryReportCallbackDataEXT; diff --git a/ash-rewrite/src/generated/ext/directfb_surface.rs b/ash-rewrite/src/generated/ext/directfb_surface.rs new file mode 100644 index 000000000..742070def --- /dev/null +++ b/ash-rewrite/src/generated/ext/directfb_surface.rs @@ -0,0 +1,4 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_EXT_directfb_surface.html) · Vulkan extension +pub struct VkDirectFBSurfaceCreateInfoEXT; diff --git a/ash-rewrite/src/generated/ext/discard_rectangles.rs b/ash-rewrite/src/generated/ext/discard_rectangles.rs new file mode 100644 index 000000000..802e6f869 --- /dev/null +++ b/ash-rewrite/src/generated/ext/discard_rectangles.rs @@ -0,0 +1,5 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_EXT_discard_rectangles.html) · Vulkan extension +pub struct VkPhysicalDeviceDiscardRectanglePropertiesEXT; +pub struct VkPipelineDiscardRectangleStateCreateInfoEXT; diff --git a/ash-rewrite/src/generated/ext/display_control.rs b/ash-rewrite/src/generated/ext/display_control.rs new file mode 100644 index 000000000..a1254cb6f --- /dev/null +++ b/ash-rewrite/src/generated/ext/display_control.rs @@ -0,0 +1,7 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_EXT_display_control.html) · Vulkan extension +pub struct VkDisplayPowerInfoEXT; +pub struct VkDeviceEventInfoEXT; +pub struct VkDisplayEventInfoEXT; +pub struct VkSwapchainCounterCreateInfoEXT; diff --git a/ash-rewrite/src/generated/ext/display_surface_counter.rs b/ash-rewrite/src/generated/ext/display_surface_counter.rs new file mode 100644 index 000000000..3b5a2c185 --- /dev/null +++ b/ash-rewrite/src/generated/ext/display_surface_counter.rs @@ -0,0 +1,4 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_EXT_display_surface_counter.html) · Vulkan extension +pub struct VkSurfaceCapabilities2EXT; diff --git a/ash-rewrite/src/generated/ext/dynamic_rendering_unused_attachments.rs b/ash-rewrite/src/generated/ext/dynamic_rendering_unused_attachments.rs new file mode 100644 index 000000000..5379ce1a7 --- /dev/null +++ b/ash-rewrite/src/generated/ext/dynamic_rendering_unused_attachments.rs @@ -0,0 +1,4 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_EXT_dynamic_rendering_unused_attachments.html) · Vulkan extension +pub struct VkPhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT; diff --git a/ash-rewrite/src/generated/ext/extended_dynamic_state.rs b/ash-rewrite/src/generated/ext/extended_dynamic_state.rs new file mode 100644 index 000000000..cb399abdc --- /dev/null +++ b/ash-rewrite/src/generated/ext/extended_dynamic_state.rs @@ -0,0 +1,4 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_EXT_extended_dynamic_state.html) · Vulkan extension +pub struct VkPhysicalDeviceExtendedDynamicStateFeaturesEXT; diff --git a/ash-rewrite/src/generated/ext/extended_dynamic_state2.rs b/ash-rewrite/src/generated/ext/extended_dynamic_state2.rs new file mode 100644 index 000000000..693c94e8c --- /dev/null +++ b/ash-rewrite/src/generated/ext/extended_dynamic_state2.rs @@ -0,0 +1,4 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_EXT_extended_dynamic_state2.html) · Vulkan extension +pub struct VkPhysicalDeviceExtendedDynamicState2FeaturesEXT; diff --git a/ash-rewrite/src/generated/ext/extended_dynamic_state3.rs b/ash-rewrite/src/generated/ext/extended_dynamic_state3.rs new file mode 100644 index 000000000..1bb22d79c --- /dev/null +++ b/ash-rewrite/src/generated/ext/extended_dynamic_state3.rs @@ -0,0 +1,5 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_EXT_extended_dynamic_state3.html) · Vulkan extension +pub struct VkPhysicalDeviceExtendedDynamicState3FeaturesEXT; +pub struct VkPhysicalDeviceExtendedDynamicState3PropertiesEXT; diff --git a/ash-rewrite/src/generated/ext/external_memory_acquire_unmodified.rs b/ash-rewrite/src/generated/ext/external_memory_acquire_unmodified.rs new file mode 100644 index 000000000..6fb48b637 --- /dev/null +++ b/ash-rewrite/src/generated/ext/external_memory_acquire_unmodified.rs @@ -0,0 +1,4 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_EXT_external_memory_acquire_unmodified.html) · Vulkan extension +pub struct VkExternalMemoryAcquireUnmodifiedEXT; diff --git a/ash-rewrite/src/generated/ext/external_memory_host.rs b/ash-rewrite/src/generated/ext/external_memory_host.rs new file mode 100644 index 000000000..d45d7dfdb --- /dev/null +++ b/ash-rewrite/src/generated/ext/external_memory_host.rs @@ -0,0 +1,6 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_EXT_external_memory_host.html) · Vulkan extension +pub struct VkImportMemoryHostPointerInfoEXT; +pub struct VkMemoryHostPointerPropertiesEXT; +pub struct VkPhysicalDeviceExternalMemoryHostPropertiesEXT; diff --git a/ash-rewrite/src/generated/ext/external_memory_metal.rs b/ash-rewrite/src/generated/ext/external_memory_metal.rs new file mode 100644 index 000000000..0cf0bd3ed --- /dev/null +++ b/ash-rewrite/src/generated/ext/external_memory_metal.rs @@ -0,0 +1,6 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_EXT_external_memory_metal.html) · Vulkan extension +pub struct VkImportMemoryMetalHandleInfoEXT; +pub struct VkMemoryMetalHandlePropertiesEXT; +pub struct VkMemoryGetMetalHandleInfoEXT; diff --git a/ash-rewrite/src/generated/ext/filter_cubic.rs b/ash-rewrite/src/generated/ext/filter_cubic.rs new file mode 100644 index 000000000..8de28e22b --- /dev/null +++ b/ash-rewrite/src/generated/ext/filter_cubic.rs @@ -0,0 +1,5 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_EXT_filter_cubic.html) · Vulkan extension +pub struct VkPhysicalDeviceImageViewImageFormatInfoEXT; +pub struct VkFilterCubicImageViewImageFormatPropertiesEXT; diff --git a/ash-rewrite/src/generated/ext/fragment_density_map.rs b/ash-rewrite/src/generated/ext/fragment_density_map.rs new file mode 100644 index 000000000..aab2ebab5 --- /dev/null +++ b/ash-rewrite/src/generated/ext/fragment_density_map.rs @@ -0,0 +1,7 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_EXT_fragment_density_map.html) · Vulkan extension +pub struct VkPhysicalDeviceFragmentDensityMapFeaturesEXT; +pub struct VkPhysicalDeviceFragmentDensityMapPropertiesEXT; +pub struct VkRenderPassFragmentDensityMapCreateInfoEXT; +pub struct VkRenderingFragmentDensityMapAttachmentInfoEXT; diff --git a/ash-rewrite/src/generated/ext/fragment_density_map2.rs b/ash-rewrite/src/generated/ext/fragment_density_map2.rs new file mode 100644 index 000000000..78d1466dd --- /dev/null +++ b/ash-rewrite/src/generated/ext/fragment_density_map2.rs @@ -0,0 +1,5 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_EXT_fragment_density_map2.html) · Vulkan extension +pub struct VkPhysicalDeviceFragmentDensityMap2FeaturesEXT; +pub struct VkPhysicalDeviceFragmentDensityMap2PropertiesEXT; diff --git a/ash-rewrite/src/generated/ext/fragment_density_map_offset.rs b/ash-rewrite/src/generated/ext/fragment_density_map_offset.rs new file mode 100644 index 000000000..2bf566fdc --- /dev/null +++ b/ash-rewrite/src/generated/ext/fragment_density_map_offset.rs @@ -0,0 +1,6 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_EXT_fragment_density_map_offset.html) · Vulkan extension +pub struct VkPhysicalDeviceFragmentDensityMapOffsetFeaturesEXT; +pub struct VkPhysicalDeviceFragmentDensityMapOffsetPropertiesEXT; +pub struct VkRenderPassFragmentDensityMapOffsetEndInfoEXT; diff --git a/ash-rewrite/src/generated/ext/fragment_shader_interlock.rs b/ash-rewrite/src/generated/ext/fragment_shader_interlock.rs new file mode 100644 index 000000000..3943d5350 --- /dev/null +++ b/ash-rewrite/src/generated/ext/fragment_shader_interlock.rs @@ -0,0 +1,4 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_EXT_fragment_shader_interlock.html) · Vulkan extension +pub struct VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT; diff --git a/ash-rewrite/src/generated/ext/frame_boundary.rs b/ash-rewrite/src/generated/ext/frame_boundary.rs new file mode 100644 index 000000000..b8e71fd0b --- /dev/null +++ b/ash-rewrite/src/generated/ext/frame_boundary.rs @@ -0,0 +1,5 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_EXT_frame_boundary.html) · Vulkan extension +pub struct VkFrameBoundaryEXT; +pub struct VkPhysicalDeviceFrameBoundaryFeaturesEXT; diff --git a/ash-rewrite/src/generated/ext/full_screen_exclusive.rs b/ash-rewrite/src/generated/ext/full_screen_exclusive.rs new file mode 100644 index 000000000..49b979c44 --- /dev/null +++ b/ash-rewrite/src/generated/ext/full_screen_exclusive.rs @@ -0,0 +1,6 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_EXT_full_screen_exclusive.html) · Vulkan extension +pub struct VkSurfaceFullScreenExclusiveInfoEXT; +pub struct VkSurfaceFullScreenExclusiveWin32InfoEXT; +pub struct VkSurfaceCapabilitiesFullScreenExclusiveEXT; diff --git a/ash-rewrite/src/generated/ext/graphics_pipeline_library.rs b/ash-rewrite/src/generated/ext/graphics_pipeline_library.rs new file mode 100644 index 000000000..73b9ca331 --- /dev/null +++ b/ash-rewrite/src/generated/ext/graphics_pipeline_library.rs @@ -0,0 +1,6 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_EXT_graphics_pipeline_library.html) · Vulkan extension +pub struct VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT; +pub struct VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT; +pub struct VkGraphicsPipelineLibraryCreateInfoEXT; diff --git a/ash-rewrite/src/generated/ext/hdr_metadata.rs b/ash-rewrite/src/generated/ext/hdr_metadata.rs new file mode 100644 index 000000000..8faeec16d --- /dev/null +++ b/ash-rewrite/src/generated/ext/hdr_metadata.rs @@ -0,0 +1,5 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_EXT_hdr_metadata.html) · Vulkan extension +pub struct VkXYColorEXT; +pub struct VkHdrMetadataEXT; diff --git a/ash-rewrite/src/generated/ext/headless_surface.rs b/ash-rewrite/src/generated/ext/headless_surface.rs new file mode 100644 index 000000000..128067f3a --- /dev/null +++ b/ash-rewrite/src/generated/ext/headless_surface.rs @@ -0,0 +1,4 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_EXT_headless_surface.html) · Vulkan extension +pub struct VkHeadlessSurfaceCreateInfoEXT; diff --git a/ash-rewrite/src/generated/ext/image_2d_view_of_3d.rs b/ash-rewrite/src/generated/ext/image_2d_view_of_3d.rs new file mode 100644 index 000000000..07e2d0285 --- /dev/null +++ b/ash-rewrite/src/generated/ext/image_2d_view_of_3d.rs @@ -0,0 +1,4 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_EXT_image_2d_view_of_3d.html) · Vulkan extension +pub struct VkPhysicalDeviceImage2DViewOf3DFeaturesEXT; diff --git a/ash-rewrite/src/generated/ext/image_compression_control.rs b/ash-rewrite/src/generated/ext/image_compression_control.rs new file mode 100644 index 000000000..316907824 --- /dev/null +++ b/ash-rewrite/src/generated/ext/image_compression_control.rs @@ -0,0 +1,6 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_EXT_image_compression_control.html) · Vulkan extension +pub struct VkImageCompressionControlEXT; +pub struct VkPhysicalDeviceImageCompressionControlFeaturesEXT; +pub struct VkImageCompressionPropertiesEXT; diff --git a/ash-rewrite/src/generated/ext/image_compression_control_swapchain.rs b/ash-rewrite/src/generated/ext/image_compression_control_swapchain.rs new file mode 100644 index 000000000..f27223759 --- /dev/null +++ b/ash-rewrite/src/generated/ext/image_compression_control_swapchain.rs @@ -0,0 +1,4 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_EXT_image_compression_control_swapchain.html) · Vulkan extension +pub struct VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT; diff --git a/ash-rewrite/src/generated/ext/image_drm_format_modifier.rs b/ash-rewrite/src/generated/ext/image_drm_format_modifier.rs new file mode 100644 index 000000000..572cc862c --- /dev/null +++ b/ash-rewrite/src/generated/ext/image_drm_format_modifier.rs @@ -0,0 +1,11 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_EXT_image_drm_format_modifier.html) · Vulkan extension +pub struct VkDrmFormatModifierPropertiesListEXT; +pub struct VkDrmFormatModifierPropertiesEXT; +pub struct VkPhysicalDeviceImageDrmFormatModifierInfoEXT; +pub struct VkImageDrmFormatModifierListCreateInfoEXT; +pub struct VkImageDrmFormatModifierExplicitCreateInfoEXT; +pub struct VkImageDrmFormatModifierPropertiesEXT; +pub struct VkDrmFormatModifierPropertiesList2EXT; +pub struct VkDrmFormatModifierProperties2EXT; diff --git a/ash-rewrite/src/generated/ext/image_sliced_view_of_3d.rs b/ash-rewrite/src/generated/ext/image_sliced_view_of_3d.rs new file mode 100644 index 000000000..23fdaf066 --- /dev/null +++ b/ash-rewrite/src/generated/ext/image_sliced_view_of_3d.rs @@ -0,0 +1,5 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_EXT_image_sliced_view_of_3d.html) · Vulkan extension +pub struct VkImageViewSlicedCreateInfoEXT; +pub struct VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT; diff --git a/ash-rewrite/src/generated/ext/image_view_min_lod.rs b/ash-rewrite/src/generated/ext/image_view_min_lod.rs new file mode 100644 index 000000000..52fc5cd69 --- /dev/null +++ b/ash-rewrite/src/generated/ext/image_view_min_lod.rs @@ -0,0 +1,5 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_EXT_image_view_min_lod.html) · Vulkan extension +pub struct VkPhysicalDeviceImageViewMinLodFeaturesEXT; +pub struct VkImageViewMinLodCreateInfoEXT; diff --git a/ash-rewrite/src/generated/ext/layer_settings.rs b/ash-rewrite/src/generated/ext/layer_settings.rs new file mode 100644 index 000000000..df799051b --- /dev/null +++ b/ash-rewrite/src/generated/ext/layer_settings.rs @@ -0,0 +1,5 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_EXT_layer_settings.html) · Vulkan extension +pub struct VkLayerSettingsCreateInfoEXT; +pub struct VkLayerSettingEXT; diff --git a/ash-rewrite/src/generated/ext/legacy_dithering.rs b/ash-rewrite/src/generated/ext/legacy_dithering.rs new file mode 100644 index 000000000..b9c917b45 --- /dev/null +++ b/ash-rewrite/src/generated/ext/legacy_dithering.rs @@ -0,0 +1,4 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_EXT_legacy_dithering.html) · Vulkan extension +pub struct VkPhysicalDeviceLegacyDitheringFeaturesEXT; diff --git a/ash-rewrite/src/generated/ext/legacy_vertex_attributes.rs b/ash-rewrite/src/generated/ext/legacy_vertex_attributes.rs new file mode 100644 index 000000000..a2d5bbfc4 --- /dev/null +++ b/ash-rewrite/src/generated/ext/legacy_vertex_attributes.rs @@ -0,0 +1,5 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_EXT_legacy_vertex_attributes.html) · Vulkan extension +pub struct VkPhysicalDeviceLegacyVertexAttributesFeaturesEXT; +pub struct VkPhysicalDeviceLegacyVertexAttributesPropertiesEXT; diff --git a/ash-rewrite/src/generated/ext/map_memory_placed.rs b/ash-rewrite/src/generated/ext/map_memory_placed.rs new file mode 100644 index 000000000..e982aca87 --- /dev/null +++ b/ash-rewrite/src/generated/ext/map_memory_placed.rs @@ -0,0 +1,6 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_EXT_map_memory_placed.html) · Vulkan extension +pub struct VkPhysicalDeviceMapMemoryPlacedFeaturesEXT; +pub struct VkPhysicalDeviceMapMemoryPlacedPropertiesEXT; +pub struct VkMemoryMapPlacedInfoEXT; diff --git a/ash-rewrite/src/generated/ext/memory_budget.rs b/ash-rewrite/src/generated/ext/memory_budget.rs new file mode 100644 index 000000000..0819e0be8 --- /dev/null +++ b/ash-rewrite/src/generated/ext/memory_budget.rs @@ -0,0 +1,4 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_EXT_memory_budget.html) · Vulkan extension +pub struct VkPhysicalDeviceMemoryBudgetPropertiesEXT; diff --git a/ash-rewrite/src/generated/ext/memory_decompression.rs b/ash-rewrite/src/generated/ext/memory_decompression.rs new file mode 100644 index 000000000..4c6f575a0 --- /dev/null +++ b/ash-rewrite/src/generated/ext/memory_decompression.rs @@ -0,0 +1,7 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_EXT_memory_decompression.html) · Vulkan extension +pub struct VkPhysicalDeviceMemoryDecompressionFeaturesEXT; +pub struct VkPhysicalDeviceMemoryDecompressionPropertiesEXT; +pub struct VkDecompressMemoryRegionEXT; +pub struct VkDecompressMemoryInfoEXT; diff --git a/ash-rewrite/src/generated/ext/memory_priority.rs b/ash-rewrite/src/generated/ext/memory_priority.rs new file mode 100644 index 000000000..0ac7517d3 --- /dev/null +++ b/ash-rewrite/src/generated/ext/memory_priority.rs @@ -0,0 +1,5 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_EXT_memory_priority.html) · Vulkan extension +pub struct VkPhysicalDeviceMemoryPriorityFeaturesEXT; +pub struct VkMemoryPriorityAllocateInfoEXT; diff --git a/ash-rewrite/src/generated/ext/mesh_shader.rs b/ash-rewrite/src/generated/ext/mesh_shader.rs new file mode 100644 index 000000000..ff0e5be4a --- /dev/null +++ b/ash-rewrite/src/generated/ext/mesh_shader.rs @@ -0,0 +1,6 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_EXT_mesh_shader.html) · Vulkan extension +pub struct VkPhysicalDeviceMeshShaderFeaturesEXT; +pub struct VkPhysicalDeviceMeshShaderPropertiesEXT; +pub struct VkDrawMeshTasksIndirectCommandEXT; diff --git a/ash-rewrite/src/generated/ext/metal_objects.rs b/ash-rewrite/src/generated/ext/metal_objects.rs new file mode 100644 index 000000000..b05132a47 --- /dev/null +++ b/ash-rewrite/src/generated/ext/metal_objects.rs @@ -0,0 +1,15 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_EXT_metal_objects.html) · Vulkan extension +pub struct VkExportMetalObjectCreateInfoEXT; +pub struct VkExportMetalObjectsInfoEXT; +pub struct VkExportMetalDeviceInfoEXT; +pub struct VkExportMetalCommandQueueInfoEXT; +pub struct VkExportMetalBufferInfoEXT; +pub struct VkImportMetalBufferInfoEXT; +pub struct VkExportMetalTextureInfoEXT; +pub struct VkImportMetalTextureInfoEXT; +pub struct VkExportMetalIOSurfaceInfoEXT; +pub struct VkImportMetalIOSurfaceInfoEXT; +pub struct VkExportMetalSharedEventInfoEXT; +pub struct VkImportMetalSharedEventInfoEXT; diff --git a/ash-rewrite/src/generated/ext/metal_surface.rs b/ash-rewrite/src/generated/ext/metal_surface.rs new file mode 100644 index 000000000..0d86fd839 --- /dev/null +++ b/ash-rewrite/src/generated/ext/metal_surface.rs @@ -0,0 +1,4 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_EXT_metal_surface.html) · Vulkan extension +pub struct VkMetalSurfaceCreateInfoEXT; diff --git a/ash-rewrite/src/generated/ext/mod.rs b/ash-rewrite/src/generated/ext/mod.rs new file mode 100644 index 000000000..aebfb708d --- /dev/null +++ b/ash-rewrite/src/generated/ext/mod.rs @@ -0,0 +1,105 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//!Extensions tagged EXT +pub mod _4444_formats; +pub mod astc_decode_mode; +pub mod attachment_feedback_loop_dynamic_state; +pub mod attachment_feedback_loop_layout; +pub mod blend_operation_advanced; +pub mod border_color_swizzle; +pub mod buffer_device_address; +pub mod color_write_enable; +pub mod conditional_rendering; +pub mod conservative_rasterization; +pub mod custom_border_color; +pub mod custom_resolve; +pub mod debug_marker; +pub mod debug_report; +pub mod debug_utils; +pub mod depth_bias_control; +pub mod depth_clamp_control; +pub mod depth_clip_control; +pub mod depth_clip_enable; +pub mod descriptor_buffer; +pub mod device_address_binding_report; +pub mod device_fault; +pub mod device_generated_commands; +pub mod device_memory_report; +pub mod directfb_surface; +pub mod discard_rectangles; +pub mod display_control; +pub mod display_surface_counter; +pub mod dynamic_rendering_unused_attachments; +pub mod extended_dynamic_state; +pub mod extended_dynamic_state2; +pub mod extended_dynamic_state3; +pub mod external_memory_acquire_unmodified; +pub mod external_memory_host; +pub mod external_memory_metal; +pub mod filter_cubic; +pub mod fragment_density_map; +pub mod fragment_density_map2; +pub mod fragment_density_map_offset; +pub mod fragment_shader_interlock; +pub mod frame_boundary; +pub mod full_screen_exclusive; +pub mod graphics_pipeline_library; +pub mod hdr_metadata; +pub mod headless_surface; +pub mod image_2d_view_of_3d; +pub mod image_compression_control; +pub mod image_compression_control_swapchain; +pub mod image_drm_format_modifier; +pub mod image_sliced_view_of_3d; +pub mod image_view_min_lod; +pub mod layer_settings; +pub mod legacy_dithering; +pub mod legacy_vertex_attributes; +pub mod map_memory_placed; +pub mod memory_budget; +pub mod memory_decompression; +pub mod memory_priority; +pub mod mesh_shader; +pub mod metal_objects; +pub mod metal_surface; +pub mod multi_draw; +pub mod multisampled_render_to_single_sampled; +pub mod mutable_descriptor_type; +pub mod nested_command_buffer; +pub mod non_seamless_cube_map; +pub mod opacity_micromap; +pub mod pageable_device_local_memory; +pub mod pci_bus_info; +pub mod physical_device_drm; +pub mod pipeline_library_group_handles; +pub mod pipeline_properties; +pub mod present_timing; +pub mod primitive_topology_list_restart; +pub mod primitives_generated_query; +pub mod provoking_vertex; +pub mod rasterization_order_attachment_access; +pub mod ray_tracing_invocation_reorder; +pub mod rgba10x6_formats; +pub mod sample_locations; +pub mod shader_64bit_indexing; +pub mod shader_atomic_float; +pub mod shader_atomic_float2; +pub mod shader_float8; +pub mod shader_image_atomic_int64; +pub mod shader_module_identifier; +pub mod shader_object; +pub mod shader_replicated_composites; +pub mod shader_tile_image; +pub mod shader_uniform_buffer_unsized_array; +pub mod subpass_merge_feedback; +pub mod texel_buffer_alignment; +pub mod transform_feedback; +pub mod validation_cache; +pub mod validation_features; +pub mod validation_flags; +pub mod vertex_attribute_divisor; +pub mod vertex_attribute_robustness; +pub mod vertex_input_dynamic_state; +pub mod ycbcr_2plane_444_formats; +pub mod ycbcr_image_arrays; +pub mod zero_initialize_device_memory; diff --git a/ash-rewrite/src/generated/ext/multi_draw.rs b/ash-rewrite/src/generated/ext/multi_draw.rs new file mode 100644 index 000000000..9acc89f75 --- /dev/null +++ b/ash-rewrite/src/generated/ext/multi_draw.rs @@ -0,0 +1,7 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_EXT_multi_draw.html) · Vulkan extension +pub struct VkMultiDrawInfoEXT; +pub struct VkMultiDrawIndexedInfoEXT; +pub struct VkPhysicalDeviceMultiDrawPropertiesEXT; +pub struct VkPhysicalDeviceMultiDrawFeaturesEXT; diff --git a/ash-rewrite/src/generated/ext/multisampled_render_to_single_sampled.rs b/ash-rewrite/src/generated/ext/multisampled_render_to_single_sampled.rs new file mode 100644 index 000000000..d3aa033a1 --- /dev/null +++ b/ash-rewrite/src/generated/ext/multisampled_render_to_single_sampled.rs @@ -0,0 +1,6 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_EXT_multisampled_render_to_single_sampled.html) · Vulkan extension +pub struct VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT; +pub struct VkSubpassResolvePerformanceQueryEXT; +pub struct VkMultisampledRenderToSingleSampledInfoEXT; diff --git a/ash-rewrite/src/generated/ext/mutable_descriptor_type.rs b/ash-rewrite/src/generated/ext/mutable_descriptor_type.rs new file mode 100644 index 000000000..c71630378 --- /dev/null +++ b/ash-rewrite/src/generated/ext/mutable_descriptor_type.rs @@ -0,0 +1,6 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_EXT_mutable_descriptor_type.html) · Vulkan extension +pub struct VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT; +pub struct VkMutableDescriptorTypeListEXT; +pub struct VkMutableDescriptorTypeCreateInfoEXT; diff --git a/ash-rewrite/src/generated/ext/nested_command_buffer.rs b/ash-rewrite/src/generated/ext/nested_command_buffer.rs new file mode 100644 index 000000000..a8053ad49 --- /dev/null +++ b/ash-rewrite/src/generated/ext/nested_command_buffer.rs @@ -0,0 +1,5 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_EXT_nested_command_buffer.html) · Vulkan extension +pub struct VkPhysicalDeviceNestedCommandBufferFeaturesEXT; +pub struct VkPhysicalDeviceNestedCommandBufferPropertiesEXT; diff --git a/ash-rewrite/src/generated/ext/non_seamless_cube_map.rs b/ash-rewrite/src/generated/ext/non_seamless_cube_map.rs new file mode 100644 index 000000000..bdffe22ad --- /dev/null +++ b/ash-rewrite/src/generated/ext/non_seamless_cube_map.rs @@ -0,0 +1,4 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_EXT_non_seamless_cube_map.html) · Vulkan extension +pub struct VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT; diff --git a/ash-rewrite/src/generated/ext/opacity_micromap.rs b/ash-rewrite/src/generated/ext/opacity_micromap.rs new file mode 100644 index 000000000..a645e9a76 --- /dev/null +++ b/ash-rewrite/src/generated/ext/opacity_micromap.rs @@ -0,0 +1,15 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_EXT_opacity_micromap.html) · Vulkan extension +pub struct VkMicromapBuildInfoEXT; +pub struct VkMicromapCreateInfoEXT; +pub struct VkMicromapVersionInfoEXT; +pub struct VkCopyMicromapInfoEXT; +pub struct VkCopyMicromapToMemoryInfoEXT; +pub struct VkCopyMemoryToMicromapInfoEXT; +pub struct VkMicromapBuildSizesInfoEXT; +pub struct VkMicromapUsageEXT; +pub struct VkMicromapTriangleEXT; +pub struct VkPhysicalDeviceOpacityMicromapFeaturesEXT; +pub struct VkPhysicalDeviceOpacityMicromapPropertiesEXT; +pub struct VkAccelerationStructureTrianglesOpacityMicromapEXT; diff --git a/ash-rewrite/src/generated/ext/pageable_device_local_memory.rs b/ash-rewrite/src/generated/ext/pageable_device_local_memory.rs new file mode 100644 index 000000000..b94910481 --- /dev/null +++ b/ash-rewrite/src/generated/ext/pageable_device_local_memory.rs @@ -0,0 +1,4 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_EXT_pageable_device_local_memory.html) · Vulkan extension +pub struct VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT; diff --git a/ash-rewrite/src/generated/ext/pci_bus_info.rs b/ash-rewrite/src/generated/ext/pci_bus_info.rs new file mode 100644 index 000000000..5b2317ea2 --- /dev/null +++ b/ash-rewrite/src/generated/ext/pci_bus_info.rs @@ -0,0 +1,4 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_EXT_pci_bus_info.html) · Vulkan extension +pub struct VkPhysicalDevicePCIBusInfoPropertiesEXT; diff --git a/ash-rewrite/src/generated/ext/physical_device_drm.rs b/ash-rewrite/src/generated/ext/physical_device_drm.rs new file mode 100644 index 000000000..2a7b7f071 --- /dev/null +++ b/ash-rewrite/src/generated/ext/physical_device_drm.rs @@ -0,0 +1,4 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_EXT_physical_device_drm.html) · Vulkan extension +pub struct VkPhysicalDeviceDrmPropertiesEXT; diff --git a/ash-rewrite/src/generated/ext/pipeline_library_group_handles.rs b/ash-rewrite/src/generated/ext/pipeline_library_group_handles.rs new file mode 100644 index 000000000..660c8ad61 --- /dev/null +++ b/ash-rewrite/src/generated/ext/pipeline_library_group_handles.rs @@ -0,0 +1,4 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_EXT_pipeline_library_group_handles.html) · Vulkan extension +pub struct VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT; diff --git a/ash-rewrite/src/generated/ext/pipeline_properties.rs b/ash-rewrite/src/generated/ext/pipeline_properties.rs new file mode 100644 index 000000000..d06e6720f --- /dev/null +++ b/ash-rewrite/src/generated/ext/pipeline_properties.rs @@ -0,0 +1,5 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_EXT_pipeline_properties.html) · Vulkan extension +pub struct VkPipelinePropertiesIdentifierEXT; +pub struct VkPhysicalDevicePipelinePropertiesFeaturesEXT; diff --git a/ash-rewrite/src/generated/ext/present_timing.rs b/ash-rewrite/src/generated/ext/present_timing.rs new file mode 100644 index 000000000..17ae1dfb7 --- /dev/null +++ b/ash-rewrite/src/generated/ext/present_timing.rs @@ -0,0 +1,14 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_EXT_present_timing.html) · Vulkan extension +pub struct VkPhysicalDevicePresentTimingFeaturesEXT; +pub struct VkPresentTimingSurfaceCapabilitiesEXT; +pub struct VkSwapchainTimingPropertiesEXT; +pub struct VkSwapchainTimeDomainPropertiesEXT; +pub struct VkPresentStageTimeEXT; +pub struct VkPastPresentationTimingInfoEXT; +pub struct VkPastPresentationTimingPropertiesEXT; +pub struct VkPastPresentationTimingEXT; +pub struct VkPresentTimingsInfoEXT; +pub struct VkPresentTimingInfoEXT; +pub struct VkSwapchainCalibratedTimestampInfoEXT; diff --git a/ash-rewrite/src/generated/ext/primitive_topology_list_restart.rs b/ash-rewrite/src/generated/ext/primitive_topology_list_restart.rs new file mode 100644 index 000000000..6f0758b65 --- /dev/null +++ b/ash-rewrite/src/generated/ext/primitive_topology_list_restart.rs @@ -0,0 +1,4 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_EXT_primitive_topology_list_restart.html) · Vulkan extension +pub struct VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT; diff --git a/ash-rewrite/src/generated/ext/primitives_generated_query.rs b/ash-rewrite/src/generated/ext/primitives_generated_query.rs new file mode 100644 index 000000000..582b286ac --- /dev/null +++ b/ash-rewrite/src/generated/ext/primitives_generated_query.rs @@ -0,0 +1,4 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_EXT_primitives_generated_query.html) · Vulkan extension +pub struct VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT; diff --git a/ash-rewrite/src/generated/ext/provoking_vertex.rs b/ash-rewrite/src/generated/ext/provoking_vertex.rs new file mode 100644 index 000000000..07a80a481 --- /dev/null +++ b/ash-rewrite/src/generated/ext/provoking_vertex.rs @@ -0,0 +1,6 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_EXT_provoking_vertex.html) · Vulkan extension +pub struct VkPhysicalDeviceProvokingVertexFeaturesEXT; +pub struct VkPhysicalDeviceProvokingVertexPropertiesEXT; +pub struct VkPipelineRasterizationProvokingVertexStateCreateInfoEXT; diff --git a/ash-rewrite/src/generated/ext/rasterization_order_attachment_access.rs b/ash-rewrite/src/generated/ext/rasterization_order_attachment_access.rs new file mode 100644 index 000000000..1f36e9d08 --- /dev/null +++ b/ash-rewrite/src/generated/ext/rasterization_order_attachment_access.rs @@ -0,0 +1,4 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_EXT_rasterization_order_attachment_access.html) · Vulkan extension +pub struct VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT; diff --git a/ash-rewrite/src/generated/ext/ray_tracing_invocation_reorder.rs b/ash-rewrite/src/generated/ext/ray_tracing_invocation_reorder.rs new file mode 100644 index 000000000..074416a30 --- /dev/null +++ b/ash-rewrite/src/generated/ext/ray_tracing_invocation_reorder.rs @@ -0,0 +1,5 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_EXT_ray_tracing_invocation_reorder.html) · Vulkan extension +pub struct VkPhysicalDeviceRayTracingInvocationReorderFeaturesEXT; +pub struct VkPhysicalDeviceRayTracingInvocationReorderPropertiesEXT; diff --git a/ash-rewrite/src/generated/ext/rgba10x6_formats.rs b/ash-rewrite/src/generated/ext/rgba10x6_formats.rs new file mode 100644 index 000000000..5640b17eb --- /dev/null +++ b/ash-rewrite/src/generated/ext/rgba10x6_formats.rs @@ -0,0 +1,4 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_EXT_rgba10x6_formats.html) · Vulkan extension +pub struct VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT; diff --git a/ash-rewrite/src/generated/ext/sample_locations.rs b/ash-rewrite/src/generated/ext/sample_locations.rs new file mode 100644 index 000000000..bc50cb3c0 --- /dev/null +++ b/ash-rewrite/src/generated/ext/sample_locations.rs @@ -0,0 +1,11 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_EXT_sample_locations.html) · Vulkan extension +pub struct VkSampleLocationEXT; +pub struct VkSampleLocationsInfoEXT; +pub struct VkAttachmentSampleLocationsEXT; +pub struct VkSubpassSampleLocationsEXT; +pub struct VkRenderPassSampleLocationsBeginInfoEXT; +pub struct VkPipelineSampleLocationsStateCreateInfoEXT; +pub struct VkPhysicalDeviceSampleLocationsPropertiesEXT; +pub struct VkMultisamplePropertiesEXT; diff --git a/ash-rewrite/src/generated/ext/shader_64bit_indexing.rs b/ash-rewrite/src/generated/ext/shader_64bit_indexing.rs new file mode 100644 index 000000000..091938b32 --- /dev/null +++ b/ash-rewrite/src/generated/ext/shader_64bit_indexing.rs @@ -0,0 +1,4 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_EXT_shader_64bit_indexing.html) · Vulkan extension +pub struct VkPhysicalDeviceShader64BitIndexingFeaturesEXT; diff --git a/ash-rewrite/src/generated/ext/shader_atomic_float.rs b/ash-rewrite/src/generated/ext/shader_atomic_float.rs new file mode 100644 index 000000000..aab52786c --- /dev/null +++ b/ash-rewrite/src/generated/ext/shader_atomic_float.rs @@ -0,0 +1,4 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_EXT_shader_atomic_float.html) · Vulkan extension +pub struct VkPhysicalDeviceShaderAtomicFloatFeaturesEXT; diff --git a/ash-rewrite/src/generated/ext/shader_atomic_float2.rs b/ash-rewrite/src/generated/ext/shader_atomic_float2.rs new file mode 100644 index 000000000..3b6564336 --- /dev/null +++ b/ash-rewrite/src/generated/ext/shader_atomic_float2.rs @@ -0,0 +1,4 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_EXT_shader_atomic_float2.html) · Vulkan extension +pub struct VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT; diff --git a/ash-rewrite/src/generated/ext/shader_float8.rs b/ash-rewrite/src/generated/ext/shader_float8.rs new file mode 100644 index 000000000..a58441d79 --- /dev/null +++ b/ash-rewrite/src/generated/ext/shader_float8.rs @@ -0,0 +1,4 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_EXT_shader_float8.html) · Vulkan extension +pub struct VkPhysicalDeviceShaderFloat8FeaturesEXT; diff --git a/ash-rewrite/src/generated/ext/shader_image_atomic_int64.rs b/ash-rewrite/src/generated/ext/shader_image_atomic_int64.rs new file mode 100644 index 000000000..46ccc2d96 --- /dev/null +++ b/ash-rewrite/src/generated/ext/shader_image_atomic_int64.rs @@ -0,0 +1,4 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_EXT_shader_image_atomic_int64.html) · Vulkan extension +pub struct VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT; diff --git a/ash-rewrite/src/generated/ext/shader_module_identifier.rs b/ash-rewrite/src/generated/ext/shader_module_identifier.rs new file mode 100644 index 000000000..6c951b4e1 --- /dev/null +++ b/ash-rewrite/src/generated/ext/shader_module_identifier.rs @@ -0,0 +1,7 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_EXT_shader_module_identifier.html) · Vulkan extension +pub struct VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT; +pub struct VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT; +pub struct VkPipelineShaderStageModuleIdentifierCreateInfoEXT; +pub struct VkShaderModuleIdentifierEXT; diff --git a/ash-rewrite/src/generated/ext/shader_object.rs b/ash-rewrite/src/generated/ext/shader_object.rs new file mode 100644 index 000000000..4d21c8585 --- /dev/null +++ b/ash-rewrite/src/generated/ext/shader_object.rs @@ -0,0 +1,10 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_EXT_shader_object.html) · Vulkan extension +pub struct VkColorBlendEquationEXT; +pub struct VkColorBlendAdvancedEXT; +pub struct VkVertexInputBindingDescription2EXT; +pub struct VkVertexInputAttributeDescription2EXT; +pub struct VkPhysicalDeviceShaderObjectFeaturesEXT; +pub struct VkPhysicalDeviceShaderObjectPropertiesEXT; +pub struct VkShaderCreateInfoEXT; diff --git a/ash-rewrite/src/generated/ext/shader_replicated_composites.rs b/ash-rewrite/src/generated/ext/shader_replicated_composites.rs new file mode 100644 index 000000000..06a080082 --- /dev/null +++ b/ash-rewrite/src/generated/ext/shader_replicated_composites.rs @@ -0,0 +1,4 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_EXT_shader_replicated_composites.html) · Vulkan extension +pub struct VkPhysicalDeviceShaderReplicatedCompositesFeaturesEXT; diff --git a/ash-rewrite/src/generated/ext/shader_tile_image.rs b/ash-rewrite/src/generated/ext/shader_tile_image.rs new file mode 100644 index 000000000..cc2f8eb10 --- /dev/null +++ b/ash-rewrite/src/generated/ext/shader_tile_image.rs @@ -0,0 +1,5 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_EXT_shader_tile_image.html) · Vulkan extension +pub struct VkPhysicalDeviceShaderTileImageFeaturesEXT; +pub struct VkPhysicalDeviceShaderTileImagePropertiesEXT; diff --git a/ash-rewrite/src/generated/ext/shader_uniform_buffer_unsized_array.rs b/ash-rewrite/src/generated/ext/shader_uniform_buffer_unsized_array.rs new file mode 100644 index 000000000..7f5b29303 --- /dev/null +++ b/ash-rewrite/src/generated/ext/shader_uniform_buffer_unsized_array.rs @@ -0,0 +1,4 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_EXT_shader_uniform_buffer_unsized_array.html) · Vulkan extension +pub struct VkPhysicalDeviceShaderUniformBufferUnsizedArrayFeaturesEXT; diff --git a/ash-rewrite/src/generated/ext/subpass_merge_feedback.rs b/ash-rewrite/src/generated/ext/subpass_merge_feedback.rs new file mode 100644 index 000000000..476089998 --- /dev/null +++ b/ash-rewrite/src/generated/ext/subpass_merge_feedback.rs @@ -0,0 +1,9 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_EXT_subpass_merge_feedback.html) · Vulkan extension +pub struct VkRenderPassCreationControlEXT; +pub struct VkRenderPassCreationFeedbackInfoEXT; +pub struct VkRenderPassCreationFeedbackCreateInfoEXT; +pub struct VkRenderPassSubpassFeedbackInfoEXT; +pub struct VkRenderPassSubpassFeedbackCreateInfoEXT; +pub struct VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT; diff --git a/ash-rewrite/src/generated/ext/texel_buffer_alignment.rs b/ash-rewrite/src/generated/ext/texel_buffer_alignment.rs new file mode 100644 index 000000000..108285d69 --- /dev/null +++ b/ash-rewrite/src/generated/ext/texel_buffer_alignment.rs @@ -0,0 +1,4 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_EXT_texel_buffer_alignment.html) · Vulkan extension +pub struct VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT; diff --git a/ash-rewrite/src/generated/ext/transform_feedback.rs b/ash-rewrite/src/generated/ext/transform_feedback.rs new file mode 100644 index 000000000..95a1f6f11 --- /dev/null +++ b/ash-rewrite/src/generated/ext/transform_feedback.rs @@ -0,0 +1,6 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_EXT_transform_feedback.html) · Vulkan extension +pub struct VkPhysicalDeviceTransformFeedbackFeaturesEXT; +pub struct VkPhysicalDeviceTransformFeedbackPropertiesEXT; +pub struct VkPipelineRasterizationStateStreamCreateInfoEXT; diff --git a/ash-rewrite/src/generated/ext/validation_cache.rs b/ash-rewrite/src/generated/ext/validation_cache.rs new file mode 100644 index 000000000..e7f4eff7b --- /dev/null +++ b/ash-rewrite/src/generated/ext/validation_cache.rs @@ -0,0 +1,5 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_EXT_validation_cache.html) · Vulkan extension +pub struct VkValidationCacheCreateInfoEXT; +pub struct VkShaderModuleValidationCacheCreateInfoEXT; diff --git a/ash-rewrite/src/generated/ext/validation_features.rs b/ash-rewrite/src/generated/ext/validation_features.rs new file mode 100644 index 000000000..b62839129 --- /dev/null +++ b/ash-rewrite/src/generated/ext/validation_features.rs @@ -0,0 +1,4 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_EXT_validation_features.html) · Vulkan extension +pub struct VkValidationFeaturesEXT; diff --git a/ash-rewrite/src/generated/ext/validation_flags.rs b/ash-rewrite/src/generated/ext/validation_flags.rs new file mode 100644 index 000000000..03715557b --- /dev/null +++ b/ash-rewrite/src/generated/ext/validation_flags.rs @@ -0,0 +1,4 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_EXT_validation_flags.html) · Vulkan extension +pub struct VkValidationFlagsEXT; diff --git a/ash-rewrite/src/generated/ext/vertex_attribute_divisor.rs b/ash-rewrite/src/generated/ext/vertex_attribute_divisor.rs new file mode 100644 index 000000000..f4212984a --- /dev/null +++ b/ash-rewrite/src/generated/ext/vertex_attribute_divisor.rs @@ -0,0 +1,4 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_EXT_vertex_attribute_divisor.html) · Vulkan extension +pub struct VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT; diff --git a/ash-rewrite/src/generated/ext/vertex_attribute_robustness.rs b/ash-rewrite/src/generated/ext/vertex_attribute_robustness.rs new file mode 100644 index 000000000..c0d955d51 --- /dev/null +++ b/ash-rewrite/src/generated/ext/vertex_attribute_robustness.rs @@ -0,0 +1,4 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_EXT_vertex_attribute_robustness.html) · Vulkan extension +pub struct VkPhysicalDeviceVertexAttributeRobustnessFeaturesEXT; diff --git a/ash-rewrite/src/generated/ext/vertex_input_dynamic_state.rs b/ash-rewrite/src/generated/ext/vertex_input_dynamic_state.rs new file mode 100644 index 000000000..9c2d4f208 --- /dev/null +++ b/ash-rewrite/src/generated/ext/vertex_input_dynamic_state.rs @@ -0,0 +1,4 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_EXT_vertex_input_dynamic_state.html) · Vulkan extension +pub struct VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT; diff --git a/ash-rewrite/src/generated/ext/ycbcr_2plane_444_formats.rs b/ash-rewrite/src/generated/ext/ycbcr_2plane_444_formats.rs new file mode 100644 index 000000000..478f41b2a --- /dev/null +++ b/ash-rewrite/src/generated/ext/ycbcr_2plane_444_formats.rs @@ -0,0 +1,4 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_EXT_ycbcr_2plane_444_formats.html) · Vulkan extension +pub struct VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT; diff --git a/ash-rewrite/src/generated/ext/ycbcr_image_arrays.rs b/ash-rewrite/src/generated/ext/ycbcr_image_arrays.rs new file mode 100644 index 000000000..05c5edfb1 --- /dev/null +++ b/ash-rewrite/src/generated/ext/ycbcr_image_arrays.rs @@ -0,0 +1,4 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_EXT_ycbcr_image_arrays.html) · Vulkan extension +pub struct VkPhysicalDeviceYcbcrImageArraysFeaturesEXT; diff --git a/ash-rewrite/src/generated/ext/zero_initialize_device_memory.rs b/ash-rewrite/src/generated/ext/zero_initialize_device_memory.rs new file mode 100644 index 000000000..0b1ea7107 --- /dev/null +++ b/ash-rewrite/src/generated/ext/zero_initialize_device_memory.rs @@ -0,0 +1,4 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_EXT_zero_initialize_device_memory.html) · Vulkan extension +pub struct VkPhysicalDeviceZeroInitializeDeviceMemoryFeaturesEXT; diff --git a/ash-rewrite/src/generated/fuchsia/buffer_collection.rs b/ash-rewrite/src/generated/fuchsia/buffer_collection.rs new file mode 100644 index 000000000..a8bb426fa --- /dev/null +++ b/ash-rewrite/src/generated/fuchsia/buffer_collection.rs @@ -0,0 +1,13 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_FUCHSIA_buffer_collection.html) · Vulkan extension +pub struct VkImportMemoryBufferCollectionFUCHSIA; +pub struct VkBufferCollectionImageCreateInfoFUCHSIA; +pub struct VkBufferCollectionBufferCreateInfoFUCHSIA; +pub struct VkBufferCollectionCreateInfoFUCHSIA; +pub struct VkBufferCollectionPropertiesFUCHSIA; +pub struct VkBufferConstraintsInfoFUCHSIA; +pub struct VkSysmemColorSpaceFUCHSIA; +pub struct VkImageFormatConstraintsInfoFUCHSIA; +pub struct VkImageConstraintsInfoFUCHSIA; +pub struct VkBufferCollectionConstraintsInfoFUCHSIA; diff --git a/ash-rewrite/src/generated/fuchsia/external_memory.rs b/ash-rewrite/src/generated/fuchsia/external_memory.rs new file mode 100644 index 000000000..27f65575b --- /dev/null +++ b/ash-rewrite/src/generated/fuchsia/external_memory.rs @@ -0,0 +1,6 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_FUCHSIA_external_memory.html) · Vulkan extension +pub struct VkImportMemoryZirconHandleInfoFUCHSIA; +pub struct VkMemoryZirconHandlePropertiesFUCHSIA; +pub struct VkMemoryGetZirconHandleInfoFUCHSIA; diff --git a/ash-rewrite/src/generated/fuchsia/external_semaphore.rs b/ash-rewrite/src/generated/fuchsia/external_semaphore.rs new file mode 100644 index 000000000..093f631fa --- /dev/null +++ b/ash-rewrite/src/generated/fuchsia/external_semaphore.rs @@ -0,0 +1,5 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_FUCHSIA_external_semaphore.html) · Vulkan extension +pub struct VkImportSemaphoreZirconHandleInfoFUCHSIA; +pub struct VkSemaphoreGetZirconHandleInfoFUCHSIA; diff --git a/ash-rewrite/src/generated/fuchsia/imagepipe_surface.rs b/ash-rewrite/src/generated/fuchsia/imagepipe_surface.rs new file mode 100644 index 000000000..a276e8a38 --- /dev/null +++ b/ash-rewrite/src/generated/fuchsia/imagepipe_surface.rs @@ -0,0 +1,4 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_FUCHSIA_imagepipe_surface.html) · Vulkan extension +pub struct VkImagePipeSurfaceCreateInfoFUCHSIA; diff --git a/ash-rewrite/src/generated/fuchsia/mod.rs b/ash-rewrite/src/generated/fuchsia/mod.rs new file mode 100644 index 000000000..4d65c0107 --- /dev/null +++ b/ash-rewrite/src/generated/fuchsia/mod.rs @@ -0,0 +1,7 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//!Extensions tagged FUCHSIA +pub mod buffer_collection; +pub mod external_memory; +pub mod external_semaphore; +pub mod imagepipe_surface; diff --git a/ash-rewrite/src/generated/ggp/frame_token.rs b/ash-rewrite/src/generated/ggp/frame_token.rs new file mode 100644 index 000000000..a6022d56e --- /dev/null +++ b/ash-rewrite/src/generated/ggp/frame_token.rs @@ -0,0 +1,4 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_GGP_frame_token.html) · Vulkan extension +pub struct VkPresentFrameTokenGGP; diff --git a/ash-rewrite/src/generated/ggp/mod.rs b/ash-rewrite/src/generated/ggp/mod.rs new file mode 100644 index 000000000..bd1913b17 --- /dev/null +++ b/ash-rewrite/src/generated/ggp/mod.rs @@ -0,0 +1,5 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//!Extensions tagged GGP +pub mod frame_token; +pub mod stream_descriptor_surface; diff --git a/ash-rewrite/src/generated/ggp/stream_descriptor_surface.rs b/ash-rewrite/src/generated/ggp/stream_descriptor_surface.rs new file mode 100644 index 000000000..0bdb01f4d --- /dev/null +++ b/ash-rewrite/src/generated/ggp/stream_descriptor_surface.rs @@ -0,0 +1,4 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_GGP_stream_descriptor_surface.html) · Vulkan extension +pub struct VkStreamDescriptorSurfaceCreateInfoGGP; diff --git a/ash-rewrite/src/generated/google/display_timing.rs b/ash-rewrite/src/generated/google/display_timing.rs new file mode 100644 index 000000000..de77c2db5 --- /dev/null +++ b/ash-rewrite/src/generated/google/display_timing.rs @@ -0,0 +1,7 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_GOOGLE_display_timing.html) · Vulkan extension +pub struct VkRefreshCycleDurationGOOGLE; +pub struct VkPastPresentationTimingGOOGLE; +pub struct VkPresentTimesInfoGOOGLE; +pub struct VkPresentTimeGOOGLE; diff --git a/ash-rewrite/src/generated/google/mod.rs b/ash-rewrite/src/generated/google/mod.rs new file mode 100644 index 000000000..a1ee8579d --- /dev/null +++ b/ash-rewrite/src/generated/google/mod.rs @@ -0,0 +1,4 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//!Extensions tagged GOOGLE +pub mod display_timing; diff --git a/ash-rewrite/src/generated/huawei/cluster_culling_shader.rs b/ash-rewrite/src/generated/huawei/cluster_culling_shader.rs new file mode 100644 index 000000000..50853129a --- /dev/null +++ b/ash-rewrite/src/generated/huawei/cluster_culling_shader.rs @@ -0,0 +1,6 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_HUAWEI_cluster_culling_shader.html) · Vulkan extension +pub struct VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI; +pub struct VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI; +pub struct VkPhysicalDeviceClusterCullingShaderVrsFeaturesHUAWEI; diff --git a/ash-rewrite/src/generated/huawei/hdr_vivid.rs b/ash-rewrite/src/generated/huawei/hdr_vivid.rs new file mode 100644 index 000000000..29cb69aa3 --- /dev/null +++ b/ash-rewrite/src/generated/huawei/hdr_vivid.rs @@ -0,0 +1,5 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_HUAWEI_hdr_vivid.html) · Vulkan extension +pub struct VkHdrVividDynamicMetadataHUAWEI; +pub struct VkPhysicalDeviceHdrVividFeaturesHUAWEI; diff --git a/ash-rewrite/src/generated/huawei/invocation_mask.rs b/ash-rewrite/src/generated/huawei/invocation_mask.rs new file mode 100644 index 000000000..abaa719f3 --- /dev/null +++ b/ash-rewrite/src/generated/huawei/invocation_mask.rs @@ -0,0 +1,4 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_HUAWEI_invocation_mask.html) · Vulkan extension +pub struct VkPhysicalDeviceInvocationMaskFeaturesHUAWEI; diff --git a/ash-rewrite/src/generated/huawei/mod.rs b/ash-rewrite/src/generated/huawei/mod.rs new file mode 100644 index 000000000..04ac662b6 --- /dev/null +++ b/ash-rewrite/src/generated/huawei/mod.rs @@ -0,0 +1,7 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//!Extensions tagged HUAWEI +pub mod cluster_culling_shader; +pub mod hdr_vivid; +pub mod invocation_mask; +pub mod subpass_shading; diff --git a/ash-rewrite/src/generated/huawei/subpass_shading.rs b/ash-rewrite/src/generated/huawei/subpass_shading.rs new file mode 100644 index 000000000..27bf2fc0d --- /dev/null +++ b/ash-rewrite/src/generated/huawei/subpass_shading.rs @@ -0,0 +1,6 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_HUAWEI_subpass_shading.html) · Vulkan extension +pub struct VkSubpassShadingPipelineCreateInfoHUAWEI; +pub struct VkPhysicalDeviceSubpassShadingPropertiesHUAWEI; +pub struct VkPhysicalDeviceSubpassShadingFeaturesHUAWEI; diff --git a/ash-rewrite/src/generated/img/mod.rs b/ash-rewrite/src/generated/img/mod.rs new file mode 100644 index 000000000..04438ef49 --- /dev/null +++ b/ash-rewrite/src/generated/img/mod.rs @@ -0,0 +1,4 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//!Extensions tagged IMG +pub mod relaxed_line_rasterization; diff --git a/ash-rewrite/src/generated/img/relaxed_line_rasterization.rs b/ash-rewrite/src/generated/img/relaxed_line_rasterization.rs new file mode 100644 index 000000000..f81a5c076 --- /dev/null +++ b/ash-rewrite/src/generated/img/relaxed_line_rasterization.rs @@ -0,0 +1,4 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_IMG_relaxed_line_rasterization.html) · Vulkan extension +pub struct VkPhysicalDeviceRelaxedLineRasterizationFeaturesIMG; diff --git a/ash-rewrite/src/generated/intel/mod.rs b/ash-rewrite/src/generated/intel/mod.rs new file mode 100644 index 000000000..f261e836c --- /dev/null +++ b/ash-rewrite/src/generated/intel/mod.rs @@ -0,0 +1,5 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//!Extensions tagged INTEL +pub mod performance_query; +pub mod shader_integer_functions2; diff --git a/ash-rewrite/src/generated/intel/performance_query.rs b/ash-rewrite/src/generated/intel/performance_query.rs new file mode 100644 index 000000000..409ed36c0 --- /dev/null +++ b/ash-rewrite/src/generated/intel/performance_query.rs @@ -0,0 +1,10 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_INTEL_performance_query.html) · Vulkan extension +pub struct VkPerformanceValueINTEL; +pub struct VkInitializePerformanceApiInfoINTEL; +pub struct VkQueryPoolPerformanceQueryCreateInfoINTEL; +pub struct VkPerformanceMarkerInfoINTEL; +pub struct VkPerformanceStreamMarkerInfoINTEL; +pub struct VkPerformanceOverrideInfoINTEL; +pub struct VkPerformanceConfigurationAcquireInfoINTEL; diff --git a/ash-rewrite/src/generated/intel/shader_integer_functions2.rs b/ash-rewrite/src/generated/intel/shader_integer_functions2.rs new file mode 100644 index 000000000..068215579 --- /dev/null +++ b/ash-rewrite/src/generated/intel/shader_integer_functions2.rs @@ -0,0 +1,4 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_INTEL_shader_integer_functions2.html) · Vulkan extension +pub struct VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL; diff --git a/ash-rewrite/src/generated/khr/acceleration_structure.rs b/ash-rewrite/src/generated/khr/acceleration_structure.rs new file mode 100644 index 000000000..b7e888646 --- /dev/null +++ b/ash-rewrite/src/generated/khr/acceleration_structure.rs @@ -0,0 +1,22 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_KHR_acceleration_structure.html) · Vulkan extension +pub struct VkWriteDescriptorSetAccelerationStructureKHR; +pub struct VkPhysicalDeviceAccelerationStructureFeaturesKHR; +pub struct VkPhysicalDeviceAccelerationStructurePropertiesKHR; +pub struct VkAccelerationStructureGeometryTrianglesDataKHR; +pub struct VkAccelerationStructureGeometryAabbsDataKHR; +pub struct VkAccelerationStructureGeometryInstancesDataKHR; +pub struct VkAccelerationStructureGeometryKHR; +pub struct VkAccelerationStructureBuildGeometryInfoKHR; +pub struct VkAccelerationStructureBuildRangeInfoKHR; +pub struct VkAccelerationStructureCreateInfoKHR; +pub struct VkAabbPositionsKHR; +pub struct VkTransformMatrixKHR; +pub struct VkAccelerationStructureInstanceKHR; +pub struct VkAccelerationStructureDeviceAddressInfoKHR; +pub struct VkAccelerationStructureVersionInfoKHR; +pub struct VkCopyAccelerationStructureInfoKHR; +pub struct VkCopyAccelerationStructureToMemoryInfoKHR; +pub struct VkCopyMemoryToAccelerationStructureInfoKHR; +pub struct VkAccelerationStructureBuildSizesInfoKHR; diff --git a/ash-rewrite/src/generated/khr/android_surface.rs b/ash-rewrite/src/generated/khr/android_surface.rs new file mode 100644 index 000000000..3f45bdc9a --- /dev/null +++ b/ash-rewrite/src/generated/khr/android_surface.rs @@ -0,0 +1,4 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_KHR_android_surface.html) · Vulkan extension +pub struct VkAndroidSurfaceCreateInfoKHR; diff --git a/ash-rewrite/src/generated/khr/calibrated_timestamps.rs b/ash-rewrite/src/generated/khr/calibrated_timestamps.rs new file mode 100644 index 000000000..2ac894412 --- /dev/null +++ b/ash-rewrite/src/generated/khr/calibrated_timestamps.rs @@ -0,0 +1,4 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_KHR_calibrated_timestamps.html) · Vulkan extension +pub struct VkCalibratedTimestampInfoKHR; diff --git a/ash-rewrite/src/generated/khr/compute_shader_derivatives.rs b/ash-rewrite/src/generated/khr/compute_shader_derivatives.rs new file mode 100644 index 000000000..87de98d23 --- /dev/null +++ b/ash-rewrite/src/generated/khr/compute_shader_derivatives.rs @@ -0,0 +1,5 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_KHR_compute_shader_derivatives.html) · Vulkan extension +pub struct VkPhysicalDeviceComputeShaderDerivativesFeaturesKHR; +pub struct VkPhysicalDeviceComputeShaderDerivativesPropertiesKHR; diff --git a/ash-rewrite/src/generated/khr/cooperative_matrix.rs b/ash-rewrite/src/generated/khr/cooperative_matrix.rs new file mode 100644 index 000000000..ee7213230 --- /dev/null +++ b/ash-rewrite/src/generated/khr/cooperative_matrix.rs @@ -0,0 +1,6 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_KHR_cooperative_matrix.html) · Vulkan extension +pub struct VkPhysicalDeviceCooperativeMatrixFeaturesKHR; +pub struct VkCooperativeMatrixPropertiesKHR; +pub struct VkPhysicalDeviceCooperativeMatrixPropertiesKHR; diff --git a/ash-rewrite/src/generated/khr/copy_memory_indirect.rs b/ash-rewrite/src/generated/khr/copy_memory_indirect.rs new file mode 100644 index 000000000..5d80d6d59 --- /dev/null +++ b/ash-rewrite/src/generated/khr/copy_memory_indirect.rs @@ -0,0 +1,10 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_KHR_copy_memory_indirect.html) · Vulkan extension +pub struct VkStridedDeviceAddressRangeKHR; +pub struct VkCopyMemoryIndirectCommandKHR; +pub struct VkCopyMemoryIndirectInfoKHR; +pub struct VkCopyMemoryToImageIndirectCommandKHR; +pub struct VkCopyMemoryToImageIndirectInfoKHR; +pub struct VkPhysicalDeviceCopyMemoryIndirectFeaturesKHR; +pub struct VkPhysicalDeviceCopyMemoryIndirectPropertiesKHR; diff --git a/ash-rewrite/src/generated/khr/depth_clamp_zero_one.rs b/ash-rewrite/src/generated/khr/depth_clamp_zero_one.rs new file mode 100644 index 000000000..e53df3ce1 --- /dev/null +++ b/ash-rewrite/src/generated/khr/depth_clamp_zero_one.rs @@ -0,0 +1,4 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_KHR_depth_clamp_zero_one.html) · Vulkan extension +pub struct VkPhysicalDeviceDepthClampZeroOneFeaturesKHR; diff --git a/ash-rewrite/src/generated/khr/device_group.rs b/ash-rewrite/src/generated/khr/device_group.rs new file mode 100644 index 000000000..aaf644c5d --- /dev/null +++ b/ash-rewrite/src/generated/khr/device_group.rs @@ -0,0 +1,9 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_KHR_device_group.html) · Vulkan extension +pub struct VkDeviceGroupPresentCapabilitiesKHR; +pub struct VkImageSwapchainCreateInfoKHR; +pub struct VkBindImageMemorySwapchainInfoKHR; +pub struct VkAcquireNextImageInfoKHR; +pub struct VkDeviceGroupPresentInfoKHR; +pub struct VkDeviceGroupSwapchainCreateInfoKHR; diff --git a/ash-rewrite/src/generated/khr/display.rs b/ash-rewrite/src/generated/khr/display.rs new file mode 100644 index 000000000..2439948d3 --- /dev/null +++ b/ash-rewrite/src/generated/khr/display.rs @@ -0,0 +1,10 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_KHR_display.html) · Vulkan extension +pub struct VkDisplayPropertiesKHR; +pub struct VkDisplayPlanePropertiesKHR; +pub struct VkDisplayModeParametersKHR; +pub struct VkDisplayModePropertiesKHR; +pub struct VkDisplayModeCreateInfoKHR; +pub struct VkDisplayPlaneCapabilitiesKHR; +pub struct VkDisplaySurfaceCreateInfoKHR; diff --git a/ash-rewrite/src/generated/khr/display_swapchain.rs b/ash-rewrite/src/generated/khr/display_swapchain.rs new file mode 100644 index 000000000..6532e85a2 --- /dev/null +++ b/ash-rewrite/src/generated/khr/display_swapchain.rs @@ -0,0 +1,4 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_KHR_display_swapchain.html) · Vulkan extension +pub struct VkDisplayPresentInfoKHR; diff --git a/ash-rewrite/src/generated/khr/external_fence_fd.rs b/ash-rewrite/src/generated/khr/external_fence_fd.rs new file mode 100644 index 000000000..d700bda39 --- /dev/null +++ b/ash-rewrite/src/generated/khr/external_fence_fd.rs @@ -0,0 +1,5 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_KHR_external_fence_fd.html) · Vulkan extension +pub struct VkImportFenceFdInfoKHR; +pub struct VkFenceGetFdInfoKHR; diff --git a/ash-rewrite/src/generated/khr/external_fence_win32.rs b/ash-rewrite/src/generated/khr/external_fence_win32.rs new file mode 100644 index 000000000..c021055ac --- /dev/null +++ b/ash-rewrite/src/generated/khr/external_fence_win32.rs @@ -0,0 +1,6 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_KHR_external_fence_win32.html) · Vulkan extension +pub struct VkImportFenceWin32HandleInfoKHR; +pub struct VkExportFenceWin32HandleInfoKHR; +pub struct VkFenceGetWin32HandleInfoKHR; diff --git a/ash-rewrite/src/generated/khr/external_memory_fd.rs b/ash-rewrite/src/generated/khr/external_memory_fd.rs new file mode 100644 index 000000000..92860380a --- /dev/null +++ b/ash-rewrite/src/generated/khr/external_memory_fd.rs @@ -0,0 +1,6 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_KHR_external_memory_fd.html) · Vulkan extension +pub struct VkImportMemoryFdInfoKHR; +pub struct VkMemoryFdPropertiesKHR; +pub struct VkMemoryGetFdInfoKHR; diff --git a/ash-rewrite/src/generated/khr/external_memory_win32.rs b/ash-rewrite/src/generated/khr/external_memory_win32.rs new file mode 100644 index 000000000..a37de4564 --- /dev/null +++ b/ash-rewrite/src/generated/khr/external_memory_win32.rs @@ -0,0 +1,7 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_KHR_external_memory_win32.html) · Vulkan extension +pub struct VkImportMemoryWin32HandleInfoKHR; +pub struct VkExportMemoryWin32HandleInfoKHR; +pub struct VkMemoryWin32HandlePropertiesKHR; +pub struct VkMemoryGetWin32HandleInfoKHR; diff --git a/ash-rewrite/src/generated/khr/external_semaphore_fd.rs b/ash-rewrite/src/generated/khr/external_semaphore_fd.rs new file mode 100644 index 000000000..50ff99417 --- /dev/null +++ b/ash-rewrite/src/generated/khr/external_semaphore_fd.rs @@ -0,0 +1,5 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_KHR_external_semaphore_fd.html) · Vulkan extension +pub struct VkImportSemaphoreFdInfoKHR; +pub struct VkSemaphoreGetFdInfoKHR; diff --git a/ash-rewrite/src/generated/khr/external_semaphore_win32.rs b/ash-rewrite/src/generated/khr/external_semaphore_win32.rs new file mode 100644 index 000000000..52326e7c0 --- /dev/null +++ b/ash-rewrite/src/generated/khr/external_semaphore_win32.rs @@ -0,0 +1,7 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_KHR_external_semaphore_win32.html) · Vulkan extension +pub struct VkImportSemaphoreWin32HandleInfoKHR; +pub struct VkExportSemaphoreWin32HandleInfoKHR; +pub struct VkD3D12FenceSubmitInfoKHR; +pub struct VkSemaphoreGetWin32HandleInfoKHR; diff --git a/ash-rewrite/src/generated/khr/fragment_shader_barycentric.rs b/ash-rewrite/src/generated/khr/fragment_shader_barycentric.rs new file mode 100644 index 000000000..adfcee567 --- /dev/null +++ b/ash-rewrite/src/generated/khr/fragment_shader_barycentric.rs @@ -0,0 +1,5 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_KHR_fragment_shader_barycentric.html) · Vulkan extension +pub struct VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR; +pub struct VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR; diff --git a/ash-rewrite/src/generated/khr/fragment_shading_rate.rs b/ash-rewrite/src/generated/khr/fragment_shading_rate.rs new file mode 100644 index 000000000..35a21d2f6 --- /dev/null +++ b/ash-rewrite/src/generated/khr/fragment_shading_rate.rs @@ -0,0 +1,9 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_KHR_fragment_shading_rate.html) · Vulkan extension +pub struct VkFragmentShadingRateAttachmentInfoKHR; +pub struct VkPipelineFragmentShadingRateStateCreateInfoKHR; +pub struct VkPhysicalDeviceFragmentShadingRateFeaturesKHR; +pub struct VkPhysicalDeviceFragmentShadingRatePropertiesKHR; +pub struct VkPhysicalDeviceFragmentShadingRateKHR; +pub struct VkRenderingFragmentShadingRateAttachmentInfoKHR; diff --git a/ash-rewrite/src/generated/khr/get_display_properties2.rs b/ash-rewrite/src/generated/khr/get_display_properties2.rs new file mode 100644 index 000000000..c0f080b61 --- /dev/null +++ b/ash-rewrite/src/generated/khr/get_display_properties2.rs @@ -0,0 +1,8 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_KHR_get_display_properties2.html) · Vulkan extension +pub struct VkDisplayProperties2KHR; +pub struct VkDisplayPlaneProperties2KHR; +pub struct VkDisplayModeProperties2KHR; +pub struct VkDisplayPlaneInfo2KHR; +pub struct VkDisplayPlaneCapabilities2KHR; diff --git a/ash-rewrite/src/generated/khr/get_surface_capabilities2.rs b/ash-rewrite/src/generated/khr/get_surface_capabilities2.rs new file mode 100644 index 000000000..5beff0405 --- /dev/null +++ b/ash-rewrite/src/generated/khr/get_surface_capabilities2.rs @@ -0,0 +1,6 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_KHR_get_surface_capabilities2.html) · Vulkan extension +pub struct VkPhysicalDeviceSurfaceInfo2KHR; +pub struct VkSurfaceCapabilities2KHR; +pub struct VkSurfaceFormat2KHR; diff --git a/ash-rewrite/src/generated/khr/incremental_present.rs b/ash-rewrite/src/generated/khr/incremental_present.rs new file mode 100644 index 000000000..9806c0d74 --- /dev/null +++ b/ash-rewrite/src/generated/khr/incremental_present.rs @@ -0,0 +1,6 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_KHR_incremental_present.html) · Vulkan extension +pub struct VkPresentRegionsKHR; +pub struct VkPresentRegionKHR; +pub struct VkRectLayerKHR; diff --git a/ash-rewrite/src/generated/khr/maintenance10.rs b/ash-rewrite/src/generated/khr/maintenance10.rs new file mode 100644 index 000000000..c933dd769 --- /dev/null +++ b/ash-rewrite/src/generated/khr/maintenance10.rs @@ -0,0 +1,8 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_KHR_maintenance10.html) · Vulkan extension +pub struct VkPhysicalDeviceMaintenance10PropertiesKHR; +pub struct VkPhysicalDeviceMaintenance10FeaturesKHR; +pub struct VkRenderingEndInfoKHR; +pub struct VkRenderingAttachmentFlagsInfoKHR; +pub struct VkResolveImageModeInfoKHR; diff --git a/ash-rewrite/src/generated/khr/maintenance6.rs b/ash-rewrite/src/generated/khr/maintenance6.rs new file mode 100644 index 000000000..40494592f --- /dev/null +++ b/ash-rewrite/src/generated/khr/maintenance6.rs @@ -0,0 +1,5 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_KHR_maintenance6.html) · Vulkan extension +pub struct VkSetDescriptorBufferOffsetsInfoEXT; +pub struct VkBindDescriptorBufferEmbeddedSamplersInfoEXT; diff --git a/ash-rewrite/src/generated/khr/maintenance7.rs b/ash-rewrite/src/generated/khr/maintenance7.rs new file mode 100644 index 000000000..568a82940 --- /dev/null +++ b/ash-rewrite/src/generated/khr/maintenance7.rs @@ -0,0 +1,8 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_KHR_maintenance7.html) · Vulkan extension +pub struct VkPhysicalDeviceMaintenance7FeaturesKHR; +pub struct VkPhysicalDeviceMaintenance7PropertiesKHR; +pub struct VkPhysicalDeviceLayeredApiPropertiesListKHR; +pub struct VkPhysicalDeviceLayeredApiPropertiesKHR; +pub struct VkPhysicalDeviceLayeredApiVulkanPropertiesKHR; diff --git a/ash-rewrite/src/generated/khr/maintenance8.rs b/ash-rewrite/src/generated/khr/maintenance8.rs new file mode 100644 index 000000000..9efa8b91e --- /dev/null +++ b/ash-rewrite/src/generated/khr/maintenance8.rs @@ -0,0 +1,5 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_KHR_maintenance8.html) · Vulkan extension +pub struct VkPhysicalDeviceMaintenance8FeaturesKHR; +pub struct VkMemoryBarrierAccessFlags3KHR; diff --git a/ash-rewrite/src/generated/khr/maintenance9.rs b/ash-rewrite/src/generated/khr/maintenance9.rs new file mode 100644 index 000000000..29a456b4e --- /dev/null +++ b/ash-rewrite/src/generated/khr/maintenance9.rs @@ -0,0 +1,6 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_KHR_maintenance9.html) · Vulkan extension +pub struct VkPhysicalDeviceMaintenance9FeaturesKHR; +pub struct VkPhysicalDeviceMaintenance9PropertiesKHR; +pub struct VkQueueFamilyOwnershipTransferPropertiesKHR; diff --git a/ash-rewrite/src/generated/khr/mod.rs b/ash-rewrite/src/generated/khr/mod.rs new file mode 100644 index 000000000..e66269400 --- /dev/null +++ b/ash-rewrite/src/generated/khr/mod.rs @@ -0,0 +1,79 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//!Extensions tagged KHR +pub mod acceleration_structure; +pub mod android_surface; +pub mod calibrated_timestamps; +pub mod compute_shader_derivatives; +pub mod cooperative_matrix; +pub mod copy_memory_indirect; +pub mod depth_clamp_zero_one; +pub mod device_group; +pub mod display; +pub mod display_swapchain; +pub mod external_fence_fd; +pub mod external_fence_win32; +pub mod external_memory_fd; +pub mod external_memory_win32; +pub mod external_semaphore_fd; +pub mod external_semaphore_win32; +pub mod fragment_shader_barycentric; +pub mod fragment_shading_rate; +pub mod get_display_properties2; +pub mod get_surface_capabilities2; +pub mod incremental_present; +pub mod maintenance10; +pub mod maintenance6; +pub mod maintenance7; +pub mod maintenance8; +pub mod maintenance9; +pub mod performance_query; +pub mod pipeline_binary; +pub mod pipeline_executable_properties; +pub mod pipeline_library; +pub mod portability_subset; +pub mod present_id; +pub mod present_id2; +pub mod present_mode_fifo_latest_ready; +pub mod present_wait; +pub mod present_wait2; +pub mod ray_query; +pub mod ray_tracing_maintenance1; +pub mod ray_tracing_pipeline; +pub mod ray_tracing_position_fetch; +pub mod robustness2; +pub mod shader_bfloat16; +pub mod shader_clock; +pub mod shader_fma; +pub mod shader_maximal_reconvergence; +pub mod shader_quad_control; +pub mod shader_relaxed_extended_instruction; +pub mod shader_subgroup_uniform_control_flow; +pub mod shader_untyped_pointers; +pub mod shared_presentable_image; +pub mod surface; +pub mod surface_maintenance1; +pub mod surface_protected_capabilities; +pub mod swapchain; +pub mod swapchain_maintenance1; +pub mod unified_image_layouts; +pub mod video_decode_av1; +pub mod video_decode_h264; +pub mod video_decode_h265; +pub mod video_decode_queue; +pub mod video_decode_vp9; +pub mod video_encode_av1; +pub mod video_encode_h264; +pub mod video_encode_h265; +pub mod video_encode_intra_refresh; +pub mod video_encode_quantization_map; +pub mod video_encode_queue; +pub mod video_maintenance1; +pub mod video_maintenance2; +pub mod video_queue; +pub mod wayland_surface; +pub mod win32_keyed_mutex; +pub mod win32_surface; +pub mod workgroup_memory_explicit_layout; +pub mod xcb_surface; +pub mod xlib_surface; diff --git a/ash-rewrite/src/generated/khr/performance_query.rs b/ash-rewrite/src/generated/khr/performance_query.rs new file mode 100644 index 000000000..7bb8d5843 --- /dev/null +++ b/ash-rewrite/src/generated/khr/performance_query.rs @@ -0,0 +1,10 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_KHR_performance_query.html) · Vulkan extension +pub struct VkPhysicalDevicePerformanceQueryFeaturesKHR; +pub struct VkPhysicalDevicePerformanceQueryPropertiesKHR; +pub struct VkPerformanceCounterKHR; +pub struct VkPerformanceCounterDescriptionKHR; +pub struct VkQueryPoolPerformanceCreateInfoKHR; +pub struct VkAcquireProfilingLockInfoKHR; +pub struct VkPerformanceQuerySubmitInfoKHR; diff --git a/ash-rewrite/src/generated/khr/pipeline_binary.rs b/ash-rewrite/src/generated/khr/pipeline_binary.rs new file mode 100644 index 000000000..f0fa62556 --- /dev/null +++ b/ash-rewrite/src/generated/khr/pipeline_binary.rs @@ -0,0 +1,15 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_KHR_pipeline_binary.html) · Vulkan extension +pub struct VkPipelineBinaryCreateInfoKHR; +pub struct VkPipelineBinaryHandlesInfoKHR; +pub struct VkPipelineBinaryDataKHR; +pub struct VkPipelineBinaryKeysAndDataKHR; +pub struct VkPipelineBinaryKeyKHR; +pub struct VkPipelineBinaryInfoKHR; +pub struct VkReleaseCapturedPipelineDataInfoKHR; +pub struct VkPipelineBinaryDataInfoKHR; +pub struct VkPipelineCreateInfoKHR; +pub struct VkPhysicalDevicePipelineBinaryFeaturesKHR; +pub struct VkDevicePipelineBinaryInternalCacheControlKHR; +pub struct VkPhysicalDevicePipelineBinaryPropertiesKHR; diff --git a/ash-rewrite/src/generated/khr/pipeline_executable_properties.rs b/ash-rewrite/src/generated/khr/pipeline_executable_properties.rs new file mode 100644 index 000000000..e9e1d3157 --- /dev/null +++ b/ash-rewrite/src/generated/khr/pipeline_executable_properties.rs @@ -0,0 +1,9 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_KHR_pipeline_executable_properties.html) · Vulkan extension +pub struct VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR; +pub struct VkPipelineInfoKHR; +pub struct VkPipelineExecutablePropertiesKHR; +pub struct VkPipelineExecutableInfoKHR; +pub struct VkPipelineExecutableStatisticKHR; +pub struct VkPipelineExecutableInternalRepresentationKHR; diff --git a/ash-rewrite/src/generated/khr/pipeline_library.rs b/ash-rewrite/src/generated/khr/pipeline_library.rs new file mode 100644 index 000000000..adfa9d28d --- /dev/null +++ b/ash-rewrite/src/generated/khr/pipeline_library.rs @@ -0,0 +1,4 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_KHR_pipeline_library.html) · Vulkan extension +pub struct VkPipelineLibraryCreateInfoKHR; diff --git a/ash-rewrite/src/generated/khr/portability_subset.rs b/ash-rewrite/src/generated/khr/portability_subset.rs new file mode 100644 index 000000000..52cf48e74 --- /dev/null +++ b/ash-rewrite/src/generated/khr/portability_subset.rs @@ -0,0 +1,5 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_KHR_portability_subset.html) · Vulkan extension +pub struct VkPhysicalDevicePortabilitySubsetFeaturesKHR; +pub struct VkPhysicalDevicePortabilitySubsetPropertiesKHR; diff --git a/ash-rewrite/src/generated/khr/present_id.rs b/ash-rewrite/src/generated/khr/present_id.rs new file mode 100644 index 000000000..4bf8dc144 --- /dev/null +++ b/ash-rewrite/src/generated/khr/present_id.rs @@ -0,0 +1,5 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_KHR_present_id.html) · Vulkan extension +pub struct VkPhysicalDevicePresentIdFeaturesKHR; +pub struct VkPresentIdKHR; diff --git a/ash-rewrite/src/generated/khr/present_id2.rs b/ash-rewrite/src/generated/khr/present_id2.rs new file mode 100644 index 000000000..d07306ea3 --- /dev/null +++ b/ash-rewrite/src/generated/khr/present_id2.rs @@ -0,0 +1,6 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_KHR_present_id2.html) · Vulkan extension +pub struct VkPhysicalDevicePresentId2FeaturesKHR; +pub struct VkPresentId2KHR; +pub struct VkSurfaceCapabilitiesPresentId2KHR; diff --git a/ash-rewrite/src/generated/khr/present_mode_fifo_latest_ready.rs b/ash-rewrite/src/generated/khr/present_mode_fifo_latest_ready.rs new file mode 100644 index 000000000..78598036e --- /dev/null +++ b/ash-rewrite/src/generated/khr/present_mode_fifo_latest_ready.rs @@ -0,0 +1,4 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_KHR_present_mode_fifo_latest_ready.html) · Vulkan extension +pub struct VkPhysicalDevicePresentModeFifoLatestReadyFeaturesKHR; diff --git a/ash-rewrite/src/generated/khr/present_wait.rs b/ash-rewrite/src/generated/khr/present_wait.rs new file mode 100644 index 000000000..982b35145 --- /dev/null +++ b/ash-rewrite/src/generated/khr/present_wait.rs @@ -0,0 +1,4 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_KHR_present_wait.html) · Vulkan extension +pub struct VkPhysicalDevicePresentWaitFeaturesKHR; diff --git a/ash-rewrite/src/generated/khr/present_wait2.rs b/ash-rewrite/src/generated/khr/present_wait2.rs new file mode 100644 index 000000000..d1261efbb --- /dev/null +++ b/ash-rewrite/src/generated/khr/present_wait2.rs @@ -0,0 +1,6 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_KHR_present_wait2.html) · Vulkan extension +pub struct VkPresentWait2InfoKHR; +pub struct VkPhysicalDevicePresentWait2FeaturesKHR; +pub struct VkSurfaceCapabilitiesPresentWait2KHR; diff --git a/ash-rewrite/src/generated/khr/ray_query.rs b/ash-rewrite/src/generated/khr/ray_query.rs new file mode 100644 index 000000000..5a62d4833 --- /dev/null +++ b/ash-rewrite/src/generated/khr/ray_query.rs @@ -0,0 +1,4 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_KHR_ray_query.html) · Vulkan extension +pub struct VkPhysicalDeviceRayQueryFeaturesKHR; diff --git a/ash-rewrite/src/generated/khr/ray_tracing_maintenance1.rs b/ash-rewrite/src/generated/khr/ray_tracing_maintenance1.rs new file mode 100644 index 000000000..c7feb7213 --- /dev/null +++ b/ash-rewrite/src/generated/khr/ray_tracing_maintenance1.rs @@ -0,0 +1,5 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_KHR_ray_tracing_maintenance1.html) · Vulkan extension +pub struct VkTraceRaysIndirectCommand2KHR; +pub struct VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR; diff --git a/ash-rewrite/src/generated/khr/ray_tracing_pipeline.rs b/ash-rewrite/src/generated/khr/ray_tracing_pipeline.rs new file mode 100644 index 000000000..43914331c --- /dev/null +++ b/ash-rewrite/src/generated/khr/ray_tracing_pipeline.rs @@ -0,0 +1,10 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_KHR_ray_tracing_pipeline.html) · Vulkan extension +pub struct VkRayTracingShaderGroupCreateInfoKHR; +pub struct VkRayTracingPipelineCreateInfoKHR; +pub struct VkPhysicalDeviceRayTracingPipelineFeaturesKHR; +pub struct VkPhysicalDeviceRayTracingPipelinePropertiesKHR; +pub struct VkStridedDeviceAddressRegionKHR; +pub struct VkTraceRaysIndirectCommandKHR; +pub struct VkRayTracingPipelineInterfaceCreateInfoKHR; diff --git a/ash-rewrite/src/generated/khr/ray_tracing_position_fetch.rs b/ash-rewrite/src/generated/khr/ray_tracing_position_fetch.rs new file mode 100644 index 000000000..00176ac26 --- /dev/null +++ b/ash-rewrite/src/generated/khr/ray_tracing_position_fetch.rs @@ -0,0 +1,4 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_KHR_ray_tracing_position_fetch.html) · Vulkan extension +pub struct VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR; diff --git a/ash-rewrite/src/generated/khr/robustness2.rs b/ash-rewrite/src/generated/khr/robustness2.rs new file mode 100644 index 000000000..f3ee2b4b4 --- /dev/null +++ b/ash-rewrite/src/generated/khr/robustness2.rs @@ -0,0 +1,5 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_KHR_robustness2.html) · Vulkan extension +pub struct VkPhysicalDeviceRobustness2FeaturesKHR; +pub struct VkPhysicalDeviceRobustness2PropertiesKHR; diff --git a/ash-rewrite/src/generated/khr/shader_bfloat16.rs b/ash-rewrite/src/generated/khr/shader_bfloat16.rs new file mode 100644 index 000000000..008bdddc2 --- /dev/null +++ b/ash-rewrite/src/generated/khr/shader_bfloat16.rs @@ -0,0 +1,4 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_KHR_shader_bfloat16.html) · Vulkan extension +pub struct VkPhysicalDeviceShaderBfloat16FeaturesKHR; diff --git a/ash-rewrite/src/generated/khr/shader_clock.rs b/ash-rewrite/src/generated/khr/shader_clock.rs new file mode 100644 index 000000000..a46ee6811 --- /dev/null +++ b/ash-rewrite/src/generated/khr/shader_clock.rs @@ -0,0 +1,4 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_KHR_shader_clock.html) · Vulkan extension +pub struct VkPhysicalDeviceShaderClockFeaturesKHR; diff --git a/ash-rewrite/src/generated/khr/shader_fma.rs b/ash-rewrite/src/generated/khr/shader_fma.rs new file mode 100644 index 000000000..91e4f45cb --- /dev/null +++ b/ash-rewrite/src/generated/khr/shader_fma.rs @@ -0,0 +1,4 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_KHR_shader_fma.html) · Vulkan extension +pub struct VkPhysicalDeviceShaderFmaFeaturesKHR; diff --git a/ash-rewrite/src/generated/khr/shader_maximal_reconvergence.rs b/ash-rewrite/src/generated/khr/shader_maximal_reconvergence.rs new file mode 100644 index 000000000..76e8a7cef --- /dev/null +++ b/ash-rewrite/src/generated/khr/shader_maximal_reconvergence.rs @@ -0,0 +1,4 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_KHR_shader_maximal_reconvergence.html) · Vulkan extension +pub struct VkPhysicalDeviceShaderMaximalReconvergenceFeaturesKHR; diff --git a/ash-rewrite/src/generated/khr/shader_quad_control.rs b/ash-rewrite/src/generated/khr/shader_quad_control.rs new file mode 100644 index 000000000..b49b13db2 --- /dev/null +++ b/ash-rewrite/src/generated/khr/shader_quad_control.rs @@ -0,0 +1,4 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_KHR_shader_quad_control.html) · Vulkan extension +pub struct VkPhysicalDeviceShaderQuadControlFeaturesKHR; diff --git a/ash-rewrite/src/generated/khr/shader_relaxed_extended_instruction.rs b/ash-rewrite/src/generated/khr/shader_relaxed_extended_instruction.rs new file mode 100644 index 000000000..514db5dcf --- /dev/null +++ b/ash-rewrite/src/generated/khr/shader_relaxed_extended_instruction.rs @@ -0,0 +1,4 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_KHR_shader_relaxed_extended_instruction.html) · Vulkan extension +pub struct VkPhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR; diff --git a/ash-rewrite/src/generated/khr/shader_subgroup_uniform_control_flow.rs b/ash-rewrite/src/generated/khr/shader_subgroup_uniform_control_flow.rs new file mode 100644 index 000000000..9e3e73a9d --- /dev/null +++ b/ash-rewrite/src/generated/khr/shader_subgroup_uniform_control_flow.rs @@ -0,0 +1,4 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_KHR_shader_subgroup_uniform_control_flow.html) · Vulkan extension +pub struct VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR; diff --git a/ash-rewrite/src/generated/khr/shader_untyped_pointers.rs b/ash-rewrite/src/generated/khr/shader_untyped_pointers.rs new file mode 100644 index 000000000..b5275265f --- /dev/null +++ b/ash-rewrite/src/generated/khr/shader_untyped_pointers.rs @@ -0,0 +1,4 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_KHR_shader_untyped_pointers.html) · Vulkan extension +pub struct VkPhysicalDeviceShaderUntypedPointersFeaturesKHR; diff --git a/ash-rewrite/src/generated/khr/shared_presentable_image.rs b/ash-rewrite/src/generated/khr/shared_presentable_image.rs new file mode 100644 index 000000000..d01648ac4 --- /dev/null +++ b/ash-rewrite/src/generated/khr/shared_presentable_image.rs @@ -0,0 +1,4 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_KHR_shared_presentable_image.html) · Vulkan extension +pub struct VkSharedPresentSurfaceCapabilitiesKHR; diff --git a/ash-rewrite/src/generated/khr/surface.rs b/ash-rewrite/src/generated/khr/surface.rs new file mode 100644 index 000000000..de5d25684 --- /dev/null +++ b/ash-rewrite/src/generated/khr/surface.rs @@ -0,0 +1,5 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_KHR_surface.html) · Vulkan extension +pub struct VkSurfaceCapabilitiesKHR; +pub struct VkSurfaceFormatKHR; diff --git a/ash-rewrite/src/generated/khr/surface_maintenance1.rs b/ash-rewrite/src/generated/khr/surface_maintenance1.rs new file mode 100644 index 000000000..2ac9ce9e5 --- /dev/null +++ b/ash-rewrite/src/generated/khr/surface_maintenance1.rs @@ -0,0 +1,6 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_KHR_surface_maintenance1.html) · Vulkan extension +pub struct VkSurfacePresentModeKHR; +pub struct VkSurfacePresentScalingCapabilitiesKHR; +pub struct VkSurfacePresentModeCompatibilityKHR; diff --git a/ash-rewrite/src/generated/khr/surface_protected_capabilities.rs b/ash-rewrite/src/generated/khr/surface_protected_capabilities.rs new file mode 100644 index 000000000..e6f3d0be8 --- /dev/null +++ b/ash-rewrite/src/generated/khr/surface_protected_capabilities.rs @@ -0,0 +1,4 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_KHR_surface_protected_capabilities.html) · Vulkan extension +pub struct VkSurfaceProtectedCapabilitiesKHR; diff --git a/ash-rewrite/src/generated/khr/swapchain.rs b/ash-rewrite/src/generated/khr/swapchain.rs new file mode 100644 index 000000000..da4e1fdbd --- /dev/null +++ b/ash-rewrite/src/generated/khr/swapchain.rs @@ -0,0 +1,5 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_KHR_swapchain.html) · Vulkan extension +pub struct VkSwapchainCreateInfoKHR; +pub struct VkPresentInfoKHR; diff --git a/ash-rewrite/src/generated/khr/swapchain_maintenance1.rs b/ash-rewrite/src/generated/khr/swapchain_maintenance1.rs new file mode 100644 index 000000000..17855a862 --- /dev/null +++ b/ash-rewrite/src/generated/khr/swapchain_maintenance1.rs @@ -0,0 +1,9 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_KHR_swapchain_maintenance1.html) · Vulkan extension +pub struct VkPhysicalDeviceSwapchainMaintenance1FeaturesKHR; +pub struct VkSwapchainPresentFenceInfoKHR; +pub struct VkSwapchainPresentModesCreateInfoKHR; +pub struct VkSwapchainPresentModeInfoKHR; +pub struct VkSwapchainPresentScalingCreateInfoKHR; +pub struct VkReleaseSwapchainImagesInfoKHR; diff --git a/ash-rewrite/src/generated/khr/unified_image_layouts.rs b/ash-rewrite/src/generated/khr/unified_image_layouts.rs new file mode 100644 index 000000000..236d3fe4f --- /dev/null +++ b/ash-rewrite/src/generated/khr/unified_image_layouts.rs @@ -0,0 +1,5 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_KHR_unified_image_layouts.html) · Vulkan extension +pub struct VkPhysicalDeviceUnifiedImageLayoutsFeaturesKHR; +pub struct VkAttachmentFeedbackLoopInfoEXT; diff --git a/ash-rewrite/src/generated/khr/video_decode_av1.rs b/ash-rewrite/src/generated/khr/video_decode_av1.rs new file mode 100644 index 000000000..9e5b28bd3 --- /dev/null +++ b/ash-rewrite/src/generated/khr/video_decode_av1.rs @@ -0,0 +1,8 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_KHR_video_decode_av1.html) · Vulkan extension +pub struct VkVideoDecodeAV1ProfileInfoKHR; +pub struct VkVideoDecodeAV1CapabilitiesKHR; +pub struct VkVideoDecodeAV1SessionParametersCreateInfoKHR; +pub struct VkVideoDecodeAV1PictureInfoKHR; +pub struct VkVideoDecodeAV1DpbSlotInfoKHR; diff --git a/ash-rewrite/src/generated/khr/video_decode_h264.rs b/ash-rewrite/src/generated/khr/video_decode_h264.rs new file mode 100644 index 000000000..31ce96c06 --- /dev/null +++ b/ash-rewrite/src/generated/khr/video_decode_h264.rs @@ -0,0 +1,9 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_KHR_video_decode_h264.html) · Vulkan extension +pub struct VkVideoDecodeH264ProfileInfoKHR; +pub struct VkVideoDecodeH264CapabilitiesKHR; +pub struct VkVideoDecodeH264SessionParametersAddInfoKHR; +pub struct VkVideoDecodeH264SessionParametersCreateInfoKHR; +pub struct VkVideoDecodeH264PictureInfoKHR; +pub struct VkVideoDecodeH264DpbSlotInfoKHR; diff --git a/ash-rewrite/src/generated/khr/video_decode_h265.rs b/ash-rewrite/src/generated/khr/video_decode_h265.rs new file mode 100644 index 000000000..5654964aa --- /dev/null +++ b/ash-rewrite/src/generated/khr/video_decode_h265.rs @@ -0,0 +1,9 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_KHR_video_decode_h265.html) · Vulkan extension +pub struct VkVideoDecodeH265ProfileInfoKHR; +pub struct VkVideoDecodeH265CapabilitiesKHR; +pub struct VkVideoDecodeH265SessionParametersAddInfoKHR; +pub struct VkVideoDecodeH265SessionParametersCreateInfoKHR; +pub struct VkVideoDecodeH265PictureInfoKHR; +pub struct VkVideoDecodeH265DpbSlotInfoKHR; diff --git a/ash-rewrite/src/generated/khr/video_decode_queue.rs b/ash-rewrite/src/generated/khr/video_decode_queue.rs new file mode 100644 index 000000000..76faf5b67 --- /dev/null +++ b/ash-rewrite/src/generated/khr/video_decode_queue.rs @@ -0,0 +1,6 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_KHR_video_decode_queue.html) · Vulkan extension +pub struct VkVideoDecodeCapabilitiesKHR; +pub struct VkVideoDecodeUsageInfoKHR; +pub struct VkVideoDecodeInfoKHR; diff --git a/ash-rewrite/src/generated/khr/video_decode_vp9.rs b/ash-rewrite/src/generated/khr/video_decode_vp9.rs new file mode 100644 index 000000000..1ffae3886 --- /dev/null +++ b/ash-rewrite/src/generated/khr/video_decode_vp9.rs @@ -0,0 +1,7 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_KHR_video_decode_vp9.html) · Vulkan extension +pub struct VkPhysicalDeviceVideoDecodeVP9FeaturesKHR; +pub struct VkVideoDecodeVP9ProfileInfoKHR; +pub struct VkVideoDecodeVP9CapabilitiesKHR; +pub struct VkVideoDecodeVP9PictureInfoKHR; diff --git a/ash-rewrite/src/generated/khr/video_encode_av1.rs b/ash-rewrite/src/generated/khr/video_encode_av1.rs new file mode 100644 index 000000000..c6d200ad4 --- /dev/null +++ b/ash-rewrite/src/generated/khr/video_encode_av1.rs @@ -0,0 +1,16 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_KHR_video_encode_av1.html) · Vulkan extension +pub struct VkVideoEncodeAV1CapabilitiesKHR; +pub struct VkVideoEncodeAV1QualityLevelPropertiesKHR; +pub struct VkPhysicalDeviceVideoEncodeAV1FeaturesKHR; +pub struct VkVideoEncodeAV1SessionCreateInfoKHR; +pub struct VkVideoEncodeAV1SessionParametersCreateInfoKHR; +pub struct VkVideoEncodeAV1DpbSlotInfoKHR; +pub struct VkVideoEncodeAV1PictureInfoKHR; +pub struct VkVideoEncodeAV1ProfileInfoKHR; +pub struct VkVideoEncodeAV1RateControlInfoKHR; +pub struct VkVideoEncodeAV1QIndexKHR; +pub struct VkVideoEncodeAV1FrameSizeKHR; +pub struct VkVideoEncodeAV1GopRemainingFrameInfoKHR; +pub struct VkVideoEncodeAV1RateControlLayerInfoKHR; diff --git a/ash-rewrite/src/generated/khr/video_encode_h264.rs b/ash-rewrite/src/generated/khr/video_encode_h264.rs new file mode 100644 index 000000000..3d5c43bc5 --- /dev/null +++ b/ash-rewrite/src/generated/khr/video_encode_h264.rs @@ -0,0 +1,19 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_KHR_video_encode_h264.html) · Vulkan extension +pub struct VkVideoEncodeH264CapabilitiesKHR; +pub struct VkVideoEncodeH264QualityLevelPropertiesKHR; +pub struct VkVideoEncodeH264SessionCreateInfoKHR; +pub struct VkVideoEncodeH264SessionParametersAddInfoKHR; +pub struct VkVideoEncodeH264SessionParametersCreateInfoKHR; +pub struct VkVideoEncodeH264SessionParametersGetInfoKHR; +pub struct VkVideoEncodeH264SessionParametersFeedbackInfoKHR; +pub struct VkVideoEncodeH264DpbSlotInfoKHR; +pub struct VkVideoEncodeH264PictureInfoKHR; +pub struct VkVideoEncodeH264ProfileInfoKHR; +pub struct VkVideoEncodeH264NaluSliceInfoKHR; +pub struct VkVideoEncodeH264RateControlInfoKHR; +pub struct VkVideoEncodeH264QpKHR; +pub struct VkVideoEncodeH264FrameSizeKHR; +pub struct VkVideoEncodeH264GopRemainingFrameInfoKHR; +pub struct VkVideoEncodeH264RateControlLayerInfoKHR; diff --git a/ash-rewrite/src/generated/khr/video_encode_h265.rs b/ash-rewrite/src/generated/khr/video_encode_h265.rs new file mode 100644 index 000000000..fe36fe2c7 --- /dev/null +++ b/ash-rewrite/src/generated/khr/video_encode_h265.rs @@ -0,0 +1,19 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_KHR_video_encode_h265.html) · Vulkan extension +pub struct VkVideoEncodeH265CapabilitiesKHR; +pub struct VkVideoEncodeH265QualityLevelPropertiesKHR; +pub struct VkVideoEncodeH265SessionCreateInfoKHR; +pub struct VkVideoEncodeH265SessionParametersAddInfoKHR; +pub struct VkVideoEncodeH265SessionParametersCreateInfoKHR; +pub struct VkVideoEncodeH265SessionParametersGetInfoKHR; +pub struct VkVideoEncodeH265SessionParametersFeedbackInfoKHR; +pub struct VkVideoEncodeH265PictureInfoKHR; +pub struct VkVideoEncodeH265NaluSliceSegmentInfoKHR; +pub struct VkVideoEncodeH265RateControlInfoKHR; +pub struct VkVideoEncodeH265QpKHR; +pub struct VkVideoEncodeH265FrameSizeKHR; +pub struct VkVideoEncodeH265GopRemainingFrameInfoKHR; +pub struct VkVideoEncodeH265RateControlLayerInfoKHR; +pub struct VkVideoEncodeH265ProfileInfoKHR; +pub struct VkVideoEncodeH265DpbSlotInfoKHR; diff --git a/ash-rewrite/src/generated/khr/video_encode_intra_refresh.rs b/ash-rewrite/src/generated/khr/video_encode_intra_refresh.rs new file mode 100644 index 000000000..d0c90ae80 --- /dev/null +++ b/ash-rewrite/src/generated/khr/video_encode_intra_refresh.rs @@ -0,0 +1,8 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_KHR_video_encode_intra_refresh.html) · Vulkan extension +pub struct VkVideoEncodeIntraRefreshCapabilitiesKHR; +pub struct VkVideoEncodeSessionIntraRefreshCreateInfoKHR; +pub struct VkVideoEncodeIntraRefreshInfoKHR; +pub struct VkVideoReferenceIntraRefreshInfoKHR; +pub struct VkPhysicalDeviceVideoEncodeIntraRefreshFeaturesKHR; diff --git a/ash-rewrite/src/generated/khr/video_encode_quantization_map.rs b/ash-rewrite/src/generated/khr/video_encode_quantization_map.rs new file mode 100644 index 000000000..654ee5180 --- /dev/null +++ b/ash-rewrite/src/generated/khr/video_encode_quantization_map.rs @@ -0,0 +1,13 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_KHR_video_encode_quantization_map.html) · Vulkan extension +pub struct VkVideoEncodeQuantizationMapCapabilitiesKHR; +pub struct VkVideoEncodeH264QuantizationMapCapabilitiesKHR; +pub struct VkVideoEncodeH265QuantizationMapCapabilitiesKHR; +pub struct VkVideoEncodeAV1QuantizationMapCapabilitiesKHR; +pub struct VkVideoFormatQuantizationMapPropertiesKHR; +pub struct VkVideoFormatH265QuantizationMapPropertiesKHR; +pub struct VkVideoFormatAV1QuantizationMapPropertiesKHR; +pub struct VkVideoEncodeQuantizationMapInfoKHR; +pub struct VkVideoEncodeQuantizationMapSessionParametersCreateInfoKHR; +pub struct VkPhysicalDeviceVideoEncodeQuantizationMapFeaturesKHR; diff --git a/ash-rewrite/src/generated/khr/video_encode_queue.rs b/ash-rewrite/src/generated/khr/video_encode_queue.rs new file mode 100644 index 000000000..113fb4860 --- /dev/null +++ b/ash-rewrite/src/generated/khr/video_encode_queue.rs @@ -0,0 +1,14 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_KHR_video_encode_queue.html) · Vulkan extension +pub struct VkVideoEncodeSessionParametersGetInfoKHR; +pub struct VkVideoEncodeSessionParametersFeedbackInfoKHR; +pub struct VkVideoEncodeUsageInfoKHR; +pub struct VkVideoEncodeInfoKHR; +pub struct VkQueryPoolVideoEncodeFeedbackCreateInfoKHR; +pub struct VkVideoEncodeQualityLevelInfoKHR; +pub struct VkPhysicalDeviceVideoEncodeQualityLevelInfoKHR; +pub struct VkVideoEncodeQualityLevelPropertiesKHR; +pub struct VkVideoEncodeRateControlInfoKHR; +pub struct VkVideoEncodeRateControlLayerInfoKHR; +pub struct VkVideoEncodeCapabilitiesKHR; diff --git a/ash-rewrite/src/generated/khr/video_maintenance1.rs b/ash-rewrite/src/generated/khr/video_maintenance1.rs new file mode 100644 index 000000000..b80330c94 --- /dev/null +++ b/ash-rewrite/src/generated/khr/video_maintenance1.rs @@ -0,0 +1,5 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_KHR_video_maintenance1.html) · Vulkan extension +pub struct VkPhysicalDeviceVideoMaintenance1FeaturesKHR; +pub struct VkVideoInlineQueryInfoKHR; diff --git a/ash-rewrite/src/generated/khr/video_maintenance2.rs b/ash-rewrite/src/generated/khr/video_maintenance2.rs new file mode 100644 index 000000000..d4c2dd1e3 --- /dev/null +++ b/ash-rewrite/src/generated/khr/video_maintenance2.rs @@ -0,0 +1,7 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_KHR_video_maintenance2.html) · Vulkan extension +pub struct VkPhysicalDeviceVideoMaintenance2FeaturesKHR; +pub struct VkVideoDecodeH264InlineSessionParametersInfoKHR; +pub struct VkVideoDecodeH265InlineSessionParametersInfoKHR; +pub struct VkVideoDecodeAV1InlineSessionParametersInfoKHR; diff --git a/ash-rewrite/src/generated/khr/video_queue.rs b/ash-rewrite/src/generated/khr/video_queue.rs new file mode 100644 index 000000000..d39c56886 --- /dev/null +++ b/ash-rewrite/src/generated/khr/video_queue.rs @@ -0,0 +1,20 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_KHR_video_queue.html) · Vulkan extension +pub struct VkQueueFamilyVideoPropertiesKHR; +pub struct VkQueueFamilyQueryResultStatusPropertiesKHR; +pub struct VkVideoProfileListInfoKHR; +pub struct VkPhysicalDeviceVideoFormatInfoKHR; +pub struct VkVideoFormatPropertiesKHR; +pub struct VkVideoProfileInfoKHR; +pub struct VkVideoCapabilitiesKHR; +pub struct VkVideoSessionMemoryRequirementsKHR; +pub struct VkBindVideoSessionMemoryInfoKHR; +pub struct VkVideoPictureResourceInfoKHR; +pub struct VkVideoReferenceSlotInfoKHR; +pub struct VkVideoSessionCreateInfoKHR; +pub struct VkVideoSessionParametersCreateInfoKHR; +pub struct VkVideoSessionParametersUpdateInfoKHR; +pub struct VkVideoBeginCodingInfoKHR; +pub struct VkVideoEndCodingInfoKHR; +pub struct VkVideoCodingControlInfoKHR; diff --git a/ash-rewrite/src/generated/khr/wayland_surface.rs b/ash-rewrite/src/generated/khr/wayland_surface.rs new file mode 100644 index 000000000..1ef678d9b --- /dev/null +++ b/ash-rewrite/src/generated/khr/wayland_surface.rs @@ -0,0 +1,4 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_KHR_wayland_surface.html) · Vulkan extension +pub struct VkWaylandSurfaceCreateInfoKHR; diff --git a/ash-rewrite/src/generated/khr/win32_keyed_mutex.rs b/ash-rewrite/src/generated/khr/win32_keyed_mutex.rs new file mode 100644 index 000000000..d72bdbcf1 --- /dev/null +++ b/ash-rewrite/src/generated/khr/win32_keyed_mutex.rs @@ -0,0 +1,4 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_KHR_win32_keyed_mutex.html) · Vulkan extension +pub struct VkWin32KeyedMutexAcquireReleaseInfoKHR; diff --git a/ash-rewrite/src/generated/khr/win32_surface.rs b/ash-rewrite/src/generated/khr/win32_surface.rs new file mode 100644 index 000000000..2644b13d6 --- /dev/null +++ b/ash-rewrite/src/generated/khr/win32_surface.rs @@ -0,0 +1,4 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_KHR_win32_surface.html) · Vulkan extension +pub struct VkWin32SurfaceCreateInfoKHR; diff --git a/ash-rewrite/src/generated/khr/workgroup_memory_explicit_layout.rs b/ash-rewrite/src/generated/khr/workgroup_memory_explicit_layout.rs new file mode 100644 index 000000000..bcaa8bfae --- /dev/null +++ b/ash-rewrite/src/generated/khr/workgroup_memory_explicit_layout.rs @@ -0,0 +1,4 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_KHR_workgroup_memory_explicit_layout.html) · Vulkan extension +pub struct VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR; diff --git a/ash-rewrite/src/generated/khr/xcb_surface.rs b/ash-rewrite/src/generated/khr/xcb_surface.rs new file mode 100644 index 000000000..25d067c97 --- /dev/null +++ b/ash-rewrite/src/generated/khr/xcb_surface.rs @@ -0,0 +1,4 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_KHR_xcb_surface.html) · Vulkan extension +pub struct VkXcbSurfaceCreateInfoKHR; diff --git a/ash-rewrite/src/generated/khr/xlib_surface.rs b/ash-rewrite/src/generated/khr/xlib_surface.rs new file mode 100644 index 000000000..69d2e9741 --- /dev/null +++ b/ash-rewrite/src/generated/khr/xlib_surface.rs @@ -0,0 +1,4 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_KHR_xlib_surface.html) · Vulkan extension +pub struct VkXlibSurfaceCreateInfoKHR; diff --git a/ash-rewrite/src/generated/lunarg/direct_driver_loading.rs b/ash-rewrite/src/generated/lunarg/direct_driver_loading.rs new file mode 100644 index 000000000..21436558a --- /dev/null +++ b/ash-rewrite/src/generated/lunarg/direct_driver_loading.rs @@ -0,0 +1,5 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_LUNARG_direct_driver_loading.html) · Vulkan extension +pub struct VkDirectDriverLoadingInfoLUNARG; +pub struct VkDirectDriverLoadingListLUNARG; diff --git a/ash-rewrite/src/generated/lunarg/mod.rs b/ash-rewrite/src/generated/lunarg/mod.rs new file mode 100644 index 000000000..0bef3b6b9 --- /dev/null +++ b/ash-rewrite/src/generated/lunarg/mod.rs @@ -0,0 +1,4 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//!Extensions tagged LUNARG +pub mod direct_driver_loading; diff --git a/ash-rewrite/src/generated/mesa/image_alignment_control.rs b/ash-rewrite/src/generated/mesa/image_alignment_control.rs new file mode 100644 index 000000000..3f8bf8e92 --- /dev/null +++ b/ash-rewrite/src/generated/mesa/image_alignment_control.rs @@ -0,0 +1,6 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_MESA_image_alignment_control.html) · Vulkan extension +pub struct VkPhysicalDeviceImageAlignmentControlFeaturesMESA; +pub struct VkPhysicalDeviceImageAlignmentControlPropertiesMESA; +pub struct VkImageAlignmentControlCreateInfoMESA; diff --git a/ash-rewrite/src/generated/mesa/mod.rs b/ash-rewrite/src/generated/mesa/mod.rs new file mode 100644 index 000000000..97f150c20 --- /dev/null +++ b/ash-rewrite/src/generated/mesa/mod.rs @@ -0,0 +1,4 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//!Extensions tagged MESA +pub mod image_alignment_control; diff --git a/ash-rewrite/src/generated/mod.rs b/ash-rewrite/src/generated/mod.rs new file mode 100644 index 000000000..13a1b5235 --- /dev/null +++ b/ash-rewrite/src/generated/mod.rs @@ -0,0 +1,34 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +/// A re-export of all items +pub mod vk; +pub mod amd; +pub mod amdx; +pub mod android; +pub mod arm; +pub mod ext; +pub mod fuchsia; +pub mod ggp; +pub mod google; +pub mod huawei; +pub mod img; +pub mod intel; +pub mod khr; +pub mod lunarg; +pub mod mesa; +pub mod msft; +pub mod mvk; +pub mod nn; +pub mod nv; +pub mod nvx; +pub mod ohos; +pub mod qcom; +pub mod qnx; +pub mod sec; +pub mod valve; +pub mod video; +pub mod vk1_0; +pub mod vk1_1; +pub mod vk1_2; +pub mod vk1_3; +pub mod vk1_4; diff --git a/ash-rewrite/src/generated/msft/layered_driver.rs b/ash-rewrite/src/generated/msft/layered_driver.rs new file mode 100644 index 000000000..0e94f932d --- /dev/null +++ b/ash-rewrite/src/generated/msft/layered_driver.rs @@ -0,0 +1,4 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_MSFT_layered_driver.html) · Vulkan extension +pub struct VkPhysicalDeviceLayeredDriverPropertiesMSFT; diff --git a/ash-rewrite/src/generated/msft/mod.rs b/ash-rewrite/src/generated/msft/mod.rs new file mode 100644 index 000000000..170531909 --- /dev/null +++ b/ash-rewrite/src/generated/msft/mod.rs @@ -0,0 +1,4 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//!Extensions tagged MSFT +pub mod layered_driver; diff --git a/ash-rewrite/src/generated/mvk/ios_surface.rs b/ash-rewrite/src/generated/mvk/ios_surface.rs new file mode 100644 index 000000000..f9efab0cd --- /dev/null +++ b/ash-rewrite/src/generated/mvk/ios_surface.rs @@ -0,0 +1,4 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_MVK_ios_surface.html) · Vulkan extension +pub struct VkIOSSurfaceCreateInfoMVK; diff --git a/ash-rewrite/src/generated/mvk/macos_surface.rs b/ash-rewrite/src/generated/mvk/macos_surface.rs new file mode 100644 index 000000000..fd109a9e1 --- /dev/null +++ b/ash-rewrite/src/generated/mvk/macos_surface.rs @@ -0,0 +1,4 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_MVK_macos_surface.html) · Vulkan extension +pub struct VkMacOSSurfaceCreateInfoMVK; diff --git a/ash-rewrite/src/generated/mvk/mod.rs b/ash-rewrite/src/generated/mvk/mod.rs new file mode 100644 index 000000000..df7fd9766 --- /dev/null +++ b/ash-rewrite/src/generated/mvk/mod.rs @@ -0,0 +1,5 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//!Extensions tagged MVK +pub mod ios_surface; +pub mod macos_surface; diff --git a/ash-rewrite/src/generated/nn/mod.rs b/ash-rewrite/src/generated/nn/mod.rs new file mode 100644 index 000000000..abe5b2841 --- /dev/null +++ b/ash-rewrite/src/generated/nn/mod.rs @@ -0,0 +1,4 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//!Extensions tagged NN +pub mod vi_surface; diff --git a/ash-rewrite/src/generated/nn/vi_surface.rs b/ash-rewrite/src/generated/nn/vi_surface.rs new file mode 100644 index 000000000..5291460c4 --- /dev/null +++ b/ash-rewrite/src/generated/nn/vi_surface.rs @@ -0,0 +1,4 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_NN_vi_surface.html) · Vulkan extension +pub struct VkViSurfaceCreateInfoNN; diff --git a/ash-rewrite/src/generated/nv/clip_space_w_scaling.rs b/ash-rewrite/src/generated/nv/clip_space_w_scaling.rs new file mode 100644 index 000000000..89698a698 --- /dev/null +++ b/ash-rewrite/src/generated/nv/clip_space_w_scaling.rs @@ -0,0 +1,5 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_NV_clip_space_w_scaling.html) · Vulkan extension +pub struct VkViewportWScalingNV; +pub struct VkPipelineViewportWScalingStateCreateInfoNV; diff --git a/ash-rewrite/src/generated/nv/cluster_acceleration_structure.rs b/ash-rewrite/src/generated/nv/cluster_acceleration_structure.rs new file mode 100644 index 000000000..7d7c7cd6c --- /dev/null +++ b/ash-rewrite/src/generated/nv/cluster_acceleration_structure.rs @@ -0,0 +1,19 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_NV_cluster_acceleration_structure.html) · Vulkan extension +pub struct VkPhysicalDeviceClusterAccelerationStructureFeaturesNV; +pub struct VkPhysicalDeviceClusterAccelerationStructurePropertiesNV; +pub struct VkStridedDeviceAddressNV; +pub struct VkRayTracingPipelineClusterAccelerationStructureCreateInfoNV; +pub struct VkClusterAccelerationStructureGeometryIndexAndGeometryFlagsNV; +pub struct VkClusterAccelerationStructureMoveObjectsInfoNV; +pub struct VkClusterAccelerationStructureBuildClustersBottomLevelInfoNV; +pub struct VkClusterAccelerationStructureGetTemplateIndicesInfoNV; +pub struct VkClusterAccelerationStructureBuildTriangleClusterInfoNV; +pub struct VkClusterAccelerationStructureBuildTriangleClusterTemplateInfoNV; +pub struct VkClusterAccelerationStructureInstantiateClusterInfoNV; +pub struct VkClusterAccelerationStructureClustersBottomLevelInputNV; +pub struct VkClusterAccelerationStructureTriangleClusterInputNV; +pub struct VkClusterAccelerationStructureMoveObjectsInputNV; +pub struct VkClusterAccelerationStructureInputInfoNV; +pub struct VkClusterAccelerationStructureCommandsInfoNV; diff --git a/ash-rewrite/src/generated/nv/command_buffer_inheritance.rs b/ash-rewrite/src/generated/nv/command_buffer_inheritance.rs new file mode 100644 index 000000000..e5e66fe21 --- /dev/null +++ b/ash-rewrite/src/generated/nv/command_buffer_inheritance.rs @@ -0,0 +1,4 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_NV_command_buffer_inheritance.html) · Vulkan extension +pub struct VkPhysicalDeviceCommandBufferInheritanceFeaturesNV; diff --git a/ash-rewrite/src/generated/nv/cooperative_matrix.rs b/ash-rewrite/src/generated/nv/cooperative_matrix.rs new file mode 100644 index 000000000..f69540e48 --- /dev/null +++ b/ash-rewrite/src/generated/nv/cooperative_matrix.rs @@ -0,0 +1,6 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_NV_cooperative_matrix.html) · Vulkan extension +pub struct VkPhysicalDeviceCooperativeMatrixFeaturesNV; +pub struct VkPhysicalDeviceCooperativeMatrixPropertiesNV; +pub struct VkCooperativeMatrixPropertiesNV; diff --git a/ash-rewrite/src/generated/nv/cooperative_matrix2.rs b/ash-rewrite/src/generated/nv/cooperative_matrix2.rs new file mode 100644 index 000000000..eb9b13dda --- /dev/null +++ b/ash-rewrite/src/generated/nv/cooperative_matrix2.rs @@ -0,0 +1,6 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_NV_cooperative_matrix2.html) · Vulkan extension +pub struct VkPhysicalDeviceCooperativeMatrix2FeaturesNV; +pub struct VkPhysicalDeviceCooperativeMatrix2PropertiesNV; +pub struct VkCooperativeMatrixFlexibleDimensionsPropertiesNV; diff --git a/ash-rewrite/src/generated/nv/cooperative_vector.rs b/ash-rewrite/src/generated/nv/cooperative_vector.rs new file mode 100644 index 000000000..209dd45a4 --- /dev/null +++ b/ash-rewrite/src/generated/nv/cooperative_vector.rs @@ -0,0 +1,7 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_NV_cooperative_vector.html) · Vulkan extension +pub struct VkPhysicalDeviceCooperativeVectorFeaturesNV; +pub struct VkCooperativeVectorPropertiesNV; +pub struct VkPhysicalDeviceCooperativeVectorPropertiesNV; +pub struct VkConvertCooperativeVectorMatrixInfoNV; diff --git a/ash-rewrite/src/generated/nv/copy_memory_indirect.rs b/ash-rewrite/src/generated/nv/copy_memory_indirect.rs new file mode 100644 index 000000000..692443f37 --- /dev/null +++ b/ash-rewrite/src/generated/nv/copy_memory_indirect.rs @@ -0,0 +1,4 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_NV_copy_memory_indirect.html) · Vulkan extension +pub struct VkPhysicalDeviceCopyMemoryIndirectFeaturesNV; diff --git a/ash-rewrite/src/generated/nv/corner_sampled_image.rs b/ash-rewrite/src/generated/nv/corner_sampled_image.rs new file mode 100644 index 000000000..9e21c6a4b --- /dev/null +++ b/ash-rewrite/src/generated/nv/corner_sampled_image.rs @@ -0,0 +1,4 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_NV_corner_sampled_image.html) · Vulkan extension +pub struct VkPhysicalDeviceCornerSampledImageFeaturesNV; diff --git a/ash-rewrite/src/generated/nv/coverage_reduction_mode.rs b/ash-rewrite/src/generated/nv/coverage_reduction_mode.rs new file mode 100644 index 000000000..93e409eb1 --- /dev/null +++ b/ash-rewrite/src/generated/nv/coverage_reduction_mode.rs @@ -0,0 +1,6 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_NV_coverage_reduction_mode.html) · Vulkan extension +pub struct VkPhysicalDeviceCoverageReductionModeFeaturesNV; +pub struct VkPipelineCoverageReductionStateCreateInfoNV; +pub struct VkFramebufferMixedSamplesCombinationNV; diff --git a/ash-rewrite/src/generated/nv/cuda_kernel_launch.rs b/ash-rewrite/src/generated/nv/cuda_kernel_launch.rs new file mode 100644 index 000000000..6b5ede18f --- /dev/null +++ b/ash-rewrite/src/generated/nv/cuda_kernel_launch.rs @@ -0,0 +1,8 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_NV_cuda_kernel_launch.html) · Vulkan extension +pub struct VkCudaModuleCreateInfoNV; +pub struct VkCudaFunctionCreateInfoNV; +pub struct VkCudaLaunchInfoNV; +pub struct VkPhysicalDeviceCudaKernelLaunchFeaturesNV; +pub struct VkPhysicalDeviceCudaKernelLaunchPropertiesNV; diff --git a/ash-rewrite/src/generated/nv/dedicated_allocation.rs b/ash-rewrite/src/generated/nv/dedicated_allocation.rs new file mode 100644 index 000000000..75879aced --- /dev/null +++ b/ash-rewrite/src/generated/nv/dedicated_allocation.rs @@ -0,0 +1,6 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_NV_dedicated_allocation.html) · Vulkan extension +pub struct VkDedicatedAllocationImageCreateInfoNV; +pub struct VkDedicatedAllocationBufferCreateInfoNV; +pub struct VkDedicatedAllocationMemoryAllocateInfoNV; diff --git a/ash-rewrite/src/generated/nv/dedicated_allocation_image_aliasing.rs b/ash-rewrite/src/generated/nv/dedicated_allocation_image_aliasing.rs new file mode 100644 index 000000000..99284facc --- /dev/null +++ b/ash-rewrite/src/generated/nv/dedicated_allocation_image_aliasing.rs @@ -0,0 +1,4 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_NV_dedicated_allocation_image_aliasing.html) · Vulkan extension +pub struct VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV; diff --git a/ash-rewrite/src/generated/nv/descriptor_pool_overallocation.rs b/ash-rewrite/src/generated/nv/descriptor_pool_overallocation.rs new file mode 100644 index 000000000..9e07e27f0 --- /dev/null +++ b/ash-rewrite/src/generated/nv/descriptor_pool_overallocation.rs @@ -0,0 +1,4 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_NV_descriptor_pool_overallocation.html) · Vulkan extension +pub struct VkPhysicalDeviceDescriptorPoolOverallocationFeaturesNV; diff --git a/ash-rewrite/src/generated/nv/device_diagnostic_checkpoints.rs b/ash-rewrite/src/generated/nv/device_diagnostic_checkpoints.rs new file mode 100644 index 000000000..bfceaa2bb --- /dev/null +++ b/ash-rewrite/src/generated/nv/device_diagnostic_checkpoints.rs @@ -0,0 +1,7 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_NV_device_diagnostic_checkpoints.html) · Vulkan extension +pub struct VkQueueFamilyCheckpointPropertiesNV; +pub struct VkCheckpointDataNV; +pub struct VkQueueFamilyCheckpointProperties2NV; +pub struct VkCheckpointData2NV; diff --git a/ash-rewrite/src/generated/nv/device_diagnostics_config.rs b/ash-rewrite/src/generated/nv/device_diagnostics_config.rs new file mode 100644 index 000000000..f98c6bf24 --- /dev/null +++ b/ash-rewrite/src/generated/nv/device_diagnostics_config.rs @@ -0,0 +1,5 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_NV_device_diagnostics_config.html) · Vulkan extension +pub struct VkPhysicalDeviceDiagnosticsConfigFeaturesNV; +pub struct VkDeviceDiagnosticsConfigCreateInfoNV; diff --git a/ash-rewrite/src/generated/nv/device_generated_commands.rs b/ash-rewrite/src/generated/nv/device_generated_commands.rs new file mode 100644 index 000000000..a1b884074 --- /dev/null +++ b/ash-rewrite/src/generated/nv/device_generated_commands.rs @@ -0,0 +1,16 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_NV_device_generated_commands.html) · Vulkan extension +pub struct VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV; +pub struct VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV; +pub struct VkGraphicsShaderGroupCreateInfoNV; +pub struct VkGraphicsPipelineShaderGroupsCreateInfoNV; +pub struct VkBindShaderGroupIndirectCommandNV; +pub struct VkBindIndexBufferIndirectCommandNV; +pub struct VkBindVertexBufferIndirectCommandNV; +pub struct VkSetStateFlagsIndirectCommandNV; +pub struct VkIndirectCommandsStreamNV; +pub struct VkIndirectCommandsLayoutTokenNV; +pub struct VkIndirectCommandsLayoutCreateInfoNV; +pub struct VkGeneratedCommandsInfoNV; +pub struct VkGeneratedCommandsMemoryRequirementsInfoNV; diff --git a/ash-rewrite/src/generated/nv/device_generated_commands_compute.rs b/ash-rewrite/src/generated/nv/device_generated_commands_compute.rs new file mode 100644 index 000000000..af537bf64 --- /dev/null +++ b/ash-rewrite/src/generated/nv/device_generated_commands_compute.rs @@ -0,0 +1,7 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_NV_device_generated_commands_compute.html) · Vulkan extension +pub struct VkComputePipelineIndirectBufferInfoNV; +pub struct VkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV; +pub struct VkPipelineIndirectDeviceAddressInfoNV; +pub struct VkBindPipelineIndirectCommandNV; diff --git a/ash-rewrite/src/generated/nv/displacement_micromap.rs b/ash-rewrite/src/generated/nv/displacement_micromap.rs new file mode 100644 index 000000000..3f9c7188d --- /dev/null +++ b/ash-rewrite/src/generated/nv/displacement_micromap.rs @@ -0,0 +1,6 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_NV_displacement_micromap.html) · Vulkan extension +pub struct VkPhysicalDeviceDisplacementMicromapFeaturesNV; +pub struct VkPhysicalDeviceDisplacementMicromapPropertiesNV; +pub struct VkAccelerationStructureTrianglesDisplacementMicromapNV; diff --git a/ash-rewrite/src/generated/nv/display_stereo.rs b/ash-rewrite/src/generated/nv/display_stereo.rs new file mode 100644 index 000000000..7d35903c7 --- /dev/null +++ b/ash-rewrite/src/generated/nv/display_stereo.rs @@ -0,0 +1,5 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_NV_display_stereo.html) · Vulkan extension +pub struct VkDisplaySurfaceStereoCreateInfoNV; +pub struct VkDisplayModeStereoPropertiesNV; diff --git a/ash-rewrite/src/generated/nv/extended_sparse_address_space.rs b/ash-rewrite/src/generated/nv/extended_sparse_address_space.rs new file mode 100644 index 000000000..4039bd84f --- /dev/null +++ b/ash-rewrite/src/generated/nv/extended_sparse_address_space.rs @@ -0,0 +1,5 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_NV_extended_sparse_address_space.html) · Vulkan extension +pub struct VkPhysicalDeviceExtendedSparseAddressSpaceFeaturesNV; +pub struct VkPhysicalDeviceExtendedSparseAddressSpacePropertiesNV; diff --git a/ash-rewrite/src/generated/nv/external_compute_queue.rs b/ash-rewrite/src/generated/nv/external_compute_queue.rs new file mode 100644 index 000000000..76380d9f2 --- /dev/null +++ b/ash-rewrite/src/generated/nv/external_compute_queue.rs @@ -0,0 +1,7 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_NV_external_compute_queue.html) · Vulkan extension +pub struct VkExternalComputeQueueDeviceCreateInfoNV; +pub struct VkExternalComputeQueueCreateInfoNV; +pub struct VkExternalComputeQueueDataParamsNV; +pub struct VkPhysicalDeviceExternalComputeQueuePropertiesNV; diff --git a/ash-rewrite/src/generated/nv/external_memory.rs b/ash-rewrite/src/generated/nv/external_memory.rs new file mode 100644 index 000000000..e23d9535f --- /dev/null +++ b/ash-rewrite/src/generated/nv/external_memory.rs @@ -0,0 +1,5 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_NV_external_memory.html) · Vulkan extension +pub struct VkExternalMemoryImageCreateInfoNV; +pub struct VkExportMemoryAllocateInfoNV; diff --git a/ash-rewrite/src/generated/nv/external_memory_capabilities.rs b/ash-rewrite/src/generated/nv/external_memory_capabilities.rs new file mode 100644 index 000000000..ef3341f80 --- /dev/null +++ b/ash-rewrite/src/generated/nv/external_memory_capabilities.rs @@ -0,0 +1,4 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_NV_external_memory_capabilities.html) · Vulkan extension +pub struct VkExternalImageFormatPropertiesNV; diff --git a/ash-rewrite/src/generated/nv/external_memory_rdma.rs b/ash-rewrite/src/generated/nv/external_memory_rdma.rs new file mode 100644 index 000000000..dc8864d9e --- /dev/null +++ b/ash-rewrite/src/generated/nv/external_memory_rdma.rs @@ -0,0 +1,5 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_NV_external_memory_rdma.html) · Vulkan extension +pub struct VkPhysicalDeviceExternalMemoryRDMAFeaturesNV; +pub struct VkMemoryGetRemoteAddressInfoNV; diff --git a/ash-rewrite/src/generated/nv/external_memory_win32.rs b/ash-rewrite/src/generated/nv/external_memory_win32.rs new file mode 100644 index 000000000..bccf8f16b --- /dev/null +++ b/ash-rewrite/src/generated/nv/external_memory_win32.rs @@ -0,0 +1,5 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_NV_external_memory_win32.html) · Vulkan extension +pub struct VkImportMemoryWin32HandleInfoNV; +pub struct VkExportMemoryWin32HandleInfoNV; diff --git a/ash-rewrite/src/generated/nv/fragment_coverage_to_color.rs b/ash-rewrite/src/generated/nv/fragment_coverage_to_color.rs new file mode 100644 index 000000000..5b55242d9 --- /dev/null +++ b/ash-rewrite/src/generated/nv/fragment_coverage_to_color.rs @@ -0,0 +1,4 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_NV_fragment_coverage_to_color.html) · Vulkan extension +pub struct VkPipelineCoverageToColorStateCreateInfoNV; diff --git a/ash-rewrite/src/generated/nv/fragment_shading_rate_enums.rs b/ash-rewrite/src/generated/nv/fragment_shading_rate_enums.rs new file mode 100644 index 000000000..23168d3dc --- /dev/null +++ b/ash-rewrite/src/generated/nv/fragment_shading_rate_enums.rs @@ -0,0 +1,6 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_NV_fragment_shading_rate_enums.html) · Vulkan extension +pub struct VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV; +pub struct VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV; +pub struct VkPipelineFragmentShadingRateEnumStateCreateInfoNV; diff --git a/ash-rewrite/src/generated/nv/framebuffer_mixed_samples.rs b/ash-rewrite/src/generated/nv/framebuffer_mixed_samples.rs new file mode 100644 index 000000000..e0485e145 --- /dev/null +++ b/ash-rewrite/src/generated/nv/framebuffer_mixed_samples.rs @@ -0,0 +1,4 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_NV_framebuffer_mixed_samples.html) · Vulkan extension +pub struct VkPipelineCoverageModulationStateCreateInfoNV; diff --git a/ash-rewrite/src/generated/nv/inherited_viewport_scissor.rs b/ash-rewrite/src/generated/nv/inherited_viewport_scissor.rs new file mode 100644 index 000000000..34f596db2 --- /dev/null +++ b/ash-rewrite/src/generated/nv/inherited_viewport_scissor.rs @@ -0,0 +1,5 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_NV_inherited_viewport_scissor.html) · Vulkan extension +pub struct VkPhysicalDeviceInheritedViewportScissorFeaturesNV; +pub struct VkCommandBufferInheritanceViewportScissorInfoNV; diff --git a/ash-rewrite/src/generated/nv/linear_color_attachment.rs b/ash-rewrite/src/generated/nv/linear_color_attachment.rs new file mode 100644 index 000000000..0c543023b --- /dev/null +++ b/ash-rewrite/src/generated/nv/linear_color_attachment.rs @@ -0,0 +1,4 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_NV_linear_color_attachment.html) · Vulkan extension +pub struct VkPhysicalDeviceLinearColorAttachmentFeaturesNV; diff --git a/ash-rewrite/src/generated/nv/low_latency.rs b/ash-rewrite/src/generated/nv/low_latency.rs new file mode 100644 index 000000000..ad9417425 --- /dev/null +++ b/ash-rewrite/src/generated/nv/low_latency.rs @@ -0,0 +1,4 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_NV_low_latency.html) · Vulkan extension +pub struct VkQueryLowLatencySupportNV; diff --git a/ash-rewrite/src/generated/nv/low_latency2.rs b/ash-rewrite/src/generated/nv/low_latency2.rs new file mode 100644 index 000000000..bfcca9f5c --- /dev/null +++ b/ash-rewrite/src/generated/nv/low_latency2.rs @@ -0,0 +1,12 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_NV_low_latency2.html) · Vulkan extension +pub struct VkLatencySleepModeInfoNV; +pub struct VkLatencySleepInfoNV; +pub struct VkSetLatencyMarkerInfoNV; +pub struct VkGetLatencyMarkerInfoNV; +pub struct VkLatencyTimingsFrameReportNV; +pub struct VkOutOfBandQueueTypeInfoNV; +pub struct VkLatencySubmissionPresentIdNV; +pub struct VkSwapchainLatencyCreateInfoNV; +pub struct VkLatencySurfaceCapabilitiesNV; diff --git a/ash-rewrite/src/generated/nv/memory_decompression.rs b/ash-rewrite/src/generated/nv/memory_decompression.rs new file mode 100644 index 000000000..34d568bef --- /dev/null +++ b/ash-rewrite/src/generated/nv/memory_decompression.rs @@ -0,0 +1,4 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_NV_memory_decompression.html) · Vulkan extension +pub struct VkDecompressMemoryRegionNV; diff --git a/ash-rewrite/src/generated/nv/mesh_shader.rs b/ash-rewrite/src/generated/nv/mesh_shader.rs new file mode 100644 index 000000000..1c409ec6f --- /dev/null +++ b/ash-rewrite/src/generated/nv/mesh_shader.rs @@ -0,0 +1,6 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_NV_mesh_shader.html) · Vulkan extension +pub struct VkPhysicalDeviceMeshShaderFeaturesNV; +pub struct VkPhysicalDeviceMeshShaderPropertiesNV; +pub struct VkDrawMeshTasksIndirectCommandNV; diff --git a/ash-rewrite/src/generated/nv/mod.rs b/ash-rewrite/src/generated/nv/mod.rs new file mode 100644 index 000000000..33744b8b5 --- /dev/null +++ b/ash-rewrite/src/generated/nv/mod.rs @@ -0,0 +1,56 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//!Extensions tagged NV +pub mod clip_space_w_scaling; +pub mod cluster_acceleration_structure; +pub mod command_buffer_inheritance; +pub mod cooperative_matrix; +pub mod cooperative_matrix2; +pub mod cooperative_vector; +pub mod copy_memory_indirect; +pub mod corner_sampled_image; +pub mod coverage_reduction_mode; +pub mod cuda_kernel_launch; +pub mod dedicated_allocation; +pub mod dedicated_allocation_image_aliasing; +pub mod descriptor_pool_overallocation; +pub mod device_diagnostic_checkpoints; +pub mod device_diagnostics_config; +pub mod device_generated_commands; +pub mod device_generated_commands_compute; +pub mod displacement_micromap; +pub mod display_stereo; +pub mod extended_sparse_address_space; +pub mod external_compute_queue; +pub mod external_memory; +pub mod external_memory_capabilities; +pub mod external_memory_rdma; +pub mod external_memory_win32; +pub mod fragment_coverage_to_color; +pub mod fragment_shading_rate_enums; +pub mod framebuffer_mixed_samples; +pub mod inherited_viewport_scissor; +pub mod linear_color_attachment; +pub mod low_latency; +pub mod low_latency2; +pub mod memory_decompression; +pub mod mesh_shader; +pub mod optical_flow; +pub mod partitioned_acceleration_structure; +pub mod per_stage_descriptor_set; +pub mod present_barrier; +pub mod present_metering; +pub mod raw_access_chains; +pub mod ray_tracing; +pub mod ray_tracing_invocation_reorder; +pub mod ray_tracing_linear_swept_spheres; +pub mod ray_tracing_motion_blur; +pub mod ray_tracing_validation; +pub mod representative_fragment_test; +pub mod scissor_exclusive; +pub mod shader_atomic_float16_vector; +pub mod shader_image_footprint; +pub mod shader_sm_builtins; +pub mod shading_rate_image; +pub mod viewport_swizzle; +pub mod win32_keyed_mutex; diff --git a/ash-rewrite/src/generated/nv/optical_flow.rs b/ash-rewrite/src/generated/nv/optical_flow.rs new file mode 100644 index 000000000..1b2c31930 --- /dev/null +++ b/ash-rewrite/src/generated/nv/optical_flow.rs @@ -0,0 +1,10 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_NV_optical_flow.html) · Vulkan extension +pub struct VkPhysicalDeviceOpticalFlowFeaturesNV; +pub struct VkPhysicalDeviceOpticalFlowPropertiesNV; +pub struct VkOpticalFlowImageFormatInfoNV; +pub struct VkOpticalFlowImageFormatPropertiesNV; +pub struct VkOpticalFlowSessionCreateInfoNV; +pub struct VkOpticalFlowSessionCreatePrivateDataInfoNV; +pub struct VkOpticalFlowExecuteInfoNV; diff --git a/ash-rewrite/src/generated/nv/partitioned_acceleration_structure.rs b/ash-rewrite/src/generated/nv/partitioned_acceleration_structure.rs new file mode 100644 index 000000000..89c206ef6 --- /dev/null +++ b/ash-rewrite/src/generated/nv/partitioned_acceleration_structure.rs @@ -0,0 +1,13 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_NV_partitioned_acceleration_structure.html) · Vulkan extension +pub struct VkPhysicalDevicePartitionedAccelerationStructureFeaturesNV; +pub struct VkPhysicalDevicePartitionedAccelerationStructurePropertiesNV; +pub struct VkBuildPartitionedAccelerationStructureIndirectCommandNV; +pub struct VkPartitionedAccelerationStructureFlagsNV; +pub struct VkPartitionedAccelerationStructureWriteInstanceDataNV; +pub struct VkPartitionedAccelerationStructureUpdateInstanceDataNV; +pub struct VkPartitionedAccelerationStructureWritePartitionTranslationDataNV; +pub struct VkWriteDescriptorSetPartitionedAccelerationStructureNV; +pub struct VkPartitionedAccelerationStructureInstancesInputNV; +pub struct VkBuildPartitionedAccelerationStructureInfoNV; diff --git a/ash-rewrite/src/generated/nv/per_stage_descriptor_set.rs b/ash-rewrite/src/generated/nv/per_stage_descriptor_set.rs new file mode 100644 index 000000000..843d17b87 --- /dev/null +++ b/ash-rewrite/src/generated/nv/per_stage_descriptor_set.rs @@ -0,0 +1,4 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_NV_per_stage_descriptor_set.html) · Vulkan extension +pub struct VkPhysicalDevicePerStageDescriptorSetFeaturesNV; diff --git a/ash-rewrite/src/generated/nv/present_barrier.rs b/ash-rewrite/src/generated/nv/present_barrier.rs new file mode 100644 index 000000000..ce729f30c --- /dev/null +++ b/ash-rewrite/src/generated/nv/present_barrier.rs @@ -0,0 +1,6 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_NV_present_barrier.html) · Vulkan extension +pub struct VkPhysicalDevicePresentBarrierFeaturesNV; +pub struct VkSurfaceCapabilitiesPresentBarrierNV; +pub struct VkSwapchainPresentBarrierCreateInfoNV; diff --git a/ash-rewrite/src/generated/nv/present_metering.rs b/ash-rewrite/src/generated/nv/present_metering.rs new file mode 100644 index 000000000..15dad95f7 --- /dev/null +++ b/ash-rewrite/src/generated/nv/present_metering.rs @@ -0,0 +1,5 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_NV_present_metering.html) · Vulkan extension +pub struct VkSetPresentConfigNV; +pub struct VkPhysicalDevicePresentMeteringFeaturesNV; diff --git a/ash-rewrite/src/generated/nv/raw_access_chains.rs b/ash-rewrite/src/generated/nv/raw_access_chains.rs new file mode 100644 index 000000000..8b6111eef --- /dev/null +++ b/ash-rewrite/src/generated/nv/raw_access_chains.rs @@ -0,0 +1,4 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_NV_raw_access_chains.html) · Vulkan extension +pub struct VkPhysicalDeviceRawAccessChainsFeaturesNV; diff --git a/ash-rewrite/src/generated/nv/ray_tracing.rs b/ash-rewrite/src/generated/nv/ray_tracing.rs new file mode 100644 index 000000000..dae4bc924 --- /dev/null +++ b/ash-rewrite/src/generated/nv/ray_tracing.rs @@ -0,0 +1,15 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_NV_ray_tracing.html) · Vulkan extension +pub struct VkRayTracingShaderGroupCreateInfoNV; +pub struct VkRayTracingPipelineCreateInfoNV; +pub struct VkGeometryTrianglesNV; +pub struct VkGeometryAABBNV; +pub struct VkGeometryDataNV; +pub struct VkGeometryNV; +pub struct VkAccelerationStructureInfoNV; +pub struct VkAccelerationStructureCreateInfoNV; +pub struct VkBindAccelerationStructureMemoryInfoNV; +pub struct VkWriteDescriptorSetAccelerationStructureNV; +pub struct VkAccelerationStructureMemoryRequirementsInfoNV; +pub struct VkPhysicalDeviceRayTracingPropertiesNV; diff --git a/ash-rewrite/src/generated/nv/ray_tracing_invocation_reorder.rs b/ash-rewrite/src/generated/nv/ray_tracing_invocation_reorder.rs new file mode 100644 index 000000000..75ede82cd --- /dev/null +++ b/ash-rewrite/src/generated/nv/ray_tracing_invocation_reorder.rs @@ -0,0 +1,5 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_NV_ray_tracing_invocation_reorder.html) · Vulkan extension +pub struct VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV; +pub struct VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV; diff --git a/ash-rewrite/src/generated/nv/ray_tracing_linear_swept_spheres.rs b/ash-rewrite/src/generated/nv/ray_tracing_linear_swept_spheres.rs new file mode 100644 index 000000000..ac8fa4fa7 --- /dev/null +++ b/ash-rewrite/src/generated/nv/ray_tracing_linear_swept_spheres.rs @@ -0,0 +1,6 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_NV_ray_tracing_linear_swept_spheres.html) · Vulkan extension +pub struct VkAccelerationStructureGeometryLinearSweptSpheresDataNV; +pub struct VkAccelerationStructureGeometrySpheresDataNV; +pub struct VkPhysicalDeviceRayTracingLinearSweptSpheresFeaturesNV; diff --git a/ash-rewrite/src/generated/nv/ray_tracing_motion_blur.rs b/ash-rewrite/src/generated/nv/ray_tracing_motion_blur.rs new file mode 100644 index 000000000..cbd6f37f2 --- /dev/null +++ b/ash-rewrite/src/generated/nv/ray_tracing_motion_blur.rs @@ -0,0 +1,10 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_NV_ray_tracing_motion_blur.html) · Vulkan extension +pub struct VkPhysicalDeviceRayTracingMotionBlurFeaturesNV; +pub struct VkAccelerationStructureGeometryMotionTrianglesDataNV; +pub struct VkAccelerationStructureMotionInfoNV; +pub struct VkSRTDataNV; +pub struct VkAccelerationStructureSRTMotionInstanceNV; +pub struct VkAccelerationStructureMatrixMotionInstanceNV; +pub struct VkAccelerationStructureMotionInstanceNV; diff --git a/ash-rewrite/src/generated/nv/ray_tracing_validation.rs b/ash-rewrite/src/generated/nv/ray_tracing_validation.rs new file mode 100644 index 000000000..451f35246 --- /dev/null +++ b/ash-rewrite/src/generated/nv/ray_tracing_validation.rs @@ -0,0 +1,4 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_NV_ray_tracing_validation.html) · Vulkan extension +pub struct VkPhysicalDeviceRayTracingValidationFeaturesNV; diff --git a/ash-rewrite/src/generated/nv/representative_fragment_test.rs b/ash-rewrite/src/generated/nv/representative_fragment_test.rs new file mode 100644 index 000000000..b0cf47efe --- /dev/null +++ b/ash-rewrite/src/generated/nv/representative_fragment_test.rs @@ -0,0 +1,5 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_NV_representative_fragment_test.html) · Vulkan extension +pub struct VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV; +pub struct VkPipelineRepresentativeFragmentTestStateCreateInfoNV; diff --git a/ash-rewrite/src/generated/nv/scissor_exclusive.rs b/ash-rewrite/src/generated/nv/scissor_exclusive.rs new file mode 100644 index 000000000..d890f1cd2 --- /dev/null +++ b/ash-rewrite/src/generated/nv/scissor_exclusive.rs @@ -0,0 +1,5 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_NV_scissor_exclusive.html) · Vulkan extension +pub struct VkPhysicalDeviceExclusiveScissorFeaturesNV; +pub struct VkPipelineViewportExclusiveScissorStateCreateInfoNV; diff --git a/ash-rewrite/src/generated/nv/shader_atomic_float16_vector.rs b/ash-rewrite/src/generated/nv/shader_atomic_float16_vector.rs new file mode 100644 index 000000000..1d16279a0 --- /dev/null +++ b/ash-rewrite/src/generated/nv/shader_atomic_float16_vector.rs @@ -0,0 +1,4 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_NV_shader_atomic_float16_vector.html) · Vulkan extension +pub struct VkPhysicalDeviceShaderAtomicFloat16VectorFeaturesNV; diff --git a/ash-rewrite/src/generated/nv/shader_image_footprint.rs b/ash-rewrite/src/generated/nv/shader_image_footprint.rs new file mode 100644 index 000000000..ecba83e9c --- /dev/null +++ b/ash-rewrite/src/generated/nv/shader_image_footprint.rs @@ -0,0 +1,4 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_NV_shader_image_footprint.html) · Vulkan extension +pub struct VkPhysicalDeviceShaderImageFootprintFeaturesNV; diff --git a/ash-rewrite/src/generated/nv/shader_sm_builtins.rs b/ash-rewrite/src/generated/nv/shader_sm_builtins.rs new file mode 100644 index 000000000..b1988b192 --- /dev/null +++ b/ash-rewrite/src/generated/nv/shader_sm_builtins.rs @@ -0,0 +1,5 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_NV_shader_sm_builtins.html) · Vulkan extension +pub struct VkPhysicalDeviceShaderSMBuiltinsPropertiesNV; +pub struct VkPhysicalDeviceShaderSMBuiltinsFeaturesNV; diff --git a/ash-rewrite/src/generated/nv/shading_rate_image.rs b/ash-rewrite/src/generated/nv/shading_rate_image.rs new file mode 100644 index 000000000..ec80bd4ef --- /dev/null +++ b/ash-rewrite/src/generated/nv/shading_rate_image.rs @@ -0,0 +1,10 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_NV_shading_rate_image.html) · Vulkan extension +pub struct VkShadingRatePaletteNV; +pub struct VkPipelineViewportShadingRateImageStateCreateInfoNV; +pub struct VkPhysicalDeviceShadingRateImageFeaturesNV; +pub struct VkPhysicalDeviceShadingRateImagePropertiesNV; +pub struct VkCoarseSampleLocationNV; +pub struct VkCoarseSampleOrderCustomNV; +pub struct VkPipelineViewportCoarseSampleOrderStateCreateInfoNV; diff --git a/ash-rewrite/src/generated/nv/viewport_swizzle.rs b/ash-rewrite/src/generated/nv/viewport_swizzle.rs new file mode 100644 index 000000000..146d4de7c --- /dev/null +++ b/ash-rewrite/src/generated/nv/viewport_swizzle.rs @@ -0,0 +1,5 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_NV_viewport_swizzle.html) · Vulkan extension +pub struct VkViewportSwizzleNV; +pub struct VkPipelineViewportSwizzleStateCreateInfoNV; diff --git a/ash-rewrite/src/generated/nv/win32_keyed_mutex.rs b/ash-rewrite/src/generated/nv/win32_keyed_mutex.rs new file mode 100644 index 000000000..326414a6b --- /dev/null +++ b/ash-rewrite/src/generated/nv/win32_keyed_mutex.rs @@ -0,0 +1,4 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_NV_win32_keyed_mutex.html) · Vulkan extension +pub struct VkWin32KeyedMutexAcquireReleaseInfoNV; diff --git a/ash-rewrite/src/generated/nvx/binary_import.rs b/ash-rewrite/src/generated/nvx/binary_import.rs new file mode 100644 index 000000000..54434d860 --- /dev/null +++ b/ash-rewrite/src/generated/nvx/binary_import.rs @@ -0,0 +1,7 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_NVX_binary_import.html) · Vulkan extension +pub struct VkCuModuleCreateInfoNVX; +pub struct VkCuModuleTexturingModeCreateInfoNVX; +pub struct VkCuFunctionCreateInfoNVX; +pub struct VkCuLaunchInfoNVX; diff --git a/ash-rewrite/src/generated/nvx/image_view_handle.rs b/ash-rewrite/src/generated/nvx/image_view_handle.rs new file mode 100644 index 000000000..234333223 --- /dev/null +++ b/ash-rewrite/src/generated/nvx/image_view_handle.rs @@ -0,0 +1,5 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_NVX_image_view_handle.html) · Vulkan extension +pub struct VkImageViewHandleInfoNVX; +pub struct VkImageViewAddressPropertiesNVX; diff --git a/ash-rewrite/src/generated/nvx/mod.rs b/ash-rewrite/src/generated/nvx/mod.rs new file mode 100644 index 000000000..d97204052 --- /dev/null +++ b/ash-rewrite/src/generated/nvx/mod.rs @@ -0,0 +1,6 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//!Extensions tagged NVX +pub mod binary_import; +pub mod image_view_handle; +pub mod multiview_per_view_attributes; diff --git a/ash-rewrite/src/generated/nvx/multiview_per_view_attributes.rs b/ash-rewrite/src/generated/nvx/multiview_per_view_attributes.rs new file mode 100644 index 000000000..f26675d14 --- /dev/null +++ b/ash-rewrite/src/generated/nvx/multiview_per_view_attributes.rs @@ -0,0 +1,5 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_NVX_multiview_per_view_attributes.html) · Vulkan extension +pub struct VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX; +pub struct VkMultiviewPerViewAttributesInfoNVX; diff --git a/ash-rewrite/src/generated/ohos/external_memory.rs b/ash-rewrite/src/generated/ohos/external_memory.rs new file mode 100644 index 000000000..cf9745818 --- /dev/null +++ b/ash-rewrite/src/generated/ohos/external_memory.rs @@ -0,0 +1,9 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_OHOS_external_memory.html) · Vulkan extension +pub struct VkNativeBufferUsageOHOS; +pub struct VkNativeBufferPropertiesOHOS; +pub struct VkNativeBufferFormatPropertiesOHOS; +pub struct VkImportNativeBufferInfoOHOS; +pub struct VkMemoryGetNativeBufferInfoOHOS; +pub struct VkExternalFormatOHOS; diff --git a/ash-rewrite/src/generated/ohos/mod.rs b/ash-rewrite/src/generated/ohos/mod.rs new file mode 100644 index 000000000..d19b66614 --- /dev/null +++ b/ash-rewrite/src/generated/ohos/mod.rs @@ -0,0 +1,6 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//!Extensions tagged OHOS +pub mod external_memory; +pub mod native_buffer; +pub mod surface; diff --git a/ash-rewrite/src/generated/ohos/native_buffer.rs b/ash-rewrite/src/generated/ohos/native_buffer.rs new file mode 100644 index 000000000..8cc45159f --- /dev/null +++ b/ash-rewrite/src/generated/ohos/native_buffer.rs @@ -0,0 +1,6 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_OHOS_native_buffer.html) · Vulkan extension +pub struct VkNativeBufferOHOS; +pub struct VkSwapchainImageCreateInfoOHOS; +pub struct VkPhysicalDevicePresentationPropertiesOHOS; diff --git a/ash-rewrite/src/generated/ohos/surface.rs b/ash-rewrite/src/generated/ohos/surface.rs new file mode 100644 index 000000000..279ed334c --- /dev/null +++ b/ash-rewrite/src/generated/ohos/surface.rs @@ -0,0 +1,4 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_OHOS_surface.html) · Vulkan extension +pub struct VkSurfaceCreateInfoOHOS; diff --git a/ash-rewrite/src/generated/qcom/data_graph_model.rs b/ash-rewrite/src/generated/qcom/data_graph_model.rs new file mode 100644 index 000000000..c46adc896 --- /dev/null +++ b/ash-rewrite/src/generated/qcom/data_graph_model.rs @@ -0,0 +1,6 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_QCOM_data_graph_model.html) · Vulkan extension +pub struct VkPipelineCacheHeaderVersionDataGraphQCOM; +pub struct VkDataGraphPipelineBuiltinModelCreateInfoQCOM; +pub struct VkPhysicalDeviceDataGraphModelFeaturesQCOM; diff --git a/ash-rewrite/src/generated/qcom/filter_cubic_clamp.rs b/ash-rewrite/src/generated/qcom/filter_cubic_clamp.rs new file mode 100644 index 000000000..1ee7ddf49 --- /dev/null +++ b/ash-rewrite/src/generated/qcom/filter_cubic_clamp.rs @@ -0,0 +1,4 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_QCOM_filter_cubic_clamp.html) · Vulkan extension +pub struct VkPhysicalDeviceCubicClampFeaturesQCOM; diff --git a/ash-rewrite/src/generated/qcom/filter_cubic_weights.rs b/ash-rewrite/src/generated/qcom/filter_cubic_weights.rs new file mode 100644 index 000000000..6273ad884 --- /dev/null +++ b/ash-rewrite/src/generated/qcom/filter_cubic_weights.rs @@ -0,0 +1,6 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_QCOM_filter_cubic_weights.html) · Vulkan extension +pub struct VkPhysicalDeviceCubicWeightsFeaturesQCOM; +pub struct VkSamplerCubicWeightsCreateInfoQCOM; +pub struct VkBlitImageCubicWeightsInfoQCOM; diff --git a/ash-rewrite/src/generated/qcom/image_processing.rs b/ash-rewrite/src/generated/qcom/image_processing.rs new file mode 100644 index 000000000..bd0fa481e --- /dev/null +++ b/ash-rewrite/src/generated/qcom/image_processing.rs @@ -0,0 +1,6 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_QCOM_image_processing.html) · Vulkan extension +pub struct VkImageViewSampleWeightCreateInfoQCOM; +pub struct VkPhysicalDeviceImageProcessingFeaturesQCOM; +pub struct VkPhysicalDeviceImageProcessingPropertiesQCOM; diff --git a/ash-rewrite/src/generated/qcom/image_processing2.rs b/ash-rewrite/src/generated/qcom/image_processing2.rs new file mode 100644 index 000000000..879d92a0c --- /dev/null +++ b/ash-rewrite/src/generated/qcom/image_processing2.rs @@ -0,0 +1,6 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_QCOM_image_processing2.html) · Vulkan extension +pub struct VkPhysicalDeviceImageProcessing2FeaturesQCOM; +pub struct VkPhysicalDeviceImageProcessing2PropertiesQCOM; +pub struct VkSamplerBlockMatchWindowCreateInfoQCOM; diff --git a/ash-rewrite/src/generated/qcom/mod.rs b/ash-rewrite/src/generated/qcom/mod.rs new file mode 100644 index 000000000..f31d516f6 --- /dev/null +++ b/ash-rewrite/src/generated/qcom/mod.rs @@ -0,0 +1,16 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//!Extensions tagged QCOM +pub mod data_graph_model; +pub mod filter_cubic_clamp; +pub mod filter_cubic_weights; +pub mod image_processing; +pub mod image_processing2; +pub mod multiview_per_view_render_areas; +pub mod multiview_per_view_viewports; +pub mod render_pass_transform; +pub mod rotated_copy_commands; +pub mod tile_memory_heap; +pub mod tile_properties; +pub mod tile_shading; +pub mod ycbcr_degamma; diff --git a/ash-rewrite/src/generated/qcom/multiview_per_view_render_areas.rs b/ash-rewrite/src/generated/qcom/multiview_per_view_render_areas.rs new file mode 100644 index 000000000..40055adb7 --- /dev/null +++ b/ash-rewrite/src/generated/qcom/multiview_per_view_render_areas.rs @@ -0,0 +1,5 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_QCOM_multiview_per_view_render_areas.html) · Vulkan extension +pub struct VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM; +pub struct VkMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM; diff --git a/ash-rewrite/src/generated/qcom/multiview_per_view_viewports.rs b/ash-rewrite/src/generated/qcom/multiview_per_view_viewports.rs new file mode 100644 index 000000000..e00387163 --- /dev/null +++ b/ash-rewrite/src/generated/qcom/multiview_per_view_viewports.rs @@ -0,0 +1,4 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_QCOM_multiview_per_view_viewports.html) · Vulkan extension +pub struct VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM; diff --git a/ash-rewrite/src/generated/qcom/render_pass_transform.rs b/ash-rewrite/src/generated/qcom/render_pass_transform.rs new file mode 100644 index 000000000..a688a12e4 --- /dev/null +++ b/ash-rewrite/src/generated/qcom/render_pass_transform.rs @@ -0,0 +1,5 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_QCOM_render_pass_transform.html) · Vulkan extension +pub struct VkRenderPassTransformBeginInfoQCOM; +pub struct VkCommandBufferInheritanceRenderPassTransformInfoQCOM; diff --git a/ash-rewrite/src/generated/qcom/rotated_copy_commands.rs b/ash-rewrite/src/generated/qcom/rotated_copy_commands.rs new file mode 100644 index 000000000..c8b51d595 --- /dev/null +++ b/ash-rewrite/src/generated/qcom/rotated_copy_commands.rs @@ -0,0 +1,4 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_QCOM_rotated_copy_commands.html) · Vulkan extension +pub struct VkCopyCommandTransformInfoQCOM; diff --git a/ash-rewrite/src/generated/qcom/tile_memory_heap.rs b/ash-rewrite/src/generated/qcom/tile_memory_heap.rs new file mode 100644 index 000000000..b41144a0c --- /dev/null +++ b/ash-rewrite/src/generated/qcom/tile_memory_heap.rs @@ -0,0 +1,8 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_QCOM_tile_memory_heap.html) · Vulkan extension +pub struct VkTileMemoryBindInfoQCOM; +pub struct VkPhysicalDeviceTileMemoryHeapFeaturesQCOM; +pub struct VkPhysicalDeviceTileMemoryHeapPropertiesQCOM; +pub struct VkTileMemorySizeInfoQCOM; +pub struct VkTileMemoryRequirementsQCOM; diff --git a/ash-rewrite/src/generated/qcom/tile_properties.rs b/ash-rewrite/src/generated/qcom/tile_properties.rs new file mode 100644 index 000000000..3b1960ffd --- /dev/null +++ b/ash-rewrite/src/generated/qcom/tile_properties.rs @@ -0,0 +1,5 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_QCOM_tile_properties.html) · Vulkan extension +pub struct VkPhysicalDeviceTilePropertiesFeaturesQCOM; +pub struct VkTilePropertiesQCOM; diff --git a/ash-rewrite/src/generated/qcom/tile_shading.rs b/ash-rewrite/src/generated/qcom/tile_shading.rs new file mode 100644 index 000000000..d6e08b35e --- /dev/null +++ b/ash-rewrite/src/generated/qcom/tile_shading.rs @@ -0,0 +1,9 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_QCOM_tile_shading.html) · Vulkan extension +pub struct VkPhysicalDeviceTileShadingFeaturesQCOM; +pub struct VkPhysicalDeviceTileShadingPropertiesQCOM; +pub struct VkRenderPassTileShadingCreateInfoQCOM; +pub struct VkPerTileBeginInfoQCOM; +pub struct VkPerTileEndInfoQCOM; +pub struct VkDispatchTileInfoQCOM; diff --git a/ash-rewrite/src/generated/qcom/ycbcr_degamma.rs b/ash-rewrite/src/generated/qcom/ycbcr_degamma.rs new file mode 100644 index 000000000..a794404b4 --- /dev/null +++ b/ash-rewrite/src/generated/qcom/ycbcr_degamma.rs @@ -0,0 +1,5 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_QCOM_ycbcr_degamma.html) · Vulkan extension +pub struct VkPhysicalDeviceYcbcrDegammaFeaturesQCOM; +pub struct VkSamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM; diff --git a/ash-rewrite/src/generated/qnx/external_memory_screen_buffer.rs b/ash-rewrite/src/generated/qnx/external_memory_screen_buffer.rs new file mode 100644 index 000000000..75f9f7198 --- /dev/null +++ b/ash-rewrite/src/generated/qnx/external_memory_screen_buffer.rs @@ -0,0 +1,8 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_QNX_external_memory_screen_buffer.html) · Vulkan extension +pub struct VkImportScreenBufferInfoQNX; +pub struct VkScreenBufferPropertiesQNX; +pub struct VkScreenBufferFormatPropertiesQNX; +pub struct VkExternalFormatQNX; +pub struct VkPhysicalDeviceExternalMemoryScreenBufferFeaturesQNX; diff --git a/ash-rewrite/src/generated/qnx/mod.rs b/ash-rewrite/src/generated/qnx/mod.rs new file mode 100644 index 000000000..6e9dbb1cb --- /dev/null +++ b/ash-rewrite/src/generated/qnx/mod.rs @@ -0,0 +1,5 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//!Extensions tagged QNX +pub mod external_memory_screen_buffer; +pub mod screen_surface; diff --git a/ash-rewrite/src/generated/qnx/screen_surface.rs b/ash-rewrite/src/generated/qnx/screen_surface.rs new file mode 100644 index 000000000..57f8ec674 --- /dev/null +++ b/ash-rewrite/src/generated/qnx/screen_surface.rs @@ -0,0 +1,4 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_QNX_screen_surface.html) · Vulkan extension +pub struct VkScreenSurfaceCreateInfoQNX; diff --git a/ash-rewrite/src/generated/sec/amigo_profiling.rs b/ash-rewrite/src/generated/sec/amigo_profiling.rs new file mode 100644 index 000000000..255a8bd6d --- /dev/null +++ b/ash-rewrite/src/generated/sec/amigo_profiling.rs @@ -0,0 +1,5 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_SEC_amigo_profiling.html) · Vulkan extension +pub struct VkPhysicalDeviceAmigoProfilingFeaturesSEC; +pub struct VkAmigoProfilingSubmitInfoSEC; diff --git a/ash-rewrite/src/generated/sec/mod.rs b/ash-rewrite/src/generated/sec/mod.rs new file mode 100644 index 000000000..973bef9bc --- /dev/null +++ b/ash-rewrite/src/generated/sec/mod.rs @@ -0,0 +1,5 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//!Extensions tagged SEC +pub mod amigo_profiling; +pub mod pipeline_cache_incremental_mode; diff --git a/ash-rewrite/src/generated/sec/pipeline_cache_incremental_mode.rs b/ash-rewrite/src/generated/sec/pipeline_cache_incremental_mode.rs new file mode 100644 index 000000000..a3a9e9963 --- /dev/null +++ b/ash-rewrite/src/generated/sec/pipeline_cache_incremental_mode.rs @@ -0,0 +1,4 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_SEC_pipeline_cache_incremental_mode.html) · Vulkan extension +pub struct VkPhysicalDevicePipelineCacheIncrementalModeFeaturesSEC; diff --git a/ash-rewrite/src/generated/valve/descriptor_set_host_mapping.rs b/ash-rewrite/src/generated/valve/descriptor_set_host_mapping.rs new file mode 100644 index 000000000..abdcc7016 --- /dev/null +++ b/ash-rewrite/src/generated/valve/descriptor_set_host_mapping.rs @@ -0,0 +1,6 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_VALVE_descriptor_set_host_mapping.html) · Vulkan extension +pub struct VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE; +pub struct VkDescriptorSetBindingReferenceVALVE; +pub struct VkDescriptorSetLayoutHostMappingInfoVALVE; diff --git a/ash-rewrite/src/generated/valve/fragment_density_map_layered.rs b/ash-rewrite/src/generated/valve/fragment_density_map_layered.rs new file mode 100644 index 000000000..228fee0b2 --- /dev/null +++ b/ash-rewrite/src/generated/valve/fragment_density_map_layered.rs @@ -0,0 +1,6 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_VALVE_fragment_density_map_layered.html) · Vulkan extension +pub struct VkPhysicalDeviceFragmentDensityMapLayeredPropertiesVALVE; +pub struct VkPhysicalDeviceFragmentDensityMapLayeredFeaturesVALVE; +pub struct VkPipelineFragmentDensityMapLayeredCreateInfoVALVE; diff --git a/ash-rewrite/src/generated/valve/mod.rs b/ash-rewrite/src/generated/valve/mod.rs new file mode 100644 index 000000000..51e39e13e --- /dev/null +++ b/ash-rewrite/src/generated/valve/mod.rs @@ -0,0 +1,6 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//!Extensions tagged VALVE +pub mod descriptor_set_host_mapping; +pub mod fragment_density_map_layered; +pub mod video_encode_rgb_conversion; diff --git a/ash-rewrite/src/generated/valve/video_encode_rgb_conversion.rs b/ash-rewrite/src/generated/valve/video_encode_rgb_conversion.rs new file mode 100644 index 000000000..750edadff --- /dev/null +++ b/ash-rewrite/src/generated/valve/video_encode_rgb_conversion.rs @@ -0,0 +1,7 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//![Vulkan Manual Page](https://docs.vulkan.org/refpages/latest/refpages/source/VK_VALVE_video_encode_rgb_conversion.html) · Vulkan extension +pub struct VkPhysicalDeviceVideoEncodeRgbConversionFeaturesVALVE; +pub struct VkVideoEncodeRgbConversionCapabilitiesVALVE; +pub struct VkVideoEncodeProfileRgbConversionInfoVALVE; +pub struct VkVideoEncodeSessionRgbConversionCreateInfoVALVE; diff --git a/ash-rewrite/src/generated/video/codec_av1std.rs b/ash-rewrite/src/generated/video/codec_av1std.rs new file mode 100644 index 000000000..30ecbf9a3 --- /dev/null +++ b/ash-rewrite/src/generated/video/codec_av1std.rs @@ -0,0 +1,21 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//!Items provided by `vulkan_video_codec_av1std` +pub struct StdVideoAV1ColorConfigFlags; +pub struct StdVideoAV1ColorConfig; +pub struct StdVideoAV1TimingInfoFlags; +pub struct StdVideoAV1TimingInfo; +pub struct StdVideoAV1SequenceHeaderFlags; +pub struct StdVideoAV1SequenceHeader; +pub struct StdVideoAV1LoopFilterFlags; +pub struct StdVideoAV1LoopFilter; +pub struct StdVideoAV1QuantizationFlags; +pub struct StdVideoAV1Quantization; +pub struct StdVideoAV1Segmentation; +pub struct StdVideoAV1TileInfoFlags; +pub struct StdVideoAV1TileInfo; +pub struct StdVideoAV1CDEF; +pub struct StdVideoAV1LoopRestoration; +pub struct StdVideoAV1GlobalMotion; +pub struct StdVideoAV1FilmGrainFlags; +pub struct StdVideoAV1FilmGrain; diff --git a/ash-rewrite/src/generated/video/codec_av1std_decode.rs b/ash-rewrite/src/generated/video/codec_av1std_decode.rs new file mode 100644 index 000000000..d186d3504 --- /dev/null +++ b/ash-rewrite/src/generated/video/codec_av1std_decode.rs @@ -0,0 +1,7 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//!Items provided by `vulkan_video_codec_av1std_decode` +pub struct StdVideoDecodeAV1PictureInfoFlags; +pub struct StdVideoDecodeAV1PictureInfo; +pub struct StdVideoDecodeAV1ReferenceInfoFlags; +pub struct StdVideoDecodeAV1ReferenceInfo; diff --git a/ash-rewrite/src/generated/video/codec_av1std_encode.rs b/ash-rewrite/src/generated/video/codec_av1std_encode.rs new file mode 100644 index 000000000..699b7a3b7 --- /dev/null +++ b/ash-rewrite/src/generated/video/codec_av1std_encode.rs @@ -0,0 +1,11 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//!Items provided by `vulkan_video_codec_av1std_encode` +pub struct StdVideoEncodeAV1ExtensionHeader; +pub struct StdVideoEncodeAV1DecoderModelInfo; +pub struct StdVideoEncodeAV1OperatingPointInfoFlags; +pub struct StdVideoEncodeAV1OperatingPointInfo; +pub struct StdVideoEncodeAV1PictureInfoFlags; +pub struct StdVideoEncodeAV1PictureInfo; +pub struct StdVideoEncodeAV1ReferenceInfoFlags; +pub struct StdVideoEncodeAV1ReferenceInfo; diff --git a/ash-rewrite/src/generated/video/codec_h264std.rs b/ash-rewrite/src/generated/video/codec_h264std.rs new file mode 100644 index 000000000..04cac27b4 --- /dev/null +++ b/ash-rewrite/src/generated/video/codec_h264std.rs @@ -0,0 +1,11 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//!Items provided by `vulkan_video_codec_h264std` +pub struct StdVideoH264SpsVuiFlags; +pub struct StdVideoH264HrdParameters; +pub struct StdVideoH264SequenceParameterSetVui; +pub struct StdVideoH264SpsFlags; +pub struct StdVideoH264ScalingLists; +pub struct StdVideoH264SequenceParameterSet; +pub struct StdVideoH264PpsFlags; +pub struct StdVideoH264PictureParameterSet; diff --git a/ash-rewrite/src/generated/video/codec_h264std_decode.rs b/ash-rewrite/src/generated/video/codec_h264std_decode.rs new file mode 100644 index 000000000..a6ae622db --- /dev/null +++ b/ash-rewrite/src/generated/video/codec_h264std_decode.rs @@ -0,0 +1,7 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//!Items provided by `vulkan_video_codec_h264std_decode` +pub struct StdVideoDecodeH264PictureInfoFlags; +pub struct StdVideoDecodeH264PictureInfo; +pub struct StdVideoDecodeH264ReferenceInfoFlags; +pub struct StdVideoDecodeH264ReferenceInfo; diff --git a/ash-rewrite/src/generated/video/codec_h264std_encode.rs b/ash-rewrite/src/generated/video/codec_h264std_encode.rs new file mode 100644 index 000000000..d0e735b0c --- /dev/null +++ b/ash-rewrite/src/generated/video/codec_h264std_encode.rs @@ -0,0 +1,15 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//!Items provided by `vulkan_video_codec_h264std_encode` +pub struct StdVideoEncodeH264WeightTableFlags; +pub struct StdVideoEncodeH264WeightTable; +pub struct StdVideoEncodeH264SliceHeaderFlags; +pub struct StdVideoEncodeH264PictureInfoFlags; +pub struct StdVideoEncodeH264ReferenceInfoFlags; +pub struct StdVideoEncodeH264ReferenceListsInfoFlags; +pub struct StdVideoEncodeH264RefListModEntry; +pub struct StdVideoEncodeH264RefPicMarkingEntry; +pub struct StdVideoEncodeH264ReferenceListsInfo; +pub struct StdVideoEncodeH264PictureInfo; +pub struct StdVideoEncodeH264ReferenceInfo; +pub struct StdVideoEncodeH264SliceHeader; diff --git a/ash-rewrite/src/generated/video/codec_h265std.rs b/ash-rewrite/src/generated/video/codec_h265std.rs new file mode 100644 index 000000000..676e229ad --- /dev/null +++ b/ash-rewrite/src/generated/video/codec_h265std.rs @@ -0,0 +1,22 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//!Items provided by `vulkan_video_codec_h265std` +pub struct StdVideoH265ProfileTierLevelFlags; +pub struct StdVideoH265ProfileTierLevel; +pub struct StdVideoH265DecPicBufMgr; +pub struct StdVideoH265SubLayerHrdParameters; +pub struct StdVideoH265HrdFlags; +pub struct StdVideoH265HrdParameters; +pub struct StdVideoH265VpsFlags; +pub struct StdVideoH265VideoParameterSet; +pub struct StdVideoH265ScalingLists; +pub struct StdVideoH265ShortTermRefPicSetFlags; +pub struct StdVideoH265ShortTermRefPicSet; +pub struct StdVideoH265LongTermRefPicsSps; +pub struct StdVideoH265SpsVuiFlags; +pub struct StdVideoH265SequenceParameterSetVui; +pub struct StdVideoH265PredictorPaletteEntries; +pub struct StdVideoH265SpsFlags; +pub struct StdVideoH265SequenceParameterSet; +pub struct StdVideoH265PpsFlags; +pub struct StdVideoH265PictureParameterSet; diff --git a/ash-rewrite/src/generated/video/codec_h265std_decode.rs b/ash-rewrite/src/generated/video/codec_h265std_decode.rs new file mode 100644 index 000000000..306e47e79 --- /dev/null +++ b/ash-rewrite/src/generated/video/codec_h265std_decode.rs @@ -0,0 +1,7 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//!Items provided by `vulkan_video_codec_h265std_decode` +pub struct StdVideoDecodeH265PictureInfoFlags; +pub struct StdVideoDecodeH265PictureInfo; +pub struct StdVideoDecodeH265ReferenceInfoFlags; +pub struct StdVideoDecodeH265ReferenceInfo; diff --git a/ash-rewrite/src/generated/video/codec_h265std_encode.rs b/ash-rewrite/src/generated/video/codec_h265std_encode.rs new file mode 100644 index 000000000..ec924795e --- /dev/null +++ b/ash-rewrite/src/generated/video/codec_h265std_encode.rs @@ -0,0 +1,14 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//!Items provided by `vulkan_video_codec_h265std_encode` +pub struct StdVideoEncodeH265WeightTableFlags; +pub struct StdVideoEncodeH265WeightTable; +pub struct StdVideoEncodeH265LongTermRefPics; +pub struct StdVideoEncodeH265SliceSegmentHeaderFlags; +pub struct StdVideoEncodeH265SliceSegmentHeader; +pub struct StdVideoEncodeH265ReferenceListsInfoFlags; +pub struct StdVideoEncodeH265ReferenceListsInfo; +pub struct StdVideoEncodeH265PictureInfoFlags; +pub struct StdVideoEncodeH265PictureInfo; +pub struct StdVideoEncodeH265ReferenceInfoFlags; +pub struct StdVideoEncodeH265ReferenceInfo; diff --git a/ash-rewrite/src/generated/video/codec_vp9std.rs b/ash-rewrite/src/generated/video/codec_vp9std.rs new file mode 100644 index 000000000..8d9480219 --- /dev/null +++ b/ash-rewrite/src/generated/video/codec_vp9std.rs @@ -0,0 +1,9 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//!Items provided by `vulkan_video_codec_vp9std` +pub struct StdVideoVP9ColorConfigFlags; +pub struct StdVideoVP9ColorConfig; +pub struct StdVideoVP9LoopFilterFlags; +pub struct StdVideoVP9LoopFilter; +pub struct StdVideoVP9SegmentationFlags; +pub struct StdVideoVP9Segmentation; diff --git a/ash-rewrite/src/generated/video/codec_vp9std_decode.rs b/ash-rewrite/src/generated/video/codec_vp9std_decode.rs new file mode 100644 index 000000000..aacfb37e7 --- /dev/null +++ b/ash-rewrite/src/generated/video/codec_vp9std_decode.rs @@ -0,0 +1,5 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//!Items provided by `vulkan_video_codec_vp9std_decode` +pub struct StdVideoDecodeVP9PictureInfoFlags; +pub struct StdVideoDecodeVP9PictureInfo; diff --git a/ash-rewrite/src/generated/video/mod.rs b/ash-rewrite/src/generated/video/mod.rs new file mode 100644 index 000000000..3a9d83ff2 --- /dev/null +++ b/ash-rewrite/src/generated/video/mod.rs @@ -0,0 +1,14 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//!Vulkan Video +pub mod codec_av1std; +pub mod codec_av1std_decode; +pub mod codec_av1std_encode; +pub mod codec_h264std; +pub mod codec_h264std_decode; +pub mod codec_h264std_encode; +pub mod codec_h265std; +pub mod codec_h265std_decode; +pub mod codec_h265std_encode; +pub mod codec_vp9std; +pub mod codec_vp9std_decode; diff --git a/ash-rewrite/src/generated/vk.rs b/ash-rewrite/src/generated/vk.rs new file mode 100644 index 000000000..d7a78107a --- /dev/null +++ b/ash-rewrite/src/generated/vk.rs @@ -0,0 +1,320 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +pub use super::vk1_0::*; +pub use super::vk1_4::*; +pub use super::khr::copy_memory_indirect::*; +pub use super::nv::device_generated_commands_compute::*; +pub use super::qcom::data_graph_model::*; +pub use super::khr::pipeline_binary::*; +pub use super::ext::multi_draw::*; +pub use super::khr::display::*; +pub use super::nv::display_stereo::*; +pub use super::khr::display_swapchain::*; +pub use super::khr::surface::*; +pub use super::khr::android_surface::*; +pub use super::nn::vi_surface::*; +pub use super::khr::wayland_surface::*; +pub use super::khr::win32_surface::*; +pub use super::khr::xlib_surface::*; +pub use super::khr::xcb_surface::*; +pub use super::ext::directfb_surface::*; +pub use super::fuchsia::imagepipe_surface::*; +pub use super::ggp::stream_descriptor_surface::*; +pub use super::qnx::screen_surface::*; +pub use super::khr::swapchain::*; +pub use super::ext::debug_report::*; +pub use super::ext::validation_flags::*; +pub use super::ext::validation_features::*; +pub use super::ext::layer_settings::*; +pub use super::amd::rasterization_order::*; +pub use super::ext::debug_marker::*; +pub use super::nv::dedicated_allocation::*; +pub use super::nv::external_memory_capabilities::*; +pub use super::nv::external_memory::*; +pub use super::nv::external_memory_win32::*; +pub use super::nv::win32_keyed_mutex::*; +pub use super::nv::device_generated_commands::*; +pub use super::vk1_3::*; +pub use super::nv::cluster_acceleration_structure::*; +pub use super::vk1_1::*; +pub use super::vk1_2::*; +pub use super::khr::incremental_present::*; +pub use super::khr::external_memory_win32::*; +pub use super::fuchsia::external_memory::*; +pub use super::khr::external_memory_fd::*; +pub use super::khr::win32_keyed_mutex::*; +pub use super::ext::external_memory_metal::*; +pub use super::khr::external_semaphore_win32::*; +pub use super::khr::external_semaphore_fd::*; +pub use super::fuchsia::external_semaphore::*; +pub use super::khr::external_fence_win32::*; +pub use super::khr::external_fence_fd::*; +pub use super::ext::display_surface_counter::*; +pub use super::ext::display_control::*; +pub use super::khr::device_group::*; +pub use super::ext::hdr_metadata::*; +pub use super::khr::present_id::*; +pub use super::khr::present_id2::*; +pub use super::khr::present_wait2::*; +pub use super::khr::present_wait::*; +pub use super::ext::present_timing::*; +pub use super::huawei::hdr_vivid::*; +pub use super::amd::display_native_hdr::*; +pub use super::google::display_timing::*; +pub use super::mvk::ios_surface::*; +pub use super::mvk::macos_surface::*; +pub use super::ext::metal_surface::*; +pub use super::nv::clip_space_w_scaling::*; +pub use super::nv::viewport_swizzle::*; +pub use super::ext::discard_rectangles::*; +pub use super::nvx::multiview_per_view_attributes::*; +pub use super::khr::get_surface_capabilities2::*; +pub use super::khr::get_display_properties2::*; +pub use super::khr::shared_presentable_image::*; +pub use super::ext::image_sliced_view_of_3d::*; +pub use super::amd::texture_gather_bias_lod::*; +pub use super::ext::conditional_rendering::*; +pub use super::nv::fragment_coverage_to_color::*; +pub use super::ext::sample_locations::*; +pub use super::ext::blend_operation_advanced::*; +pub use super::nv::framebuffer_mixed_samples::*; +pub use super::ext::validation_cache::*; +pub use super::khr::maintenance7::*; +pub use super::khr::maintenance8::*; +pub use super::khr::maintenance9::*; +pub use super::khr::maintenance10::*; +pub use super::amd::shader_info::*; +pub use super::ext::debug_utils::*; +pub use super::ext::device_memory_report::*; +pub use super::ext::external_memory_host::*; +pub use super::ext::conservative_rasterization::*; +pub use super::khr::calibrated_timestamps::*; +pub use super::amd::shader_core_properties::*; +pub use super::amd::shader_core_properties2::*; +pub use super::ext::vertex_attribute_divisor::*; +pub use super::ext::pci_bus_info::*; +pub use super::android::external_memory_android_hardware_buffer::*; +pub use super::ext::shader_atomic_float::*; +pub use super::ext::shader_atomic_float2::*; +pub use super::nv::device_diagnostic_checkpoints::*; +pub use super::ext::astc_decode_mode::*; +pub use super::ext::transform_feedback::*; +pub use super::nv::representative_fragment_test::*; +pub use super::nv::scissor_exclusive::*; +pub use super::nv::corner_sampled_image::*; +pub use super::khr::compute_shader_derivatives::*; +pub use super::nv::shader_image_footprint::*; +pub use super::nv::dedicated_allocation_image_aliasing::*; +pub use super::nv::copy_memory_indirect::*; +pub use super::ext::memory_decompression::*; +pub use super::nv::shading_rate_image::*; +pub use super::huawei::invocation_mask::*; +pub use super::nv::mesh_shader::*; +pub use super::ext::mesh_shader::*; +pub use super::nv::ray_tracing::*; +pub use super::khr::ray_tracing_pipeline::*; +pub use super::khr::acceleration_structure::*; +pub use super::khr::ray_query::*; +pub use super::khr::ray_tracing_maintenance1::*; +pub use super::ext::image_drm_format_modifier::*; +pub use super::amd::memory_overallocation_behavior::*; +pub use super::ext::fragment_density_map::*; +pub use super::ext::fragment_density_map2::*; +pub use super::ext::fragment_density_map_offset::*; +pub use super::khr::surface_protected_capabilities::*; +pub use super::ext::depth_clip_enable::*; +pub use super::ext::memory_budget::*; +pub use super::ext::memory_priority::*; +pub use super::ext::pageable_device_local_memory::*; +pub use super::ext::buffer_device_address::*; +pub use super::ext::filter_cubic::*; +pub use super::nv::cooperative_matrix::*; +pub use super::ext::ycbcr_image_arrays::*; +pub use super::nvx::image_view_handle::*; +pub use super::ggp::frame_token::*; +pub use super::ext::full_screen_exclusive::*; +pub use super::nv::present_barrier::*; +pub use super::khr::performance_query::*; +pub use super::ext::headless_surface::*; +pub use super::nv::coverage_reduction_mode::*; +pub use super::intel::shader_integer_functions2::*; +pub use super::intel::performance_query::*; +pub use super::khr::shader_clock::*; +pub use super::nv::shader_sm_builtins::*; +pub use super::ext::fragment_shader_interlock::*; +pub use super::ext::primitive_topology_list_restart::*; +pub use super::khr::pipeline_executable_properties::*; +pub use super::ext::texel_buffer_alignment::*; +pub use super::huawei::subpass_shading::*; +pub use super::huawei::cluster_culling_shader::*; +pub use super::amd::pipeline_compiler_control::*; +pub use super::amd::device_coherent_memory::*; +pub use super::ext::custom_border_color::*; +pub use super::ext::border_color_swizzle::*; +pub use super::nv::ray_tracing_linear_swept_spheres::*; +pub use super::khr::pipeline_library::*; +pub use super::ext::extended_dynamic_state::*; +pub use super::ext::extended_dynamic_state2::*; +pub use super::ext::extended_dynamic_state3::*; +pub use super::ext::shader_object::*; +pub use super::qcom::render_pass_transform::*; +pub use super::qcom::rotated_copy_commands::*; +pub use super::nv::partitioned_acceleration_structure::*; +pub use super::nv::device_diagnostics_config::*; +pub use super::khr::shader_subgroup_uniform_control_flow::*; +pub use super::khr::robustness2::*; +pub use super::khr::workgroup_memory_explicit_layout::*; +pub use super::khr::portability_subset::*; +pub use super::ext::_4444_formats::*; +pub use super::ext::shader_image_atomic_int64::*; +pub use super::khr::fragment_shading_rate::*; +pub use super::nv::fragment_shading_rate_enums::*; +pub use super::ext::image_2d_view_of_3d::*; +pub use super::ext::attachment_feedback_loop_dynamic_state::*; +pub use super::ext::legacy_vertex_attributes::*; +pub use super::ext::mutable_descriptor_type::*; +pub use super::ext::depth_clip_control::*; +pub use super::ext::zero_initialize_device_memory::*; +pub use super::ext::custom_resolve::*; +pub use super::ext::device_generated_commands::*; +pub use super::ext::depth_clamp_control::*; +pub use super::ext::vertex_input_dynamic_state::*; +pub use super::nv::external_memory_rdma::*; +pub use super::khr::shader_relaxed_extended_instruction::*; +pub use super::ext::color_write_enable::*; +pub use super::khr::unified_image_layouts::*; +pub use super::ext::primitives_generated_query::*; +pub use super::ext::legacy_dithering::*; +pub use super::ext::multisampled_render_to_single_sampled::*; +pub use super::khr::video_queue::*; +pub use super::khr::video_encode_quantization_map::*; +pub use super::khr::video_decode_queue::*; +pub use super::khr::video_maintenance1::*; +pub use super::khr::video_maintenance2::*; +pub use super::khr::video_decode_h264::*; +pub use super::khr::video_decode_h265::*; +pub use super::khr::video_decode_vp9::*; +pub use super::khr::video_decode_av1::*; +pub use super::khr::video_encode_queue::*; +pub use super::khr::video_encode_h264::*; +pub use super::khr::video_encode_h265::*; +pub use super::khr::video_encode_av1::*; +pub use super::nv::inherited_viewport_scissor::*; +pub use super::ext::ycbcr_2plane_444_formats::*; +pub use super::ext::provoking_vertex::*; +pub use super::khr::video_encode_intra_refresh::*; +pub use super::nvx::binary_import::*; +pub use super::ext::descriptor_buffer::*; +pub use super::ext::physical_device_drm::*; +pub use super::khr::fragment_shader_barycentric::*; +pub use super::khr::shader_fma::*; +pub use super::nv::ray_tracing_motion_blur::*; +pub use super::nv::ray_tracing_validation::*; +pub use super::fuchsia::buffer_collection::*; +pub use super::nv::cuda_kernel_launch::*; +pub use super::ext::rgba10x6_formats::*; +pub use super::amd::mixed_attachment_samples::*; +pub use super::ext::image_view_min_lod::*; +pub use super::ext::rasterization_order_attachment_access::*; +pub use super::nv::linear_color_attachment::*; +pub use super::ext::graphics_pipeline_library::*; +pub use super::valve::descriptor_set_host_mapping::*; +pub use super::ext::nested_command_buffer::*; +pub use super::ext::shader_module_identifier::*; +pub use super::ext::image_compression_control::*; +pub use super::ext::image_compression_control_swapchain::*; +pub use super::ext::subpass_merge_feedback::*; +pub use super::ext::opacity_micromap::*; +pub use super::nv::displacement_micromap::*; +pub use super::ext::pipeline_properties::*; +pub use super::amd::shader_early_and_late_fragment_tests::*; +pub use super::ext::external_memory_acquire_unmodified::*; +pub use super::ext::metal_objects::*; +pub use super::ext::non_seamless_cube_map::*; +pub use super::qcom::image_processing::*; +pub use super::qcom::tile_properties::*; +pub use super::qcom::tile_memory_heap::*; +pub use super::sec::amigo_profiling::*; +pub use super::ext::attachment_feedback_loop_layout::*; +pub use super::ext::device_address_binding_report::*; +pub use super::nv::optical_flow::*; +pub use super::ext::device_fault::*; +pub use super::ext::pipeline_library_group_handles::*; +pub use super::ext::depth_bias_control::*; +pub use super::nv::memory_decompression::*; +pub use super::arm::shader_core_builtins::*; +pub use super::ext::frame_boundary::*; +pub use super::ext::dynamic_rendering_unused_attachments::*; +pub use super::khr::surface_maintenance1::*; +pub use super::khr::swapchain_maintenance1::*; +pub use super::ext::ray_tracing_invocation_reorder::*; +pub use super::nv::ray_tracing_invocation_reorder::*; +pub use super::nv::extended_sparse_address_space::*; +pub use super::lunarg::direct_driver_loading::*; +pub use super::qcom::multiview_per_view_viewports::*; +pub use super::khr::ray_tracing_position_fetch::*; +pub use super::arm::shader_core_properties::*; +pub use super::qcom::multiview_per_view_render_areas::*; +pub use super::nv::low_latency::*; +pub use super::ext::shader_tile_image::*; +pub use super::qnx::external_memory_screen_buffer::*; +pub use super::khr::cooperative_matrix::*; +pub use super::amdx::shader_enqueue::*; +pub use super::amd::anti_lag::*; +pub use super::khr::maintenance6::*; +pub use super::qcom::filter_cubic_clamp::*; +pub use super::qcom::ycbcr_degamma::*; +pub use super::qcom::filter_cubic_weights::*; +pub use super::qcom::image_processing2::*; +pub use super::nv::descriptor_pool_overallocation::*; +pub use super::msft::layered_driver::*; +pub use super::nv::per_stage_descriptor_set::*; +pub use super::android::external_format_resolve::*; +pub use super::nv::low_latency2::*; +pub use super::arm::scheduling_controls::*; +pub use super::img::relaxed_line_rasterization::*; +pub use super::arm::render_pass_striped::*; +pub use super::arm::pipeline_opacity_micromap::*; +pub use super::khr::shader_maximal_reconvergence::*; +pub use super::khr::shader_quad_control::*; +pub use super::nv::shader_atomic_float16_vector::*; +pub use super::ext::map_memory_placed::*; +pub use super::khr::shader_bfloat16::*; +pub use super::nv::raw_access_chains::*; +pub use super::nv::command_buffer_inheritance::*; +pub use super::mesa::image_alignment_control::*; +pub use super::ext::shader_replicated_composites::*; +pub use super::khr::present_mode_fifo_latest_ready::*; +pub use super::nv::cooperative_matrix2::*; +pub use super::ext::vertex_attribute_robustness::*; +pub use super::amdx::dense_geometry_format::*; +pub use super::khr::depth_clamp_zero_one::*; +pub use super::nv::cooperative_vector::*; +pub use super::qcom::tile_shading::*; +pub use super::valve::fragment_density_map_layered::*; +pub use super::nv::present_metering::*; +pub use super::nv::external_compute_queue::*; +pub use super::ext::shader_uniform_buffer_unsized_array::*; +pub use super::arm::format_pack::*; +pub use super::arm::tensors::*; +pub use super::ext::shader_float8::*; +pub use super::ohos::surface::*; +pub use super::arm::data_graph::*; +pub use super::sec::pipeline_cache_incremental_mode::*; +pub use super::khr::shader_untyped_pointers::*; +pub use super::ohos::native_buffer::*; +pub use super::valve::video_encode_rgb_conversion::*; +pub use super::ext::shader_64bit_indexing::*; +pub use super::ohos::external_memory::*; +pub use super::arm::performance_counters_by_region::*; +pub use super::video::codec_h264std::*; +pub use super::video::codec_h264std_decode::*; +pub use super::video::codec_h264std_encode::*; +pub use super::video::codec_h265std::*; +pub use super::video::codec_h265std_decode::*; +pub use super::video::codec_h265std_encode::*; +pub use super::video::codec_vp9std::*; +pub use super::video::codec_vp9std_decode::*; +pub use super::video::codec_av1std::*; +pub use super::video::codec_av1std_decode::*; +pub use super::video::codec_av1std_encode::*; diff --git a/ash-rewrite/src/generated/vk1_0.rs b/ash-rewrite/src/generated/vk1_0.rs new file mode 100644 index 000000000..5f196b743 --- /dev/null +++ b/ash-rewrite/src/generated/vk1_0.rs @@ -0,0 +1,111 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//!Vulkan version 1.0 +pub struct VkBaseOutStructure; +pub struct VkBaseInStructure; +pub struct VkOffset2D; +pub struct VkOffset3D; +pub struct VkExtent2D; +pub struct VkExtent3D; +pub struct VkViewport; +pub struct VkRect2D; +pub struct VkClearRect; +pub struct VkComponentMapping; +pub struct VkPhysicalDeviceProperties; +pub struct VkExtensionProperties; +pub struct VkLayerProperties; +pub struct VkApplicationInfo; +pub struct VkAllocationCallbacks; +pub struct VkDeviceQueueCreateInfo; +pub struct VkDeviceCreateInfo; +pub struct VkInstanceCreateInfo; +pub struct VkQueueFamilyProperties; +pub struct VkPhysicalDeviceMemoryProperties; +pub struct VkMemoryAllocateInfo; +pub struct VkMemoryRequirements; +pub struct VkSparseImageFormatProperties; +pub struct VkSparseImageMemoryRequirements; +pub struct VkMemoryType; +pub struct VkMemoryHeap; +pub struct VkMappedMemoryRange; +pub struct VkFormatProperties; +pub struct VkImageFormatProperties; +pub struct VkDescriptorBufferInfo; +pub struct VkDescriptorImageInfo; +pub struct VkWriteDescriptorSet; +pub struct VkCopyDescriptorSet; +pub struct VkBufferCreateInfo; +pub struct VkBufferViewCreateInfo; +pub struct VkImageSubresource; +pub struct VkImageSubresourceLayers; +pub struct VkImageSubresourceRange; +pub struct VkMemoryBarrier; +pub struct VkBufferMemoryBarrier; +pub struct VkImageMemoryBarrier; +pub struct VkImageCreateInfo; +pub struct VkSubresourceLayout; +pub struct VkImageViewCreateInfo; +pub struct VkBufferCopy; +pub struct VkSparseMemoryBind; +pub struct VkSparseImageMemoryBind; +pub struct VkSparseBufferMemoryBindInfo; +pub struct VkSparseImageOpaqueMemoryBindInfo; +pub struct VkSparseImageMemoryBindInfo; +pub struct VkBindSparseInfo; +pub struct VkImageCopy; +pub struct VkImageBlit; +pub struct VkBufferImageCopy; +pub struct VkImageResolve; +pub struct VkShaderModuleCreateInfo; +pub struct VkDescriptorSetLayoutBinding; +pub struct VkDescriptorSetLayoutCreateInfo; +pub struct VkDescriptorPoolSize; +pub struct VkDescriptorPoolCreateInfo; +pub struct VkDescriptorSetAllocateInfo; +pub struct VkSpecializationMapEntry; +pub struct VkSpecializationInfo; +pub struct VkPipelineShaderStageCreateInfo; +pub struct VkComputePipelineCreateInfo; +pub struct VkVertexInputBindingDescription; +pub struct VkVertexInputAttributeDescription; +pub struct VkPipelineVertexInputStateCreateInfo; +pub struct VkPipelineInputAssemblyStateCreateInfo; +pub struct VkPipelineTessellationStateCreateInfo; +pub struct VkPipelineViewportStateCreateInfo; +pub struct VkPipelineRasterizationStateCreateInfo; +pub struct VkPipelineMultisampleStateCreateInfo; +pub struct VkPipelineColorBlendAttachmentState; +pub struct VkPipelineColorBlendStateCreateInfo; +pub struct VkPipelineDynamicStateCreateInfo; +pub struct VkStencilOpState; +pub struct VkPipelineDepthStencilStateCreateInfo; +pub struct VkGraphicsPipelineCreateInfo; +pub struct VkPipelineCacheCreateInfo; +pub struct VkPipelineCacheHeaderVersionOne; +pub struct VkPushConstantRange; +pub struct VkPipelineLayoutCreateInfo; +pub struct VkSamplerCreateInfo; +pub struct VkCommandPoolCreateInfo; +pub struct VkCommandBufferAllocateInfo; +pub struct VkCommandBufferInheritanceInfo; +pub struct VkCommandBufferBeginInfo; +pub struct VkRenderPassBeginInfo; +pub struct VkClearDepthStencilValue; +pub struct VkClearAttachment; +pub struct VkAttachmentDescription; +pub struct VkAttachmentReference; +pub struct VkSubpassDescription; +pub struct VkSubpassDependency; +pub struct VkRenderPassCreateInfo; +pub struct VkEventCreateInfo; +pub struct VkFenceCreateInfo; +pub struct VkPhysicalDeviceFeatures; +pub struct VkPhysicalDeviceSparseProperties; +pub struct VkPhysicalDeviceLimits; +pub struct VkSemaphoreCreateInfo; +pub struct VkQueryPoolCreateInfo; +pub struct VkFramebufferCreateInfo; +pub struct VkDrawIndirectCommand; +pub struct VkDrawIndexedIndirectCommand; +pub struct VkDispatchIndirectCommand; +pub struct VkSubmitInfo; diff --git a/ash-rewrite/src/generated/vk1_1.rs b/ash-rewrite/src/generated/vk1_1.rs new file mode 100644 index 000000000..964ed1d6b --- /dev/null +++ b/ash-rewrite/src/generated/vk1_1.rs @@ -0,0 +1,71 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//!Vulkan version 1.1 +pub struct VkPhysicalDeviceFeatures2; +pub struct VkPhysicalDeviceProperties2; +pub struct VkFormatProperties2; +pub struct VkImageFormatProperties2; +pub struct VkPhysicalDeviceImageFormatInfo2; +pub struct VkQueueFamilyProperties2; +pub struct VkPhysicalDeviceMemoryProperties2; +pub struct VkSparseImageFormatProperties2; +pub struct VkPhysicalDeviceSparseImageFormatInfo2; +pub struct VkPhysicalDeviceVariablePointersFeatures; +pub struct VkExternalMemoryProperties; +pub struct VkPhysicalDeviceExternalImageFormatInfo; +pub struct VkExternalImageFormatProperties; +pub struct VkPhysicalDeviceExternalBufferInfo; +pub struct VkExternalBufferProperties; +pub struct VkPhysicalDeviceIDProperties; +pub struct VkExternalMemoryImageCreateInfo; +pub struct VkExternalMemoryBufferCreateInfo; +pub struct VkExportMemoryAllocateInfo; +pub struct VkPhysicalDeviceExternalSemaphoreInfo; +pub struct VkExternalSemaphoreProperties; +pub struct VkExportSemaphoreCreateInfo; +pub struct VkPhysicalDeviceExternalFenceInfo; +pub struct VkExternalFenceProperties; +pub struct VkExportFenceCreateInfo; +pub struct VkPhysicalDeviceMultiviewFeatures; +pub struct VkPhysicalDeviceMultiviewProperties; +pub struct VkRenderPassMultiviewCreateInfo; +pub struct VkPhysicalDeviceGroupProperties; +pub struct VkMemoryAllocateFlagsInfo; +pub struct VkBindBufferMemoryInfo; +pub struct VkBindBufferMemoryDeviceGroupInfo; +pub struct VkBindImageMemoryInfo; +pub struct VkBindImageMemoryDeviceGroupInfo; +pub struct VkDeviceGroupRenderPassBeginInfo; +pub struct VkDeviceGroupCommandBufferBeginInfo; +pub struct VkDeviceGroupSubmitInfo; +pub struct VkDeviceGroupBindSparseInfo; +pub struct VkDeviceGroupDeviceCreateInfo; +pub struct VkDescriptorUpdateTemplateEntry; +pub struct VkDescriptorUpdateTemplateCreateInfo; +pub struct VkInputAttachmentAspectReference; +pub struct VkRenderPassInputAttachmentAspectCreateInfo; +pub struct VkPhysicalDevice16BitStorageFeatures; +pub struct VkPhysicalDeviceSubgroupProperties; +pub struct VkBufferMemoryRequirementsInfo2; +pub struct VkImageMemoryRequirementsInfo2; +pub struct VkImageSparseMemoryRequirementsInfo2; +pub struct VkMemoryRequirements2; +pub struct VkSparseImageMemoryRequirements2; +pub struct VkPhysicalDevicePointClippingProperties; +pub struct VkMemoryDedicatedRequirements; +pub struct VkMemoryDedicatedAllocateInfo; +pub struct VkImageViewUsageCreateInfo; +pub struct VkPipelineTessellationDomainOriginStateCreateInfo; +pub struct VkSamplerYcbcrConversionInfo; +pub struct VkSamplerYcbcrConversionCreateInfo; +pub struct VkBindImagePlaneMemoryInfo; +pub struct VkImagePlaneMemoryRequirementsInfo; +pub struct VkPhysicalDeviceSamplerYcbcrConversionFeatures; +pub struct VkSamplerYcbcrConversionImageFormatProperties; +pub struct VkProtectedSubmitInfo; +pub struct VkPhysicalDeviceProtectedMemoryFeatures; +pub struct VkPhysicalDeviceProtectedMemoryProperties; +pub struct VkDeviceQueueInfo2; +pub struct VkPhysicalDeviceMaintenance3Properties; +pub struct VkDescriptorSetLayoutSupport; +pub struct VkPhysicalDeviceShaderDrawParametersFeatures; diff --git a/ash-rewrite/src/generated/vk1_2.rs b/ash-rewrite/src/generated/vk1_2.rs new file mode 100644 index 000000000..cf2edc119 --- /dev/null +++ b/ash-rewrite/src/generated/vk1_2.rs @@ -0,0 +1,54 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//!Vulkan version 1.2 +pub struct VkConformanceVersion; +pub struct VkPhysicalDeviceDriverProperties; +pub struct VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures; +pub struct VkPhysicalDeviceSamplerFilterMinmaxProperties; +pub struct VkSamplerReductionModeCreateInfo; +pub struct VkImageFormatListCreateInfo; +pub struct VkPhysicalDeviceShaderFloat16Int8Features; +pub struct VkPhysicalDeviceFloatControlsProperties; +pub struct VkPhysicalDeviceHostQueryResetFeatures; +pub struct VkPhysicalDeviceDescriptorIndexingFeatures; +pub struct VkPhysicalDeviceDescriptorIndexingProperties; +pub struct VkDescriptorSetLayoutBindingFlagsCreateInfo; +pub struct VkDescriptorSetVariableDescriptorCountAllocateInfo; +pub struct VkDescriptorSetVariableDescriptorCountLayoutSupport; +pub struct VkAttachmentDescription2; +pub struct VkAttachmentReference2; +pub struct VkSubpassDescription2; +pub struct VkSubpassDependency2; +pub struct VkRenderPassCreateInfo2; +pub struct VkSubpassBeginInfo; +pub struct VkSubpassEndInfo; +pub struct VkPhysicalDeviceTimelineSemaphoreFeatures; +pub struct VkPhysicalDeviceTimelineSemaphoreProperties; +pub struct VkSemaphoreTypeCreateInfo; +pub struct VkTimelineSemaphoreSubmitInfo; +pub struct VkSemaphoreWaitInfo; +pub struct VkSemaphoreSignalInfo; +pub struct VkPhysicalDevice8BitStorageFeatures; +pub struct VkPhysicalDeviceVulkanMemoryModelFeatures; +pub struct VkPhysicalDeviceShaderAtomicInt64Features; +pub struct VkPhysicalDeviceDepthStencilResolveProperties; +pub struct VkSubpassDescriptionDepthStencilResolve; +pub struct VkImageStencilUsageCreateInfo; +pub struct VkPhysicalDeviceScalarBlockLayoutFeatures; +pub struct VkPhysicalDeviceUniformBufferStandardLayoutFeatures; +pub struct VkPhysicalDeviceBufferDeviceAddressFeatures; +pub struct VkBufferDeviceAddressInfo; +pub struct VkBufferOpaqueCaptureAddressCreateInfo; +pub struct VkPhysicalDeviceImagelessFramebufferFeatures; +pub struct VkFramebufferAttachmentsCreateInfo; +pub struct VkFramebufferAttachmentImageInfo; +pub struct VkRenderPassAttachmentBeginInfo; +pub struct VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures; +pub struct VkAttachmentReferenceStencilLayout; +pub struct VkAttachmentDescriptionStencilLayout; +pub struct VkMemoryOpaqueCaptureAddressAllocateInfo; +pub struct VkDeviceMemoryOpaqueCaptureAddressInfo; +pub struct VkPhysicalDeviceVulkan11Features; +pub struct VkPhysicalDeviceVulkan11Properties; +pub struct VkPhysicalDeviceVulkan12Features; +pub struct VkPhysicalDeviceVulkan12Properties; diff --git a/ash-rewrite/src/generated/vk1_3.rs b/ash-rewrite/src/generated/vk1_3.rs new file mode 100644 index 000000000..6613e97fc --- /dev/null +++ b/ash-rewrite/src/generated/vk1_3.rs @@ -0,0 +1,56 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//!Vulkan version 1.3 +pub struct VkDevicePrivateDataCreateInfo; +pub struct VkPrivateDataSlotCreateInfo; +pub struct VkPhysicalDevicePrivateDataFeatures; +pub struct VkDeviceBufferMemoryRequirements; +pub struct VkDeviceImageMemoryRequirements; +pub struct VkPhysicalDeviceInlineUniformBlockFeatures; +pub struct VkPhysicalDeviceInlineUniformBlockProperties; +pub struct VkWriteDescriptorSetInlineUniformBlock; +pub struct VkDescriptorPoolInlineUniformBlockCreateInfo; +pub struct VkPhysicalDeviceMaintenance4Features; +pub struct VkPhysicalDeviceMaintenance4Properties; +pub struct VkPhysicalDeviceTextureCompressionASTCHDRFeatures; +pub struct VkPipelineCreationFeedback; +pub struct VkPipelineCreationFeedbackCreateInfo; +pub struct VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures; +pub struct VkPhysicalDeviceTexelBufferAlignmentProperties; +pub struct VkPhysicalDeviceSubgroupSizeControlFeatures; +pub struct VkPhysicalDeviceSubgroupSizeControlProperties; +pub struct VkPipelineShaderStageRequiredSubgroupSizeCreateInfo; +pub struct VkPhysicalDevicePipelineCreationCacheControlFeatures; +pub struct VkPhysicalDeviceVulkan13Features; +pub struct VkPhysicalDeviceVulkan13Properties; +pub struct VkPhysicalDeviceToolProperties; +pub struct VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures; +pub struct VkPhysicalDeviceImageRobustnessFeatures; +pub struct VkBufferCopy2; +pub struct VkImageCopy2; +pub struct VkImageBlit2; +pub struct VkBufferImageCopy2; +pub struct VkImageResolve2; +pub struct VkCopyBufferInfo2; +pub struct VkCopyImageInfo2; +pub struct VkBlitImageInfo2; +pub struct VkCopyBufferToImageInfo2; +pub struct VkCopyImageToBufferInfo2; +pub struct VkResolveImageInfo2; +pub struct VkPhysicalDeviceShaderTerminateInvocationFeatures; +pub struct VkMemoryBarrier2; +pub struct VkImageMemoryBarrier2; +pub struct VkBufferMemoryBarrier2; +pub struct VkDependencyInfo; +pub struct VkSemaphoreSubmitInfo; +pub struct VkCommandBufferSubmitInfo; +pub struct VkSubmitInfo2; +pub struct VkPhysicalDeviceSynchronization2Features; +pub struct VkPhysicalDeviceShaderIntegerDotProductFeatures; +pub struct VkPhysicalDeviceShaderIntegerDotProductProperties; +pub struct VkFormatProperties3; +pub struct VkPipelineRenderingCreateInfo; +pub struct VkRenderingInfo; +pub struct VkRenderingAttachmentInfo; +pub struct VkPhysicalDeviceDynamicRenderingFeatures; +pub struct VkCommandBufferInheritanceRenderingInfo; diff --git a/ash-rewrite/src/generated/vk1_4.rs b/ash-rewrite/src/generated/vk1_4.rs new file mode 100644 index 000000000..c5c7abf65 --- /dev/null +++ b/ash-rewrite/src/generated/vk1_4.rs @@ -0,0 +1,54 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +#![cfg_attr(rustfmt, rustfmt_skip)] +//!Vulkan version 1.4 +pub struct VkBufferUsageFlags2CreateInfo; +pub struct VkPipelineCreateFlags2CreateInfo; +pub struct VkPhysicalDevicePushDescriptorProperties; +pub struct VkPhysicalDeviceMaintenance5Features; +pub struct VkPhysicalDeviceMaintenance5Properties; +pub struct VkPhysicalDeviceMaintenance6Features; +pub struct VkPhysicalDeviceMaintenance6Properties; +pub struct VkRenderingAreaInfo; +pub struct VkDeviceQueueGlobalPriorityCreateInfo; +pub struct VkPhysicalDeviceGlobalPriorityQueryFeatures; +pub struct VkQueueFamilyGlobalPriorityProperties; +pub struct VkVertexInputBindingDivisorDescription; +pub struct VkPipelineVertexInputDivisorStateCreateInfo; +pub struct VkPhysicalDeviceVertexAttributeDivisorProperties; +pub struct VkPhysicalDeviceVertexAttributeDivisorFeatures; +pub struct VkPhysicalDeviceIndexTypeUint8Features; +pub struct VkPhysicalDeviceLineRasterizationFeatures; +pub struct VkPhysicalDeviceLineRasterizationProperties; +pub struct VkPipelineRasterizationLineStateCreateInfo; +pub struct VkPhysicalDeviceVulkan14Features; +pub struct VkPhysicalDeviceVulkan14Properties; +pub struct VkPhysicalDeviceHostImageCopyFeatures; +pub struct VkPhysicalDeviceHostImageCopyProperties; +pub struct VkMemoryToImageCopy; +pub struct VkImageToMemoryCopy; +pub struct VkCopyMemoryToImageInfo; +pub struct VkCopyImageToMemoryInfo; +pub struct VkCopyImageToImageInfo; +pub struct VkHostImageLayoutTransitionInfo; +pub struct VkSubresourceHostMemcpySize; +pub struct VkHostImageCopyDevicePerformanceQuery; +pub struct VkPhysicalDevicePipelineProtectedAccessFeatures; +pub struct VkImageSubresource2; +pub struct VkSubresourceLayout2; +pub struct VkPhysicalDevicePipelineRobustnessFeatures; +pub struct VkPipelineRobustnessCreateInfo; +pub struct VkPhysicalDevicePipelineRobustnessProperties; +pub struct VkDeviceImageSubresourceInfo; +pub struct VkMemoryMapInfo; +pub struct VkMemoryUnmapInfo; +pub struct VkBindMemoryStatus; +pub struct VkBindDescriptorSetsInfo; +pub struct VkPushConstantsInfo; +pub struct VkPushDescriptorSetInfo; +pub struct VkPushDescriptorSetWithTemplateInfo; +pub struct VkPhysicalDeviceShaderSubgroupRotateFeatures; +pub struct VkPhysicalDeviceShaderExpectAssumeFeatures; +pub struct VkPhysicalDeviceShaderFloatControls2Features; +pub struct VkPhysicalDeviceDynamicRenderingLocalReadFeatures; +pub struct VkRenderingAttachmentLocationInfo; +pub struct VkRenderingInputAttachmentIndexInfo; diff --git a/ash-rewrite/src/lib.rs b/ash-rewrite/src/lib.rs index 8b1378917..086cd6d54 100644 --- a/ash-rewrite/src/lib.rs +++ b/ash-rewrite/src/lib.rs @@ -1 +1,3 @@ +mod generated; +pub use generated::*; diff --git a/generator-rewrite/Cargo.toml b/generator-rewrite/Cargo.toml index 08e458ac0..e28f8bacc 100644 --- a/generator-rewrite/Cargo.toml +++ b/generator-rewrite/Cargo.toml @@ -6,3 +6,10 @@ publish = false [dependencies] analysis = { path = "../analysis" } +tracing = "0.1" +tracing-subscriber = "0.3" +proc-macro2 = { version = "1", default-features = false } +quote = { version = "1", default-features = false } +syn = { version = "2", default-features = false, features = ["parsing"] } +prettyplease = "0.2" +indexmap = "2" diff --git a/generator-rewrite/Vulkan-Headers b/generator-rewrite/Vulkan-Headers new file mode 160000 index 000000000..2fa203425 --- /dev/null +++ b/generator-rewrite/Vulkan-Headers @@ -0,0 +1 @@ +Subproject commit 2fa203425eb4af9dfc6b03f97ef72b0b5bcb8350 diff --git a/generator-rewrite/src/item.rs b/generator-rewrite/src/item.rs new file mode 100644 index 000000000..a92d07c47 --- /dev/null +++ b/generator-rewrite/src/item.rs @@ -0,0 +1,30 @@ +use crate::output::CodeMap; +use analysis::item::Items; +use tracing::debug; + +mod structure; + +pub trait Code { + fn code(&self) -> CodeMap; +} + +impl CodeMap { + pub fn extend_from_items<'a, C: Code + 'a>( + &mut self, + item_iter: impl IntoIterator, + ) { + for item in item_iter { + self.extend(item.code()); + } + } +} + +pub fn build_items_codemap(items: &Items) -> CodeMap { + debug!("building codemap"); + let mut codemap = CodeMap::default(); + + debug!("generating structures code"); + codemap.extend_from_items(items.structures.values()); + + codemap +} diff --git a/generator-rewrite/src/item/structure.rs b/generator-rewrite/src/item/structure.rs new file mode 100644 index 000000000..648c21c4c --- /dev/null +++ b/generator-rewrite/src/item/structure.rs @@ -0,0 +1,16 @@ +use super::Code; +use crate::output::{CodeMap, Destination}; +use analysis::item::structure::Structure; +use quote::{format_ident, quote}; + +impl Code for Structure { + // TODO(friz64) fully implement. + fn code(&self) -> CodeMap { + let name = format_ident!("{}", self.name); + let code = quote! { + pub struct #name; + }; + + CodeMap::new(Destination(self.required_by), code) + } +} diff --git a/generator-rewrite/src/lib.rs b/generator-rewrite/src/lib.rs new file mode 100644 index 000000000..4be2ef97f --- /dev/null +++ b/generator-rewrite/src/lib.rs @@ -0,0 +1,11 @@ +use analysis::Analysis; +use std::{io, path::Path}; + +mod item; +mod output; +mod util; + +pub fn generate(analysis: &Analysis, output_path: impl AsRef) -> io::Result<()> { + let codemap = item::build_items_codemap(analysis.items()); + codemap.write(output_path) +} diff --git a/generator-rewrite/src/main.rs b/generator-rewrite/src/main.rs index 0d35dbe2f..4031a1097 100644 --- a/generator-rewrite/src/main.rs +++ b/generator-rewrite/src/main.rs @@ -1,5 +1,11 @@ use analysis::Analysis; +use std::io; +use tracing::debug; -fn main() { - let _analysis = Analysis::new("generator/Vulkan-Headers"); +fn main() -> io::Result<()> { + tracing_subscriber::fmt::init(); + debug!("running analysis"); + let analysis = Analysis::new("generator-rewrite/Vulkan-Headers"); + debug!("running generator"); + generator_rewrite::generate(&analysis, "ash-rewrite/src/generated") } diff --git a/generator-rewrite/src/output.rs b/generator-rewrite/src/output.rs new file mode 100644 index 000000000..d8df36517 --- /dev/null +++ b/generator-rewrite/src/output.rs @@ -0,0 +1,148 @@ +mod vfs; + +use crate::{output::vfs::VirtualRustFs, util}; +use analysis::item::RequiredBy; +use indexmap::IndexMap; +use proc_macro2::TokenStream; +use quote::{format_ident, quote}; +use std::{ + collections::{HashMap, HashSet}, + io, iter, + path::{Path, PathBuf}, +}; +use syn::Ident; + +#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] +pub struct Destination(pub RequiredBy); + +struct DestinationPathComponent { + module_name: Ident, + doc_comment: String, +} + +impl Destination { + fn path_components(&self) -> Vec { + match self.0 { + RequiredBy::Feature { major, minor } => vec![DestinationPathComponent { + module_name: format_ident!("vk{major}_{minor}"), + doc_comment: format!("Vulkan version {major}.{minor}"), + }], + RequiredBy::Extension { name } => { + if let Some(vulkan_ext) = name.strip_prefix("VK_") { + let (ext_tag, ext_name) = vulkan_ext.split_once('_').unwrap(); + vec![ + DestinationPathComponent { + module_name: format_ident!("{}", ext_tag.to_ascii_lowercase()), + doc_comment: format!("Extensions tagged {ext_tag}"), + }, + DestinationPathComponent { + module_name: util::snake_case_escape_ident(ext_name), + doc_comment: util::refpage_doc(name, "Vulkan extension"), + }, + ] + } else if let Some(video_ext) = name.strip_prefix("vulkan_video_") { + vec![ + DestinationPathComponent { + module_name: format_ident!("video"), + doc_comment: "Vulkan Video".into(), + }, + DestinationPathComponent { + module_name: format_ident!("{video_ext}"), + doc_comment: format!("Items provided by `{}`", name), + }, + ] + } else { + panic!() + } + } + } + } +} + +#[derive(Default)] +pub struct CodeMap(IndexMap); + +impl CodeMap { + pub fn new(destination: Destination, tokens: TokenStream) -> CodeMap { + let mut map = IndexMap::with_capacity(1); + map.insert(destination, tokens); + CodeMap(map) + } + + pub fn extend(&mut self, other: CodeMap) { + for (destination, tokens) in other.0 { + self.0.entry(destination).or_default().extend(tokens); + } + } + + pub fn write(&self, output_path: impl AsRef) -> io::Result<()> { + let mut vfs = VirtualRustFs::default(); + vfs.write( + "mod.rs", + quote! { + /// A re-export of all items + pub mod vk; + }, + ); + + // foo/bar/mod.rs -> (doc comment, child modules) + let mut mod_files: HashMap, HashSet)> = Default::default(); + for (destination, content) in &self.0 { + let components = destination.path_components(); + + let doc = &components.last().unwrap().doc_comment; + let mut path = PathBuf::from_iter( + (components.iter()) + .map(|component| PathBuf::from(component.module_name.to_string())), + ); + path.add_extension("rs"); + + vfs.write( + path, + quote! { + #![doc = #doc] + #content + }, + ); + + let component_idents = components.iter().map(|component| &component.module_name); + vfs.write( + "vk.rs", + quote! { pub use super:: #( #component_idents ) :: * ::*; }, + ); + + // collect mod.rs files to be created + for (i, component) in components.iter().enumerate() { + let parent_path = &components[0..i]; + let mod_path = PathBuf::from_iter( + (parent_path.iter()) + .map(|component| PathBuf::from(&component.module_name.to_string())) + .chain(iter::once(PathBuf::from("mod.rs"))), + ); + + let (_, mod_child_idents) = mod_files.entry(mod_path).or_insert_with(|| { + let doc = (parent_path.last()).map(|component| component.doc_comment.clone()); + (doc, HashSet::new()) + }); + + mod_child_idents.insert(component.module_name.clone()); + } + } + + for (mod_path, (doc, mod_child_idents)) in mod_files { + let mut mod_child_idents: Vec = mod_child_idents.into_iter().collect(); + mod_child_idents.sort_unstable(); + + let doc = doc.map(|doc| quote! { #![doc = #doc] }); + vfs.write( + mod_path, + quote! { + #doc + #(pub mod #mod_child_idents;)* + }, + ); + } + + vfs.sync_to(output_path) + } +} diff --git a/generator-rewrite/src/output/vfs.rs b/generator-rewrite/src/output/vfs.rs new file mode 100644 index 000000000..f9f87a282 --- /dev/null +++ b/generator-rewrite/src/output/vfs.rs @@ -0,0 +1,98 @@ +use proc_macro2::TokenStream; +use std::{ + collections::HashMap, + fs, io, + path::{Path, PathBuf}, +}; +use tracing::{debug, trace}; + +fn content(tokens: TokenStream) -> String { + format!( + "// DO NOT EDIT: @generated by ash {} {}\n#![cfg_attr(rustfmt, rustfmt_skip)]\n{}", + env!("CARGO_PKG_NAME"), + env!("CARGO_PKG_VERSION"), + prettyplease::unparse(&syn::parse2(tokens).unwrap()) + ) +} + +#[derive(Default)] +pub struct VirtualRustFs(HashMap); + +impl VirtualRustFs { + pub fn write(&mut self, path: impl Into, content: TokenStream) { + let path = path.into(); + assert!(path.is_relative()); + self.0.entry(path).or_default().extend(content); + } + + /// This function determines the difference to the existing file structure on disk, + /// then removes/adds only what is necessary. + /// + /// This is nicer than running a `fs::remove_dir_all` and then recreating everything. + /// Also editors watching the file for changes will react/update correctly. + pub fn sync_to(self, target: impl AsRef) -> io::Result<()> { + debug!("writing {} files to disk", self.0.len()); + + let target = target.as_ref(); + fs::create_dir_all(target)?; + + fn visit( + dir: &Path, + base: &Path, + files: &mut Vec, + dirs: &mut Vec, + ) -> io::Result<()> { + for entry in fs::read_dir(dir)? { + let entry = entry?; + let path = entry.path(); + let stripped = path.strip_prefix(base).unwrap(); + if path.is_dir() { + visit(&path, base, files, dirs)?; + dirs.push(stripped.into()); + } else { + files.push(stripped.into()); + } + } + + Ok(()) + } + + let mut existing_files = Vec::new(); + let mut existing_dirs = Vec::new(); + visit(target, target, &mut existing_files, &mut existing_dirs)?; + + for existing_file in existing_files.into_iter() { + if !self.0.contains_key(&existing_file) { + let target_path = target.join(existing_file); + trace!(?target_path, "removing file"); + fs::remove_file(target_path)?; + } + } + + existing_dirs.sort_by_key(|p| p.components().count()); + for existing_dir in existing_dirs.into_iter().rev() { + if !(self.0.keys()).any(|file_path| file_path.starts_with(&existing_dir)) { + let target_path = target.join(existing_dir); + trace!(?target_path, "removing dir"); + fs::remove_dir(target_path)?; + } + } + + for (file_path, file_tokens) in self.0 { + let target_path = target.join(file_path); + + if let Some(parent) = target_path.parent() { + if !parent.exists() { + trace!(?parent, "creating dir"); + fs::create_dir_all(parent)?; + } + } + + trace!(?target_path, "writing file"); + let contents = content(file_tokens); + fs::write(target_path, contents)?; + } + + Ok(()) + } +} diff --git a/generator-rewrite/src/util.rs b/generator-rewrite/src/util.rs new file mode 100644 index 000000000..ebb28e9ab --- /dev/null +++ b/generator-rewrite/src/util.rs @@ -0,0 +1,26 @@ +use quote::format_ident; +use std::fmt::Display; +use syn::Ident; + +/// Tries to prepend an underscore in case the name is not a valid identifier +pub fn snake_case_escape_ident(name: &str) -> Ident { + syn::parse_str(name).unwrap_or_else(|_| format_ident!("_{name}")) +} + +pub fn refpage_doc(target: &str, description: impl Display) -> String { + let valid = matches!( + target.get(0..2).map(|ab| ab.eq_ignore_ascii_case("vk")), + Some(true) + ); + + let refpage = if valid { + format!( + "[Vulkan Manual Page]\ + (https://docs.vulkan.org/refpages/latest/refpages/source/{target}.html)" + ) + } else { + "Vulkan Manual Page".into() + }; + + format!("{} · {}", refpage, description) +}