diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 8b8cd2937..2c4a60073 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -42,6 +42,9 @@ jobs: - name: Install Vulkan loader run: sudo apt-get install libvulkan-dev - uses: actions/checkout@v4 + - 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/analysis/Cargo.toml b/analysis/Cargo.toml index 64d058be9..1361d455d 100644 --- a/analysis/Cargo.toml +++ b/analysis/Cargo.toml @@ -4,3 +4,6 @@ version = "2.0.0" edition = "2021" [dependencies] +roxmltree = "0.20" +tracing = "0.1" +indexmap = "2" diff --git a/analysis/src/cdecl.rs b/analysis/src/cdecl.rs new file mode 100644 index 000000000..dfec868e5 --- /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>(&'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/items/mod.rs b/analysis/src/items/mod.rs new file mode 100644 index 000000000..50a25cf0d --- /dev/null +++ b/analysis/src/items/mod.rs @@ -0,0 +1,46 @@ +use self::structures::Structure; +use crate::{Library, LibraryId}; +use indexmap::IndexMap; +use std::collections::HashMap; + +pub mod structures; + +#[derive(Debug, Clone, Copy, Hash, PartialEq, Eq)] +pub struct Origin { + pub library_id: LibraryId, + pub required_by: RequiredBy, +} + +#[derive(Debug, Clone, Copy, Hash, PartialEq, Eq)] +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, + types_require_map: HashMap<&str, RequiredBy>, + ) { + for structure in &library.xml.structs { + let name = structure.name; + let Some(&required_by) = types_require_map.get(name) else { + continue; + }; + + let origin = Origin { + library_id: library.id, + required_by, + }; + + let structure = Structure::new(origin, structure); + assert!(self.structures.insert(name, structure).is_none()); + } + } +} diff --git a/analysis/src/items/structures.rs b/analysis/src/items/structures.rs new file mode 100644 index 000000000..3d990169b --- /dev/null +++ b/analysis/src/items/structures.rs @@ -0,0 +1,17 @@ +use super::Origin; +use crate::xml; + +#[derive(Debug)] +pub struct Structure { + pub origin: Origin, + pub name: &'static str, +} + +impl Structure { + pub fn new(origin: Origin, xml: &xml::Structure) -> Structure { + Structure { + origin, + name: xml.name, + } + } +} diff --git a/analysis/src/lib.rs b/analysis/src/lib.rs index 88cb85962..caa1966b8 100644 --- a/analysis/src/lib.rs +++ b/analysis/src/lib.rs @@ -1,9 +1,128 @@ -use std::path::Path; +pub mod cdecl; +pub mod items; +pub mod xml; -pub struct Analysis {} +use items::{Items, RequiredBy}; +use std::{ + collections::HashMap, + fmt::{self, Display}, + fs, + path::{Path, PathBuf}, +}; +use tracing::{debug, error_span}; + +#[derive(Debug)] +pub struct Analysis { + vk: Library, + video: Library, + items: Items, +} impl Analysis { - pub fn new(_vulkan_headers_path: impl AsRef) -> Analysis { - Analysis {} + pub fn new(vulkan_headers_path: impl AsRef) -> Analysis { + let vk = Library::new(LibraryId::Vk, &vulkan_headers_path); + let video = Library::new(LibraryId::Video, &vulkan_headers_path); + + let mut items = Items::default(); + vk.collect_into(&mut items); + video.collect_into(&mut items); + + 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, Clone, Copy, Hash, PartialEq, Eq)] +pub enum LibraryId { + Vk, + Video, +} + +impl LibraryId { + fn xml_path(&self, vulkan_headers_path: impl AsRef) -> PathBuf { + let vulkan_headers_path = vulkan_headers_path.as_ref(); + match self { + LibraryId::Vk => vulkan_headers_path.join("registry/vk.xml"), + LibraryId::Video => vulkan_headers_path.join("registry/video.xml"), + } + } +} + +impl Display for LibraryId { + fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { + formatter.write_str(match self { + LibraryId::Vk => "vk", + LibraryId::Video => "video", + }) + } +} + +#[derive(Debug)] +pub struct Library { + id: LibraryId, + xml: xml::Registry, +} + +impl Library { + fn new(id: LibraryId, vulkan_headers_path: impl AsRef) -> Library { + let xml = error_span!("xml", library_id = %id).in_scope(|| { + let path = id.xml_path(vulkan_headers_path); + // We leak the input string here for convenience, to avoid explicit lifetimes. + let input = Box::leak(fs::read_to_string(path).unwrap().into_boxed_str()); + debug!("parsing xml"); + xml::Registry::parse(input, "vulkan") + }); + + Library { id, xml } + } + + pub fn id(&self) -> LibraryId { + self.id + } + + pub fn xml(&self) -> &xml::Registry { + &self.xml + } + + fn collect_into(&self, items: &mut Items) { + let mut types_require_map = HashMap::new(); + + for feature in &self.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 &self.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); + } + } + } + + items.collect(self, types_require_map); } } diff --git a/analysis/src/xml.rs b/analysis/src/xml.rs new file mode 100644 index 000000000..da3c43b09 --- /dev/null +++ b/analysis/src/xml.rs @@ -0,0 +1,829 @@ +use crate::cdecl::{CDecl, CDeclMode, CTok, CType}; +use roxmltree::NodeType; +use roxmltree::StringStorage; +use std::fmt::Write; +use tracing::{debug, 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)); + } + _ => debug!("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(_) => debug!("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)); + } + } + } + _ => debug!("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").map(Into::into), + } + } +} + +#[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)] +pub struct Version { + pub major: u32, + pub minor: u32, +} + +impl Version { + fn from_str(s: &str) -> Option { + let major_minor = s.strip_prefix("VK_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 { major, minor }) + } +} + +#[derive(Debug)] +pub enum Depends { + Version(Version), + Extension(&'static str), +} + +impl Depends { + fn from_str(s: &'static str) -> Depends { + Version::from_str(s).map_or_else(|| Depends::Extension(s), Depends::Version) + } +} + +#[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 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, + 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::*; + + #[test] + fn vk_xml() { + let xml_input = Box::leak( + std::fs::read_to_string("../generator/Vulkan-Headers/registry/vk.xml") + .unwrap() + .into_boxed_str(), + ); + + Registry::parse(xml_input, "vulkan"); + } + + #[test] + fn video_xml() { + let xml_input = Box::leak( + std::fs::read_to_string("../generator/Vulkan-Headers/registry/video.xml") + .unwrap() + .into_boxed_str(), + ); + + Registry::parse(xml_input, "vulkan"); + } +} diff --git a/ash-rewrite/src/generated/mod.rs b/ash-rewrite/src/generated/mod.rs new file mode 100644 index 000000000..809325427 --- /dev/null +++ b/ash-rewrite/src/generated/mod.rs @@ -0,0 +1,3 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub mod video; +pub mod vk; diff --git a/ash-rewrite/src/generated/video/extension/codec_av1std.rs b/ash-rewrite/src/generated/video/extension/codec_av1std.rs new file mode 100644 index 000000000..6ae45f48f --- /dev/null +++ b/ash-rewrite/src/generated/video/extension/codec_av1std.rs @@ -0,0 +1,19 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +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/extension/codec_av1std_decode.rs b/ash-rewrite/src/generated/video/extension/codec_av1std_decode.rs new file mode 100644 index 000000000..20a6fb500 --- /dev/null +++ b/ash-rewrite/src/generated/video/extension/codec_av1std_decode.rs @@ -0,0 +1,5 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct StdVideoDecodeAV1PictureInfoFlags; +pub struct StdVideoDecodeAV1PictureInfo; +pub struct StdVideoDecodeAV1ReferenceInfoFlags; +pub struct StdVideoDecodeAV1ReferenceInfo; diff --git a/ash-rewrite/src/generated/video/extension/codec_h264std.rs b/ash-rewrite/src/generated/video/extension/codec_h264std.rs new file mode 100644 index 000000000..e6e29ba73 --- /dev/null +++ b/ash-rewrite/src/generated/video/extension/codec_h264std.rs @@ -0,0 +1,9 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +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/extension/codec_h264std_decode.rs b/ash-rewrite/src/generated/video/extension/codec_h264std_decode.rs new file mode 100644 index 000000000..c2ff0b80c --- /dev/null +++ b/ash-rewrite/src/generated/video/extension/codec_h264std_decode.rs @@ -0,0 +1,5 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct StdVideoDecodeH264PictureInfoFlags; +pub struct StdVideoDecodeH264PictureInfo; +pub struct StdVideoDecodeH264ReferenceInfoFlags; +pub struct StdVideoDecodeH264ReferenceInfo; diff --git a/ash-rewrite/src/generated/video/extension/codec_h264std_encode.rs b/ash-rewrite/src/generated/video/extension/codec_h264std_encode.rs new file mode 100644 index 000000000..b461d0ef0 --- /dev/null +++ b/ash-rewrite/src/generated/video/extension/codec_h264std_encode.rs @@ -0,0 +1,13 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +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/extension/codec_h265std.rs b/ash-rewrite/src/generated/video/extension/codec_h265std.rs new file mode 100644 index 000000000..c94fd1a66 --- /dev/null +++ b/ash-rewrite/src/generated/video/extension/codec_h265std.rs @@ -0,0 +1,20 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +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/extension/codec_h265std_decode.rs b/ash-rewrite/src/generated/video/extension/codec_h265std_decode.rs new file mode 100644 index 000000000..2eeb63a18 --- /dev/null +++ b/ash-rewrite/src/generated/video/extension/codec_h265std_decode.rs @@ -0,0 +1,5 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct StdVideoDecodeH265PictureInfoFlags; +pub struct StdVideoDecodeH265PictureInfo; +pub struct StdVideoDecodeH265ReferenceInfoFlags; +pub struct StdVideoDecodeH265ReferenceInfo; diff --git a/ash-rewrite/src/generated/video/extension/codec_h265std_encode.rs b/ash-rewrite/src/generated/video/extension/codec_h265std_encode.rs new file mode 100644 index 000000000..f1b15dc8e --- /dev/null +++ b/ash-rewrite/src/generated/video/extension/codec_h265std_encode.rs @@ -0,0 +1,12 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +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/extension/mod.rs b/ash-rewrite/src/generated/video/extension/mod.rs new file mode 100644 index 000000000..fa435405f --- /dev/null +++ b/ash-rewrite/src/generated/video/extension/mod.rs @@ -0,0 +1,25 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub mod codec_av1std; +pub mod codec_av1std_decode; +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; +#[doc(no_inline)] +pub use codec_av1std::*; +#[doc(no_inline)] +pub use codec_av1std_decode::*; +#[doc(no_inline)] +pub use codec_h264std::*; +#[doc(no_inline)] +pub use codec_h264std_decode::*; +#[doc(no_inline)] +pub use codec_h264std_encode::*; +#[doc(no_inline)] +pub use codec_h265std::*; +#[doc(no_inline)] +pub use codec_h265std_decode::*; +#[doc(no_inline)] +pub use codec_h265std_encode::*; diff --git a/ash-rewrite/src/generated/video/mod.rs b/ash-rewrite/src/generated/video/mod.rs new file mode 100644 index 000000000..833d4069c --- /dev/null +++ b/ash-rewrite/src/generated/video/mod.rs @@ -0,0 +1,4 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub mod extension; +#[doc(no_inline)] +pub use extension::*; diff --git a/ash-rewrite/src/generated/vk/extension/amd_device_coherent_memory.rs b/ash-rewrite/src/generated/vk/extension/amd_device_coherent_memory.rs new file mode 100644 index 000000000..b3b40f12e --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/amd_device_coherent_memory.rs @@ -0,0 +1,2 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkPhysicalDeviceCoherentMemoryFeaturesAMD; diff --git a/ash-rewrite/src/generated/vk/extension/amd_display_native_hdr.rs b/ash-rewrite/src/generated/vk/extension/amd_display_native_hdr.rs new file mode 100644 index 000000000..e51c1d68a --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/amd_display_native_hdr.rs @@ -0,0 +1,3 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkDisplayNativeHdrSurfaceCapabilitiesAMD; +pub struct VkSwapchainDisplayNativeHdrCreateInfoAMD; diff --git a/ash-rewrite/src/generated/vk/extension/amd_memory_overallocation_behavior.rs b/ash-rewrite/src/generated/vk/extension/amd_memory_overallocation_behavior.rs new file mode 100644 index 000000000..1dce440e0 --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/amd_memory_overallocation_behavior.rs @@ -0,0 +1,2 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkDeviceMemoryOverallocationCreateInfoAMD; diff --git a/ash-rewrite/src/generated/vk/extension/amd_pipeline_compiler_control.rs b/ash-rewrite/src/generated/vk/extension/amd_pipeline_compiler_control.rs new file mode 100644 index 000000000..03938da0b --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/amd_pipeline_compiler_control.rs @@ -0,0 +1,2 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkPipelineCompilerControlCreateInfoAMD; diff --git a/ash-rewrite/src/generated/vk/extension/amd_rasterization_order.rs b/ash-rewrite/src/generated/vk/extension/amd_rasterization_order.rs new file mode 100644 index 000000000..b31e2c73a --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/amd_rasterization_order.rs @@ -0,0 +1,2 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkPipelineRasterizationStateRasterizationOrderAMD; diff --git a/ash-rewrite/src/generated/vk/extension/amd_shader_core_properties.rs b/ash-rewrite/src/generated/vk/extension/amd_shader_core_properties.rs new file mode 100644 index 000000000..a3d7de721 --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/amd_shader_core_properties.rs @@ -0,0 +1,2 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkPhysicalDeviceShaderCorePropertiesAMD; diff --git a/ash-rewrite/src/generated/vk/extension/amd_shader_core_properties2.rs b/ash-rewrite/src/generated/vk/extension/amd_shader_core_properties2.rs new file mode 100644 index 000000000..45a0f17aa --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/amd_shader_core_properties2.rs @@ -0,0 +1,2 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkPhysicalDeviceShaderCoreProperties2AMD; diff --git a/ash-rewrite/src/generated/vk/extension/amd_shader_early_and_late_fragment_tests.rs b/ash-rewrite/src/generated/vk/extension/amd_shader_early_and_late_fragment_tests.rs new file mode 100644 index 000000000..5ac1994e0 --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/amd_shader_early_and_late_fragment_tests.rs @@ -0,0 +1,2 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD; diff --git a/ash-rewrite/src/generated/vk/extension/amd_shader_info.rs b/ash-rewrite/src/generated/vk/extension/amd_shader_info.rs new file mode 100644 index 000000000..868cf68b3 --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/amd_shader_info.rs @@ -0,0 +1,3 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkShaderResourceUsageAMD; +pub struct VkShaderStatisticsInfoAMD; diff --git a/ash-rewrite/src/generated/vk/extension/amd_texture_gather_bias_lod.rs b/ash-rewrite/src/generated/vk/extension/amd_texture_gather_bias_lod.rs new file mode 100644 index 000000000..012117c89 --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/amd_texture_gather_bias_lod.rs @@ -0,0 +1,2 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkTextureLODGatherFormatPropertiesAMD; diff --git a/ash-rewrite/src/generated/vk/extension/amdx_shader_enqueue.rs b/ash-rewrite/src/generated/vk/extension/amdx_shader_enqueue.rs new file mode 100644 index 000000000..0cea68807 --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/amdx_shader_enqueue.rs @@ -0,0 +1,8 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +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/vk/extension/android_external_format_resolve.rs b/ash-rewrite/src/generated/vk/extension/android_external_format_resolve.rs new file mode 100644 index 000000000..9c7a00573 --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/android_external_format_resolve.rs @@ -0,0 +1,4 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkPhysicalDeviceExternalFormatResolveFeaturesANDROID; +pub struct VkPhysicalDeviceExternalFormatResolvePropertiesANDROID; +pub struct VkAndroidHardwareBufferFormatResolvePropertiesANDROID; diff --git a/ash-rewrite/src/generated/vk/extension/android_external_memory_android_hardware_buffer.rs b/ash-rewrite/src/generated/vk/extension/android_external_memory_android_hardware_buffer.rs new file mode 100644 index 000000000..aefad46d1 --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/android_external_memory_android_hardware_buffer.rs @@ -0,0 +1,8 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +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/vk/extension/arm_render_pass_striped.rs b/ash-rewrite/src/generated/vk/extension/arm_render_pass_striped.rs new file mode 100644 index 000000000..6492445b0 --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/arm_render_pass_striped.rs @@ -0,0 +1,6 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkPhysicalDeviceRenderPassStripedFeaturesARM; +pub struct VkPhysicalDeviceRenderPassStripedPropertiesARM; +pub struct VkRenderPassStripeInfoARM; +pub struct VkRenderPassStripeBeginInfoARM; +pub struct VkRenderPassStripeSubmitInfoARM; diff --git a/ash-rewrite/src/generated/vk/extension/arm_scheduling_controls.rs b/ash-rewrite/src/generated/vk/extension/arm_scheduling_controls.rs new file mode 100644 index 000000000..1e70aec32 --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/arm_scheduling_controls.rs @@ -0,0 +1,4 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkDeviceQueueShaderCoreControlCreateInfoARM; +pub struct VkPhysicalDeviceSchedulingControlsFeaturesARM; +pub struct VkPhysicalDeviceSchedulingControlsPropertiesARM; diff --git a/ash-rewrite/src/generated/vk/extension/arm_shader_core_builtins.rs b/ash-rewrite/src/generated/vk/extension/arm_shader_core_builtins.rs new file mode 100644 index 000000000..07f3b7b97 --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/arm_shader_core_builtins.rs @@ -0,0 +1,3 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM; +pub struct VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM; diff --git a/ash-rewrite/src/generated/vk/extension/arm_shader_core_properties.rs b/ash-rewrite/src/generated/vk/extension/arm_shader_core_properties.rs new file mode 100644 index 000000000..386f5532e --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/arm_shader_core_properties.rs @@ -0,0 +1,2 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkPhysicalDeviceShaderCorePropertiesARM; diff --git a/ash-rewrite/src/generated/vk/extension/ext_4444_formats.rs b/ash-rewrite/src/generated/vk/extension/ext_4444_formats.rs new file mode 100644 index 000000000..6532a4fc7 --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/ext_4444_formats.rs @@ -0,0 +1,2 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkPhysicalDevice4444FormatsFeaturesEXT; diff --git a/ash-rewrite/src/generated/vk/extension/ext_astc_decode_mode.rs b/ash-rewrite/src/generated/vk/extension/ext_astc_decode_mode.rs new file mode 100644 index 000000000..e73e98b9b --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/ext_astc_decode_mode.rs @@ -0,0 +1,3 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkImageViewASTCDecodeModeEXT; +pub struct VkPhysicalDeviceASTCDecodeFeaturesEXT; diff --git a/ash-rewrite/src/generated/vk/extension/ext_attachment_feedback_loop_dynamic_state.rs b/ash-rewrite/src/generated/vk/extension/ext_attachment_feedback_loop_dynamic_state.rs new file mode 100644 index 000000000..e7ac35e7e --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/ext_attachment_feedback_loop_dynamic_state.rs @@ -0,0 +1,2 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT; diff --git a/ash-rewrite/src/generated/vk/extension/ext_attachment_feedback_loop_layout.rs b/ash-rewrite/src/generated/vk/extension/ext_attachment_feedback_loop_layout.rs new file mode 100644 index 000000000..4edb95fd9 --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/ext_attachment_feedback_loop_layout.rs @@ -0,0 +1,2 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT; diff --git a/ash-rewrite/src/generated/vk/extension/ext_blend_operation_advanced.rs b/ash-rewrite/src/generated/vk/extension/ext_blend_operation_advanced.rs new file mode 100644 index 000000000..e82c71c40 --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/ext_blend_operation_advanced.rs @@ -0,0 +1,4 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT; +pub struct VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT; +pub struct VkPipelineColorBlendAdvancedStateCreateInfoEXT; diff --git a/ash-rewrite/src/generated/vk/extension/ext_border_color_swizzle.rs b/ash-rewrite/src/generated/vk/extension/ext_border_color_swizzle.rs new file mode 100644 index 000000000..8b9be36c4 --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/ext_border_color_swizzle.rs @@ -0,0 +1,3 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkSamplerBorderColorComponentMappingCreateInfoEXT; +pub struct VkPhysicalDeviceBorderColorSwizzleFeaturesEXT; diff --git a/ash-rewrite/src/generated/vk/extension/ext_buffer_device_address.rs b/ash-rewrite/src/generated/vk/extension/ext_buffer_device_address.rs new file mode 100644 index 000000000..b3f215395 --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/ext_buffer_device_address.rs @@ -0,0 +1,3 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkPhysicalDeviceBufferDeviceAddressFeaturesEXT; +pub struct VkBufferDeviceAddressCreateInfoEXT; diff --git a/ash-rewrite/src/generated/vk/extension/ext_color_write_enable.rs b/ash-rewrite/src/generated/vk/extension/ext_color_write_enable.rs new file mode 100644 index 000000000..ad6a6bbf5 --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/ext_color_write_enable.rs @@ -0,0 +1,3 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkPhysicalDeviceColorWriteEnableFeaturesEXT; +pub struct VkPipelineColorWriteCreateInfoEXT; diff --git a/ash-rewrite/src/generated/vk/extension/ext_conditional_rendering.rs b/ash-rewrite/src/generated/vk/extension/ext_conditional_rendering.rs new file mode 100644 index 000000000..d00fdafed --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/ext_conditional_rendering.rs @@ -0,0 +1,4 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkConditionalRenderingBeginInfoEXT; +pub struct VkCommandBufferInheritanceConditionalRenderingInfoEXT; +pub struct VkPhysicalDeviceConditionalRenderingFeaturesEXT; diff --git a/ash-rewrite/src/generated/vk/extension/ext_conservative_rasterization.rs b/ash-rewrite/src/generated/vk/extension/ext_conservative_rasterization.rs new file mode 100644 index 000000000..843024b84 --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/ext_conservative_rasterization.rs @@ -0,0 +1,3 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkPhysicalDeviceConservativeRasterizationPropertiesEXT; +pub struct VkPipelineRasterizationConservativeStateCreateInfoEXT; diff --git a/ash-rewrite/src/generated/vk/extension/ext_custom_border_color.rs b/ash-rewrite/src/generated/vk/extension/ext_custom_border_color.rs new file mode 100644 index 000000000..172dfc9e8 --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/ext_custom_border_color.rs @@ -0,0 +1,4 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkSamplerCustomBorderColorCreateInfoEXT; +pub struct VkPhysicalDeviceCustomBorderColorPropertiesEXT; +pub struct VkPhysicalDeviceCustomBorderColorFeaturesEXT; diff --git a/ash-rewrite/src/generated/vk/extension/ext_debug_marker.rs b/ash-rewrite/src/generated/vk/extension/ext_debug_marker.rs new file mode 100644 index 000000000..2d6dd0b98 --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/ext_debug_marker.rs @@ -0,0 +1,4 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkDebugMarkerObjectNameInfoEXT; +pub struct VkDebugMarkerObjectTagInfoEXT; +pub struct VkDebugMarkerMarkerInfoEXT; diff --git a/ash-rewrite/src/generated/vk/extension/ext_debug_report.rs b/ash-rewrite/src/generated/vk/extension/ext_debug_report.rs new file mode 100644 index 000000000..81e6fa653 --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/ext_debug_report.rs @@ -0,0 +1,2 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkDebugReportCallbackCreateInfoEXT; diff --git a/ash-rewrite/src/generated/vk/extension/ext_debug_utils.rs b/ash-rewrite/src/generated/vk/extension/ext_debug_utils.rs new file mode 100644 index 000000000..c39505138 --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/ext_debug_utils.rs @@ -0,0 +1,6 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkDebugUtilsObjectNameInfoEXT; +pub struct VkDebugUtilsObjectTagInfoEXT; +pub struct VkDebugUtilsLabelEXT; +pub struct VkDebugUtilsMessengerCreateInfoEXT; +pub struct VkDebugUtilsMessengerCallbackDataEXT; diff --git a/ash-rewrite/src/generated/vk/extension/ext_depth_bias_control.rs b/ash-rewrite/src/generated/vk/extension/ext_depth_bias_control.rs new file mode 100644 index 000000000..1fc1c3f1d --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/ext_depth_bias_control.rs @@ -0,0 +1,4 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkDepthBiasInfoEXT; +pub struct VkDepthBiasRepresentationInfoEXT; +pub struct VkPhysicalDeviceDepthBiasControlFeaturesEXT; diff --git a/ash-rewrite/src/generated/vk/extension/ext_depth_clamp_zero_one.rs b/ash-rewrite/src/generated/vk/extension/ext_depth_clamp_zero_one.rs new file mode 100644 index 000000000..0e5d9d72b --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/ext_depth_clamp_zero_one.rs @@ -0,0 +1,2 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkPhysicalDeviceDepthClampZeroOneFeaturesEXT; diff --git a/ash-rewrite/src/generated/vk/extension/ext_depth_clip_control.rs b/ash-rewrite/src/generated/vk/extension/ext_depth_clip_control.rs new file mode 100644 index 000000000..18f4183d4 --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/ext_depth_clip_control.rs @@ -0,0 +1,3 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkPhysicalDeviceDepthClipControlFeaturesEXT; +pub struct VkPipelineViewportDepthClipControlCreateInfoEXT; diff --git a/ash-rewrite/src/generated/vk/extension/ext_depth_clip_enable.rs b/ash-rewrite/src/generated/vk/extension/ext_depth_clip_enable.rs new file mode 100644 index 000000000..3b89afbbd --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/ext_depth_clip_enable.rs @@ -0,0 +1,3 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkPhysicalDeviceDepthClipEnableFeaturesEXT; +pub struct VkPipelineRasterizationDepthClipStateCreateInfoEXT; diff --git a/ash-rewrite/src/generated/vk/extension/ext_descriptor_buffer.rs b/ash-rewrite/src/generated/vk/extension/ext_descriptor_buffer.rs new file mode 100644 index 000000000..32e3d55cb --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/ext_descriptor_buffer.rs @@ -0,0 +1,14 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +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/vk/extension/ext_device_address_binding_report.rs b/ash-rewrite/src/generated/vk/extension/ext_device_address_binding_report.rs new file mode 100644 index 000000000..d119f8de6 --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/ext_device_address_binding_report.rs @@ -0,0 +1,3 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkPhysicalDeviceAddressBindingReportFeaturesEXT; +pub struct VkDeviceAddressBindingCallbackDataEXT; diff --git a/ash-rewrite/src/generated/vk/extension/ext_device_fault.rs b/ash-rewrite/src/generated/vk/extension/ext_device_fault.rs new file mode 100644 index 000000000..1048d0b71 --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/ext_device_fault.rs @@ -0,0 +1,7 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +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/vk/extension/ext_device_memory_report.rs b/ash-rewrite/src/generated/vk/extension/ext_device_memory_report.rs new file mode 100644 index 000000000..0fad643c9 --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/ext_device_memory_report.rs @@ -0,0 +1,4 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkPhysicalDeviceDeviceMemoryReportFeaturesEXT; +pub struct VkDeviceDeviceMemoryReportCreateInfoEXT; +pub struct VkDeviceMemoryReportCallbackDataEXT; diff --git a/ash-rewrite/src/generated/vk/extension/ext_directfb_surface.rs b/ash-rewrite/src/generated/vk/extension/ext_directfb_surface.rs new file mode 100644 index 000000000..ee9128856 --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/ext_directfb_surface.rs @@ -0,0 +1,2 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkDirectFBSurfaceCreateInfoEXT; diff --git a/ash-rewrite/src/generated/vk/extension/ext_discard_rectangles.rs b/ash-rewrite/src/generated/vk/extension/ext_discard_rectangles.rs new file mode 100644 index 000000000..0cba963e7 --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/ext_discard_rectangles.rs @@ -0,0 +1,3 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkPhysicalDeviceDiscardRectanglePropertiesEXT; +pub struct VkPipelineDiscardRectangleStateCreateInfoEXT; diff --git a/ash-rewrite/src/generated/vk/extension/ext_display_control.rs b/ash-rewrite/src/generated/vk/extension/ext_display_control.rs new file mode 100644 index 000000000..815bfbcbf --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/ext_display_control.rs @@ -0,0 +1,5 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkDisplayPowerInfoEXT; +pub struct VkDeviceEventInfoEXT; +pub struct VkDisplayEventInfoEXT; +pub struct VkSwapchainCounterCreateInfoEXT; diff --git a/ash-rewrite/src/generated/vk/extension/ext_display_surface_counter.rs b/ash-rewrite/src/generated/vk/extension/ext_display_surface_counter.rs new file mode 100644 index 000000000..7b4c96aa7 --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/ext_display_surface_counter.rs @@ -0,0 +1,2 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkSurfaceCapabilities2EXT; diff --git a/ash-rewrite/src/generated/vk/extension/ext_dynamic_rendering_unused_attachments.rs b/ash-rewrite/src/generated/vk/extension/ext_dynamic_rendering_unused_attachments.rs new file mode 100644 index 000000000..622176f6d --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/ext_dynamic_rendering_unused_attachments.rs @@ -0,0 +1,2 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkPhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT; diff --git a/ash-rewrite/src/generated/vk/extension/ext_extended_dynamic_state.rs b/ash-rewrite/src/generated/vk/extension/ext_extended_dynamic_state.rs new file mode 100644 index 000000000..26330d700 --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/ext_extended_dynamic_state.rs @@ -0,0 +1,2 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkPhysicalDeviceExtendedDynamicStateFeaturesEXT; diff --git a/ash-rewrite/src/generated/vk/extension/ext_extended_dynamic_state2.rs b/ash-rewrite/src/generated/vk/extension/ext_extended_dynamic_state2.rs new file mode 100644 index 000000000..015cf0b6e --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/ext_extended_dynamic_state2.rs @@ -0,0 +1,2 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkPhysicalDeviceExtendedDynamicState2FeaturesEXT; diff --git a/ash-rewrite/src/generated/vk/extension/ext_extended_dynamic_state3.rs b/ash-rewrite/src/generated/vk/extension/ext_extended_dynamic_state3.rs new file mode 100644 index 000000000..39cb1a351 --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/ext_extended_dynamic_state3.rs @@ -0,0 +1,3 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkPhysicalDeviceExtendedDynamicState3FeaturesEXT; +pub struct VkPhysicalDeviceExtendedDynamicState3PropertiesEXT; diff --git a/ash-rewrite/src/generated/vk/extension/ext_external_memory_acquire_unmodified.rs b/ash-rewrite/src/generated/vk/extension/ext_external_memory_acquire_unmodified.rs new file mode 100644 index 000000000..9e395e8c4 --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/ext_external_memory_acquire_unmodified.rs @@ -0,0 +1,2 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkExternalMemoryAcquireUnmodifiedEXT; diff --git a/ash-rewrite/src/generated/vk/extension/ext_external_memory_host.rs b/ash-rewrite/src/generated/vk/extension/ext_external_memory_host.rs new file mode 100644 index 000000000..b92ed54a0 --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/ext_external_memory_host.rs @@ -0,0 +1,4 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkImportMemoryHostPointerInfoEXT; +pub struct VkMemoryHostPointerPropertiesEXT; +pub struct VkPhysicalDeviceExternalMemoryHostPropertiesEXT; diff --git a/ash-rewrite/src/generated/vk/extension/ext_filter_cubic.rs b/ash-rewrite/src/generated/vk/extension/ext_filter_cubic.rs new file mode 100644 index 000000000..ab736138b --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/ext_filter_cubic.rs @@ -0,0 +1,3 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkPhysicalDeviceImageViewImageFormatInfoEXT; +pub struct VkFilterCubicImageViewImageFormatPropertiesEXT; diff --git a/ash-rewrite/src/generated/vk/extension/ext_fragment_density_map.rs b/ash-rewrite/src/generated/vk/extension/ext_fragment_density_map.rs new file mode 100644 index 000000000..86109e8de --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/ext_fragment_density_map.rs @@ -0,0 +1,4 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkPhysicalDeviceFragmentDensityMapFeaturesEXT; +pub struct VkPhysicalDeviceFragmentDensityMapPropertiesEXT; +pub struct VkRenderPassFragmentDensityMapCreateInfoEXT; diff --git a/ash-rewrite/src/generated/vk/extension/ext_fragment_density_map2.rs b/ash-rewrite/src/generated/vk/extension/ext_fragment_density_map2.rs new file mode 100644 index 000000000..3c7c24e60 --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/ext_fragment_density_map2.rs @@ -0,0 +1,3 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkPhysicalDeviceFragmentDensityMap2FeaturesEXT; +pub struct VkPhysicalDeviceFragmentDensityMap2PropertiesEXT; diff --git a/ash-rewrite/src/generated/vk/extension/ext_fragment_shader_interlock.rs b/ash-rewrite/src/generated/vk/extension/ext_fragment_shader_interlock.rs new file mode 100644 index 000000000..2b73a7274 --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/ext_fragment_shader_interlock.rs @@ -0,0 +1,2 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT; diff --git a/ash-rewrite/src/generated/vk/extension/ext_frame_boundary.rs b/ash-rewrite/src/generated/vk/extension/ext_frame_boundary.rs new file mode 100644 index 000000000..a0f4cdd2f --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/ext_frame_boundary.rs @@ -0,0 +1,3 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkFrameBoundaryEXT; +pub struct VkPhysicalDeviceFrameBoundaryFeaturesEXT; diff --git a/ash-rewrite/src/generated/vk/extension/ext_full_screen_exclusive.rs b/ash-rewrite/src/generated/vk/extension/ext_full_screen_exclusive.rs new file mode 100644 index 000000000..91b9d7636 --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/ext_full_screen_exclusive.rs @@ -0,0 +1,4 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkSurfaceFullScreenExclusiveInfoEXT; +pub struct VkSurfaceFullScreenExclusiveWin32InfoEXT; +pub struct VkSurfaceCapabilitiesFullScreenExclusiveEXT; diff --git a/ash-rewrite/src/generated/vk/extension/ext_graphics_pipeline_library.rs b/ash-rewrite/src/generated/vk/extension/ext_graphics_pipeline_library.rs new file mode 100644 index 000000000..134fd7028 --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/ext_graphics_pipeline_library.rs @@ -0,0 +1,4 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT; +pub struct VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT; +pub struct VkGraphicsPipelineLibraryCreateInfoEXT; diff --git a/ash-rewrite/src/generated/vk/extension/ext_hdr_metadata.rs b/ash-rewrite/src/generated/vk/extension/ext_hdr_metadata.rs new file mode 100644 index 000000000..0e57ef1d9 --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/ext_hdr_metadata.rs @@ -0,0 +1,3 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkXYColorEXT; +pub struct VkHdrMetadataEXT; diff --git a/ash-rewrite/src/generated/vk/extension/ext_headless_surface.rs b/ash-rewrite/src/generated/vk/extension/ext_headless_surface.rs new file mode 100644 index 000000000..fabb1d8dd --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/ext_headless_surface.rs @@ -0,0 +1,2 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkHeadlessSurfaceCreateInfoEXT; diff --git a/ash-rewrite/src/generated/vk/extension/ext_host_image_copy.rs b/ash-rewrite/src/generated/vk/extension/ext_host_image_copy.rs new file mode 100644 index 000000000..a89e8bdd4 --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/ext_host_image_copy.rs @@ -0,0 +1,11 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkPhysicalDeviceHostImageCopyFeaturesEXT; +pub struct VkPhysicalDeviceHostImageCopyPropertiesEXT; +pub struct VkMemoryToImageCopyEXT; +pub struct VkImageToMemoryCopyEXT; +pub struct VkCopyMemoryToImageInfoEXT; +pub struct VkCopyImageToMemoryInfoEXT; +pub struct VkCopyImageToImageInfoEXT; +pub struct VkHostImageLayoutTransitionInfoEXT; +pub struct VkSubresourceHostMemcpySizeEXT; +pub struct VkHostImageCopyDevicePerformanceQueryEXT; diff --git a/ash-rewrite/src/generated/vk/extension/ext_image_2d_view_of_3d.rs b/ash-rewrite/src/generated/vk/extension/ext_image_2d_view_of_3d.rs new file mode 100644 index 000000000..1b41f7efe --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/ext_image_2d_view_of_3d.rs @@ -0,0 +1,2 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkPhysicalDeviceImage2DViewOf3DFeaturesEXT; diff --git a/ash-rewrite/src/generated/vk/extension/ext_image_compression_control.rs b/ash-rewrite/src/generated/vk/extension/ext_image_compression_control.rs new file mode 100644 index 000000000..87eee9beb --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/ext_image_compression_control.rs @@ -0,0 +1,4 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkImageCompressionControlEXT; +pub struct VkPhysicalDeviceImageCompressionControlFeaturesEXT; +pub struct VkImageCompressionPropertiesEXT; diff --git a/ash-rewrite/src/generated/vk/extension/ext_image_compression_control_swapchain.rs b/ash-rewrite/src/generated/vk/extension/ext_image_compression_control_swapchain.rs new file mode 100644 index 000000000..05d371b15 --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/ext_image_compression_control_swapchain.rs @@ -0,0 +1,2 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT; diff --git a/ash-rewrite/src/generated/vk/extension/ext_image_drm_format_modifier.rs b/ash-rewrite/src/generated/vk/extension/ext_image_drm_format_modifier.rs new file mode 100644 index 000000000..d24c39f9f --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/ext_image_drm_format_modifier.rs @@ -0,0 +1,9 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +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/vk/extension/ext_image_sliced_view_of_3d.rs b/ash-rewrite/src/generated/vk/extension/ext_image_sliced_view_of_3d.rs new file mode 100644 index 000000000..7a4402786 --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/ext_image_sliced_view_of_3d.rs @@ -0,0 +1,3 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkImageViewSlicedCreateInfoEXT; +pub struct VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT; diff --git a/ash-rewrite/src/generated/vk/extension/ext_image_view_min_lod.rs b/ash-rewrite/src/generated/vk/extension/ext_image_view_min_lod.rs new file mode 100644 index 000000000..9dc2e781b --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/ext_image_view_min_lod.rs @@ -0,0 +1,3 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkPhysicalDeviceImageViewMinLodFeaturesEXT; +pub struct VkImageViewMinLodCreateInfoEXT; diff --git a/ash-rewrite/src/generated/vk/extension/ext_layer_settings.rs b/ash-rewrite/src/generated/vk/extension/ext_layer_settings.rs new file mode 100644 index 000000000..df98d0fce --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/ext_layer_settings.rs @@ -0,0 +1,3 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkLayerSettingsCreateInfoEXT; +pub struct VkLayerSettingEXT; diff --git a/ash-rewrite/src/generated/vk/extension/ext_legacy_dithering.rs b/ash-rewrite/src/generated/vk/extension/ext_legacy_dithering.rs new file mode 100644 index 000000000..f96562429 --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/ext_legacy_dithering.rs @@ -0,0 +1,2 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkPhysicalDeviceLegacyDitheringFeaturesEXT; diff --git a/ash-rewrite/src/generated/vk/extension/ext_map_memory_placed.rs b/ash-rewrite/src/generated/vk/extension/ext_map_memory_placed.rs new file mode 100644 index 000000000..89d2fea63 --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/ext_map_memory_placed.rs @@ -0,0 +1,4 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkPhysicalDeviceMapMemoryPlacedFeaturesEXT; +pub struct VkPhysicalDeviceMapMemoryPlacedPropertiesEXT; +pub struct VkMemoryMapPlacedInfoEXT; diff --git a/ash-rewrite/src/generated/vk/extension/ext_memory_budget.rs b/ash-rewrite/src/generated/vk/extension/ext_memory_budget.rs new file mode 100644 index 000000000..415ca7318 --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/ext_memory_budget.rs @@ -0,0 +1,2 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkPhysicalDeviceMemoryBudgetPropertiesEXT; diff --git a/ash-rewrite/src/generated/vk/extension/ext_memory_priority.rs b/ash-rewrite/src/generated/vk/extension/ext_memory_priority.rs new file mode 100644 index 000000000..ade67d253 --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/ext_memory_priority.rs @@ -0,0 +1,3 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkPhysicalDeviceMemoryPriorityFeaturesEXT; +pub struct VkMemoryPriorityAllocateInfoEXT; diff --git a/ash-rewrite/src/generated/vk/extension/ext_mesh_shader.rs b/ash-rewrite/src/generated/vk/extension/ext_mesh_shader.rs new file mode 100644 index 000000000..533328e31 --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/ext_mesh_shader.rs @@ -0,0 +1,4 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkPhysicalDeviceMeshShaderFeaturesEXT; +pub struct VkPhysicalDeviceMeshShaderPropertiesEXT; +pub struct VkDrawMeshTasksIndirectCommandEXT; diff --git a/ash-rewrite/src/generated/vk/extension/ext_metal_objects.rs b/ash-rewrite/src/generated/vk/extension/ext_metal_objects.rs new file mode 100644 index 000000000..7fafc50ab --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/ext_metal_objects.rs @@ -0,0 +1,13 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +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/vk/extension/ext_metal_surface.rs b/ash-rewrite/src/generated/vk/extension/ext_metal_surface.rs new file mode 100644 index 000000000..d659e506c --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/ext_metal_surface.rs @@ -0,0 +1,2 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkMetalSurfaceCreateInfoEXT; diff --git a/ash-rewrite/src/generated/vk/extension/ext_multi_draw.rs b/ash-rewrite/src/generated/vk/extension/ext_multi_draw.rs new file mode 100644 index 000000000..4a35178e7 --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/ext_multi_draw.rs @@ -0,0 +1,5 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkMultiDrawInfoEXT; +pub struct VkMultiDrawIndexedInfoEXT; +pub struct VkPhysicalDeviceMultiDrawPropertiesEXT; +pub struct VkPhysicalDeviceMultiDrawFeaturesEXT; diff --git a/ash-rewrite/src/generated/vk/extension/ext_multisampled_render_to_single_sampled.rs b/ash-rewrite/src/generated/vk/extension/ext_multisampled_render_to_single_sampled.rs new file mode 100644 index 000000000..3def0802a --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/ext_multisampled_render_to_single_sampled.rs @@ -0,0 +1,4 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT; +pub struct VkSubpassResolvePerformanceQueryEXT; +pub struct VkMultisampledRenderToSingleSampledInfoEXT; diff --git a/ash-rewrite/src/generated/vk/extension/ext_mutable_descriptor_type.rs b/ash-rewrite/src/generated/vk/extension/ext_mutable_descriptor_type.rs new file mode 100644 index 000000000..2bdde7ad4 --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/ext_mutable_descriptor_type.rs @@ -0,0 +1,4 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT; +pub struct VkMutableDescriptorTypeListEXT; +pub struct VkMutableDescriptorTypeCreateInfoEXT; diff --git a/ash-rewrite/src/generated/vk/extension/ext_nested_command_buffer.rs b/ash-rewrite/src/generated/vk/extension/ext_nested_command_buffer.rs new file mode 100644 index 000000000..fd04d0a47 --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/ext_nested_command_buffer.rs @@ -0,0 +1,3 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkPhysicalDeviceNestedCommandBufferFeaturesEXT; +pub struct VkPhysicalDeviceNestedCommandBufferPropertiesEXT; diff --git a/ash-rewrite/src/generated/vk/extension/ext_non_seamless_cube_map.rs b/ash-rewrite/src/generated/vk/extension/ext_non_seamless_cube_map.rs new file mode 100644 index 000000000..fcbe5511e --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/ext_non_seamless_cube_map.rs @@ -0,0 +1,2 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT; diff --git a/ash-rewrite/src/generated/vk/extension/ext_opacity_micromap.rs b/ash-rewrite/src/generated/vk/extension/ext_opacity_micromap.rs new file mode 100644 index 000000000..8671f0a23 --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/ext_opacity_micromap.rs @@ -0,0 +1,13 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +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/vk/extension/ext_pageable_device_local_memory.rs b/ash-rewrite/src/generated/vk/extension/ext_pageable_device_local_memory.rs new file mode 100644 index 000000000..7ff5b604c --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/ext_pageable_device_local_memory.rs @@ -0,0 +1,2 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT; diff --git a/ash-rewrite/src/generated/vk/extension/ext_pci_bus_info.rs b/ash-rewrite/src/generated/vk/extension/ext_pci_bus_info.rs new file mode 100644 index 000000000..8b3b8e413 --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/ext_pci_bus_info.rs @@ -0,0 +1,2 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkPhysicalDevicePCIBusInfoPropertiesEXT; diff --git a/ash-rewrite/src/generated/vk/extension/ext_physical_device_drm.rs b/ash-rewrite/src/generated/vk/extension/ext_physical_device_drm.rs new file mode 100644 index 000000000..c13ab6b15 --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/ext_physical_device_drm.rs @@ -0,0 +1,2 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkPhysicalDeviceDrmPropertiesEXT; diff --git a/ash-rewrite/src/generated/vk/extension/ext_pipeline_library_group_handles.rs b/ash-rewrite/src/generated/vk/extension/ext_pipeline_library_group_handles.rs new file mode 100644 index 000000000..7f8fc05f4 --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/ext_pipeline_library_group_handles.rs @@ -0,0 +1,2 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT; diff --git a/ash-rewrite/src/generated/vk/extension/ext_pipeline_properties.rs b/ash-rewrite/src/generated/vk/extension/ext_pipeline_properties.rs new file mode 100644 index 000000000..c5ad241ec --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/ext_pipeline_properties.rs @@ -0,0 +1,3 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkPipelinePropertiesIdentifierEXT; +pub struct VkPhysicalDevicePipelinePropertiesFeaturesEXT; diff --git a/ash-rewrite/src/generated/vk/extension/ext_pipeline_protected_access.rs b/ash-rewrite/src/generated/vk/extension/ext_pipeline_protected_access.rs new file mode 100644 index 000000000..cd1569fe3 --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/ext_pipeline_protected_access.rs @@ -0,0 +1,2 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkPhysicalDevicePipelineProtectedAccessFeaturesEXT; diff --git a/ash-rewrite/src/generated/vk/extension/ext_pipeline_robustness.rs b/ash-rewrite/src/generated/vk/extension/ext_pipeline_robustness.rs new file mode 100644 index 000000000..c1cbb488d --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/ext_pipeline_robustness.rs @@ -0,0 +1,4 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkPhysicalDevicePipelineRobustnessFeaturesEXT; +pub struct VkPipelineRobustnessCreateInfoEXT; +pub struct VkPhysicalDevicePipelineRobustnessPropertiesEXT; diff --git a/ash-rewrite/src/generated/vk/extension/ext_primitive_topology_list_restart.rs b/ash-rewrite/src/generated/vk/extension/ext_primitive_topology_list_restart.rs new file mode 100644 index 000000000..4157adbec --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/ext_primitive_topology_list_restart.rs @@ -0,0 +1,2 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT; diff --git a/ash-rewrite/src/generated/vk/extension/ext_primitives_generated_query.rs b/ash-rewrite/src/generated/vk/extension/ext_primitives_generated_query.rs new file mode 100644 index 000000000..13cd17fa6 --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/ext_primitives_generated_query.rs @@ -0,0 +1,2 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT; diff --git a/ash-rewrite/src/generated/vk/extension/ext_provoking_vertex.rs b/ash-rewrite/src/generated/vk/extension/ext_provoking_vertex.rs new file mode 100644 index 000000000..74d84681a --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/ext_provoking_vertex.rs @@ -0,0 +1,4 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkPhysicalDeviceProvokingVertexFeaturesEXT; +pub struct VkPhysicalDeviceProvokingVertexPropertiesEXT; +pub struct VkPipelineRasterizationProvokingVertexStateCreateInfoEXT; diff --git a/ash-rewrite/src/generated/vk/extension/ext_rasterization_order_attachment_access.rs b/ash-rewrite/src/generated/vk/extension/ext_rasterization_order_attachment_access.rs new file mode 100644 index 000000000..c85a0234b --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/ext_rasterization_order_attachment_access.rs @@ -0,0 +1,2 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT; diff --git a/ash-rewrite/src/generated/vk/extension/ext_rgba10x6_formats.rs b/ash-rewrite/src/generated/vk/extension/ext_rgba10x6_formats.rs new file mode 100644 index 000000000..8facc97c3 --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/ext_rgba10x6_formats.rs @@ -0,0 +1,2 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT; diff --git a/ash-rewrite/src/generated/vk/extension/ext_robustness2.rs b/ash-rewrite/src/generated/vk/extension/ext_robustness2.rs new file mode 100644 index 000000000..de6d5084c --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/ext_robustness2.rs @@ -0,0 +1,3 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkPhysicalDeviceRobustness2FeaturesEXT; +pub struct VkPhysicalDeviceRobustness2PropertiesEXT; diff --git a/ash-rewrite/src/generated/vk/extension/ext_sample_locations.rs b/ash-rewrite/src/generated/vk/extension/ext_sample_locations.rs new file mode 100644 index 000000000..28d05323d --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/ext_sample_locations.rs @@ -0,0 +1,9 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +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/vk/extension/ext_shader_atomic_float.rs b/ash-rewrite/src/generated/vk/extension/ext_shader_atomic_float.rs new file mode 100644 index 000000000..3f06c4b21 --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/ext_shader_atomic_float.rs @@ -0,0 +1,2 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkPhysicalDeviceShaderAtomicFloatFeaturesEXT; diff --git a/ash-rewrite/src/generated/vk/extension/ext_shader_atomic_float2.rs b/ash-rewrite/src/generated/vk/extension/ext_shader_atomic_float2.rs new file mode 100644 index 000000000..2fb8d9f23 --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/ext_shader_atomic_float2.rs @@ -0,0 +1,2 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT; diff --git a/ash-rewrite/src/generated/vk/extension/ext_shader_image_atomic_int64.rs b/ash-rewrite/src/generated/vk/extension/ext_shader_image_atomic_int64.rs new file mode 100644 index 000000000..eec438fd6 --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/ext_shader_image_atomic_int64.rs @@ -0,0 +1,2 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT; diff --git a/ash-rewrite/src/generated/vk/extension/ext_shader_module_identifier.rs b/ash-rewrite/src/generated/vk/extension/ext_shader_module_identifier.rs new file mode 100644 index 000000000..28d106dc4 --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/ext_shader_module_identifier.rs @@ -0,0 +1,5 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT; +pub struct VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT; +pub struct VkPipelineShaderStageModuleIdentifierCreateInfoEXT; +pub struct VkShaderModuleIdentifierEXT; diff --git a/ash-rewrite/src/generated/vk/extension/ext_shader_object.rs b/ash-rewrite/src/generated/vk/extension/ext_shader_object.rs new file mode 100644 index 000000000..60dea6120 --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/ext_shader_object.rs @@ -0,0 +1,8 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +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/vk/extension/ext_shader_tile_image.rs b/ash-rewrite/src/generated/vk/extension/ext_shader_tile_image.rs new file mode 100644 index 000000000..17e6a33bc --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/ext_shader_tile_image.rs @@ -0,0 +1,3 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkPhysicalDeviceShaderTileImageFeaturesEXT; +pub struct VkPhysicalDeviceShaderTileImagePropertiesEXT; diff --git a/ash-rewrite/src/generated/vk/extension/ext_subpass_merge_feedback.rs b/ash-rewrite/src/generated/vk/extension/ext_subpass_merge_feedback.rs new file mode 100644 index 000000000..169809768 --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/ext_subpass_merge_feedback.rs @@ -0,0 +1,7 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +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/vk/extension/ext_surface_maintenance1.rs b/ash-rewrite/src/generated/vk/extension/ext_surface_maintenance1.rs new file mode 100644 index 000000000..30a789e80 --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/ext_surface_maintenance1.rs @@ -0,0 +1,4 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkSurfacePresentModeEXT; +pub struct VkSurfacePresentScalingCapabilitiesEXT; +pub struct VkSurfacePresentModeCompatibilityEXT; diff --git a/ash-rewrite/src/generated/vk/extension/ext_swapchain_maintenance1.rs b/ash-rewrite/src/generated/vk/extension/ext_swapchain_maintenance1.rs new file mode 100644 index 000000000..ded37945d --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/ext_swapchain_maintenance1.rs @@ -0,0 +1,7 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT; +pub struct VkSwapchainPresentFenceInfoEXT; +pub struct VkSwapchainPresentModesCreateInfoEXT; +pub struct VkSwapchainPresentModeInfoEXT; +pub struct VkSwapchainPresentScalingCreateInfoEXT; +pub struct VkReleaseSwapchainImagesInfoEXT; diff --git a/ash-rewrite/src/generated/vk/extension/ext_texel_buffer_alignment.rs b/ash-rewrite/src/generated/vk/extension/ext_texel_buffer_alignment.rs new file mode 100644 index 000000000..24f2a0455 --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/ext_texel_buffer_alignment.rs @@ -0,0 +1,2 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT; diff --git a/ash-rewrite/src/generated/vk/extension/ext_transform_feedback.rs b/ash-rewrite/src/generated/vk/extension/ext_transform_feedback.rs new file mode 100644 index 000000000..367269657 --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/ext_transform_feedback.rs @@ -0,0 +1,4 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkPhysicalDeviceTransformFeedbackFeaturesEXT; +pub struct VkPhysicalDeviceTransformFeedbackPropertiesEXT; +pub struct VkPipelineRasterizationStateStreamCreateInfoEXT; diff --git a/ash-rewrite/src/generated/vk/extension/ext_validation_cache.rs b/ash-rewrite/src/generated/vk/extension/ext_validation_cache.rs new file mode 100644 index 000000000..29c502aba --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/ext_validation_cache.rs @@ -0,0 +1,3 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkValidationCacheCreateInfoEXT; +pub struct VkShaderModuleValidationCacheCreateInfoEXT; diff --git a/ash-rewrite/src/generated/vk/extension/ext_validation_features.rs b/ash-rewrite/src/generated/vk/extension/ext_validation_features.rs new file mode 100644 index 000000000..e699eb14c --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/ext_validation_features.rs @@ -0,0 +1,2 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkValidationFeaturesEXT; diff --git a/ash-rewrite/src/generated/vk/extension/ext_validation_flags.rs b/ash-rewrite/src/generated/vk/extension/ext_validation_flags.rs new file mode 100644 index 000000000..41d145ce5 --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/ext_validation_flags.rs @@ -0,0 +1,2 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkValidationFlagsEXT; diff --git a/ash-rewrite/src/generated/vk/extension/ext_vertex_attribute_divisor.rs b/ash-rewrite/src/generated/vk/extension/ext_vertex_attribute_divisor.rs new file mode 100644 index 000000000..39b0b2b0a --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/ext_vertex_attribute_divisor.rs @@ -0,0 +1,2 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT; diff --git a/ash-rewrite/src/generated/vk/extension/ext_vertex_input_dynamic_state.rs b/ash-rewrite/src/generated/vk/extension/ext_vertex_input_dynamic_state.rs new file mode 100644 index 000000000..9d225f8b2 --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/ext_vertex_input_dynamic_state.rs @@ -0,0 +1,2 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT; diff --git a/ash-rewrite/src/generated/vk/extension/ext_ycbcr_2plane_444_formats.rs b/ash-rewrite/src/generated/vk/extension/ext_ycbcr_2plane_444_formats.rs new file mode 100644 index 000000000..892d5e567 --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/ext_ycbcr_2plane_444_formats.rs @@ -0,0 +1,2 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT; diff --git a/ash-rewrite/src/generated/vk/extension/ext_ycbcr_image_arrays.rs b/ash-rewrite/src/generated/vk/extension/ext_ycbcr_image_arrays.rs new file mode 100644 index 000000000..29f4de56d --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/ext_ycbcr_image_arrays.rs @@ -0,0 +1,2 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkPhysicalDeviceYcbcrImageArraysFeaturesEXT; diff --git a/ash-rewrite/src/generated/vk/extension/fuchsia_buffer_collection.rs b/ash-rewrite/src/generated/vk/extension/fuchsia_buffer_collection.rs new file mode 100644 index 000000000..6aed9915c --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/fuchsia_buffer_collection.rs @@ -0,0 +1,11 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +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/vk/extension/fuchsia_external_memory.rs b/ash-rewrite/src/generated/vk/extension/fuchsia_external_memory.rs new file mode 100644 index 000000000..3e32222b9 --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/fuchsia_external_memory.rs @@ -0,0 +1,4 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkImportMemoryZirconHandleInfoFUCHSIA; +pub struct VkMemoryZirconHandlePropertiesFUCHSIA; +pub struct VkMemoryGetZirconHandleInfoFUCHSIA; diff --git a/ash-rewrite/src/generated/vk/extension/fuchsia_external_semaphore.rs b/ash-rewrite/src/generated/vk/extension/fuchsia_external_semaphore.rs new file mode 100644 index 000000000..f20271ede --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/fuchsia_external_semaphore.rs @@ -0,0 +1,3 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkImportSemaphoreZirconHandleInfoFUCHSIA; +pub struct VkSemaphoreGetZirconHandleInfoFUCHSIA; diff --git a/ash-rewrite/src/generated/vk/extension/fuchsia_imagepipe_surface.rs b/ash-rewrite/src/generated/vk/extension/fuchsia_imagepipe_surface.rs new file mode 100644 index 000000000..ce55064d0 --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/fuchsia_imagepipe_surface.rs @@ -0,0 +1,2 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkImagePipeSurfaceCreateInfoFUCHSIA; diff --git a/ash-rewrite/src/generated/vk/extension/ggp_frame_token.rs b/ash-rewrite/src/generated/vk/extension/ggp_frame_token.rs new file mode 100644 index 000000000..e01d0647c --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/ggp_frame_token.rs @@ -0,0 +1,2 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkPresentFrameTokenGGP; diff --git a/ash-rewrite/src/generated/vk/extension/ggp_stream_descriptor_surface.rs b/ash-rewrite/src/generated/vk/extension/ggp_stream_descriptor_surface.rs new file mode 100644 index 000000000..70f905384 --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/ggp_stream_descriptor_surface.rs @@ -0,0 +1,2 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkStreamDescriptorSurfaceCreateInfoGGP; diff --git a/ash-rewrite/src/generated/vk/extension/google_display_timing.rs b/ash-rewrite/src/generated/vk/extension/google_display_timing.rs new file mode 100644 index 000000000..313e3c11f --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/google_display_timing.rs @@ -0,0 +1,5 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkRefreshCycleDurationGOOGLE; +pub struct VkPastPresentationTimingGOOGLE; +pub struct VkPresentTimesInfoGOOGLE; +pub struct VkPresentTimeGOOGLE; diff --git a/ash-rewrite/src/generated/vk/extension/huawei_cluster_culling_shader.rs b/ash-rewrite/src/generated/vk/extension/huawei_cluster_culling_shader.rs new file mode 100644 index 000000000..da070b05f --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/huawei_cluster_culling_shader.rs @@ -0,0 +1,4 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI; +pub struct VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI; +pub struct VkPhysicalDeviceClusterCullingShaderVrsFeaturesHUAWEI; diff --git a/ash-rewrite/src/generated/vk/extension/huawei_invocation_mask.rs b/ash-rewrite/src/generated/vk/extension/huawei_invocation_mask.rs new file mode 100644 index 000000000..f9a9834af --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/huawei_invocation_mask.rs @@ -0,0 +1,2 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkPhysicalDeviceInvocationMaskFeaturesHUAWEI; diff --git a/ash-rewrite/src/generated/vk/extension/huawei_subpass_shading.rs b/ash-rewrite/src/generated/vk/extension/huawei_subpass_shading.rs new file mode 100644 index 000000000..2639d8f84 --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/huawei_subpass_shading.rs @@ -0,0 +1,4 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkSubpassShadingPipelineCreateInfoHUAWEI; +pub struct VkPhysicalDeviceSubpassShadingPropertiesHUAWEI; +pub struct VkPhysicalDeviceSubpassShadingFeaturesHUAWEI; diff --git a/ash-rewrite/src/generated/vk/extension/img_relaxed_line_rasterization.rs b/ash-rewrite/src/generated/vk/extension/img_relaxed_line_rasterization.rs new file mode 100644 index 000000000..b95274e61 --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/img_relaxed_line_rasterization.rs @@ -0,0 +1,2 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkPhysicalDeviceRelaxedLineRasterizationFeaturesIMG; diff --git a/ash-rewrite/src/generated/vk/extension/intel_performance_query.rs b/ash-rewrite/src/generated/vk/extension/intel_performance_query.rs new file mode 100644 index 000000000..4e4d9506e --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/intel_performance_query.rs @@ -0,0 +1,8 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +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/vk/extension/intel_shader_integer_functions2.rs b/ash-rewrite/src/generated/vk/extension/intel_shader_integer_functions2.rs new file mode 100644 index 000000000..b586b97ce --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/intel_shader_integer_functions2.rs @@ -0,0 +1,2 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL; diff --git a/ash-rewrite/src/generated/vk/extension/khr_acceleration_structure.rs b/ash-rewrite/src/generated/vk/extension/khr_acceleration_structure.rs new file mode 100644 index 000000000..b20495aee --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/khr_acceleration_structure.rs @@ -0,0 +1,20 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +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/vk/extension/khr_android_surface.rs b/ash-rewrite/src/generated/vk/extension/khr_android_surface.rs new file mode 100644 index 000000000..60b6908bc --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/khr_android_surface.rs @@ -0,0 +1,2 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkAndroidSurfaceCreateInfoKHR; diff --git a/ash-rewrite/src/generated/vk/extension/khr_calibrated_timestamps.rs b/ash-rewrite/src/generated/vk/extension/khr_calibrated_timestamps.rs new file mode 100644 index 000000000..b408cd3f5 --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/khr_calibrated_timestamps.rs @@ -0,0 +1,2 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkCalibratedTimestampInfoKHR; diff --git a/ash-rewrite/src/generated/vk/extension/khr_cooperative_matrix.rs b/ash-rewrite/src/generated/vk/extension/khr_cooperative_matrix.rs new file mode 100644 index 000000000..7b6eb6ddc --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/khr_cooperative_matrix.rs @@ -0,0 +1,4 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkPhysicalDeviceCooperativeMatrixFeaturesKHR; +pub struct VkCooperativeMatrixPropertiesKHR; +pub struct VkPhysicalDeviceCooperativeMatrixPropertiesKHR; diff --git a/ash-rewrite/src/generated/vk/extension/khr_device_group.rs b/ash-rewrite/src/generated/vk/extension/khr_device_group.rs new file mode 100644 index 000000000..38b77da55 --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/khr_device_group.rs @@ -0,0 +1,7 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +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/vk/extension/khr_display.rs b/ash-rewrite/src/generated/vk/extension/khr_display.rs new file mode 100644 index 000000000..e18243972 --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/khr_display.rs @@ -0,0 +1,8 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +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/vk/extension/khr_display_swapchain.rs b/ash-rewrite/src/generated/vk/extension/khr_display_swapchain.rs new file mode 100644 index 000000000..cba119d24 --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/khr_display_swapchain.rs @@ -0,0 +1,2 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkDisplayPresentInfoKHR; diff --git a/ash-rewrite/src/generated/vk/extension/khr_dynamic_rendering.rs b/ash-rewrite/src/generated/vk/extension/khr_dynamic_rendering.rs new file mode 100644 index 000000000..1046dd06f --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/khr_dynamic_rendering.rs @@ -0,0 +1,5 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkRenderingFragmentShadingRateAttachmentInfoKHR; +pub struct VkRenderingFragmentDensityMapAttachmentInfoEXT; +pub struct VkAttachmentSampleCountInfoAMD; +pub struct VkMultiviewPerViewAttributesInfoNVX; diff --git a/ash-rewrite/src/generated/vk/extension/khr_dynamic_rendering_local_read.rs b/ash-rewrite/src/generated/vk/extension/khr_dynamic_rendering_local_read.rs new file mode 100644 index 000000000..bfafbda8a --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/khr_dynamic_rendering_local_read.rs @@ -0,0 +1,4 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkPhysicalDeviceDynamicRenderingLocalReadFeaturesKHR; +pub struct VkRenderingAttachmentLocationInfoKHR; +pub struct VkRenderingInputAttachmentIndexInfoKHR; diff --git a/ash-rewrite/src/generated/vk/extension/khr_external_fence_fd.rs b/ash-rewrite/src/generated/vk/extension/khr_external_fence_fd.rs new file mode 100644 index 000000000..b79af32b5 --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/khr_external_fence_fd.rs @@ -0,0 +1,3 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkImportFenceFdInfoKHR; +pub struct VkFenceGetFdInfoKHR; diff --git a/ash-rewrite/src/generated/vk/extension/khr_external_fence_win32.rs b/ash-rewrite/src/generated/vk/extension/khr_external_fence_win32.rs new file mode 100644 index 000000000..d28bebf9c --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/khr_external_fence_win32.rs @@ -0,0 +1,4 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkImportFenceWin32HandleInfoKHR; +pub struct VkExportFenceWin32HandleInfoKHR; +pub struct VkFenceGetWin32HandleInfoKHR; diff --git a/ash-rewrite/src/generated/vk/extension/khr_external_memory_fd.rs b/ash-rewrite/src/generated/vk/extension/khr_external_memory_fd.rs new file mode 100644 index 000000000..a7af58cf7 --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/khr_external_memory_fd.rs @@ -0,0 +1,4 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkImportMemoryFdInfoKHR; +pub struct VkMemoryFdPropertiesKHR; +pub struct VkMemoryGetFdInfoKHR; diff --git a/ash-rewrite/src/generated/vk/extension/khr_external_memory_win32.rs b/ash-rewrite/src/generated/vk/extension/khr_external_memory_win32.rs new file mode 100644 index 000000000..87083d776 --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/khr_external_memory_win32.rs @@ -0,0 +1,5 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkImportMemoryWin32HandleInfoKHR; +pub struct VkExportMemoryWin32HandleInfoKHR; +pub struct VkMemoryWin32HandlePropertiesKHR; +pub struct VkMemoryGetWin32HandleInfoKHR; diff --git a/ash-rewrite/src/generated/vk/extension/khr_external_semaphore_fd.rs b/ash-rewrite/src/generated/vk/extension/khr_external_semaphore_fd.rs new file mode 100644 index 000000000..df62688da --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/khr_external_semaphore_fd.rs @@ -0,0 +1,3 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkImportSemaphoreFdInfoKHR; +pub struct VkSemaphoreGetFdInfoKHR; diff --git a/ash-rewrite/src/generated/vk/extension/khr_external_semaphore_win32.rs b/ash-rewrite/src/generated/vk/extension/khr_external_semaphore_win32.rs new file mode 100644 index 000000000..65bc4235c --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/khr_external_semaphore_win32.rs @@ -0,0 +1,5 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkImportSemaphoreWin32HandleInfoKHR; +pub struct VkExportSemaphoreWin32HandleInfoKHR; +pub struct VkD3D12FenceSubmitInfoKHR; +pub struct VkSemaphoreGetWin32HandleInfoKHR; diff --git a/ash-rewrite/src/generated/vk/extension/khr_fragment_shader_barycentric.rs b/ash-rewrite/src/generated/vk/extension/khr_fragment_shader_barycentric.rs new file mode 100644 index 000000000..cfa9c24dc --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/khr_fragment_shader_barycentric.rs @@ -0,0 +1,3 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR; +pub struct VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR; diff --git a/ash-rewrite/src/generated/vk/extension/khr_fragment_shading_rate.rs b/ash-rewrite/src/generated/vk/extension/khr_fragment_shading_rate.rs new file mode 100644 index 000000000..9205fb4df --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/khr_fragment_shading_rate.rs @@ -0,0 +1,6 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkFragmentShadingRateAttachmentInfoKHR; +pub struct VkPipelineFragmentShadingRateStateCreateInfoKHR; +pub struct VkPhysicalDeviceFragmentShadingRateFeaturesKHR; +pub struct VkPhysicalDeviceFragmentShadingRatePropertiesKHR; +pub struct VkPhysicalDeviceFragmentShadingRateKHR; diff --git a/ash-rewrite/src/generated/vk/extension/khr_get_display_properties2.rs b/ash-rewrite/src/generated/vk/extension/khr_get_display_properties2.rs new file mode 100644 index 000000000..9b13e16f2 --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/khr_get_display_properties2.rs @@ -0,0 +1,6 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkDisplayProperties2KHR; +pub struct VkDisplayPlaneProperties2KHR; +pub struct VkDisplayModeProperties2KHR; +pub struct VkDisplayPlaneInfo2KHR; +pub struct VkDisplayPlaneCapabilities2KHR; diff --git a/ash-rewrite/src/generated/vk/extension/khr_get_surface_capabilities2.rs b/ash-rewrite/src/generated/vk/extension/khr_get_surface_capabilities2.rs new file mode 100644 index 000000000..0a3c18817 --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/khr_get_surface_capabilities2.rs @@ -0,0 +1,4 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkPhysicalDeviceSurfaceInfo2KHR; +pub struct VkSurfaceCapabilities2KHR; +pub struct VkSurfaceFormat2KHR; diff --git a/ash-rewrite/src/generated/vk/extension/khr_global_priority.rs b/ash-rewrite/src/generated/vk/extension/khr_global_priority.rs new file mode 100644 index 000000000..e3dead655 --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/khr_global_priority.rs @@ -0,0 +1,4 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkDeviceQueueGlobalPriorityCreateInfoKHR; +pub struct VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR; +pub struct VkQueueFamilyGlobalPriorityPropertiesKHR; diff --git a/ash-rewrite/src/generated/vk/extension/khr_incremental_present.rs b/ash-rewrite/src/generated/vk/extension/khr_incremental_present.rs new file mode 100644 index 000000000..a4537ba3b --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/khr_incremental_present.rs @@ -0,0 +1,4 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkPresentRegionsKHR; +pub struct VkPresentRegionKHR; +pub struct VkRectLayerKHR; diff --git a/ash-rewrite/src/generated/vk/extension/khr_index_type_uint8.rs b/ash-rewrite/src/generated/vk/extension/khr_index_type_uint8.rs new file mode 100644 index 000000000..733c302a9 --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/khr_index_type_uint8.rs @@ -0,0 +1,2 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkPhysicalDeviceIndexTypeUint8FeaturesKHR; diff --git a/ash-rewrite/src/generated/vk/extension/khr_line_rasterization.rs b/ash-rewrite/src/generated/vk/extension/khr_line_rasterization.rs new file mode 100644 index 000000000..d0db6c8b4 --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/khr_line_rasterization.rs @@ -0,0 +1,4 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkPhysicalDeviceLineRasterizationFeaturesKHR; +pub struct VkPhysicalDeviceLineRasterizationPropertiesKHR; +pub struct VkPipelineRasterizationLineStateCreateInfoKHR; diff --git a/ash-rewrite/src/generated/vk/extension/khr_maintenance5.rs b/ash-rewrite/src/generated/vk/extension/khr_maintenance5.rs new file mode 100644 index 000000000..2d7eab338 --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/khr_maintenance5.rs @@ -0,0 +1,9 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkBufferUsageFlags2CreateInfoKHR; +pub struct VkPipelineCreateFlags2CreateInfoKHR; +pub struct VkPhysicalDeviceMaintenance5FeaturesKHR; +pub struct VkPhysicalDeviceMaintenance5PropertiesKHR; +pub struct VkRenderingAreaInfoKHR; +pub struct VkImageSubresource2KHR; +pub struct VkSubresourceLayout2KHR; +pub struct VkDeviceImageSubresourceInfoKHR; diff --git a/ash-rewrite/src/generated/vk/extension/khr_maintenance6.rs b/ash-rewrite/src/generated/vk/extension/khr_maintenance6.rs new file mode 100644 index 000000000..9de46feaf --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/khr_maintenance6.rs @@ -0,0 +1,10 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkPhysicalDeviceMaintenance6FeaturesKHR; +pub struct VkPhysicalDeviceMaintenance6PropertiesKHR; +pub struct VkBindMemoryStatusKHR; +pub struct VkBindDescriptorSetsInfoKHR; +pub struct VkPushConstantsInfoKHR; +pub struct VkPushDescriptorSetInfoKHR; +pub struct VkPushDescriptorSetWithTemplateInfoKHR; +pub struct VkSetDescriptorBufferOffsetsInfoEXT; +pub struct VkBindDescriptorBufferEmbeddedSamplersInfoEXT; diff --git a/ash-rewrite/src/generated/vk/extension/khr_map_memory2.rs b/ash-rewrite/src/generated/vk/extension/khr_map_memory2.rs new file mode 100644 index 000000000..d011af756 --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/khr_map_memory2.rs @@ -0,0 +1,3 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkMemoryMapInfoKHR; +pub struct VkMemoryUnmapInfoKHR; diff --git a/ash-rewrite/src/generated/vk/extension/khr_performance_query.rs b/ash-rewrite/src/generated/vk/extension/khr_performance_query.rs new file mode 100644 index 000000000..dfe8724c0 --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/khr_performance_query.rs @@ -0,0 +1,8 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +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/vk/extension/khr_pipeline_executable_properties.rs b/ash-rewrite/src/generated/vk/extension/khr_pipeline_executable_properties.rs new file mode 100644 index 000000000..f0d1800f4 --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/khr_pipeline_executable_properties.rs @@ -0,0 +1,7 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +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/vk/extension/khr_pipeline_library.rs b/ash-rewrite/src/generated/vk/extension/khr_pipeline_library.rs new file mode 100644 index 000000000..98aac8cc4 --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/khr_pipeline_library.rs @@ -0,0 +1,2 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkPipelineLibraryCreateInfoKHR; diff --git a/ash-rewrite/src/generated/vk/extension/khr_portability_subset.rs b/ash-rewrite/src/generated/vk/extension/khr_portability_subset.rs new file mode 100644 index 000000000..23effd0ce --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/khr_portability_subset.rs @@ -0,0 +1,3 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkPhysicalDevicePortabilitySubsetFeaturesKHR; +pub struct VkPhysicalDevicePortabilitySubsetPropertiesKHR; diff --git a/ash-rewrite/src/generated/vk/extension/khr_present_id.rs b/ash-rewrite/src/generated/vk/extension/khr_present_id.rs new file mode 100644 index 000000000..22aae0ede --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/khr_present_id.rs @@ -0,0 +1,3 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkPhysicalDevicePresentIdFeaturesKHR; +pub struct VkPresentIdKHR; diff --git a/ash-rewrite/src/generated/vk/extension/khr_present_wait.rs b/ash-rewrite/src/generated/vk/extension/khr_present_wait.rs new file mode 100644 index 000000000..664a77944 --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/khr_present_wait.rs @@ -0,0 +1,2 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkPhysicalDevicePresentWaitFeaturesKHR; diff --git a/ash-rewrite/src/generated/vk/extension/khr_push_descriptor.rs b/ash-rewrite/src/generated/vk/extension/khr_push_descriptor.rs new file mode 100644 index 000000000..a88d11a32 --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/khr_push_descriptor.rs @@ -0,0 +1,2 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkPhysicalDevicePushDescriptorPropertiesKHR; diff --git a/ash-rewrite/src/generated/vk/extension/khr_ray_query.rs b/ash-rewrite/src/generated/vk/extension/khr_ray_query.rs new file mode 100644 index 000000000..8d58163d1 --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/khr_ray_query.rs @@ -0,0 +1,2 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkPhysicalDeviceRayQueryFeaturesKHR; diff --git a/ash-rewrite/src/generated/vk/extension/khr_ray_tracing_maintenance1.rs b/ash-rewrite/src/generated/vk/extension/khr_ray_tracing_maintenance1.rs new file mode 100644 index 000000000..c294828f9 --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/khr_ray_tracing_maintenance1.rs @@ -0,0 +1,3 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkTraceRaysIndirectCommand2KHR; +pub struct VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR; diff --git a/ash-rewrite/src/generated/vk/extension/khr_ray_tracing_pipeline.rs b/ash-rewrite/src/generated/vk/extension/khr_ray_tracing_pipeline.rs new file mode 100644 index 000000000..257b4379f --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/khr_ray_tracing_pipeline.rs @@ -0,0 +1,8 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +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/vk/extension/khr_ray_tracing_position_fetch.rs b/ash-rewrite/src/generated/vk/extension/khr_ray_tracing_position_fetch.rs new file mode 100644 index 000000000..69f2a178f --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/khr_ray_tracing_position_fetch.rs @@ -0,0 +1,2 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR; diff --git a/ash-rewrite/src/generated/vk/extension/khr_shader_clock.rs b/ash-rewrite/src/generated/vk/extension/khr_shader_clock.rs new file mode 100644 index 000000000..47e800087 --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/khr_shader_clock.rs @@ -0,0 +1,2 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkPhysicalDeviceShaderClockFeaturesKHR; diff --git a/ash-rewrite/src/generated/vk/extension/khr_shader_expect_assume.rs b/ash-rewrite/src/generated/vk/extension/khr_shader_expect_assume.rs new file mode 100644 index 000000000..b2a4f550c --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/khr_shader_expect_assume.rs @@ -0,0 +1,2 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkPhysicalDeviceShaderExpectAssumeFeaturesKHR; diff --git a/ash-rewrite/src/generated/vk/extension/khr_shader_float_controls2.rs b/ash-rewrite/src/generated/vk/extension/khr_shader_float_controls2.rs new file mode 100644 index 000000000..3aea9fe4a --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/khr_shader_float_controls2.rs @@ -0,0 +1,2 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkPhysicalDeviceShaderFloatControls2FeaturesKHR; diff --git a/ash-rewrite/src/generated/vk/extension/khr_shader_maximal_reconvergence.rs b/ash-rewrite/src/generated/vk/extension/khr_shader_maximal_reconvergence.rs new file mode 100644 index 000000000..e1c144b69 --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/khr_shader_maximal_reconvergence.rs @@ -0,0 +1,2 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkPhysicalDeviceShaderMaximalReconvergenceFeaturesKHR; diff --git a/ash-rewrite/src/generated/vk/extension/khr_shader_quad_control.rs b/ash-rewrite/src/generated/vk/extension/khr_shader_quad_control.rs new file mode 100644 index 000000000..6eb44e52d --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/khr_shader_quad_control.rs @@ -0,0 +1,2 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkPhysicalDeviceShaderQuadControlFeaturesKHR; diff --git a/ash-rewrite/src/generated/vk/extension/khr_shader_subgroup_rotate.rs b/ash-rewrite/src/generated/vk/extension/khr_shader_subgroup_rotate.rs new file mode 100644 index 000000000..15efef25b --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/khr_shader_subgroup_rotate.rs @@ -0,0 +1,2 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkPhysicalDeviceShaderSubgroupRotateFeaturesKHR; diff --git a/ash-rewrite/src/generated/vk/extension/khr_shader_subgroup_uniform_control_flow.rs b/ash-rewrite/src/generated/vk/extension/khr_shader_subgroup_uniform_control_flow.rs new file mode 100644 index 000000000..8fdb2ccd4 --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/khr_shader_subgroup_uniform_control_flow.rs @@ -0,0 +1,2 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR; diff --git a/ash-rewrite/src/generated/vk/extension/khr_shared_presentable_image.rs b/ash-rewrite/src/generated/vk/extension/khr_shared_presentable_image.rs new file mode 100644 index 000000000..60c6e218d --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/khr_shared_presentable_image.rs @@ -0,0 +1,2 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkSharedPresentSurfaceCapabilitiesKHR; diff --git a/ash-rewrite/src/generated/vk/extension/khr_surface.rs b/ash-rewrite/src/generated/vk/extension/khr_surface.rs new file mode 100644 index 000000000..a8d18ea2a --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/khr_surface.rs @@ -0,0 +1,3 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkSurfaceCapabilitiesKHR; +pub struct VkSurfaceFormatKHR; diff --git a/ash-rewrite/src/generated/vk/extension/khr_surface_protected_capabilities.rs b/ash-rewrite/src/generated/vk/extension/khr_surface_protected_capabilities.rs new file mode 100644 index 000000000..307f250f4 --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/khr_surface_protected_capabilities.rs @@ -0,0 +1,2 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkSurfaceProtectedCapabilitiesKHR; diff --git a/ash-rewrite/src/generated/vk/extension/khr_swapchain.rs b/ash-rewrite/src/generated/vk/extension/khr_swapchain.rs new file mode 100644 index 000000000..0fe7c8f01 --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/khr_swapchain.rs @@ -0,0 +1,3 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkSwapchainCreateInfoKHR; +pub struct VkPresentInfoKHR; diff --git a/ash-rewrite/src/generated/vk/extension/khr_synchronization2.rs b/ash-rewrite/src/generated/vk/extension/khr_synchronization2.rs new file mode 100644 index 000000000..b6294e4af --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/khr_synchronization2.rs @@ -0,0 +1,3 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkQueueFamilyCheckpointProperties2NV; +pub struct VkCheckpointData2NV; diff --git a/ash-rewrite/src/generated/vk/extension/khr_vertex_attribute_divisor.rs b/ash-rewrite/src/generated/vk/extension/khr_vertex_attribute_divisor.rs new file mode 100644 index 000000000..5d300aede --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/khr_vertex_attribute_divisor.rs @@ -0,0 +1,5 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkVertexInputBindingDivisorDescriptionKHR; +pub struct VkPipelineVertexInputDivisorStateCreateInfoKHR; +pub struct VkPhysicalDeviceVertexAttributeDivisorPropertiesKHR; +pub struct VkPhysicalDeviceVertexAttributeDivisorFeaturesKHR; diff --git a/ash-rewrite/src/generated/vk/extension/khr_video_decode_av1.rs b/ash-rewrite/src/generated/vk/extension/khr_video_decode_av1.rs new file mode 100644 index 000000000..bbc6e5681 --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/khr_video_decode_av1.rs @@ -0,0 +1,6 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkVideoDecodeAV1ProfileInfoKHR; +pub struct VkVideoDecodeAV1CapabilitiesKHR; +pub struct VkVideoDecodeAV1SessionParametersCreateInfoKHR; +pub struct VkVideoDecodeAV1PictureInfoKHR; +pub struct VkVideoDecodeAV1DpbSlotInfoKHR; diff --git a/ash-rewrite/src/generated/vk/extension/khr_video_decode_h264.rs b/ash-rewrite/src/generated/vk/extension/khr_video_decode_h264.rs new file mode 100644 index 000000000..ffdb10899 --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/khr_video_decode_h264.rs @@ -0,0 +1,7 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +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/vk/extension/khr_video_decode_h265.rs b/ash-rewrite/src/generated/vk/extension/khr_video_decode_h265.rs new file mode 100644 index 000000000..18521645c --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/khr_video_decode_h265.rs @@ -0,0 +1,7 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +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/vk/extension/khr_video_decode_queue.rs b/ash-rewrite/src/generated/vk/extension/khr_video_decode_queue.rs new file mode 100644 index 000000000..9f916710d --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/khr_video_decode_queue.rs @@ -0,0 +1,4 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkVideoDecodeCapabilitiesKHR; +pub struct VkVideoDecodeUsageInfoKHR; +pub struct VkVideoDecodeInfoKHR; diff --git a/ash-rewrite/src/generated/vk/extension/khr_video_encode_h264.rs b/ash-rewrite/src/generated/vk/extension/khr_video_encode_h264.rs new file mode 100644 index 000000000..a7150cb56 --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/khr_video_encode_h264.rs @@ -0,0 +1,17 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +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/vk/extension/khr_video_encode_h265.rs b/ash-rewrite/src/generated/vk/extension/khr_video_encode_h265.rs new file mode 100644 index 000000000..5d253b3fc --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/khr_video_encode_h265.rs @@ -0,0 +1,17 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +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/vk/extension/khr_video_encode_queue.rs b/ash-rewrite/src/generated/vk/extension/khr_video_encode_queue.rs new file mode 100644 index 000000000..a3a6a5ac3 --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/khr_video_encode_queue.rs @@ -0,0 +1,12 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +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/vk/extension/khr_video_maintenance1.rs b/ash-rewrite/src/generated/vk/extension/khr_video_maintenance1.rs new file mode 100644 index 000000000..45aacda6a --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/khr_video_maintenance1.rs @@ -0,0 +1,3 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkPhysicalDeviceVideoMaintenance1FeaturesKHR; +pub struct VkVideoInlineQueryInfoKHR; diff --git a/ash-rewrite/src/generated/vk/extension/khr_video_queue.rs b/ash-rewrite/src/generated/vk/extension/khr_video_queue.rs new file mode 100644 index 000000000..f2153a361 --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/khr_video_queue.rs @@ -0,0 +1,18 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +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/vk/extension/khr_wayland_surface.rs b/ash-rewrite/src/generated/vk/extension/khr_wayland_surface.rs new file mode 100644 index 000000000..1257ab591 --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/khr_wayland_surface.rs @@ -0,0 +1,2 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkWaylandSurfaceCreateInfoKHR; diff --git a/ash-rewrite/src/generated/vk/extension/khr_win32_keyed_mutex.rs b/ash-rewrite/src/generated/vk/extension/khr_win32_keyed_mutex.rs new file mode 100644 index 000000000..cdf35d918 --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/khr_win32_keyed_mutex.rs @@ -0,0 +1,2 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkWin32KeyedMutexAcquireReleaseInfoKHR; diff --git a/ash-rewrite/src/generated/vk/extension/khr_win32_surface.rs b/ash-rewrite/src/generated/vk/extension/khr_win32_surface.rs new file mode 100644 index 000000000..f5558836f --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/khr_win32_surface.rs @@ -0,0 +1,2 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkWin32SurfaceCreateInfoKHR; diff --git a/ash-rewrite/src/generated/vk/extension/khr_workgroup_memory_explicit_layout.rs b/ash-rewrite/src/generated/vk/extension/khr_workgroup_memory_explicit_layout.rs new file mode 100644 index 000000000..62f62a820 --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/khr_workgroup_memory_explicit_layout.rs @@ -0,0 +1,2 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR; diff --git a/ash-rewrite/src/generated/vk/extension/khr_xcb_surface.rs b/ash-rewrite/src/generated/vk/extension/khr_xcb_surface.rs new file mode 100644 index 000000000..ce5e46259 --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/khr_xcb_surface.rs @@ -0,0 +1,2 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkXcbSurfaceCreateInfoKHR; diff --git a/ash-rewrite/src/generated/vk/extension/khr_xlib_surface.rs b/ash-rewrite/src/generated/vk/extension/khr_xlib_surface.rs new file mode 100644 index 000000000..e12cc7c15 --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/khr_xlib_surface.rs @@ -0,0 +1,2 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkXlibSurfaceCreateInfoKHR; diff --git a/ash-rewrite/src/generated/vk/extension/lunarg_direct_driver_loading.rs b/ash-rewrite/src/generated/vk/extension/lunarg_direct_driver_loading.rs new file mode 100644 index 000000000..2b00395c4 --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/lunarg_direct_driver_loading.rs @@ -0,0 +1,3 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkDirectDriverLoadingInfoLUNARG; +pub struct VkDirectDriverLoadingListLUNARG; diff --git a/ash-rewrite/src/generated/vk/extension/mod.rs b/ash-rewrite/src/generated/vk/extension/mod.rs new file mode 100644 index 000000000..c5d3d94f8 --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/mod.rs @@ -0,0 +1,772 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub mod amd_device_coherent_memory; +pub mod amd_display_native_hdr; +pub mod amd_memory_overallocation_behavior; +pub mod amd_pipeline_compiler_control; +pub mod amd_rasterization_order; +pub mod amd_shader_core_properties; +pub mod amd_shader_core_properties2; +pub mod amd_shader_early_and_late_fragment_tests; +pub mod amd_shader_info; +pub mod amd_texture_gather_bias_lod; +pub mod amdx_shader_enqueue; +pub mod android_external_format_resolve; +pub mod android_external_memory_android_hardware_buffer; +pub mod arm_render_pass_striped; +pub mod arm_scheduling_controls; +pub mod arm_shader_core_builtins; +pub mod arm_shader_core_properties; +pub mod ext_4444_formats; +pub mod ext_astc_decode_mode; +pub mod ext_attachment_feedback_loop_dynamic_state; +pub mod ext_attachment_feedback_loop_layout; +pub mod ext_blend_operation_advanced; +pub mod ext_border_color_swizzle; +pub mod ext_buffer_device_address; +pub mod ext_color_write_enable; +pub mod ext_conditional_rendering; +pub mod ext_conservative_rasterization; +pub mod ext_custom_border_color; +pub mod ext_debug_marker; +pub mod ext_debug_report; +pub mod ext_debug_utils; +pub mod ext_depth_bias_control; +pub mod ext_depth_clamp_zero_one; +pub mod ext_depth_clip_control; +pub mod ext_depth_clip_enable; +pub mod ext_descriptor_buffer; +pub mod ext_device_address_binding_report; +pub mod ext_device_fault; +pub mod ext_device_memory_report; +pub mod ext_directfb_surface; +pub mod ext_discard_rectangles; +pub mod ext_display_control; +pub mod ext_display_surface_counter; +pub mod ext_dynamic_rendering_unused_attachments; +pub mod ext_extended_dynamic_state; +pub mod ext_extended_dynamic_state2; +pub mod ext_extended_dynamic_state3; +pub mod ext_external_memory_acquire_unmodified; +pub mod ext_external_memory_host; +pub mod ext_filter_cubic; +pub mod ext_fragment_density_map; +pub mod ext_fragment_density_map2; +pub mod ext_fragment_shader_interlock; +pub mod ext_frame_boundary; +pub mod ext_full_screen_exclusive; +pub mod ext_graphics_pipeline_library; +pub mod ext_hdr_metadata; +pub mod ext_headless_surface; +pub mod ext_host_image_copy; +pub mod ext_image_2d_view_of_3d; +pub mod ext_image_compression_control; +pub mod ext_image_compression_control_swapchain; +pub mod ext_image_drm_format_modifier; +pub mod ext_image_sliced_view_of_3d; +pub mod ext_image_view_min_lod; +pub mod ext_layer_settings; +pub mod ext_legacy_dithering; +pub mod ext_map_memory_placed; +pub mod ext_memory_budget; +pub mod ext_memory_priority; +pub mod ext_mesh_shader; +pub mod ext_metal_objects; +pub mod ext_metal_surface; +pub mod ext_multi_draw; +pub mod ext_multisampled_render_to_single_sampled; +pub mod ext_mutable_descriptor_type; +pub mod ext_nested_command_buffer; +pub mod ext_non_seamless_cube_map; +pub mod ext_opacity_micromap; +pub mod ext_pageable_device_local_memory; +pub mod ext_pci_bus_info; +pub mod ext_physical_device_drm; +pub mod ext_pipeline_library_group_handles; +pub mod ext_pipeline_properties; +pub mod ext_pipeline_protected_access; +pub mod ext_pipeline_robustness; +pub mod ext_primitive_topology_list_restart; +pub mod ext_primitives_generated_query; +pub mod ext_provoking_vertex; +pub mod ext_rasterization_order_attachment_access; +pub mod ext_rgba10x6_formats; +pub mod ext_robustness2; +pub mod ext_sample_locations; +pub mod ext_shader_atomic_float; +pub mod ext_shader_atomic_float2; +pub mod ext_shader_image_atomic_int64; +pub mod ext_shader_module_identifier; +pub mod ext_shader_object; +pub mod ext_shader_tile_image; +pub mod ext_subpass_merge_feedback; +pub mod ext_surface_maintenance1; +pub mod ext_swapchain_maintenance1; +pub mod ext_texel_buffer_alignment; +pub mod ext_transform_feedback; +pub mod ext_validation_cache; +pub mod ext_validation_features; +pub mod ext_validation_flags; +pub mod ext_vertex_attribute_divisor; +pub mod ext_vertex_input_dynamic_state; +pub mod ext_ycbcr_2plane_444_formats; +pub mod ext_ycbcr_image_arrays; +pub mod fuchsia_buffer_collection; +pub mod fuchsia_external_memory; +pub mod fuchsia_external_semaphore; +pub mod fuchsia_imagepipe_surface; +pub mod ggp_frame_token; +pub mod ggp_stream_descriptor_surface; +pub mod google_display_timing; +pub mod huawei_cluster_culling_shader; +pub mod huawei_invocation_mask; +pub mod huawei_subpass_shading; +pub mod img_relaxed_line_rasterization; +pub mod intel_performance_query; +pub mod intel_shader_integer_functions2; +pub mod khr_acceleration_structure; +pub mod khr_android_surface; +pub mod khr_calibrated_timestamps; +pub mod khr_cooperative_matrix; +pub mod khr_device_group; +pub mod khr_display; +pub mod khr_display_swapchain; +pub mod khr_dynamic_rendering; +pub mod khr_dynamic_rendering_local_read; +pub mod khr_external_fence_fd; +pub mod khr_external_fence_win32; +pub mod khr_external_memory_fd; +pub mod khr_external_memory_win32; +pub mod khr_external_semaphore_fd; +pub mod khr_external_semaphore_win32; +pub mod khr_fragment_shader_barycentric; +pub mod khr_fragment_shading_rate; +pub mod khr_get_display_properties2; +pub mod khr_get_surface_capabilities2; +pub mod khr_global_priority; +pub mod khr_incremental_present; +pub mod khr_index_type_uint8; +pub mod khr_line_rasterization; +pub mod khr_maintenance5; +pub mod khr_maintenance6; +pub mod khr_map_memory2; +pub mod khr_performance_query; +pub mod khr_pipeline_executable_properties; +pub mod khr_pipeline_library; +pub mod khr_portability_subset; +pub mod khr_present_id; +pub mod khr_present_wait; +pub mod khr_push_descriptor; +pub mod khr_ray_query; +pub mod khr_ray_tracing_maintenance1; +pub mod khr_ray_tracing_pipeline; +pub mod khr_ray_tracing_position_fetch; +pub mod khr_shader_clock; +pub mod khr_shader_expect_assume; +pub mod khr_shader_float_controls2; +pub mod khr_shader_maximal_reconvergence; +pub mod khr_shader_quad_control; +pub mod khr_shader_subgroup_rotate; +pub mod khr_shader_subgroup_uniform_control_flow; +pub mod khr_shared_presentable_image; +pub mod khr_surface; +pub mod khr_surface_protected_capabilities; +pub mod khr_swapchain; +pub mod khr_synchronization2; +pub mod khr_vertex_attribute_divisor; +pub mod khr_video_decode_av1; +pub mod khr_video_decode_h264; +pub mod khr_video_decode_h265; +pub mod khr_video_decode_queue; +pub mod khr_video_encode_h264; +pub mod khr_video_encode_h265; +pub mod khr_video_encode_queue; +pub mod khr_video_maintenance1; +pub mod khr_video_queue; +pub mod khr_wayland_surface; +pub mod khr_win32_keyed_mutex; +pub mod khr_win32_surface; +pub mod khr_workgroup_memory_explicit_layout; +pub mod khr_xcb_surface; +pub mod khr_xlib_surface; +pub mod lunarg_direct_driver_loading; +pub mod msft_layered_driver; +pub mod mvk_ios_surface; +pub mod mvk_macos_surface; +pub mod nn_vi_surface; +pub mod nv_clip_space_w_scaling; +pub mod nv_compute_shader_derivatives; +pub mod nv_cooperative_matrix; +pub mod nv_copy_memory_indirect; +pub mod nv_corner_sampled_image; +pub mod nv_coverage_reduction_mode; +pub mod nv_cuda_kernel_launch; +pub mod nv_dedicated_allocation; +pub mod nv_dedicated_allocation_image_aliasing; +pub mod nv_descriptor_pool_overallocation; +pub mod nv_device_diagnostic_checkpoints; +pub mod nv_device_diagnostics_config; +pub mod nv_device_generated_commands; +pub mod nv_device_generated_commands_compute; +pub mod nv_displacement_micromap; +pub mod nv_extended_sparse_address_space; +pub mod nv_external_memory; +pub mod nv_external_memory_capabilities; +pub mod nv_external_memory_rdma; +pub mod nv_external_memory_win32; +pub mod nv_fragment_coverage_to_color; +pub mod nv_fragment_shading_rate_enums; +pub mod nv_framebuffer_mixed_samples; +pub mod nv_inherited_viewport_scissor; +pub mod nv_linear_color_attachment; +pub mod nv_low_latency; +pub mod nv_low_latency2; +pub mod nv_memory_decompression; +pub mod nv_mesh_shader; +pub mod nv_optical_flow; +pub mod nv_per_stage_descriptor_set; +pub mod nv_present_barrier; +pub mod nv_raw_access_chains; +pub mod nv_ray_tracing; +pub mod nv_ray_tracing_invocation_reorder; +pub mod nv_ray_tracing_motion_blur; +pub mod nv_ray_tracing_validation; +pub mod nv_representative_fragment_test; +pub mod nv_scissor_exclusive; +pub mod nv_shader_atomic_float16_vector; +pub mod nv_shader_image_footprint; +pub mod nv_shader_sm_builtins; +pub mod nv_shading_rate_image; +pub mod nv_viewport_swizzle; +pub mod nv_win32_keyed_mutex; +pub mod nvx_binary_import; +pub mod nvx_image_view_handle; +pub mod nvx_multiview_per_view_attributes; +pub mod qcom_filter_cubic_clamp; +pub mod qcom_filter_cubic_weights; +pub mod qcom_fragment_density_map_offset; +pub mod qcom_image_processing; +pub mod qcom_image_processing2; +pub mod qcom_multiview_per_view_render_areas; +pub mod qcom_multiview_per_view_viewports; +pub mod qcom_render_pass_transform; +pub mod qcom_rotated_copy_commands; +pub mod qcom_tile_properties; +pub mod qcom_ycbcr_degamma; +pub mod qnx_external_memory_screen_buffer; +pub mod qnx_screen_surface; +pub mod sec_amigo_profiling; +pub mod valve_descriptor_set_host_mapping; +#[doc(no_inline)] +pub use amd_device_coherent_memory::*; +#[doc(no_inline)] +pub use amd_display_native_hdr::*; +#[doc(no_inline)] +pub use amd_memory_overallocation_behavior::*; +#[doc(no_inline)] +pub use amd_pipeline_compiler_control::*; +#[doc(no_inline)] +pub use amd_rasterization_order::*; +#[doc(no_inline)] +pub use amd_shader_core_properties::*; +#[doc(no_inline)] +pub use amd_shader_core_properties2::*; +#[doc(no_inline)] +pub use amd_shader_early_and_late_fragment_tests::*; +#[doc(no_inline)] +pub use amd_shader_info::*; +#[doc(no_inline)] +pub use amd_texture_gather_bias_lod::*; +#[doc(no_inline)] +pub use amdx_shader_enqueue::*; +#[doc(no_inline)] +pub use android_external_format_resolve::*; +#[doc(no_inline)] +pub use android_external_memory_android_hardware_buffer::*; +#[doc(no_inline)] +pub use arm_render_pass_striped::*; +#[doc(no_inline)] +pub use arm_scheduling_controls::*; +#[doc(no_inline)] +pub use arm_shader_core_builtins::*; +#[doc(no_inline)] +pub use arm_shader_core_properties::*; +#[doc(no_inline)] +pub use ext_4444_formats::*; +#[doc(no_inline)] +pub use ext_astc_decode_mode::*; +#[doc(no_inline)] +pub use ext_attachment_feedback_loop_dynamic_state::*; +#[doc(no_inline)] +pub use ext_attachment_feedback_loop_layout::*; +#[doc(no_inline)] +pub use ext_blend_operation_advanced::*; +#[doc(no_inline)] +pub use ext_border_color_swizzle::*; +#[doc(no_inline)] +pub use ext_buffer_device_address::*; +#[doc(no_inline)] +pub use ext_color_write_enable::*; +#[doc(no_inline)] +pub use ext_conditional_rendering::*; +#[doc(no_inline)] +pub use ext_conservative_rasterization::*; +#[doc(no_inline)] +pub use ext_custom_border_color::*; +#[doc(no_inline)] +pub use ext_debug_marker::*; +#[doc(no_inline)] +pub use ext_debug_report::*; +#[doc(no_inline)] +pub use ext_debug_utils::*; +#[doc(no_inline)] +pub use ext_depth_bias_control::*; +#[doc(no_inline)] +pub use ext_depth_clamp_zero_one::*; +#[doc(no_inline)] +pub use ext_depth_clip_control::*; +#[doc(no_inline)] +pub use ext_depth_clip_enable::*; +#[doc(no_inline)] +pub use ext_descriptor_buffer::*; +#[doc(no_inline)] +pub use ext_device_address_binding_report::*; +#[doc(no_inline)] +pub use ext_device_fault::*; +#[doc(no_inline)] +pub use ext_device_memory_report::*; +#[doc(no_inline)] +pub use ext_directfb_surface::*; +#[doc(no_inline)] +pub use ext_discard_rectangles::*; +#[doc(no_inline)] +pub use ext_display_control::*; +#[doc(no_inline)] +pub use ext_display_surface_counter::*; +#[doc(no_inline)] +pub use ext_dynamic_rendering_unused_attachments::*; +#[doc(no_inline)] +pub use ext_extended_dynamic_state::*; +#[doc(no_inline)] +pub use ext_extended_dynamic_state2::*; +#[doc(no_inline)] +pub use ext_extended_dynamic_state3::*; +#[doc(no_inline)] +pub use ext_external_memory_acquire_unmodified::*; +#[doc(no_inline)] +pub use ext_external_memory_host::*; +#[doc(no_inline)] +pub use ext_filter_cubic::*; +#[doc(no_inline)] +pub use ext_fragment_density_map::*; +#[doc(no_inline)] +pub use ext_fragment_density_map2::*; +#[doc(no_inline)] +pub use ext_fragment_shader_interlock::*; +#[doc(no_inline)] +pub use ext_frame_boundary::*; +#[doc(no_inline)] +pub use ext_full_screen_exclusive::*; +#[doc(no_inline)] +pub use ext_graphics_pipeline_library::*; +#[doc(no_inline)] +pub use ext_hdr_metadata::*; +#[doc(no_inline)] +pub use ext_headless_surface::*; +#[doc(no_inline)] +pub use ext_host_image_copy::*; +#[doc(no_inline)] +pub use ext_image_2d_view_of_3d::*; +#[doc(no_inline)] +pub use ext_image_compression_control::*; +#[doc(no_inline)] +pub use ext_image_compression_control_swapchain::*; +#[doc(no_inline)] +pub use ext_image_drm_format_modifier::*; +#[doc(no_inline)] +pub use ext_image_sliced_view_of_3d::*; +#[doc(no_inline)] +pub use ext_image_view_min_lod::*; +#[doc(no_inline)] +pub use ext_layer_settings::*; +#[doc(no_inline)] +pub use ext_legacy_dithering::*; +#[doc(no_inline)] +pub use ext_map_memory_placed::*; +#[doc(no_inline)] +pub use ext_memory_budget::*; +#[doc(no_inline)] +pub use ext_memory_priority::*; +#[doc(no_inline)] +pub use ext_mesh_shader::*; +#[doc(no_inline)] +pub use ext_metal_objects::*; +#[doc(no_inline)] +pub use ext_metal_surface::*; +#[doc(no_inline)] +pub use ext_multi_draw::*; +#[doc(no_inline)] +pub use ext_multisampled_render_to_single_sampled::*; +#[doc(no_inline)] +pub use ext_mutable_descriptor_type::*; +#[doc(no_inline)] +pub use ext_nested_command_buffer::*; +#[doc(no_inline)] +pub use ext_non_seamless_cube_map::*; +#[doc(no_inline)] +pub use ext_opacity_micromap::*; +#[doc(no_inline)] +pub use ext_pageable_device_local_memory::*; +#[doc(no_inline)] +pub use ext_pci_bus_info::*; +#[doc(no_inline)] +pub use ext_physical_device_drm::*; +#[doc(no_inline)] +pub use ext_pipeline_library_group_handles::*; +#[doc(no_inline)] +pub use ext_pipeline_properties::*; +#[doc(no_inline)] +pub use ext_pipeline_protected_access::*; +#[doc(no_inline)] +pub use ext_pipeline_robustness::*; +#[doc(no_inline)] +pub use ext_primitive_topology_list_restart::*; +#[doc(no_inline)] +pub use ext_primitives_generated_query::*; +#[doc(no_inline)] +pub use ext_provoking_vertex::*; +#[doc(no_inline)] +pub use ext_rasterization_order_attachment_access::*; +#[doc(no_inline)] +pub use ext_rgba10x6_formats::*; +#[doc(no_inline)] +pub use ext_robustness2::*; +#[doc(no_inline)] +pub use ext_sample_locations::*; +#[doc(no_inline)] +pub use ext_shader_atomic_float::*; +#[doc(no_inline)] +pub use ext_shader_atomic_float2::*; +#[doc(no_inline)] +pub use ext_shader_image_atomic_int64::*; +#[doc(no_inline)] +pub use ext_shader_module_identifier::*; +#[doc(no_inline)] +pub use ext_shader_object::*; +#[doc(no_inline)] +pub use ext_shader_tile_image::*; +#[doc(no_inline)] +pub use ext_subpass_merge_feedback::*; +#[doc(no_inline)] +pub use ext_surface_maintenance1::*; +#[doc(no_inline)] +pub use ext_swapchain_maintenance1::*; +#[doc(no_inline)] +pub use ext_texel_buffer_alignment::*; +#[doc(no_inline)] +pub use ext_transform_feedback::*; +#[doc(no_inline)] +pub use ext_validation_cache::*; +#[doc(no_inline)] +pub use ext_validation_features::*; +#[doc(no_inline)] +pub use ext_validation_flags::*; +#[doc(no_inline)] +pub use ext_vertex_attribute_divisor::*; +#[doc(no_inline)] +pub use ext_vertex_input_dynamic_state::*; +#[doc(no_inline)] +pub use ext_ycbcr_2plane_444_formats::*; +#[doc(no_inline)] +pub use ext_ycbcr_image_arrays::*; +#[doc(no_inline)] +pub use fuchsia_buffer_collection::*; +#[doc(no_inline)] +pub use fuchsia_external_memory::*; +#[doc(no_inline)] +pub use fuchsia_external_semaphore::*; +#[doc(no_inline)] +pub use fuchsia_imagepipe_surface::*; +#[doc(no_inline)] +pub use ggp_frame_token::*; +#[doc(no_inline)] +pub use ggp_stream_descriptor_surface::*; +#[doc(no_inline)] +pub use google_display_timing::*; +#[doc(no_inline)] +pub use huawei_cluster_culling_shader::*; +#[doc(no_inline)] +pub use huawei_invocation_mask::*; +#[doc(no_inline)] +pub use huawei_subpass_shading::*; +#[doc(no_inline)] +pub use img_relaxed_line_rasterization::*; +#[doc(no_inline)] +pub use intel_performance_query::*; +#[doc(no_inline)] +pub use intel_shader_integer_functions2::*; +#[doc(no_inline)] +pub use khr_acceleration_structure::*; +#[doc(no_inline)] +pub use khr_android_surface::*; +#[doc(no_inline)] +pub use khr_calibrated_timestamps::*; +#[doc(no_inline)] +pub use khr_cooperative_matrix::*; +#[doc(no_inline)] +pub use khr_device_group::*; +#[doc(no_inline)] +pub use khr_display::*; +#[doc(no_inline)] +pub use khr_display_swapchain::*; +#[doc(no_inline)] +pub use khr_dynamic_rendering::*; +#[doc(no_inline)] +pub use khr_dynamic_rendering_local_read::*; +#[doc(no_inline)] +pub use khr_external_fence_fd::*; +#[doc(no_inline)] +pub use khr_external_fence_win32::*; +#[doc(no_inline)] +pub use khr_external_memory_fd::*; +#[doc(no_inline)] +pub use khr_external_memory_win32::*; +#[doc(no_inline)] +pub use khr_external_semaphore_fd::*; +#[doc(no_inline)] +pub use khr_external_semaphore_win32::*; +#[doc(no_inline)] +pub use khr_fragment_shader_barycentric::*; +#[doc(no_inline)] +pub use khr_fragment_shading_rate::*; +#[doc(no_inline)] +pub use khr_get_display_properties2::*; +#[doc(no_inline)] +pub use khr_get_surface_capabilities2::*; +#[doc(no_inline)] +pub use khr_global_priority::*; +#[doc(no_inline)] +pub use khr_incremental_present::*; +#[doc(no_inline)] +pub use khr_index_type_uint8::*; +#[doc(no_inline)] +pub use khr_line_rasterization::*; +#[doc(no_inline)] +pub use khr_maintenance5::*; +#[doc(no_inline)] +pub use khr_maintenance6::*; +#[doc(no_inline)] +pub use khr_map_memory2::*; +#[doc(no_inline)] +pub use khr_performance_query::*; +#[doc(no_inline)] +pub use khr_pipeline_executable_properties::*; +#[doc(no_inline)] +pub use khr_pipeline_library::*; +#[doc(no_inline)] +pub use khr_portability_subset::*; +#[doc(no_inline)] +pub use khr_present_id::*; +#[doc(no_inline)] +pub use khr_present_wait::*; +#[doc(no_inline)] +pub use khr_push_descriptor::*; +#[doc(no_inline)] +pub use khr_ray_query::*; +#[doc(no_inline)] +pub use khr_ray_tracing_maintenance1::*; +#[doc(no_inline)] +pub use khr_ray_tracing_pipeline::*; +#[doc(no_inline)] +pub use khr_ray_tracing_position_fetch::*; +#[doc(no_inline)] +pub use khr_shader_clock::*; +#[doc(no_inline)] +pub use khr_shader_expect_assume::*; +#[doc(no_inline)] +pub use khr_shader_float_controls2::*; +#[doc(no_inline)] +pub use khr_shader_maximal_reconvergence::*; +#[doc(no_inline)] +pub use khr_shader_quad_control::*; +#[doc(no_inline)] +pub use khr_shader_subgroup_rotate::*; +#[doc(no_inline)] +pub use khr_shader_subgroup_uniform_control_flow::*; +#[doc(no_inline)] +pub use khr_shared_presentable_image::*; +#[doc(no_inline)] +pub use khr_surface::*; +#[doc(no_inline)] +pub use khr_surface_protected_capabilities::*; +#[doc(no_inline)] +pub use khr_swapchain::*; +#[doc(no_inline)] +pub use khr_synchronization2::*; +#[doc(no_inline)] +pub use khr_vertex_attribute_divisor::*; +#[doc(no_inline)] +pub use khr_video_decode_av1::*; +#[doc(no_inline)] +pub use khr_video_decode_h264::*; +#[doc(no_inline)] +pub use khr_video_decode_h265::*; +#[doc(no_inline)] +pub use khr_video_decode_queue::*; +#[doc(no_inline)] +pub use khr_video_encode_h264::*; +#[doc(no_inline)] +pub use khr_video_encode_h265::*; +#[doc(no_inline)] +pub use khr_video_encode_queue::*; +#[doc(no_inline)] +pub use khr_video_maintenance1::*; +#[doc(no_inline)] +pub use khr_video_queue::*; +#[doc(no_inline)] +pub use khr_wayland_surface::*; +#[doc(no_inline)] +pub use khr_win32_keyed_mutex::*; +#[doc(no_inline)] +pub use khr_win32_surface::*; +#[doc(no_inline)] +pub use khr_workgroup_memory_explicit_layout::*; +#[doc(no_inline)] +pub use khr_xcb_surface::*; +#[doc(no_inline)] +pub use khr_xlib_surface::*; +#[doc(no_inline)] +pub use lunarg_direct_driver_loading::*; +#[doc(no_inline)] +pub use msft_layered_driver::*; +#[doc(no_inline)] +pub use mvk_ios_surface::*; +#[doc(no_inline)] +pub use mvk_macos_surface::*; +#[doc(no_inline)] +pub use nn_vi_surface::*; +#[doc(no_inline)] +pub use nv_clip_space_w_scaling::*; +#[doc(no_inline)] +pub use nv_compute_shader_derivatives::*; +#[doc(no_inline)] +pub use nv_cooperative_matrix::*; +#[doc(no_inline)] +pub use nv_copy_memory_indirect::*; +#[doc(no_inline)] +pub use nv_corner_sampled_image::*; +#[doc(no_inline)] +pub use nv_coverage_reduction_mode::*; +#[doc(no_inline)] +pub use nv_cuda_kernel_launch::*; +#[doc(no_inline)] +pub use nv_dedicated_allocation::*; +#[doc(no_inline)] +pub use nv_dedicated_allocation_image_aliasing::*; +#[doc(no_inline)] +pub use nv_descriptor_pool_overallocation::*; +#[doc(no_inline)] +pub use nv_device_diagnostic_checkpoints::*; +#[doc(no_inline)] +pub use nv_device_diagnostics_config::*; +#[doc(no_inline)] +pub use nv_device_generated_commands::*; +#[doc(no_inline)] +pub use nv_device_generated_commands_compute::*; +#[doc(no_inline)] +pub use nv_displacement_micromap::*; +#[doc(no_inline)] +pub use nv_extended_sparse_address_space::*; +#[doc(no_inline)] +pub use nv_external_memory::*; +#[doc(no_inline)] +pub use nv_external_memory_capabilities::*; +#[doc(no_inline)] +pub use nv_external_memory_rdma::*; +#[doc(no_inline)] +pub use nv_external_memory_win32::*; +#[doc(no_inline)] +pub use nv_fragment_coverage_to_color::*; +#[doc(no_inline)] +pub use nv_fragment_shading_rate_enums::*; +#[doc(no_inline)] +pub use nv_framebuffer_mixed_samples::*; +#[doc(no_inline)] +pub use nv_inherited_viewport_scissor::*; +#[doc(no_inline)] +pub use nv_linear_color_attachment::*; +#[doc(no_inline)] +pub use nv_low_latency::*; +#[doc(no_inline)] +pub use nv_low_latency2::*; +#[doc(no_inline)] +pub use nv_memory_decompression::*; +#[doc(no_inline)] +pub use nv_mesh_shader::*; +#[doc(no_inline)] +pub use nv_optical_flow::*; +#[doc(no_inline)] +pub use nv_per_stage_descriptor_set::*; +#[doc(no_inline)] +pub use nv_present_barrier::*; +#[doc(no_inline)] +pub use nv_raw_access_chains::*; +#[doc(no_inline)] +pub use nv_ray_tracing::*; +#[doc(no_inline)] +pub use nv_ray_tracing_invocation_reorder::*; +#[doc(no_inline)] +pub use nv_ray_tracing_motion_blur::*; +#[doc(no_inline)] +pub use nv_ray_tracing_validation::*; +#[doc(no_inline)] +pub use nv_representative_fragment_test::*; +#[doc(no_inline)] +pub use nv_scissor_exclusive::*; +#[doc(no_inline)] +pub use nv_shader_atomic_float16_vector::*; +#[doc(no_inline)] +pub use nv_shader_image_footprint::*; +#[doc(no_inline)] +pub use nv_shader_sm_builtins::*; +#[doc(no_inline)] +pub use nv_shading_rate_image::*; +#[doc(no_inline)] +pub use nv_viewport_swizzle::*; +#[doc(no_inline)] +pub use nv_win32_keyed_mutex::*; +#[doc(no_inline)] +pub use nvx_binary_import::*; +#[doc(no_inline)] +pub use nvx_image_view_handle::*; +#[doc(no_inline)] +pub use nvx_multiview_per_view_attributes::*; +#[doc(no_inline)] +pub use qcom_filter_cubic_clamp::*; +#[doc(no_inline)] +pub use qcom_filter_cubic_weights::*; +#[doc(no_inline)] +pub use qcom_fragment_density_map_offset::*; +#[doc(no_inline)] +pub use qcom_image_processing::*; +#[doc(no_inline)] +pub use qcom_image_processing2::*; +#[doc(no_inline)] +pub use qcom_multiview_per_view_render_areas::*; +#[doc(no_inline)] +pub use qcom_multiview_per_view_viewports::*; +#[doc(no_inline)] +pub use qcom_render_pass_transform::*; +#[doc(no_inline)] +pub use qcom_rotated_copy_commands::*; +#[doc(no_inline)] +pub use qcom_tile_properties::*; +#[doc(no_inline)] +pub use qcom_ycbcr_degamma::*; +#[doc(no_inline)] +pub use qnx_external_memory_screen_buffer::*; +#[doc(no_inline)] +pub use qnx_screen_surface::*; +#[doc(no_inline)] +pub use sec_amigo_profiling::*; +#[doc(no_inline)] +pub use valve_descriptor_set_host_mapping::*; diff --git a/ash-rewrite/src/generated/vk/extension/msft_layered_driver.rs b/ash-rewrite/src/generated/vk/extension/msft_layered_driver.rs new file mode 100644 index 000000000..c353f5bb5 --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/msft_layered_driver.rs @@ -0,0 +1,2 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkPhysicalDeviceLayeredDriverPropertiesMSFT; diff --git a/ash-rewrite/src/generated/vk/extension/mvk_ios_surface.rs b/ash-rewrite/src/generated/vk/extension/mvk_ios_surface.rs new file mode 100644 index 000000000..6d8752a08 --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/mvk_ios_surface.rs @@ -0,0 +1,2 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkIOSSurfaceCreateInfoMVK; diff --git a/ash-rewrite/src/generated/vk/extension/mvk_macos_surface.rs b/ash-rewrite/src/generated/vk/extension/mvk_macos_surface.rs new file mode 100644 index 000000000..10293ce63 --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/mvk_macos_surface.rs @@ -0,0 +1,2 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkMacOSSurfaceCreateInfoMVK; diff --git a/ash-rewrite/src/generated/vk/extension/nn_vi_surface.rs b/ash-rewrite/src/generated/vk/extension/nn_vi_surface.rs new file mode 100644 index 000000000..81fc71dc9 --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/nn_vi_surface.rs @@ -0,0 +1,2 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkViSurfaceCreateInfoNN; diff --git a/ash-rewrite/src/generated/vk/extension/nv_clip_space_w_scaling.rs b/ash-rewrite/src/generated/vk/extension/nv_clip_space_w_scaling.rs new file mode 100644 index 000000000..ef1d8f9fc --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/nv_clip_space_w_scaling.rs @@ -0,0 +1,3 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkViewportWScalingNV; +pub struct VkPipelineViewportWScalingStateCreateInfoNV; diff --git a/ash-rewrite/src/generated/vk/extension/nv_compute_shader_derivatives.rs b/ash-rewrite/src/generated/vk/extension/nv_compute_shader_derivatives.rs new file mode 100644 index 000000000..38bc54ed7 --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/nv_compute_shader_derivatives.rs @@ -0,0 +1,2 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkPhysicalDeviceComputeShaderDerivativesFeaturesNV; diff --git a/ash-rewrite/src/generated/vk/extension/nv_cooperative_matrix.rs b/ash-rewrite/src/generated/vk/extension/nv_cooperative_matrix.rs new file mode 100644 index 000000000..e3549f09f --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/nv_cooperative_matrix.rs @@ -0,0 +1,4 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkPhysicalDeviceCooperativeMatrixFeaturesNV; +pub struct VkPhysicalDeviceCooperativeMatrixPropertiesNV; +pub struct VkCooperativeMatrixPropertiesNV; diff --git a/ash-rewrite/src/generated/vk/extension/nv_copy_memory_indirect.rs b/ash-rewrite/src/generated/vk/extension/nv_copy_memory_indirect.rs new file mode 100644 index 000000000..65480bfe4 --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/nv_copy_memory_indirect.rs @@ -0,0 +1,5 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkCopyMemoryIndirectCommandNV; +pub struct VkCopyMemoryToImageIndirectCommandNV; +pub struct VkPhysicalDeviceCopyMemoryIndirectFeaturesNV; +pub struct VkPhysicalDeviceCopyMemoryIndirectPropertiesNV; diff --git a/ash-rewrite/src/generated/vk/extension/nv_corner_sampled_image.rs b/ash-rewrite/src/generated/vk/extension/nv_corner_sampled_image.rs new file mode 100644 index 000000000..6088bd871 --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/nv_corner_sampled_image.rs @@ -0,0 +1,2 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkPhysicalDeviceCornerSampledImageFeaturesNV; diff --git a/ash-rewrite/src/generated/vk/extension/nv_coverage_reduction_mode.rs b/ash-rewrite/src/generated/vk/extension/nv_coverage_reduction_mode.rs new file mode 100644 index 000000000..e0151f2d3 --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/nv_coverage_reduction_mode.rs @@ -0,0 +1,4 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkPhysicalDeviceCoverageReductionModeFeaturesNV; +pub struct VkPipelineCoverageReductionStateCreateInfoNV; +pub struct VkFramebufferMixedSamplesCombinationNV; diff --git a/ash-rewrite/src/generated/vk/extension/nv_cuda_kernel_launch.rs b/ash-rewrite/src/generated/vk/extension/nv_cuda_kernel_launch.rs new file mode 100644 index 000000000..489f3163a --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/nv_cuda_kernel_launch.rs @@ -0,0 +1,6 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkCudaModuleCreateInfoNV; +pub struct VkCudaFunctionCreateInfoNV; +pub struct VkCudaLaunchInfoNV; +pub struct VkPhysicalDeviceCudaKernelLaunchFeaturesNV; +pub struct VkPhysicalDeviceCudaKernelLaunchPropertiesNV; diff --git a/ash-rewrite/src/generated/vk/extension/nv_dedicated_allocation.rs b/ash-rewrite/src/generated/vk/extension/nv_dedicated_allocation.rs new file mode 100644 index 000000000..efd512672 --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/nv_dedicated_allocation.rs @@ -0,0 +1,4 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkDedicatedAllocationImageCreateInfoNV; +pub struct VkDedicatedAllocationBufferCreateInfoNV; +pub struct VkDedicatedAllocationMemoryAllocateInfoNV; diff --git a/ash-rewrite/src/generated/vk/extension/nv_dedicated_allocation_image_aliasing.rs b/ash-rewrite/src/generated/vk/extension/nv_dedicated_allocation_image_aliasing.rs new file mode 100644 index 000000000..176a6dd31 --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/nv_dedicated_allocation_image_aliasing.rs @@ -0,0 +1,2 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV; diff --git a/ash-rewrite/src/generated/vk/extension/nv_descriptor_pool_overallocation.rs b/ash-rewrite/src/generated/vk/extension/nv_descriptor_pool_overallocation.rs new file mode 100644 index 000000000..2d3cb0727 --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/nv_descriptor_pool_overallocation.rs @@ -0,0 +1,2 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkPhysicalDeviceDescriptorPoolOverallocationFeaturesNV; diff --git a/ash-rewrite/src/generated/vk/extension/nv_device_diagnostic_checkpoints.rs b/ash-rewrite/src/generated/vk/extension/nv_device_diagnostic_checkpoints.rs new file mode 100644 index 000000000..5765e1e41 --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/nv_device_diagnostic_checkpoints.rs @@ -0,0 +1,3 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkQueueFamilyCheckpointPropertiesNV; +pub struct VkCheckpointDataNV; diff --git a/ash-rewrite/src/generated/vk/extension/nv_device_diagnostics_config.rs b/ash-rewrite/src/generated/vk/extension/nv_device_diagnostics_config.rs new file mode 100644 index 000000000..e52584177 --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/nv_device_diagnostics_config.rs @@ -0,0 +1,3 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkPhysicalDeviceDiagnosticsConfigFeaturesNV; +pub struct VkDeviceDiagnosticsConfigCreateInfoNV; diff --git a/ash-rewrite/src/generated/vk/extension/nv_device_generated_commands.rs b/ash-rewrite/src/generated/vk/extension/nv_device_generated_commands.rs new file mode 100644 index 000000000..f453ea5e1 --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/nv_device_generated_commands.rs @@ -0,0 +1,14 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +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/vk/extension/nv_device_generated_commands_compute.rs b/ash-rewrite/src/generated/vk/extension/nv_device_generated_commands_compute.rs new file mode 100644 index 000000000..d299abb07 --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/nv_device_generated_commands_compute.rs @@ -0,0 +1,5 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkComputePipelineIndirectBufferInfoNV; +pub struct VkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV; +pub struct VkPipelineIndirectDeviceAddressInfoNV; +pub struct VkBindPipelineIndirectCommandNV; diff --git a/ash-rewrite/src/generated/vk/extension/nv_displacement_micromap.rs b/ash-rewrite/src/generated/vk/extension/nv_displacement_micromap.rs new file mode 100644 index 000000000..810e51b56 --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/nv_displacement_micromap.rs @@ -0,0 +1,4 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkPhysicalDeviceDisplacementMicromapFeaturesNV; +pub struct VkPhysicalDeviceDisplacementMicromapPropertiesNV; +pub struct VkAccelerationStructureTrianglesDisplacementMicromapNV; diff --git a/ash-rewrite/src/generated/vk/extension/nv_extended_sparse_address_space.rs b/ash-rewrite/src/generated/vk/extension/nv_extended_sparse_address_space.rs new file mode 100644 index 000000000..c8fffaafd --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/nv_extended_sparse_address_space.rs @@ -0,0 +1,3 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkPhysicalDeviceExtendedSparseAddressSpaceFeaturesNV; +pub struct VkPhysicalDeviceExtendedSparseAddressSpacePropertiesNV; diff --git a/ash-rewrite/src/generated/vk/extension/nv_external_memory.rs b/ash-rewrite/src/generated/vk/extension/nv_external_memory.rs new file mode 100644 index 000000000..fe79c459b --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/nv_external_memory.rs @@ -0,0 +1,3 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkExternalMemoryImageCreateInfoNV; +pub struct VkExportMemoryAllocateInfoNV; diff --git a/ash-rewrite/src/generated/vk/extension/nv_external_memory_capabilities.rs b/ash-rewrite/src/generated/vk/extension/nv_external_memory_capabilities.rs new file mode 100644 index 000000000..9c2565f07 --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/nv_external_memory_capabilities.rs @@ -0,0 +1,2 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkExternalImageFormatPropertiesNV; diff --git a/ash-rewrite/src/generated/vk/extension/nv_external_memory_rdma.rs b/ash-rewrite/src/generated/vk/extension/nv_external_memory_rdma.rs new file mode 100644 index 000000000..8823c770e --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/nv_external_memory_rdma.rs @@ -0,0 +1,3 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkPhysicalDeviceExternalMemoryRDMAFeaturesNV; +pub struct VkMemoryGetRemoteAddressInfoNV; diff --git a/ash-rewrite/src/generated/vk/extension/nv_external_memory_win32.rs b/ash-rewrite/src/generated/vk/extension/nv_external_memory_win32.rs new file mode 100644 index 000000000..7b0eaa5a2 --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/nv_external_memory_win32.rs @@ -0,0 +1,3 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkImportMemoryWin32HandleInfoNV; +pub struct VkExportMemoryWin32HandleInfoNV; diff --git a/ash-rewrite/src/generated/vk/extension/nv_fragment_coverage_to_color.rs b/ash-rewrite/src/generated/vk/extension/nv_fragment_coverage_to_color.rs new file mode 100644 index 000000000..2acad9e60 --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/nv_fragment_coverage_to_color.rs @@ -0,0 +1,2 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkPipelineCoverageToColorStateCreateInfoNV; diff --git a/ash-rewrite/src/generated/vk/extension/nv_fragment_shading_rate_enums.rs b/ash-rewrite/src/generated/vk/extension/nv_fragment_shading_rate_enums.rs new file mode 100644 index 000000000..41dd1ca88 --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/nv_fragment_shading_rate_enums.rs @@ -0,0 +1,4 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV; +pub struct VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV; +pub struct VkPipelineFragmentShadingRateEnumStateCreateInfoNV; diff --git a/ash-rewrite/src/generated/vk/extension/nv_framebuffer_mixed_samples.rs b/ash-rewrite/src/generated/vk/extension/nv_framebuffer_mixed_samples.rs new file mode 100644 index 000000000..8a422cb3c --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/nv_framebuffer_mixed_samples.rs @@ -0,0 +1,2 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkPipelineCoverageModulationStateCreateInfoNV; diff --git a/ash-rewrite/src/generated/vk/extension/nv_inherited_viewport_scissor.rs b/ash-rewrite/src/generated/vk/extension/nv_inherited_viewport_scissor.rs new file mode 100644 index 000000000..7bd7f2b34 --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/nv_inherited_viewport_scissor.rs @@ -0,0 +1,3 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkPhysicalDeviceInheritedViewportScissorFeaturesNV; +pub struct VkCommandBufferInheritanceViewportScissorInfoNV; diff --git a/ash-rewrite/src/generated/vk/extension/nv_linear_color_attachment.rs b/ash-rewrite/src/generated/vk/extension/nv_linear_color_attachment.rs new file mode 100644 index 000000000..4aff3389b --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/nv_linear_color_attachment.rs @@ -0,0 +1,2 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkPhysicalDeviceLinearColorAttachmentFeaturesNV; diff --git a/ash-rewrite/src/generated/vk/extension/nv_low_latency.rs b/ash-rewrite/src/generated/vk/extension/nv_low_latency.rs new file mode 100644 index 000000000..0d2ea7cd6 --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/nv_low_latency.rs @@ -0,0 +1,2 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkQueryLowLatencySupportNV; diff --git a/ash-rewrite/src/generated/vk/extension/nv_low_latency2.rs b/ash-rewrite/src/generated/vk/extension/nv_low_latency2.rs new file mode 100644 index 000000000..a0b02343c --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/nv_low_latency2.rs @@ -0,0 +1,10 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +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/vk/extension/nv_memory_decompression.rs b/ash-rewrite/src/generated/vk/extension/nv_memory_decompression.rs new file mode 100644 index 000000000..07d15faf4 --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/nv_memory_decompression.rs @@ -0,0 +1,4 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkPhysicalDeviceMemoryDecompressionFeaturesNV; +pub struct VkPhysicalDeviceMemoryDecompressionPropertiesNV; +pub struct VkDecompressMemoryRegionNV; diff --git a/ash-rewrite/src/generated/vk/extension/nv_mesh_shader.rs b/ash-rewrite/src/generated/vk/extension/nv_mesh_shader.rs new file mode 100644 index 000000000..8d157e4d4 --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/nv_mesh_shader.rs @@ -0,0 +1,4 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkPhysicalDeviceMeshShaderFeaturesNV; +pub struct VkPhysicalDeviceMeshShaderPropertiesNV; +pub struct VkDrawMeshTasksIndirectCommandNV; diff --git a/ash-rewrite/src/generated/vk/extension/nv_optical_flow.rs b/ash-rewrite/src/generated/vk/extension/nv_optical_flow.rs new file mode 100644 index 000000000..52789f724 --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/nv_optical_flow.rs @@ -0,0 +1,8 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +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/vk/extension/nv_per_stage_descriptor_set.rs b/ash-rewrite/src/generated/vk/extension/nv_per_stage_descriptor_set.rs new file mode 100644 index 000000000..29f332966 --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/nv_per_stage_descriptor_set.rs @@ -0,0 +1,2 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkPhysicalDevicePerStageDescriptorSetFeaturesNV; diff --git a/ash-rewrite/src/generated/vk/extension/nv_present_barrier.rs b/ash-rewrite/src/generated/vk/extension/nv_present_barrier.rs new file mode 100644 index 000000000..0cf2af545 --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/nv_present_barrier.rs @@ -0,0 +1,4 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkPhysicalDevicePresentBarrierFeaturesNV; +pub struct VkSurfaceCapabilitiesPresentBarrierNV; +pub struct VkSwapchainPresentBarrierCreateInfoNV; diff --git a/ash-rewrite/src/generated/vk/extension/nv_raw_access_chains.rs b/ash-rewrite/src/generated/vk/extension/nv_raw_access_chains.rs new file mode 100644 index 000000000..f382942c0 --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/nv_raw_access_chains.rs @@ -0,0 +1,2 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkPhysicalDeviceRawAccessChainsFeaturesNV; diff --git a/ash-rewrite/src/generated/vk/extension/nv_ray_tracing.rs b/ash-rewrite/src/generated/vk/extension/nv_ray_tracing.rs new file mode 100644 index 000000000..d28a2d0e5 --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/nv_ray_tracing.rs @@ -0,0 +1,13 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +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/vk/extension/nv_ray_tracing_invocation_reorder.rs b/ash-rewrite/src/generated/vk/extension/nv_ray_tracing_invocation_reorder.rs new file mode 100644 index 000000000..f7cc638d1 --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/nv_ray_tracing_invocation_reorder.rs @@ -0,0 +1,3 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV; +pub struct VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV; diff --git a/ash-rewrite/src/generated/vk/extension/nv_ray_tracing_motion_blur.rs b/ash-rewrite/src/generated/vk/extension/nv_ray_tracing_motion_blur.rs new file mode 100644 index 000000000..fb91a7633 --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/nv_ray_tracing_motion_blur.rs @@ -0,0 +1,8 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +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/vk/extension/nv_ray_tracing_validation.rs b/ash-rewrite/src/generated/vk/extension/nv_ray_tracing_validation.rs new file mode 100644 index 000000000..21b4fe2eb --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/nv_ray_tracing_validation.rs @@ -0,0 +1,2 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkPhysicalDeviceRayTracingValidationFeaturesNV; diff --git a/ash-rewrite/src/generated/vk/extension/nv_representative_fragment_test.rs b/ash-rewrite/src/generated/vk/extension/nv_representative_fragment_test.rs new file mode 100644 index 000000000..8cee535d6 --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/nv_representative_fragment_test.rs @@ -0,0 +1,3 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV; +pub struct VkPipelineRepresentativeFragmentTestStateCreateInfoNV; diff --git a/ash-rewrite/src/generated/vk/extension/nv_scissor_exclusive.rs b/ash-rewrite/src/generated/vk/extension/nv_scissor_exclusive.rs new file mode 100644 index 000000000..5e67fb0eb --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/nv_scissor_exclusive.rs @@ -0,0 +1,3 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkPhysicalDeviceExclusiveScissorFeaturesNV; +pub struct VkPipelineViewportExclusiveScissorStateCreateInfoNV; diff --git a/ash-rewrite/src/generated/vk/extension/nv_shader_atomic_float16_vector.rs b/ash-rewrite/src/generated/vk/extension/nv_shader_atomic_float16_vector.rs new file mode 100644 index 000000000..d24e1ebdf --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/nv_shader_atomic_float16_vector.rs @@ -0,0 +1,2 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkPhysicalDeviceShaderAtomicFloat16VectorFeaturesNV; diff --git a/ash-rewrite/src/generated/vk/extension/nv_shader_image_footprint.rs b/ash-rewrite/src/generated/vk/extension/nv_shader_image_footprint.rs new file mode 100644 index 000000000..bd9bb5aae --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/nv_shader_image_footprint.rs @@ -0,0 +1,2 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkPhysicalDeviceShaderImageFootprintFeaturesNV; diff --git a/ash-rewrite/src/generated/vk/extension/nv_shader_sm_builtins.rs b/ash-rewrite/src/generated/vk/extension/nv_shader_sm_builtins.rs new file mode 100644 index 000000000..0be4c4f44 --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/nv_shader_sm_builtins.rs @@ -0,0 +1,3 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkPhysicalDeviceShaderSMBuiltinsPropertiesNV; +pub struct VkPhysicalDeviceShaderSMBuiltinsFeaturesNV; diff --git a/ash-rewrite/src/generated/vk/extension/nv_shading_rate_image.rs b/ash-rewrite/src/generated/vk/extension/nv_shading_rate_image.rs new file mode 100644 index 000000000..2dfec4e60 --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/nv_shading_rate_image.rs @@ -0,0 +1,8 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +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/vk/extension/nv_viewport_swizzle.rs b/ash-rewrite/src/generated/vk/extension/nv_viewport_swizzle.rs new file mode 100644 index 000000000..15a6d8703 --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/nv_viewport_swizzle.rs @@ -0,0 +1,3 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkViewportSwizzleNV; +pub struct VkPipelineViewportSwizzleStateCreateInfoNV; diff --git a/ash-rewrite/src/generated/vk/extension/nv_win32_keyed_mutex.rs b/ash-rewrite/src/generated/vk/extension/nv_win32_keyed_mutex.rs new file mode 100644 index 000000000..8f0345926 --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/nv_win32_keyed_mutex.rs @@ -0,0 +1,2 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkWin32KeyedMutexAcquireReleaseInfoNV; diff --git a/ash-rewrite/src/generated/vk/extension/nvx_binary_import.rs b/ash-rewrite/src/generated/vk/extension/nvx_binary_import.rs new file mode 100644 index 000000000..44342efc8 --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/nvx_binary_import.rs @@ -0,0 +1,4 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkCuModuleCreateInfoNVX; +pub struct VkCuFunctionCreateInfoNVX; +pub struct VkCuLaunchInfoNVX; diff --git a/ash-rewrite/src/generated/vk/extension/nvx_image_view_handle.rs b/ash-rewrite/src/generated/vk/extension/nvx_image_view_handle.rs new file mode 100644 index 000000000..0cb1c24f3 --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/nvx_image_view_handle.rs @@ -0,0 +1,3 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkImageViewHandleInfoNVX; +pub struct VkImageViewAddressPropertiesNVX; diff --git a/ash-rewrite/src/generated/vk/extension/nvx_multiview_per_view_attributes.rs b/ash-rewrite/src/generated/vk/extension/nvx_multiview_per_view_attributes.rs new file mode 100644 index 000000000..1cfed55e6 --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/nvx_multiview_per_view_attributes.rs @@ -0,0 +1,2 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX; diff --git a/ash-rewrite/src/generated/vk/extension/qcom_filter_cubic_clamp.rs b/ash-rewrite/src/generated/vk/extension/qcom_filter_cubic_clamp.rs new file mode 100644 index 000000000..95cd43da3 --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/qcom_filter_cubic_clamp.rs @@ -0,0 +1,2 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkPhysicalDeviceCubicClampFeaturesQCOM; diff --git a/ash-rewrite/src/generated/vk/extension/qcom_filter_cubic_weights.rs b/ash-rewrite/src/generated/vk/extension/qcom_filter_cubic_weights.rs new file mode 100644 index 000000000..57c40f115 --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/qcom_filter_cubic_weights.rs @@ -0,0 +1,4 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkPhysicalDeviceCubicWeightsFeaturesQCOM; +pub struct VkSamplerCubicWeightsCreateInfoQCOM; +pub struct VkBlitImageCubicWeightsInfoQCOM; diff --git a/ash-rewrite/src/generated/vk/extension/qcom_fragment_density_map_offset.rs b/ash-rewrite/src/generated/vk/extension/qcom_fragment_density_map_offset.rs new file mode 100644 index 000000000..3660c4b2f --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/qcom_fragment_density_map_offset.rs @@ -0,0 +1,4 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM; +pub struct VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM; +pub struct VkSubpassFragmentDensityMapOffsetEndInfoQCOM; diff --git a/ash-rewrite/src/generated/vk/extension/qcom_image_processing.rs b/ash-rewrite/src/generated/vk/extension/qcom_image_processing.rs new file mode 100644 index 000000000..3e3960335 --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/qcom_image_processing.rs @@ -0,0 +1,4 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkImageViewSampleWeightCreateInfoQCOM; +pub struct VkPhysicalDeviceImageProcessingFeaturesQCOM; +pub struct VkPhysicalDeviceImageProcessingPropertiesQCOM; diff --git a/ash-rewrite/src/generated/vk/extension/qcom_image_processing2.rs b/ash-rewrite/src/generated/vk/extension/qcom_image_processing2.rs new file mode 100644 index 000000000..e2aca319f --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/qcom_image_processing2.rs @@ -0,0 +1,4 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkPhysicalDeviceImageProcessing2FeaturesQCOM; +pub struct VkPhysicalDeviceImageProcessing2PropertiesQCOM; +pub struct VkSamplerBlockMatchWindowCreateInfoQCOM; diff --git a/ash-rewrite/src/generated/vk/extension/qcom_multiview_per_view_render_areas.rs b/ash-rewrite/src/generated/vk/extension/qcom_multiview_per_view_render_areas.rs new file mode 100644 index 000000000..fbac776c6 --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/qcom_multiview_per_view_render_areas.rs @@ -0,0 +1,3 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM; +pub struct VkMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM; diff --git a/ash-rewrite/src/generated/vk/extension/qcom_multiview_per_view_viewports.rs b/ash-rewrite/src/generated/vk/extension/qcom_multiview_per_view_viewports.rs new file mode 100644 index 000000000..12245f242 --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/qcom_multiview_per_view_viewports.rs @@ -0,0 +1,2 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM; diff --git a/ash-rewrite/src/generated/vk/extension/qcom_render_pass_transform.rs b/ash-rewrite/src/generated/vk/extension/qcom_render_pass_transform.rs new file mode 100644 index 000000000..daa5c3ede --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/qcom_render_pass_transform.rs @@ -0,0 +1,3 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkRenderPassTransformBeginInfoQCOM; +pub struct VkCommandBufferInheritanceRenderPassTransformInfoQCOM; diff --git a/ash-rewrite/src/generated/vk/extension/qcom_rotated_copy_commands.rs b/ash-rewrite/src/generated/vk/extension/qcom_rotated_copy_commands.rs new file mode 100644 index 000000000..dc3f7fd5f --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/qcom_rotated_copy_commands.rs @@ -0,0 +1,2 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkCopyCommandTransformInfoQCOM; diff --git a/ash-rewrite/src/generated/vk/extension/qcom_tile_properties.rs b/ash-rewrite/src/generated/vk/extension/qcom_tile_properties.rs new file mode 100644 index 000000000..e107fa768 --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/qcom_tile_properties.rs @@ -0,0 +1,3 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkPhysicalDeviceTilePropertiesFeaturesQCOM; +pub struct VkTilePropertiesQCOM; diff --git a/ash-rewrite/src/generated/vk/extension/qcom_ycbcr_degamma.rs b/ash-rewrite/src/generated/vk/extension/qcom_ycbcr_degamma.rs new file mode 100644 index 000000000..1d46a44b7 --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/qcom_ycbcr_degamma.rs @@ -0,0 +1,3 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkPhysicalDeviceYcbcrDegammaFeaturesQCOM; +pub struct VkSamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM; diff --git a/ash-rewrite/src/generated/vk/extension/qnx_external_memory_screen_buffer.rs b/ash-rewrite/src/generated/vk/extension/qnx_external_memory_screen_buffer.rs new file mode 100644 index 000000000..545854df9 --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/qnx_external_memory_screen_buffer.rs @@ -0,0 +1,6 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkImportScreenBufferInfoQNX; +pub struct VkScreenBufferPropertiesQNX; +pub struct VkScreenBufferFormatPropertiesQNX; +pub struct VkExternalFormatQNX; +pub struct VkPhysicalDeviceExternalMemoryScreenBufferFeaturesQNX; diff --git a/ash-rewrite/src/generated/vk/extension/qnx_screen_surface.rs b/ash-rewrite/src/generated/vk/extension/qnx_screen_surface.rs new file mode 100644 index 000000000..e5060d7fc --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/qnx_screen_surface.rs @@ -0,0 +1,2 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkScreenSurfaceCreateInfoQNX; diff --git a/ash-rewrite/src/generated/vk/extension/sec_amigo_profiling.rs b/ash-rewrite/src/generated/vk/extension/sec_amigo_profiling.rs new file mode 100644 index 000000000..71a7bf192 --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/sec_amigo_profiling.rs @@ -0,0 +1,3 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkPhysicalDeviceAmigoProfilingFeaturesSEC; +pub struct VkAmigoProfilingSubmitInfoSEC; diff --git a/ash-rewrite/src/generated/vk/extension/valve_descriptor_set_host_mapping.rs b/ash-rewrite/src/generated/vk/extension/valve_descriptor_set_host_mapping.rs new file mode 100644 index 000000000..81cbcb2b9 --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/valve_descriptor_set_host_mapping.rs @@ -0,0 +1,4 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE; +pub struct VkDescriptorSetBindingReferenceVALVE; +pub struct VkDescriptorSetLayoutHostMappingInfoVALVE; diff --git a/ash-rewrite/src/generated/vk/mod.rs b/ash-rewrite/src/generated/vk/mod.rs new file mode 100644 index 000000000..c3080378c --- /dev/null +++ b/ash-rewrite/src/generated/vk/mod.rs @@ -0,0 +1,16 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub mod extension; +pub mod version1_0; +pub mod version1_1; +pub mod version1_2; +pub mod version1_3; +#[doc(no_inline)] +pub use extension::*; +#[doc(no_inline)] +pub use version1_0::*; +#[doc(no_inline)] +pub use version1_1::*; +#[doc(no_inline)] +pub use version1_2::*; +#[doc(no_inline)] +pub use version1_3::*; diff --git a/ash-rewrite/src/generated/vk/version1_0.rs b/ash-rewrite/src/generated/vk/version1_0.rs new file mode 100644 index 000000000..572a4d507 --- /dev/null +++ b/ash-rewrite/src/generated/vk/version1_0.rs @@ -0,0 +1,109 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.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/vk/version1_1.rs b/ash-rewrite/src/generated/vk/version1_1.rs new file mode 100644 index 000000000..cc9ef4455 --- /dev/null +++ b/ash-rewrite/src/generated/vk/version1_1.rs @@ -0,0 +1,69 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +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/vk/version1_2.rs b/ash-rewrite/src/generated/vk/version1_2.rs new file mode 100644 index 000000000..850f36b63 --- /dev/null +++ b/ash-rewrite/src/generated/vk/version1_2.rs @@ -0,0 +1,52 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +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/vk/version1_3.rs b/ash-rewrite/src/generated/vk/version1_3.rs new file mode 100644 index 000000000..0f66b4e6f --- /dev/null +++ b/ash-rewrite/src/generated/vk/version1_3.rs @@ -0,0 +1,54 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +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/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..15deff76f 100644 --- a/generator-rewrite/Cargo.toml +++ b/generator-rewrite/Cargo.toml @@ -6,3 +6,9 @@ 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" diff --git a/generator-rewrite/src/items/mod.rs b/generator-rewrite/src/items/mod.rs new file mode 100644 index 000000000..306506a66 --- /dev/null +++ b/generator-rewrite/src/items/mod.rs @@ -0,0 +1,25 @@ +use crate::CodeMap; +use analysis::Analysis; + +mod structures; + +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_codemap(analysis: &Analysis) -> CodeMap { + let mut codemap = CodeMap::default(); + codemap.extend_from_items(analysis.items().structures.values()); + codemap +} diff --git a/generator-rewrite/src/items/structures.rs b/generator-rewrite/src/items/structures.rs new file mode 100644 index 000000000..adb054a69 --- /dev/null +++ b/generator-rewrite/src/items/structures.rs @@ -0,0 +1,18 @@ +use super::Code; +use crate::CodeMap; +use analysis::items::structures::Structure; +use quote::{format_ident, quote}; + +impl Code for Structure { + // TODO(friz64) fully implement. + fn code(&self) -> CodeMap { + let name = format_ident!("{}", self.name); + + CodeMap::new( + self.origin, + quote! { + pub struct #name; + }, + ) + } +} diff --git a/generator-rewrite/src/lib.rs b/generator-rewrite/src/lib.rs new file mode 100644 index 000000000..03ed8e2ef --- /dev/null +++ b/generator-rewrite/src/lib.rs @@ -0,0 +1,133 @@ +mod items; + +use analysis::{ + items::{Origin, RequiredBy}, + Analysis, LibraryId, +}; +use proc_macro2::TokenStream; +use quote::{format_ident, quote}; +use std::{ + collections::{HashMap, HashSet}, + fs, io, + path::{Path, PathBuf}, +}; + +#[derive(Debug, Clone, Copy, Hash, PartialEq, Eq)] +pub struct Destination(pub Origin); + +impl Destination { + fn path(&self) -> PathBuf { + let mut path = PathBuf::new(); + path.push(self.0.library_id.to_string()); + path.push(match self.0.required_by { + RequiredBy::Feature { major, minor } => format!("version{major}_{minor}.rs"), + RequiredBy::Extension { name } => { + let prefix = match self.0.library_id { + LibraryId::Vk => "vk_", + LibraryId::Video => "vulkan_video_", + }; + + format!( + "extension/{}.rs", + name.to_ascii_lowercase().strip_prefix(prefix).unwrap() + ) + } + }); + + path + } +} + +impl From for Destination { + fn from(value: Origin) -> Self { + Destination(value) + } +} + +#[derive(Default)] +pub struct CodeMap(HashMap); + +impl CodeMap { + pub fn new(destination: impl Into, tokens: TokenStream) -> CodeMap { + let mut map = HashMap::with_capacity(1); + map.insert(destination.into(), 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 generate(analysis: &Analysis, output_path: impl AsRef) -> io::Result<()> { + fn file(content: TokenStream) -> String { + format!( + "// DO NOT EDIT: @generated by ash {} {}\n{}", + env!("CARGO_PKG_NAME"), + env!("CARGO_PKG_VERSION"), + prettyplease::unparse(&syn::parse2(content).unwrap()) + ) + } + + let codemap = items::build_codemap(analysis); + + let output_path = output_path.as_ref(); + if output_path.exists() { + fs::remove_dir_all(output_path)?; + } + + let mut modules: HashMap> = Default::default(); + for destination in codemap.0.keys() { + let mut module_path = destination.path(); + while let Some(file_name) = module_path + .file_stem() + .map(|s| s.to_str().unwrap().to_owned()) + { + if !module_path.pop() { + break; + } + + modules + .entry(module_path.clone()) + .or_default() + .insert(file_name); + } + } + + for (module_path, items) in modules { + let top_level_module = module_path.parent().is_none(); + let output_path = output_path.join(module_path); + fs::create_dir_all(&output_path)?; + + let mut modules: Vec<_> = items.iter().collect(); + modules.sort_unstable(); + let mod_idents = modules.iter().map(|item| format_ident!("{}", item)); + let use_code = if top_level_module { + quote!() + } else { + let use_idents = modules.iter().map(|item| format_ident!("{}", item)); + quote! { + #( + #[doc(no_inline)] + pub use #use_idents::*; + )* + } + }; + + let tokens = quote! { + #(pub mod #mod_idents;)* + #use_code + }; + + fs::write(output_path.join("mod.rs"), file(tokens))?; + } + + for (destination, tokens) in codemap.0 { + let output_path = output_path.join(destination.path()); + fs::write(output_path, file(tokens))?; + } + + Ok(()) +} diff --git a/generator-rewrite/src/main.rs b/generator-rewrite/src/main.rs index 0d35dbe2f..d41662947 100644 --- a/generator-rewrite/src/main.rs +++ b/generator-rewrite/src/main.rs @@ -1,5 +1,7 @@ use analysis::Analysis; fn main() { - let _analysis = Analysis::new("generator/Vulkan-Headers"); + tracing_subscriber::fmt::init(); + let analysis = Analysis::new("generator/Vulkan-Headers"); + generator_rewrite::generate(&analysis, "ash-rewrite/src/generated").unwrap(); }