diff --git a/analysis/Cargo.toml b/analysis/Cargo.toml index 7836c796c..7e653e394 100644 --- a/analysis/Cargo.toml +++ b/analysis/Cargo.toml @@ -6,3 +6,4 @@ edition = "2021" [dependencies] roxmltree = "0.19" tracing = "0.1" +indexmap = "2" diff --git a/analysis/src/cdecl.rs b/analysis/src/cdecl.rs index ddc88ea4a..1836425ae 100644 --- a/analysis/src/cdecl.rs +++ b/analysis/src/cdecl.rs @@ -33,7 +33,7 @@ pub struct UnsupportedCTok<'a>(&'a str); impl<'a> CTok<'a> { pub const SUPPORTED_KEYWORDS: &'static [&'static str] = &["const", "struct", "typedef", "void"]; - pub fn lex_into( + pub(crate) fn lex_into( s: &'a str, out: &mut impl Extend>, ) -> Result<(), UnsupportedCTok<'a>> { @@ -143,7 +143,7 @@ pub enum CDeclParseErrorKind<'a> { impl<'a> CDecl<'a> { // HACK(eddyb) this split is literally just to simplify error tracking. - pub fn parse<'b>( + pub(crate) fn parse<'b>( mode: CDeclMode, tokens: &'b [CTok<'a>], ) -> Result, CDeclParseError<'a, 'b>> { diff --git a/analysis/src/items/mod.rs b/analysis/src/items/mod.rs new file mode 100644 index 000000000..beb8f714c --- /dev/null +++ b/analysis/src/items/mod.rs @@ -0,0 +1,46 @@ +use self::structures::Structure; +use crate::{xml::UnwrapBorrowed, 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.unwrap_borrowed(); + 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..7624ad9aa --- /dev/null +++ b/analysis/src/items/structures.rs @@ -0,0 +1,17 @@ +use super::Origin; +use crate::xml::{self, UnwrapBorrowed}; + +#[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.unwrap_borrowed(), + } + } +} diff --git a/analysis/src/lib.rs b/analysis/src/lib.rs index 81a7707de..883e15da4 100644 --- a/analysis/src/lib.rs +++ b/analysis/src/lib.rs @@ -1,38 +1,129 @@ -mod xml; +pub mod cdecl; +pub mod items; +pub mod xml; -use std::{fs, path::Path}; +use items::{Items, RequiredBy}; +use std::{ + collections::HashMap, + fmt::{self, Display}, + fs, + path::{Path, PathBuf}, +}; use tracing::{debug, error_span}; +use xml::UnwrapBorrowed; #[derive(Debug)] pub struct Analysis { - pub vk: Library, - pub video: Library, + vk: Library, + video: Library, + items: Items, } impl 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(); - Analysis { - vk: Library::new(vulkan_headers_path.join("registry/vk.xml")), - video: Library::new(vulkan_headers_path.join("registry/video.xml")), + 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 { - _xml: xml::Registry, + id: LibraryId, + xml: xml::Registry, } impl Library { - fn new(xml_path: impl AsRef) -> Library { - let xml = error_span!("xml", path = %xml_path.as_ref().display()).in_scope(|| { + 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 xml_input = Box::leak(fs::read_to_string(xml_path).unwrap().into_boxed_str()); + let input = Box::leak(fs::read_to_string(path).unwrap().into_boxed_str()); debug!("parsing xml"); - xml::Registry::parse(xml_input, "vulkan") + xml::Registry::parse(input, "vulkan") }); - Library { _xml: xml } + 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.major, + minor: feature.minor, + }; + + for require in &feature.requires { + for require_type in &require.types { + types_require_map.insert(require_type.name.unwrap_borrowed(), required_by); + } + } + } + + for extension in &self.xml.extensions { + let required_by = RequiredBy::Extension { + name: extension.name.unwrap_borrowed(), + }; + + for require in &extension.requires { + for require_type in &require.types { + types_require_map.insert(require_type.name.unwrap_borrowed(), required_by); + } + } + } + + items.collect(self, types_require_map); } } diff --git a/analysis/src/xml.rs b/analysis/src/xml.rs index 44acae7a9..08489b405 100644 --- a/analysis/src/xml.rs +++ b/analysis/src/xml.rs @@ -9,7 +9,26 @@ type Node<'a> = roxmltree::Node<'a, 'static>; /// /// A `&'static str` is not used directly because sometimes string allocation is /// needed, for example when replacing `"` with normal quotes. -type XmlStr = Cow<'static, str>; +pub type XmlStr = Cow<'static, str>; + +pub trait UnwrapBorrowed<'a, B> +where + B: ToOwned + ?Sized, +{ + fn unwrap_borrowed(&self) -> &'a B; +} + +impl<'a, B> UnwrapBorrowed<'a, B> for Cow<'a, B> +where + B: ToOwned + ?Sized, +{ + fn unwrap_borrowed(&self) -> &'a B { + match self { + Cow::Borrowed(b) => b, + Cow::Owned(_) => panic!("Called `unwrap_borrowed` on `Owned` value"), + } + } +} /// Retrieves the value of the `node`'s attribute named `name`. fn attribute(node: Node, name: &str) -> Option { 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_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..4da1047b3 --- /dev/null +++ b/ash-rewrite/src/generated/video/extension/mod.rs @@ -0,0 +1,19 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +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_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_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_calibrated_timestamps.rs b/ash-rewrite/src/generated/vk/extension/ext_calibrated_timestamps.rs new file mode 100644 index 000000000..c6bf0e8e0 --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/ext_calibrated_timestamps.rs @@ -0,0 +1,2 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkCalibratedTimestampInfoEXT; 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_index_type_uint8.rs b/ash-rewrite/src/generated/vk/extension/ext_index_type_uint8.rs new file mode 100644 index 000000000..ce9a94cd8 --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/ext_index_type_uint8.rs @@ -0,0 +1,2 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkPhysicalDeviceIndexTypeUint8FeaturesEXT; 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_line_rasterization.rs b/ash-rewrite/src/generated/vk/extension/ext_line_rasterization.rs new file mode 100644 index 000000000..32a2a30a5 --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/ext_line_rasterization.rs @@ -0,0 +1,4 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkPhysicalDeviceLineRasterizationFeaturesEXT; +pub struct VkPhysicalDeviceLineRasterizationPropertiesEXT; +pub struct VkPipelineRasterizationLineStateCreateInfoEXT; 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..ebe923113 --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/ext_vertex_attribute_divisor.rs @@ -0,0 +1,5 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkVertexInputBindingDivisorDescriptionEXT; +pub struct VkPipelineVertexInputDivisorStateCreateInfoEXT; +pub struct VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT; +pub struct VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT; 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_video_encode_h264.rs b/ash-rewrite/src/generated/vk/extension/ext_video_encode_h264.rs new file mode 100644 index 000000000..61dff5dae --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/ext_video_encode_h264.rs @@ -0,0 +1,17 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkVideoEncodeH264CapabilitiesEXT; +pub struct VkVideoEncodeH264QualityLevelPropertiesEXT; +pub struct VkVideoEncodeH264SessionCreateInfoEXT; +pub struct VkVideoEncodeH264SessionParametersAddInfoEXT; +pub struct VkVideoEncodeH264SessionParametersCreateInfoEXT; +pub struct VkVideoEncodeH264SessionParametersGetInfoEXT; +pub struct VkVideoEncodeH264SessionParametersFeedbackInfoEXT; +pub struct VkVideoEncodeH264DpbSlotInfoEXT; +pub struct VkVideoEncodeH264PictureInfoEXT; +pub struct VkVideoEncodeH264ProfileInfoEXT; +pub struct VkVideoEncodeH264NaluSliceInfoEXT; +pub struct VkVideoEncodeH264RateControlInfoEXT; +pub struct VkVideoEncodeH264QpEXT; +pub struct VkVideoEncodeH264FrameSizeEXT; +pub struct VkVideoEncodeH264GopRemainingFrameInfoEXT; +pub struct VkVideoEncodeH264RateControlLayerInfoEXT; diff --git a/ash-rewrite/src/generated/vk/extension/ext_video_encode_h265.rs b/ash-rewrite/src/generated/vk/extension/ext_video_encode_h265.rs new file mode 100644 index 000000000..f92bf8be6 --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/ext_video_encode_h265.rs @@ -0,0 +1,17 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkVideoEncodeH265CapabilitiesEXT; +pub struct VkVideoEncodeH265QualityLevelPropertiesEXT; +pub struct VkVideoEncodeH265SessionCreateInfoEXT; +pub struct VkVideoEncodeH265SessionParametersAddInfoEXT; +pub struct VkVideoEncodeH265SessionParametersCreateInfoEXT; +pub struct VkVideoEncodeH265SessionParametersGetInfoEXT; +pub struct VkVideoEncodeH265SessionParametersFeedbackInfoEXT; +pub struct VkVideoEncodeH265PictureInfoEXT; +pub struct VkVideoEncodeH265NaluSliceSegmentInfoEXT; +pub struct VkVideoEncodeH265RateControlInfoEXT; +pub struct VkVideoEncodeH265QpEXT; +pub struct VkVideoEncodeH265FrameSizeEXT; +pub struct VkVideoEncodeH265GopRemainingFrameInfoEXT; +pub struct VkVideoEncodeH265RateControlLayerInfoEXT; +pub struct VkVideoEncodeH265ProfileInfoEXT; +pub struct VkVideoEncodeH265DpbSlotInfoEXT; 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..6294ddcef --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/huawei_cluster_culling_shader.rs @@ -0,0 +1,3 @@ +// DO NOT EDIT: @generated by ash generator-rewrite 2.0.0 +pub struct VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI; +pub struct VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI; 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_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_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_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_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_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_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_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_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..6ea690cad --- /dev/null +++ b/ash-rewrite/src/generated/vk/extension/mod.rs @@ -0,0 +1,721 @@ +// 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_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_calibrated_timestamps; +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_index_type_uint8; +pub mod ext_legacy_dithering; +pub mod ext_line_rasterization; +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_video_encode_h264; +pub mod ext_video_encode_h265; +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_cooperative_matrix; +pub mod khr_device_group; +pub mod khr_display; +pub mod khr_display_swapchain; +pub mod khr_dynamic_rendering; +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_maintenance5; +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_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_video_decode_h264; +pub mod khr_video_decode_h265; +pub mod khr_video_decode_queue; +pub mod khr_video_encode_queue; +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_present_barrier; +pub mod nv_ray_tracing; +pub mod nv_ray_tracing_invocation_reorder; +pub mod nv_ray_tracing_motion_blur; +pub mod nv_representative_fragment_test; +pub mod nv_scissor_exclusive; +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_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_calibrated_timestamps::*; +#[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_index_type_uint8::*; +#[doc(no_inline)] +pub use ext_legacy_dithering::*; +#[doc(no_inline)] +pub use ext_line_rasterization::*; +#[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_video_encode_h264::*; +#[doc(no_inline)] +pub use ext_video_encode_h265::*; +#[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_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_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_maintenance5::*; +#[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_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_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_queue::*; +#[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_present_barrier::*; +#[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_representative_fragment_test::*; +#[doc(no_inline)] +pub use nv_scissor_exclusive::*; +#[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_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_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_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_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 875badb00..15deff76f 100644 --- a/generator-rewrite/Cargo.toml +++ b/generator-rewrite/Cargo.toml @@ -8,3 +8,7 @@ publish = false 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 fb5ff861d..d41662947 100644 --- a/generator-rewrite/src/main.rs +++ b/generator-rewrite/src/main.rs @@ -2,6 +2,6 @@ use analysis::Analysis; fn main() { tracing_subscriber::fmt::init(); - let _analysis = Analysis::new("generator/Vulkan-Headers"); - // dbg!(_analysis); + let analysis = Analysis::new("generator/Vulkan-Headers"); + generator_rewrite::generate(&analysis, "ash-rewrite/src/generated").unwrap(); }