From 1c9f5523d5fe360474a43b6a94ca9e022886e377 Mon Sep 17 00:00:00 2001 From: Marijn Suijten Date: Fri, 4 Oct 2024 16:08:39 +0200 Subject: [PATCH 1/8] Update Vulkan-Headers to 1.3.297 --- Changelog.md | 2 +- ash/Cargo.toml | 2 +- ash/src/extensions_generated.rs | 8 +++++++ ash/src/vk/const_debugs.rs | 4 ++++ ash/src/vk/definitions.rs | 42 ++++++++++++++++++++++++++++++++- ash/src/vk/extensions.rs | 12 ++++++++++ generator/Vulkan-Headers | 2 +- 7 files changed, 68 insertions(+), 4 deletions(-) diff --git a/Changelog.md b/Changelog.md index e3f4c3e70..2ea908ebb 100644 --- a/Changelog.md +++ b/Changelog.md @@ -9,7 +9,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Added -- Update Vulkan-Headers to 1.3.296 (#910) +- Update Vulkan-Headers to 1.3.297 (#910, #951) - Added `VK_KHR_get_display_properties2` instance extension (#932) - Added `VK_EXT_metal_objects` device extension (#942) diff --git a/ash/Cargo.toml b/ash/Cargo.toml index f0400b0a7..2f1d3bf4e 100644 --- a/ash/Cargo.toml +++ b/ash/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "ash" -version = "0.38.0+1.3.296" +version = "0.38.0+1.3.297" authors = [ "Maik Klein ", "Benjamin Saunders ", diff --git a/ash/src/extensions_generated.rs b/ash/src/extensions_generated.rs index 7e2a4affc..24e70e099 100644 --- a/ash/src/extensions_generated.rs +++ b/ash/src/extensions_generated.rs @@ -5502,6 +5502,14 @@ pub mod ext { crate::vk::EXT_PRIMITIVE_TOPOLOGY_LIST_RESTART_SPEC_VERSION as SPEC_VERSION, }; } + #[doc = "VK_EXT_present_mode_fifo_latest_ready"] + pub mod present_mode_fifo_latest_ready { + use super::super::*; + pub use { + crate::vk::EXT_PRESENT_MODE_FIFO_LATEST_READY_NAME as NAME, + crate::vk::EXT_PRESENT_MODE_FIFO_LATEST_READY_SPEC_VERSION as SPEC_VERSION, + }; + } #[doc = "VK_EXT_pipeline_properties"] pub mod pipeline_properties { use super::super::*; diff --git a/ash/src/vk/const_debugs.rs b/ash/src/vk/const_debugs.rs index b0d032397..fd43953c9 100644 --- a/ash/src/vk/const_debugs.rs +++ b/ash/src/vk/const_debugs.rs @@ -4359,6 +4359,7 @@ impl fmt::Debug for PresentModeKHR { Self::FIFO_RELAXED => Some("FIFO_RELAXED"), Self::SHARED_DEMAND_REFRESH => Some("SHARED_DEMAND_REFRESH"), Self::SHARED_CONTINUOUS_REFRESH => Some("SHARED_CONTINUOUS_REFRESH"), + Self::FIFO_LATEST_READY_EXT => Some("FIFO_LATEST_READY_EXT"), _ => None, }; if let Some(x) = name { @@ -6245,6 +6246,9 @@ impl fmt::Debug for StructureType { Self::PHYSICAL_DEVICE_PRIMITIVE_TOPOLOGY_LIST_RESTART_FEATURES_EXT => { Some("PHYSICAL_DEVICE_PRIMITIVE_TOPOLOGY_LIST_RESTART_FEATURES_EXT") } + Self::PHYSICAL_DEVICE_PRESENT_MODE_FIFO_LATEST_READY_FEATURES_EXT => { + Some("PHYSICAL_DEVICE_PRESENT_MODE_FIFO_LATEST_READY_FEATURES_EXT") + } Self::IMPORT_MEMORY_ZIRCON_HANDLE_INFO_FUCHSIA => { Some("IMPORT_MEMORY_ZIRCON_HANDLE_INFO_FUCHSIA") } diff --git a/ash/src/vk/definitions.rs b/ash/src/vk/definitions.rs index 8ea977a51..08e7145cb 100644 --- a/ash/src/vk/definitions.rs +++ b/ash/src/vk/definitions.rs @@ -58,7 +58,7 @@ pub const API_VERSION_1_2: u32 = make_api_version(0, 1, 2, 0); #[doc = ""] pub const API_VERSION_1_3: u32 = make_api_version(0, 1, 3, 0); #[doc = ""] -pub const HEADER_VERSION: u32 = 296; +pub const HEADER_VERSION: u32 = 297; #[doc = ""] pub const HEADER_VERSION_COMPLETE: u32 = make_api_version(0, 1, 3, HEADER_VERSION); #[doc = ""] @@ -59889,6 +59889,46 @@ impl<'a> PhysicalDeviceShaderReplicatedCompositesFeaturesEXT<'a> { } #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] +#[derive(Copy, Clone)] +#[doc = ""] +#[must_use] +pub struct PhysicalDevicePresentModeFifoLatestReadyFeaturesEXT<'a> { + pub s_type: StructureType, + pub p_next: *mut c_void, + pub present_mode_fifo_latest_ready: Bool32, + pub _marker: PhantomData<&'a ()>, +} +unsafe impl Send for PhysicalDevicePresentModeFifoLatestReadyFeaturesEXT<'_> {} +unsafe impl Sync for PhysicalDevicePresentModeFifoLatestReadyFeaturesEXT<'_> {} +impl ::core::default::Default for PhysicalDevicePresentModeFifoLatestReadyFeaturesEXT<'_> { + #[inline] + fn default() -> Self { + Self { + s_type: Self::STRUCTURE_TYPE, + p_next: ::core::ptr::null_mut(), + present_mode_fifo_latest_ready: Bool32::default(), + _marker: PhantomData, + } + } +} +unsafe impl<'a> TaggedStructure for PhysicalDevicePresentModeFifoLatestReadyFeaturesEXT<'a> { + const STRUCTURE_TYPE: StructureType = + StructureType::PHYSICAL_DEVICE_PRESENT_MODE_FIFO_LATEST_READY_FEATURES_EXT; +} +unsafe impl ExtendsPhysicalDeviceFeatures2 + for PhysicalDevicePresentModeFifoLatestReadyFeaturesEXT<'_> +{ +} +unsafe impl ExtendsDeviceCreateInfo for PhysicalDevicePresentModeFifoLatestReadyFeaturesEXT<'_> {} +impl<'a> PhysicalDevicePresentModeFifoLatestReadyFeaturesEXT<'a> { + #[inline] + pub fn present_mode_fifo_latest_ready(mut self, present_mode_fifo_latest_ready: bool) -> Self { + self.present_mode_fifo_latest_ready = present_mode_fifo_latest_ready.into(); + self + } +} +#[repr(C)] +#[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone, Default)] #[doc = ""] #[must_use] diff --git a/ash/src/vk/extensions.rs b/ash/src/vk/extensions.rs index 8d84a766e..2ccfccb4e 100644 --- a/ash/src/vk/extensions.rs +++ b/ash/src/vk/extensions.rs @@ -2983,6 +2983,15 @@ impl StructureType { impl StructureType { pub const FORMAT_PROPERTIES_3_KHR: Self = Self::FORMAT_PROPERTIES_3; } +#[doc = "Generated from 'VK_EXT_present_mode_fifo_latest_ready'"] +impl PresentModeKHR { + pub const FIFO_LATEST_READY_EXT: Self = Self(1_000_361_000); +} +#[doc = "Generated from 'VK_EXT_present_mode_fifo_latest_ready'"] +impl StructureType { + pub const PHYSICAL_DEVICE_PRESENT_MODE_FIFO_LATEST_READY_FEATURES_EXT: Self = + Self(1_000_361_000); +} #[doc = "Generated from 'VK_FUCHSIA_external_memory'"] impl ExternalMemoryHandleTypeFlags { pub const ZIRCON_VMO_FUCHSIA: Self = Self(0b1000_0000_0000); @@ -7117,6 +7126,9 @@ pub const EXT_PRIMITIVE_TOPOLOGY_LIST_RESTART_SPEC_VERSION: u32 = 1u32; pub const KHR_FORMAT_FEATURE_FLAGS2_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_format_feature_flags2\0") }; pub const KHR_FORMAT_FEATURE_FLAGS2_SPEC_VERSION: u32 = 2u32; +pub const EXT_PRESENT_MODE_FIFO_LATEST_READY_NAME: &CStr = + unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_present_mode_fifo_latest_ready\0") }; +pub const EXT_PRESENT_MODE_FIFO_LATEST_READY_SPEC_VERSION: u32 = 1u32; pub const FUCHSIA_EXTERNAL_MEMORY_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_FUCHSIA_external_memory\0") }; pub const FUCHSIA_EXTERNAL_MEMORY_SPEC_VERSION: u32 = 1u32; diff --git a/generator/Vulkan-Headers b/generator/Vulkan-Headers index 29f979ee5..14345dab2 160000 --- a/generator/Vulkan-Headers +++ b/generator/Vulkan-Headers @@ -1 +1 @@ -Subproject commit 29f979ee5aa58b7b005f805ea8df7a855c39ff37 +Subproject commit 14345dab231912ee9601136e96ca67a6e1f632e7 From ad848e648d55593ce78879d3277fc77c45e291c9 Mon Sep 17 00:00:00 2001 From: Marijn Suijten Date: Fri, 11 Oct 2024 11:17:53 +0200 Subject: [PATCH 2/8] Update Vulkan-Headers to 1.3.298 --- Changelog.md | 2 +- ash/Cargo.toml | 2 +- ash/src/extensions/amdx/shader_enqueue.rs | 28 ++++++++++-- ash/src/extensions_generated.rs | 5 +++ ash/src/vk/const_debugs.rs | 4 ++ ash/src/vk/definitions.rs | 54 +++++++++++++++++++---- ash/src/vk/extensions.rs | 17 +++++-- generator/Vulkan-Headers | 2 +- 8 files changed, 96 insertions(+), 18 deletions(-) diff --git a/Changelog.md b/Changelog.md index 2ea908ebb..ec2b7f727 100644 --- a/Changelog.md +++ b/Changelog.md @@ -9,7 +9,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Added -- Update Vulkan-Headers to 1.3.297 (#910, #951) +- Update Vulkan-Headers to 1.3.298 (#910, #951) - Added `VK_KHR_get_display_properties2` instance extension (#932) - Added `VK_EXT_metal_objects` device extension (#942) diff --git a/ash/Cargo.toml b/ash/Cargo.toml index 2f1d3bf4e..0c3ad09b2 100644 --- a/ash/Cargo.toml +++ b/ash/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "ash" -version = "0.38.0+1.3.297" +version = "0.38.0+1.3.298" authors = [ "Maik Klein ", "Benjamin Saunders ", diff --git a/ash/src/extensions/amdx/shader_enqueue.rs b/ash/src/extensions/amdx/shader_enqueue.rs index d0f31ea34..84e31158b 100644 --- a/ash/src/extensions/amdx/shader_enqueue.rs +++ b/ash/src/extensions/amdx/shader_enqueue.rs @@ -72,9 +72,16 @@ impl crate::amdx::shader_enqueue::Device { pub unsafe fn cmd_initialize_graph_scratch_memory( &self, command_buffer: vk::CommandBuffer, + execution_graph: vk::Pipeline, scratch: vk::DeviceAddress, + scratch_size: vk::DeviceSize, ) { - (self.fp.cmd_initialize_graph_scratch_memory_amdx)(command_buffer, scratch) + (self.fp.cmd_initialize_graph_scratch_memory_amdx)( + command_buffer, + execution_graph, + scratch, + scratch_size, + ) } /// @@ -83,9 +90,10 @@ impl crate::amdx::shader_enqueue::Device { &self, command_buffer: vk::CommandBuffer, scratch: vk::DeviceAddress, + scratch_size: vk::DeviceSize, count_info: &vk::DispatchGraphCountInfoAMDX, ) { - (self.fp.cmd_dispatch_graph_amdx)(command_buffer, scratch, count_info) + (self.fp.cmd_dispatch_graph_amdx)(command_buffer, scratch, scratch_size, count_info) } /// @@ -94,9 +102,15 @@ impl crate::amdx::shader_enqueue::Device { &self, command_buffer: vk::CommandBuffer, scratch: vk::DeviceAddress, + scratch_size: vk::DeviceSize, count_info: &vk::DispatchGraphCountInfoAMDX, ) { - (self.fp.cmd_dispatch_graph_indirect_amdx)(command_buffer, scratch, count_info) + (self.fp.cmd_dispatch_graph_indirect_amdx)( + command_buffer, + scratch, + scratch_size, + count_info, + ) } /// @@ -105,8 +119,14 @@ impl crate::amdx::shader_enqueue::Device { &self, command_buffer: vk::CommandBuffer, scratch: vk::DeviceAddress, + scratch_size: vk::DeviceSize, count_info: vk::DeviceAddress, ) { - (self.fp.cmd_dispatch_graph_indirect_count_amdx)(command_buffer, scratch, count_info) + (self.fp.cmd_dispatch_graph_indirect_count_amdx)( + command_buffer, + scratch, + scratch_size, + count_info, + ) } } diff --git a/ash/src/extensions_generated.rs b/ash/src/extensions_generated.rs index 24e70e099..69a27809b 100644 --- a/ash/src/extensions_generated.rs +++ b/ash/src/extensions_generated.rs @@ -631,7 +631,9 @@ pub mod amdx { cmd_initialize_graph_scratch_memory_amdx: unsafe { unsafe extern "system" fn cmd_initialize_graph_scratch_memory_amdx( _command_buffer: CommandBuffer, + _execution_graph: Pipeline, _scratch: DeviceAddress, + _scratch_size: DeviceSize, ) { panic!(concat!( "Unable to load ", @@ -652,6 +654,7 @@ pub mod amdx { unsafe extern "system" fn cmd_dispatch_graph_amdx( _command_buffer: CommandBuffer, _scratch: DeviceAddress, + _scratch_size: DeviceSize, _p_count_info: *const DispatchGraphCountInfoAMDX, ) { panic!(concat!( @@ -672,6 +675,7 @@ pub mod amdx { unsafe extern "system" fn cmd_dispatch_graph_indirect_amdx( _command_buffer: CommandBuffer, _scratch: DeviceAddress, + _scratch_size: DeviceSize, _p_count_info: *const DispatchGraphCountInfoAMDX, ) { panic!(concat!( @@ -693,6 +697,7 @@ pub mod amdx { unsafe extern "system" fn cmd_dispatch_graph_indirect_count_amdx( _command_buffer: CommandBuffer, _scratch: DeviceAddress, + _scratch_size: DeviceSize, _count_info: DeviceAddress, ) { panic!(concat!( diff --git a/ash/src/vk/const_debugs.rs b/ash/src/vk/const_debugs.rs index fd43953c9..d33004f59 100644 --- a/ash/src/vk/const_debugs.rs +++ b/ash/src/vk/const_debugs.rs @@ -3849,6 +3849,10 @@ impl fmt::Debug for PipelineCreateFlags2KHR { "ALLOW_DERIVATIVES", ), (PipelineCreateFlags2KHR::DERIVATIVE.0, "DERIVATIVE"), + ( + PipelineCreateFlags2KHR::EXECUTION_GRAPH_AMDX.0, + "EXECUTION_GRAPH_AMDX", + ), ( PipelineCreateFlags2KHR::ENABLE_LEGACY_DITHERING_EXT.0, "ENABLE_LEGACY_DITHERING_EXT", diff --git a/ash/src/vk/definitions.rs b/ash/src/vk/definitions.rs index 08e7145cb..0a99bdb9a 100644 --- a/ash/src/vk/definitions.rs +++ b/ash/src/vk/definitions.rs @@ -58,7 +58,7 @@ pub const API_VERSION_1_2: u32 = make_api_version(0, 1, 2, 0); #[doc = ""] pub const API_VERSION_1_3: u32 = make_api_version(0, 1, 3, 0); #[doc = ""] -pub const HEADER_VERSION: u32 = 297; +pub const HEADER_VERSION: u32 = 298; #[doc = ""] pub const HEADER_VERSION_COMPLETE: u32 = make_api_version(0, 1, 3, HEADER_VERSION); #[doc = ""] @@ -38722,7 +38722,7 @@ impl<'a> GeneratedCommandsShaderInfoEXT<'a> { #[must_use] pub struct GeneratedCommandsMemoryRequirementsInfoEXT<'a> { pub s_type: StructureType, - pub p_next: *mut c_void, + pub p_next: *const c_void, pub indirect_execution_set: IndirectExecutionSetEXT, pub indirect_commands_layout: IndirectCommandsLayoutEXT, pub max_sequence_count: u32, @@ -38736,7 +38736,7 @@ impl ::core::default::Default for GeneratedCommandsMemoryRequirementsInfoEXT<'_> fn default() -> Self { Self { s_type: Self::STRUCTURE_TYPE, - p_next: ::core::ptr::null_mut(), + p_next: ::core::ptr::null(), indirect_execution_set: IndirectExecutionSetEXT::default(), indirect_commands_layout: IndirectCommandsLayoutEXT::default(), max_sequence_count: u32::default(), @@ -38787,7 +38787,7 @@ impl<'a> GeneratedCommandsMemoryRequirementsInfoEXT<'a> { next: &'a mut T, ) -> Self { unsafe { - let next_ptr = <*mut T>::cast(next); + let next_ptr = <*const T>::cast(next); let last_next = ptr_chain_iter(next).last().unwrap(); (*last_next).p_next = self.p_next as _; self.p_next = next_ptr; @@ -56705,6 +56705,8 @@ pub struct PhysicalDeviceShaderEnqueuePropertiesAMDX<'a> { pub max_execution_graph_shader_payload_size: u32, pub max_execution_graph_shader_payload_count: u32, pub execution_graph_dispatch_address_alignment: u32, + pub max_execution_graph_workgroup_count: [u32; 3], + pub max_execution_graph_workgroups: u32, pub _marker: PhantomData<&'a ()>, } unsafe impl Send for PhysicalDeviceShaderEnqueuePropertiesAMDX<'_> {} @@ -56720,6 +56722,8 @@ impl ::core::default::Default for PhysicalDeviceShaderEnqueuePropertiesAMDX<'_> max_execution_graph_shader_payload_size: u32::default(), max_execution_graph_shader_payload_count: u32::default(), execution_graph_dispatch_address_alignment: u32::default(), + max_execution_graph_workgroup_count: unsafe { ::core::mem::zeroed() }, + max_execution_graph_workgroups: u32::default(), _marker: PhantomData, } } @@ -56768,6 +56772,19 @@ impl<'a> PhysicalDeviceShaderEnqueuePropertiesAMDX<'a> { execution_graph_dispatch_address_alignment; self } + #[inline] + pub fn max_execution_graph_workgroup_count( + mut self, + max_execution_graph_workgroup_count: [u32; 3], + ) -> Self { + self.max_execution_graph_workgroup_count = max_execution_graph_workgroup_count; + self + } + #[inline] + pub fn max_execution_graph_workgroups(mut self, max_execution_graph_workgroups: u32) -> Self { + self.max_execution_graph_workgroups = max_execution_graph_workgroups; + self + } } #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] @@ -56778,6 +56795,7 @@ pub struct PhysicalDeviceShaderEnqueueFeaturesAMDX<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub shader_enqueue: Bool32, + pub shader_mesh_enqueue: Bool32, pub _marker: PhantomData<&'a ()>, } unsafe impl Send for PhysicalDeviceShaderEnqueueFeaturesAMDX<'_> {} @@ -56789,6 +56807,7 @@ impl ::core::default::Default for PhysicalDeviceShaderEnqueueFeaturesAMDX<'_> { s_type: Self::STRUCTURE_TYPE, p_next: ::core::ptr::null_mut(), shader_enqueue: Bool32::default(), + shader_mesh_enqueue: Bool32::default(), _marker: PhantomData, } } @@ -56805,6 +56824,11 @@ impl<'a> PhysicalDeviceShaderEnqueueFeaturesAMDX<'a> { self.shader_enqueue = shader_enqueue.into(); self } + #[inline] + pub fn shader_mesh_enqueue(mut self, shader_mesh_enqueue: bool) -> Self { + self.shader_mesh_enqueue = shader_mesh_enqueue.into(); + self + } } #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] @@ -56955,7 +56979,9 @@ impl<'a> PipelineShaderStageNodeCreateInfoAMDX<'a> { pub struct ExecutionGraphPipelineScratchSizeAMDX<'a> { pub s_type: StructureType, pub p_next: *mut c_void, - pub size: DeviceSize, + pub min_size: DeviceSize, + pub max_size: DeviceSize, + pub size_granularity: DeviceSize, pub _marker: PhantomData<&'a ()>, } unsafe impl Send for ExecutionGraphPipelineScratchSizeAMDX<'_> {} @@ -56966,7 +56992,9 @@ impl ::core::default::Default for ExecutionGraphPipelineScratchSizeAMDX<'_> { Self { s_type: Self::STRUCTURE_TYPE, p_next: ::core::ptr::null_mut(), - size: DeviceSize::default(), + min_size: DeviceSize::default(), + max_size: DeviceSize::default(), + size_granularity: DeviceSize::default(), _marker: PhantomData, } } @@ -56976,8 +57004,18 @@ unsafe impl<'a> TaggedStructure for ExecutionGraphPipelineScratchSizeAMDX<'a> { } impl<'a> ExecutionGraphPipelineScratchSizeAMDX<'a> { #[inline] - pub fn size(mut self, size: DeviceSize) -> Self { - self.size = size; + pub fn min_size(mut self, min_size: DeviceSize) -> Self { + self.min_size = min_size; + self + } + #[inline] + pub fn max_size(mut self, max_size: DeviceSize) -> Self { + self.max_size = max_size; + self + } + #[inline] + pub fn size_granularity(mut self, size_granularity: DeviceSize) -> Self { + self.size_granularity = size_granularity; self } } diff --git a/ash/src/vk/extensions.rs b/ash/src/vk/extensions.rs index 2ccfccb4e..bd9a7d6d1 100644 --- a/ash/src/vk/extensions.rs +++ b/ash/src/vk/extensions.rs @@ -984,6 +984,10 @@ impl PipelineBindPoint { pub const EXECUTION_GRAPH_AMDX: Self = Self(1_000_134_000); } #[doc = "Generated from 'VK_AMDX_shader_enqueue'"] +impl PipelineCreateFlags2KHR { + pub const EXECUTION_GRAPH_AMDX: Self = Self(0b1_0000_0000_0000_0000_0000_0000_0000_0000); +} +#[doc = "Generated from 'VK_AMDX_shader_enqueue'"] impl StructureType { pub const PHYSICAL_DEVICE_SHADER_ENQUEUE_FEATURES_AMDX: Self = Self(1_000_134_000); pub const PHYSICAL_DEVICE_SHADER_ENQUEUE_PROPERTIES_AMDX: Self = Self(1_000_134_001); @@ -5440,7 +5444,7 @@ pub const AMD_GPU_SHADER_INT16_NAME: &CStr = pub const AMD_GPU_SHADER_INT16_SPEC_VERSION: u32 = 2u32; pub const AMDX_SHADER_ENQUEUE_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_AMDX_shader_enqueue\0") }; -pub const AMDX_SHADER_ENQUEUE_SPEC_VERSION: u32 = 1u32; +pub const AMDX_SHADER_ENQUEUE_SPEC_VERSION: u32 = 2u32; #[allow(non_camel_case_types)] pub type PFN_vkCreateExecutionGraphPipelinesAMDX = unsafe extern "system" fn( device: crate::vk::Device, @@ -5464,24 +5468,31 @@ pub type PFN_vkGetExecutionGraphPipelineNodeIndexAMDX = unsafe extern "system" f p_node_index: *mut u32, ) -> Result; #[allow(non_camel_case_types)] -pub type PFN_vkCmdInitializeGraphScratchMemoryAMDX = - unsafe extern "system" fn(command_buffer: CommandBuffer, scratch: DeviceAddress); +pub type PFN_vkCmdInitializeGraphScratchMemoryAMDX = unsafe extern "system" fn( + command_buffer: CommandBuffer, + execution_graph: Pipeline, + scratch: DeviceAddress, + scratch_size: DeviceSize, +); #[allow(non_camel_case_types)] pub type PFN_vkCmdDispatchGraphAMDX = unsafe extern "system" fn( command_buffer: CommandBuffer, scratch: DeviceAddress, + scratch_size: DeviceSize, p_count_info: *const DispatchGraphCountInfoAMDX, ); #[allow(non_camel_case_types)] pub type PFN_vkCmdDispatchGraphIndirectAMDX = unsafe extern "system" fn( command_buffer: CommandBuffer, scratch: DeviceAddress, + scratch_size: DeviceSize, p_count_info: *const DispatchGraphCountInfoAMDX, ); #[allow(non_camel_case_types)] pub type PFN_vkCmdDispatchGraphIndirectCountAMDX = unsafe extern "system" fn( command_buffer: CommandBuffer, scratch: DeviceAddress, + scratch_size: DeviceSize, count_info: DeviceAddress, ); pub const AMD_MIXED_ATTACHMENT_SAMPLES_NAME: &CStr = diff --git a/generator/Vulkan-Headers b/generator/Vulkan-Headers index 14345dab2..d91597a82 160000 --- a/generator/Vulkan-Headers +++ b/generator/Vulkan-Headers @@ -1 +1 @@ -Subproject commit 14345dab231912ee9601136e96ca67a6e1f632e7 +Subproject commit d91597a82f881d473887b560a03a7edf2720b72c From 2d9a59e85d5730ef2dd81cf62e36755623c56758 Mon Sep 17 00:00:00 2001 From: Marijn Suijten Date: Tue, 22 Oct 2024 11:22:15 +0200 Subject: [PATCH 3/8] Update Vulkan-Headers to 1.3.299 --- Changelog.md | 2 +- ash/Cargo.toml | 2 +- ash/src/extensions/amd/buffer_marker.rs | 19 ++++ .../nv/device_diagnostic_checkpoints.rs | 23 +++++ ash/src/extensions_generated.rs | 88 +++++++++---------- ash/src/vk/const_debugs.rs | 44 +++++----- ash/src/vk/definitions.rs | 2 +- ash/src/vk/extensions.rs | 62 +++++++------ generator/Vulkan-Headers | 2 +- 9 files changed, 146 insertions(+), 98 deletions(-) diff --git a/Changelog.md b/Changelog.md index ec2b7f727..44e22fb60 100644 --- a/Changelog.md +++ b/Changelog.md @@ -9,7 +9,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Added -- Update Vulkan-Headers to 1.3.298 (#910, #951) +- Update Vulkan-Headers to 1.3.299 (#910, #951) - Added `VK_KHR_get_display_properties2` instance extension (#932) - Added `VK_EXT_metal_objects` device extension (#942) diff --git a/ash/Cargo.toml b/ash/Cargo.toml index 0c3ad09b2..5b0638264 100644 --- a/ash/Cargo.toml +++ b/ash/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "ash" -version = "0.38.0+1.3.298" +version = "0.38.0+1.3.299" authors = [ "Maik Klein ", "Benjamin Saunders ", diff --git a/ash/src/extensions/amd/buffer_marker.rs b/ash/src/extensions/amd/buffer_marker.rs index f01190e44..9a8db71c4 100644 --- a/ash/src/extensions/amd/buffer_marker.rs +++ b/ash/src/extensions/amd/buffer_marker.rs @@ -21,4 +21,23 @@ impl crate::amd::buffer_marker::Device { marker, ) } + + /// + #[inline] + pub unsafe fn cmd_write_buffer_marker2( + &self, + command_buffer: vk::CommandBuffer, + stage: vk::PipelineStageFlags2, + dst_buffer: vk::Buffer, + dst_offset: vk::DeviceSize, + marker: u32, + ) { + (self.fp.cmd_write_buffer_marker2_amd)( + command_buffer, + stage, + dst_buffer, + dst_offset, + marker, + ) + } } diff --git a/ash/src/extensions/nv/device_diagnostic_checkpoints.rs b/ash/src/extensions/nv/device_diagnostic_checkpoints.rs index a2aef0508..011457b2d 100644 --- a/ash/src/extensions/nv/device_diagnostic_checkpoints.rs +++ b/ash/src/extensions/nv/device_diagnostic_checkpoints.rs @@ -38,4 +38,27 @@ impl crate::nv::device_diagnostic_checkpoints::Device { (self.fp.get_queue_checkpoint_data_nv)(queue, &mut count, out.as_mut_ptr()); assert_eq!(count as usize, out.len()); } + + /// Retrieve the number of elements to pass to [`get_queue_checkpoint_data()`][Self::get_queue_checkpoint_data2()] + #[inline] + pub unsafe fn get_queue_checkpoint_data2_len(&self, queue: vk::Queue) -> usize { + let mut count = mem::MaybeUninit::uninit(); + (self.fp.get_queue_checkpoint_data2_nv)(queue, count.as_mut_ptr(), ptr::null_mut()); + count.assume_init() as usize + } + + /// + /// + /// Call [`get_queue_checkpoint_data2_len()`][Self::get_queue_checkpoint_data2_len()] to query the number of elements to pass to `out`. + /// Be sure to [`Default::default()`]-initialize these elements and optionally set their `p_next` pointer. + #[inline] + pub unsafe fn get_queue_checkpoint_data2( + &self, + queue: vk::Queue, + out: &mut [vk::CheckpointData2NV<'_>], + ) { + let mut count = out.len() as u32; + (self.fp.get_queue_checkpoint_data2_nv)(queue, &mut count, out.as_mut_ptr()); + assert_eq!(count as usize, out.len()); + } } diff --git a/ash/src/extensions_generated.rs b/ash/src/extensions_generated.rs index 69a27809b..c5bc15f1e 100644 --- a/ash/src/extensions_generated.rs +++ b/ash/src/extensions_generated.rs @@ -296,6 +296,7 @@ pub mod amd { #[doc = "Raw VK_AMD_buffer_marker device-level function pointers"] pub struct DeviceFn { pub cmd_write_buffer_marker_amd: PFN_vkCmdWriteBufferMarkerAMD, + pub cmd_write_buffer_marker2_amd: PFN_vkCmdWriteBufferMarker2AMD, } unsafe impl Send for DeviceFn {} unsafe impl Sync for DeviceFn {} @@ -327,6 +328,28 @@ pub mod amd { ::core::mem::transmute(val) } }, + cmd_write_buffer_marker2_amd: unsafe { + unsafe extern "system" fn cmd_write_buffer_marker2_amd( + _command_buffer: CommandBuffer, + _stage: PipelineStageFlags2, + _dst_buffer: Buffer, + _dst_offset: DeviceSize, + _marker: u32, + ) { + panic!(concat!( + "Unable to load ", + stringify!(cmd_write_buffer_marker2_amd) + )) + } + let cname = + CStr::from_bytes_with_nul_unchecked(b"vkCmdWriteBufferMarker2AMD\0"); + let val = _f(cname); + if val.is_null() { + cmd_write_buffer_marker2_amd + } else { + ::core::mem::transmute(val) + } + }, } } } @@ -16211,8 +16234,6 @@ pub mod khr { pub cmd_pipeline_barrier2_khr: PFN_vkCmdPipelineBarrier2, pub cmd_write_timestamp2_khr: PFN_vkCmdWriteTimestamp2, pub queue_submit2_khr: PFN_vkQueueSubmit2, - pub cmd_write_buffer_marker2_amd: PFN_vkCmdWriteBufferMarker2AMD, - pub get_queue_checkpoint_data2_nv: PFN_vkGetQueueCheckpointData2NV, } unsafe impl Send for DeviceFn {} unsafe impl Sync for DeviceFn {} @@ -16328,48 +16349,6 @@ pub mod khr { ::core::mem::transmute(val) } }, - cmd_write_buffer_marker2_amd: unsafe { - unsafe extern "system" fn cmd_write_buffer_marker2_amd( - _command_buffer: CommandBuffer, - _stage: PipelineStageFlags2, - _dst_buffer: Buffer, - _dst_offset: DeviceSize, - _marker: u32, - ) { - panic!(concat!( - "Unable to load ", - stringify!(cmd_write_buffer_marker2_amd) - )) - } - let cname = - CStr::from_bytes_with_nul_unchecked(b"vkCmdWriteBufferMarker2AMD\0"); - let val = _f(cname); - if val.is_null() { - cmd_write_buffer_marker2_amd - } else { - ::core::mem::transmute(val) - } - }, - get_queue_checkpoint_data2_nv: unsafe { - unsafe extern "system" fn get_queue_checkpoint_data2_nv( - _queue: Queue, - _p_checkpoint_data_count: *mut u32, - _p_checkpoint_data: *mut CheckpointData2NV<'_>, - ) { - panic!(concat!( - "Unable to load ", - stringify!(get_queue_checkpoint_data2_nv) - )) - } - let cname = - CStr::from_bytes_with_nul_unchecked(b"vkGetQueueCheckpointData2NV\0"); - let val = _f(cname); - if val.is_null() { - get_queue_checkpoint_data2_nv - } else { - ::core::mem::transmute(val) - } - }, } } } @@ -18862,6 +18841,7 @@ pub mod nv { pub struct DeviceFn { pub cmd_set_checkpoint_nv: PFN_vkCmdSetCheckpointNV, pub get_queue_checkpoint_data_nv: PFN_vkGetQueueCheckpointDataNV, + pub get_queue_checkpoint_data2_nv: PFN_vkGetQueueCheckpointData2NV, } unsafe impl Send for DeviceFn {} unsafe impl Sync for DeviceFn {} @@ -18909,6 +18889,26 @@ pub mod nv { ::core::mem::transmute(val) } }, + get_queue_checkpoint_data2_nv: unsafe { + unsafe extern "system" fn get_queue_checkpoint_data2_nv( + _queue: Queue, + _p_checkpoint_data_count: *mut u32, + _p_checkpoint_data: *mut CheckpointData2NV<'_>, + ) { + panic!(concat!( + "Unable to load ", + stringify!(get_queue_checkpoint_data2_nv) + )) + } + let cname = + CStr::from_bytes_with_nul_unchecked(b"vkGetQueueCheckpointData2NV\0"); + let val = _f(cname); + if val.is_null() { + get_queue_checkpoint_data2_nv + } else { + ::core::mem::transmute(val) + } + }, } } } diff --git a/ash/src/vk/const_debugs.rs b/ash/src/vk/const_debugs.rs index d33004f59..c99f8798b 100644 --- a/ash/src/vk/const_debugs.rs +++ b/ash/src/vk/const_debugs.rs @@ -3730,14 +3730,6 @@ impl fmt::Debug for PipelineCreateFlags { "ALLOW_DERIVATIVES", ), (PipelineCreateFlags::DERIVATIVE.0, "DERIVATIVE"), - ( - PipelineCreateFlags::RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_KHR.0, - "RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_KHR", - ), - ( - PipelineCreateFlags::RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_EXT.0, - "RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_EXT", - ), ( PipelineCreateFlags::RAY_TRACING_NO_NULL_ANY_HIT_SHADERS_KHR.0, "RAY_TRACING_NO_NULL_ANY_HIT_SHADERS_KHR", @@ -3767,6 +3759,14 @@ impl fmt::Debug for PipelineCreateFlags { "RAY_TRACING_SHADER_GROUP_HANDLE_CAPTURE_REPLAY_KHR", ), (PipelineCreateFlags::DEFER_COMPILE_NV.0, "DEFER_COMPILE_NV"), + ( + PipelineCreateFlags::RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_EXT.0, + "RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_EXT", + ), + ( + PipelineCreateFlags::RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_KHR.0, + "RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_KHR", + ), ( PipelineCreateFlags::CAPTURE_STATISTICS_KHR.0, "CAPTURE_STATISTICS_KHR", @@ -5348,16 +5348,6 @@ impl fmt::Debug for StructureType { Self::TEXTURE_LOD_GATHER_FORMAT_PROPERTIES_AMD => { Some("TEXTURE_LOD_GATHER_FORMAT_PROPERTIES_AMD") } - Self::RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR => { - Some("RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR") - } - Self::RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_INFO_EXT => { - Some("RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_INFO_EXT") - } - Self::ATTACHMENT_SAMPLE_COUNT_INFO_AMD => Some("ATTACHMENT_SAMPLE_COUNT_INFO_AMD"), - Self::MULTIVIEW_PER_VIEW_ATTRIBUTES_INFO_NVX => { - Some("MULTIVIEW_PER_VIEW_ATTRIBUTES_INFO_NVX") - } Self::STREAM_DESCRIPTOR_SURFACE_CREATE_INFO_GGP => { Some("STREAM_DESCRIPTOR_SURFACE_CREATE_INFO_GGP") } @@ -5439,6 +5429,9 @@ impl fmt::Debug for StructureType { Self::PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_ATTRIBUTES_PROPERTIES_NVX => { Some("PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_ATTRIBUTES_PROPERTIES_NVX") } + Self::MULTIVIEW_PER_VIEW_ATTRIBUTES_INFO_NVX => { + Some("MULTIVIEW_PER_VIEW_ATTRIBUTES_INFO_NVX") + } Self::PIPELINE_VIEWPORT_SWIZZLE_STATE_CREATE_INFO_NV => { Some("PIPELINE_VIEWPORT_SWIZZLE_STATE_CREATE_INFO_NV") } @@ -5540,6 +5533,7 @@ impl fmt::Debug for StructureType { Self::PIPELINE_SHADER_STAGE_NODE_CREATE_INFO_AMDX => { Some("PIPELINE_SHADER_STAGE_NODE_CREATE_INFO_AMDX") } + Self::ATTACHMENT_SAMPLE_COUNT_INFO_AMD => Some("ATTACHMENT_SAMPLE_COUNT_INFO_AMD"), Self::SAMPLE_LOCATIONS_INFO_EXT => Some("SAMPLE_LOCATIONS_INFO_EXT"), Self::RENDER_PASS_SAMPLE_LOCATIONS_BEGIN_INFO_EXT => { Some("RENDER_PASS_SAMPLE_LOCATIONS_BEGIN_INFO_EXT") @@ -5775,6 +5769,10 @@ impl fmt::Debug for StructureType { Self::QUEUE_FAMILY_CHECKPOINT_PROPERTIES_NV => { Some("QUEUE_FAMILY_CHECKPOINT_PROPERTIES_NV") } + Self::QUEUE_FAMILY_CHECKPOINT_PROPERTIES_2_NV => { + Some("QUEUE_FAMILY_CHECKPOINT_PROPERTIES_2_NV") + } + Self::CHECKPOINT_DATA_2_NV => Some("CHECKPOINT_DATA_2_NV"), Self::PHYSICAL_DEVICE_SHADER_INTEGER_FUNCTIONS_2_FEATURES_INTEL => { Some("PHYSICAL_DEVICE_SHADER_INTEGER_FUNCTIONS_2_FEATURES_INTEL") } @@ -5814,6 +5812,9 @@ impl fmt::Debug for StructureType { Self::RENDER_PASS_FRAGMENT_DENSITY_MAP_CREATE_INFO_EXT => { Some("RENDER_PASS_FRAGMENT_DENSITY_MAP_CREATE_INFO_EXT") } + Self::RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_INFO_EXT => { + Some("RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_INFO_EXT") + } Self::FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR => { Some("FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR") } @@ -5829,6 +5830,9 @@ impl fmt::Debug for StructureType { Self::PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_KHR => { Some("PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_KHR") } + Self::RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR => { + Some("RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR") + } Self::PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_2_AMD => { Some("PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_2_AMD") } @@ -6112,10 +6116,6 @@ impl fmt::Debug for StructureType { Self::IMPORT_METAL_IO_SURFACE_INFO_EXT => Some("IMPORT_METAL_IO_SURFACE_INFO_EXT"), Self::EXPORT_METAL_SHARED_EVENT_INFO_EXT => Some("EXPORT_METAL_SHARED_EVENT_INFO_EXT"), Self::IMPORT_METAL_SHARED_EVENT_INFO_EXT => Some("IMPORT_METAL_SHARED_EVENT_INFO_EXT"), - Self::QUEUE_FAMILY_CHECKPOINT_PROPERTIES_2_NV => { - Some("QUEUE_FAMILY_CHECKPOINT_PROPERTIES_2_NV") - } - Self::CHECKPOINT_DATA_2_NV => Some("CHECKPOINT_DATA_2_NV"), Self::PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_PROPERTIES_EXT => { Some("PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_PROPERTIES_EXT") } diff --git a/ash/src/vk/definitions.rs b/ash/src/vk/definitions.rs index 0a99bdb9a..71f18dd7e 100644 --- a/ash/src/vk/definitions.rs +++ b/ash/src/vk/definitions.rs @@ -58,7 +58,7 @@ pub const API_VERSION_1_2: u32 = make_api_version(0, 1, 2, 0); #[doc = ""] pub const API_VERSION_1_3: u32 = make_api_version(0, 1, 3, 0); #[doc = ""] -pub const HEADER_VERSION: u32 = 298; +pub const HEADER_VERSION: u32 = 299; #[doc = ""] pub const HEADER_VERSION_COMPLETE: u32 = make_api_version(0, 1, 3, HEADER_VERSION); #[doc = ""] diff --git a/ash/src/vk/extensions.rs b/ash/src/vk/extensions.rs index bd9a7d6d1..601d624d3 100644 --- a/ash/src/vk/extensions.rs +++ b/ash/src/vk/extensions.rs @@ -341,13 +341,6 @@ impl AttachmentStoreOp { pub const NONE_KHR: Self = Self::NONE; } #[doc = "Generated from 'VK_KHR_dynamic_rendering'"] -impl PipelineCreateFlags { - pub const RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_KHR: Self = - Self(0b10_0000_0000_0000_0000_0000); - pub const RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_EXT: Self = - Self(0b100_0000_0000_0000_0000_0000); -} -#[doc = "Generated from 'VK_KHR_dynamic_rendering'"] impl StructureType { pub const RENDERING_INFO_KHR: Self = Self::RENDERING_INFO; pub const RENDERING_ATTACHMENT_INFO_KHR: Self = Self::RENDERING_ATTACHMENT_INFO; @@ -356,11 +349,6 @@ impl StructureType { Self::PHYSICAL_DEVICE_DYNAMIC_RENDERING_FEATURES; pub const COMMAND_BUFFER_INHERITANCE_RENDERING_INFO_KHR: Self = Self::COMMAND_BUFFER_INHERITANCE_RENDERING_INFO; - pub const RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR: Self = Self(1_000_044_006); - pub const RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_INFO_EXT: Self = Self(1_000_044_007); - pub const ATTACHMENT_SAMPLE_COUNT_INFO_AMD: Self = Self(1_000_044_008); - pub const ATTACHMENT_SAMPLE_COUNT_INFO_NV: Self = Self::ATTACHMENT_SAMPLE_COUNT_INFO_AMD; - pub const MULTIVIEW_PER_VIEW_ATTRIBUTES_INFO_NVX: Self = Self(1_000_044_009); } #[doc = "Generated from 'VK_GGP_stream_descriptor_surface'"] impl StructureType { @@ -714,6 +702,7 @@ impl StructureType { impl StructureType { pub const PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_ATTRIBUTES_PROPERTIES_NVX: Self = Self(1_000_097_000); + pub const MULTIVIEW_PER_VIEW_ATTRIBUTES_INFO_NVX: Self = Self(1_000_044_009); } #[doc = "Generated from 'VK_NVX_multiview_per_view_attributes'"] impl SubpassDescriptionFlags { @@ -995,6 +984,10 @@ impl StructureType { pub const EXECUTION_GRAPH_PIPELINE_CREATE_INFO_AMDX: Self = Self(1_000_134_003); pub const PIPELINE_SHADER_STAGE_NODE_CREATE_INFO_AMDX: Self = Self(1_000_134_004); } +#[doc = "Generated from 'VK_AMD_mixed_attachment_samples'"] +impl StructureType { + pub const ATTACHMENT_SAMPLE_COUNT_INFO_AMD: Self = Self(1_000_044_008); +} #[doc = "Generated from 'VK_EXT_inline_uniform_block'"] impl DescriptorType { pub const INLINE_UNIFORM_BLOCK_EXT: Self = Self::INLINE_UNIFORM_BLOCK; @@ -1218,6 +1211,7 @@ impl StructureType { #[doc = "Generated from 'VK_NV_framebuffer_mixed_samples'"] impl StructureType { pub const PIPELINE_COVERAGE_MODULATION_STATE_CREATE_INFO_NV: Self = Self(1_000_152_000); + pub const ATTACHMENT_SAMPLE_COUNT_INFO_NV: Self = Self::ATTACHMENT_SAMPLE_COUNT_INFO_AMD; } #[doc = "Generated from 'VK_NV_fill_rectangle'"] impl PolygonMode { @@ -1791,6 +1785,8 @@ impl StructureType { impl StructureType { pub const CHECKPOINT_DATA_NV: Self = Self(1_000_206_000); pub const QUEUE_FAMILY_CHECKPOINT_PROPERTIES_NV: Self = Self(1_000_206_001); + pub const QUEUE_FAMILY_CHECKPOINT_PROPERTIES_2_NV: Self = Self(1_000_314_008); + pub const CHECKPOINT_DATA_2_NV: Self = Self(1_000_314_009); } #[doc = "Generated from 'VK_KHR_timeline_semaphore'"] impl SemaphoreType { @@ -1893,6 +1889,11 @@ impl ImageViewCreateFlags { pub const FRAGMENT_DENSITY_MAP_DYNAMIC_EXT: Self = Self(0b1); } #[doc = "Generated from 'VK_EXT_fragment_density_map'"] +impl PipelineCreateFlags { + pub const RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_EXT: Self = + Self(0b100_0000_0000_0000_0000_0000); +} +#[doc = "Generated from 'VK_EXT_fragment_density_map'"] impl PipelineStageFlags { pub const FRAGMENT_DENSITY_PROCESS_EXT: Self = Self(0b1000_0000_0000_0000_0000_0000); } @@ -1906,6 +1907,7 @@ impl StructureType { pub const PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_FEATURES_EXT: Self = Self(1_000_218_000); pub const PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_PROPERTIES_EXT: Self = Self(1_000_218_001); pub const RENDER_PASS_FRAGMENT_DENSITY_MAP_CREATE_INFO_EXT: Self = Self(1_000_218_002); + pub const RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_INFO_EXT: Self = Self(1_000_044_007); } #[doc = "Generated from 'VK_EXT_scalar_block_layout'"] impl StructureType { @@ -1954,6 +1956,11 @@ impl ImageUsageFlags { pub const FRAGMENT_SHADING_RATE_ATTACHMENT_KHR: Self = Self(0b1_0000_0000); } #[doc = "Generated from 'VK_KHR_fragment_shading_rate'"] +impl PipelineCreateFlags { + pub const RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_KHR: Self = + Self(0b10_0000_0000_0000_0000_0000); +} +#[doc = "Generated from 'VK_KHR_fragment_shading_rate'"] impl PipelineStageFlags { pub const FRAGMENT_SHADING_RATE_ATTACHMENT_KHR: Self = Self(0b100_0000_0000_0000_0000_0000); } @@ -1964,6 +1971,7 @@ impl StructureType { pub const PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_PROPERTIES_KHR: Self = Self(1_000_226_002); pub const PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_FEATURES_KHR: Self = Self(1_000_226_003); pub const PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_KHR: Self = Self(1_000_226_004); + pub const RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR: Self = Self(1_000_044_006); } #[doc = "Generated from 'VK_AMD_shader_core_properties2'"] impl StructureType { @@ -2641,8 +2649,6 @@ impl StructureType { pub const COMMAND_BUFFER_SUBMIT_INFO_KHR: Self = Self::COMMAND_BUFFER_SUBMIT_INFO; pub const PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES_KHR: Self = Self::PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES; - pub const QUEUE_FAMILY_CHECKPOINT_PROPERTIES_2_NV: Self = Self(1_000_314_008); - pub const CHECKPOINT_DATA_2_NV: Self = Self(1_000_314_009); } #[doc = "Generated from 'VK_EXT_descriptor_buffer'"] impl AccelerationStructureCreateFlagsKHR { @@ -5990,6 +5996,14 @@ pub type PFN_vkCmdWriteBufferMarkerAMD = unsafe extern "system" fn( dst_offset: DeviceSize, marker: u32, ); +#[allow(non_camel_case_types)] +pub type PFN_vkCmdWriteBufferMarker2AMD = unsafe extern "system" fn( + command_buffer: CommandBuffer, + stage: PipelineStageFlags2, + dst_buffer: Buffer, + dst_offset: DeviceSize, + marker: u32, +); pub const KHR_SHADER_ATOMIC_INT64_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_shader_atomic_int64\0") }; pub const KHR_SHADER_ATOMIC_INT64_SPEC_VERSION: u32 = 1u32; @@ -6114,6 +6128,12 @@ pub type PFN_vkGetQueueCheckpointDataNV = unsafe extern "system" fn( p_checkpoint_data_count: *mut u32, p_checkpoint_data: *mut CheckpointDataNV<'_>, ); +#[allow(non_camel_case_types)] +pub type PFN_vkGetQueueCheckpointData2NV = unsafe extern "system" fn( + queue: Queue, + p_checkpoint_data_count: *mut u32, + p_checkpoint_data: *mut CheckpointData2NV<'_>, +); pub const KHR_TIMELINE_SEMAPHORE_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_timeline_semaphore\0") }; pub const KHR_TIMELINE_SEMAPHORE_SPEC_VERSION: u32 = 2u32; @@ -6858,20 +6878,6 @@ pub type PFN_vkQueueSubmit2 = unsafe extern "system" fn( p_submits: *const SubmitInfo2<'_>, fence: Fence, ) -> Result; -#[allow(non_camel_case_types)] -pub type PFN_vkCmdWriteBufferMarker2AMD = unsafe extern "system" fn( - command_buffer: CommandBuffer, - stage: PipelineStageFlags2, - dst_buffer: Buffer, - dst_offset: DeviceSize, - marker: u32, -); -#[allow(non_camel_case_types)] -pub type PFN_vkGetQueueCheckpointData2NV = unsafe extern "system" fn( - queue: Queue, - p_checkpoint_data_count: *mut u32, - p_checkpoint_data: *mut CheckpointData2NV<'_>, -); pub const EXT_DESCRIPTOR_BUFFER_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_descriptor_buffer\0") }; pub const EXT_DESCRIPTOR_BUFFER_SPEC_VERSION: u32 = 1u32; diff --git a/generator/Vulkan-Headers b/generator/Vulkan-Headers index d91597a82..b955ae0ed 160000 --- a/generator/Vulkan-Headers +++ b/generator/Vulkan-Headers @@ -1 +1 @@ -Subproject commit d91597a82f881d473887b560a03a7edf2720b72c +Subproject commit b955ae0edb4f02074bfbf134ccc1980e83122d30 From 857823ce490dc8c122ab6fa5bf257adbd79133e7 Mon Sep 17 00:00:00 2001 From: Marijn Suijten Date: Sun, 27 Oct 2024 16:26:31 +0100 Subject: [PATCH 4/8] Update Vulkan-Headers to 1.3.300 --- Changelog.md | 2 +- ash/Cargo.toml | 2 +- ash/src/extensions_generated.rs | 66 +++++++++ ash/src/vk/const_debugs.rs | 9 ++ ash/src/vk/definitions.rs | 254 +++++++++++++++++++++++++++++++- ash/src/vk/extensions.rs | 16 ++ generator/Vulkan-Headers | 2 +- 7 files changed, 347 insertions(+), 4 deletions(-) diff --git a/Changelog.md b/Changelog.md index 44e22fb60..a65b2d857 100644 --- a/Changelog.md +++ b/Changelog.md @@ -9,7 +9,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Added -- Update Vulkan-Headers to 1.3.299 (#910, #951) +- Update Vulkan-Headers to 1.3.300 (#910, #951) - Added `VK_KHR_get_display_properties2` instance extension (#932) - Added `VK_EXT_metal_objects` device extension (#942) diff --git a/ash/Cargo.toml b/ash/Cargo.toml index 5b0638264..b35694b3b 100644 --- a/ash/Cargo.toml +++ b/ash/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "ash" -version = "0.38.0+1.3.299" +version = "0.38.0+1.3.300" authors = [ "Maik Klein ", "Benjamin Saunders ", diff --git a/ash/src/extensions_generated.rs b/ash/src/extensions_generated.rs index c5bc15f1e..5059e632d 100644 --- a/ash/src/extensions_generated.rs +++ b/ash/src/extensions_generated.rs @@ -20386,6 +20386,72 @@ pub mod nv { crate::vk::NV_RAY_TRACING_VALIDATION_SPEC_VERSION as SPEC_VERSION, }; } + #[doc = "VK_NV_cooperative_matrix2"] + pub mod cooperative_matrix2 { + use super::super::*; + pub use { + crate::vk::NV_COOPERATIVE_MATRIX2_NAME as NAME, + crate::vk::NV_COOPERATIVE_MATRIX2_SPEC_VERSION as SPEC_VERSION, + }; + #[doc = "VK_NV_cooperative_matrix2 instance-level functions"] + #[derive(Clone)] + pub struct Instance { + pub(crate) fp: InstanceFn, + pub(crate) handle: crate::vk::Instance, + } + impl Instance { + pub fn new(entry: &crate::Entry, instance: &crate::Instance) -> Self { + let handle = instance.handle(); + let fp = InstanceFn::load(|name| unsafe { + core::mem::transmute(entry.get_instance_proc_addr(handle, name.as_ptr())) + }); + Self { handle, fp } + } + #[inline] + pub fn fp(&self) -> &InstanceFn { + &self.fp + } + #[inline] + pub fn instance(&self) -> crate::vk::Instance { + self.handle + } + } + #[derive(Clone)] + #[doc = "Raw VK_NV_cooperative_matrix2 instance-level function pointers"] + pub struct InstanceFn { + pub get_physical_device_cooperative_matrix_flexible_dimensions_properties_nv: + PFN_vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV, + } + unsafe impl Send for InstanceFn {} + unsafe impl Sync for InstanceFn {} + impl InstanceFn { + pub fn load *const c_void>(mut f: F) -> Self { + Self::load_erased(&mut f) + } + fn load_erased(_f: &mut dyn FnMut(&CStr) -> *const c_void) -> Self { + Self { + get_physical_device_cooperative_matrix_flexible_dimensions_properties_nv: unsafe { + unsafe extern "system" fn get_physical_device_cooperative_matrix_flexible_dimensions_properties_nv( + _physical_device: PhysicalDevice, + _p_property_count: *mut u32, + _p_properties: *mut CooperativeMatrixFlexibleDimensionsPropertiesNV<'_>, + ) -> Result { + panic ! (concat ! ("Unable to load " , stringify ! (get_physical_device_cooperative_matrix_flexible_dimensions_properties_nv))) + } + let cname = CStr::from_bytes_with_nul_unchecked( + b"vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV\0", + ); + let val = _f(cname); + if val.is_null() { + get_physical_device_cooperative_matrix_flexible_dimensions_properties_nv + } else { + ::core::mem::transmute(val) + } + }, + } + } + } + } } #[doc = "Extensions tagged NVX"] pub mod nvx { diff --git a/ash/src/vk/const_debugs.rs b/ash/src/vk/const_debugs.rs index c99f8798b..d5b52cfb5 100644 --- a/ash/src/vk/const_debugs.rs +++ b/ash/src/vk/const_debugs.rs @@ -6879,6 +6879,15 @@ impl fmt::Debug for StructureType { Self::PIPELINE_VIEWPORT_DEPTH_CLAMP_CONTROL_CREATE_INFO_EXT => { Some("PIPELINE_VIEWPORT_DEPTH_CLAMP_CONTROL_CREATE_INFO_EXT") } + Self::PHYSICAL_DEVICE_COOPERATIVE_MATRIX_2_FEATURES_NV => { + Some("PHYSICAL_DEVICE_COOPERATIVE_MATRIX_2_FEATURES_NV") + } + Self::COOPERATIVE_MATRIX_FLEXIBLE_DIMENSIONS_PROPERTIES_NV => { + Some("COOPERATIVE_MATRIX_FLEXIBLE_DIMENSIONS_PROPERTIES_NV") + } + Self::PHYSICAL_DEVICE_COOPERATIVE_MATRIX_2_PROPERTIES_NV => { + Some("PHYSICAL_DEVICE_COOPERATIVE_MATRIX_2_PROPERTIES_NV") + } Self::PHYSICAL_DEVICE_SUBGROUP_PROPERTIES => { Some("PHYSICAL_DEVICE_SUBGROUP_PROPERTIES") } diff --git a/ash/src/vk/definitions.rs b/ash/src/vk/definitions.rs index 71f18dd7e..712bf04e5 100644 --- a/ash/src/vk/definitions.rs +++ b/ash/src/vk/definitions.rs @@ -58,7 +58,7 @@ pub const API_VERSION_1_2: u32 = make_api_version(0, 1, 2, 0); #[doc = ""] pub const API_VERSION_1_3: u32 = make_api_version(0, 1, 3, 0); #[doc = ""] -pub const HEADER_VERSION: u32 = 299; +pub const HEADER_VERSION: u32 = 300; #[doc = ""] pub const HEADER_VERSION_COMPLETE: u32 = make_api_version(0, 1, 3, HEADER_VERSION); #[doc = ""] @@ -59986,3 +59986,255 @@ impl DepthClampRangeEXT { self } } +#[repr(C)] +#[cfg_attr(feature = "debug", derive(Debug))] +#[derive(Copy, Clone)] +#[doc = ""] +#[must_use] +pub struct PhysicalDeviceCooperativeMatrix2FeaturesNV<'a> { + pub s_type: StructureType, + pub p_next: *mut c_void, + pub cooperative_matrix_workgroup_scope: Bool32, + pub cooperative_matrix_flexible_dimensions: Bool32, + pub cooperative_matrix_reductions: Bool32, + pub cooperative_matrix_conversions: Bool32, + pub cooperative_matrix_per_element_operations: Bool32, + pub cooperative_matrix_tensor_addressing: Bool32, + pub cooperative_matrix_block_loads: Bool32, + pub _marker: PhantomData<&'a ()>, +} +unsafe impl Send for PhysicalDeviceCooperativeMatrix2FeaturesNV<'_> {} +unsafe impl Sync for PhysicalDeviceCooperativeMatrix2FeaturesNV<'_> {} +impl ::core::default::Default for PhysicalDeviceCooperativeMatrix2FeaturesNV<'_> { + #[inline] + fn default() -> Self { + Self { + s_type: Self::STRUCTURE_TYPE, + p_next: ::core::ptr::null_mut(), + cooperative_matrix_workgroup_scope: Bool32::default(), + cooperative_matrix_flexible_dimensions: Bool32::default(), + cooperative_matrix_reductions: Bool32::default(), + cooperative_matrix_conversions: Bool32::default(), + cooperative_matrix_per_element_operations: Bool32::default(), + cooperative_matrix_tensor_addressing: Bool32::default(), + cooperative_matrix_block_loads: Bool32::default(), + _marker: PhantomData, + } + } +} +unsafe impl<'a> TaggedStructure for PhysicalDeviceCooperativeMatrix2FeaturesNV<'a> { + const STRUCTURE_TYPE: StructureType = + StructureType::PHYSICAL_DEVICE_COOPERATIVE_MATRIX_2_FEATURES_NV; +} +unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceCooperativeMatrix2FeaturesNV<'_> {} +unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceCooperativeMatrix2FeaturesNV<'_> {} +impl<'a> PhysicalDeviceCooperativeMatrix2FeaturesNV<'a> { + #[inline] + pub fn cooperative_matrix_workgroup_scope( + mut self, + cooperative_matrix_workgroup_scope: bool, + ) -> Self { + self.cooperative_matrix_workgroup_scope = cooperative_matrix_workgroup_scope.into(); + self + } + #[inline] + pub fn cooperative_matrix_flexible_dimensions( + mut self, + cooperative_matrix_flexible_dimensions: bool, + ) -> Self { + self.cooperative_matrix_flexible_dimensions = cooperative_matrix_flexible_dimensions.into(); + self + } + #[inline] + pub fn cooperative_matrix_reductions(mut self, cooperative_matrix_reductions: bool) -> Self { + self.cooperative_matrix_reductions = cooperative_matrix_reductions.into(); + self + } + #[inline] + pub fn cooperative_matrix_conversions(mut self, cooperative_matrix_conversions: bool) -> Self { + self.cooperative_matrix_conversions = cooperative_matrix_conversions.into(); + self + } + #[inline] + pub fn cooperative_matrix_per_element_operations( + mut self, + cooperative_matrix_per_element_operations: bool, + ) -> Self { + self.cooperative_matrix_per_element_operations = + cooperative_matrix_per_element_operations.into(); + self + } + #[inline] + pub fn cooperative_matrix_tensor_addressing( + mut self, + cooperative_matrix_tensor_addressing: bool, + ) -> Self { + self.cooperative_matrix_tensor_addressing = cooperative_matrix_tensor_addressing.into(); + self + } + #[inline] + pub fn cooperative_matrix_block_loads(mut self, cooperative_matrix_block_loads: bool) -> Self { + self.cooperative_matrix_block_loads = cooperative_matrix_block_loads.into(); + self + } +} +#[repr(C)] +#[cfg_attr(feature = "debug", derive(Debug))] +#[derive(Copy, Clone)] +#[doc = ""] +#[must_use] +pub struct PhysicalDeviceCooperativeMatrix2PropertiesNV<'a> { + pub s_type: StructureType, + pub p_next: *mut c_void, + pub cooperative_matrix_workgroup_scope_max_workgroup_size: u32, + pub cooperative_matrix_flexible_dimensions_max_dimension: u32, + pub cooperative_matrix_workgroup_scope_reserved_shared_memory: u32, + pub _marker: PhantomData<&'a ()>, +} +unsafe impl Send for PhysicalDeviceCooperativeMatrix2PropertiesNV<'_> {} +unsafe impl Sync for PhysicalDeviceCooperativeMatrix2PropertiesNV<'_> {} +impl ::core::default::Default for PhysicalDeviceCooperativeMatrix2PropertiesNV<'_> { + #[inline] + fn default() -> Self { + Self { + s_type: Self::STRUCTURE_TYPE, + p_next: ::core::ptr::null_mut(), + cooperative_matrix_workgroup_scope_max_workgroup_size: u32::default(), + cooperative_matrix_flexible_dimensions_max_dimension: u32::default(), + cooperative_matrix_workgroup_scope_reserved_shared_memory: u32::default(), + _marker: PhantomData, + } + } +} +unsafe impl<'a> TaggedStructure for PhysicalDeviceCooperativeMatrix2PropertiesNV<'a> { + const STRUCTURE_TYPE: StructureType = + StructureType::PHYSICAL_DEVICE_COOPERATIVE_MATRIX_2_PROPERTIES_NV; +} +unsafe impl ExtendsPhysicalDeviceProperties2 for PhysicalDeviceCooperativeMatrix2PropertiesNV<'_> {} +impl<'a> PhysicalDeviceCooperativeMatrix2PropertiesNV<'a> { + #[inline] + pub fn cooperative_matrix_workgroup_scope_max_workgroup_size( + mut self, + cooperative_matrix_workgroup_scope_max_workgroup_size: u32, + ) -> Self { + self.cooperative_matrix_workgroup_scope_max_workgroup_size = + cooperative_matrix_workgroup_scope_max_workgroup_size; + self + } + #[inline] + pub fn cooperative_matrix_flexible_dimensions_max_dimension( + mut self, + cooperative_matrix_flexible_dimensions_max_dimension: u32, + ) -> Self { + self.cooperative_matrix_flexible_dimensions_max_dimension = + cooperative_matrix_flexible_dimensions_max_dimension; + self + } + #[inline] + pub fn cooperative_matrix_workgroup_scope_reserved_shared_memory( + mut self, + cooperative_matrix_workgroup_scope_reserved_shared_memory: u32, + ) -> Self { + self.cooperative_matrix_workgroup_scope_reserved_shared_memory = + cooperative_matrix_workgroup_scope_reserved_shared_memory; + self + } +} +#[repr(C)] +#[cfg_attr(feature = "debug", derive(Debug))] +#[derive(Copy, Clone)] +#[doc = ""] +#[must_use] +pub struct CooperativeMatrixFlexibleDimensionsPropertiesNV<'a> { + pub s_type: StructureType, + pub p_next: *mut c_void, + pub m_granularity: u32, + pub n_granularity: u32, + pub k_granularity: u32, + pub a_type: ComponentTypeKHR, + pub b_type: ComponentTypeKHR, + pub c_type: ComponentTypeKHR, + pub result_type: ComponentTypeKHR, + pub saturating_accumulation: Bool32, + pub scope: ScopeKHR, + pub workgroup_invocations: u32, + pub _marker: PhantomData<&'a ()>, +} +unsafe impl Send for CooperativeMatrixFlexibleDimensionsPropertiesNV<'_> {} +unsafe impl Sync for CooperativeMatrixFlexibleDimensionsPropertiesNV<'_> {} +impl ::core::default::Default for CooperativeMatrixFlexibleDimensionsPropertiesNV<'_> { + #[inline] + fn default() -> Self { + Self { + s_type: Self::STRUCTURE_TYPE, + p_next: ::core::ptr::null_mut(), + m_granularity: u32::default(), + n_granularity: u32::default(), + k_granularity: u32::default(), + a_type: ComponentTypeKHR::default(), + b_type: ComponentTypeKHR::default(), + c_type: ComponentTypeKHR::default(), + result_type: ComponentTypeKHR::default(), + saturating_accumulation: Bool32::default(), + scope: ScopeKHR::default(), + workgroup_invocations: u32::default(), + _marker: PhantomData, + } + } +} +unsafe impl<'a> TaggedStructure for CooperativeMatrixFlexibleDimensionsPropertiesNV<'a> { + const STRUCTURE_TYPE: StructureType = + StructureType::COOPERATIVE_MATRIX_FLEXIBLE_DIMENSIONS_PROPERTIES_NV; +} +impl<'a> CooperativeMatrixFlexibleDimensionsPropertiesNV<'a> { + #[inline] + pub fn m_granularity(mut self, m_granularity: u32) -> Self { + self.m_granularity = m_granularity; + self + } + #[inline] + pub fn n_granularity(mut self, n_granularity: u32) -> Self { + self.n_granularity = n_granularity; + self + } + #[inline] + pub fn k_granularity(mut self, k_granularity: u32) -> Self { + self.k_granularity = k_granularity; + self + } + #[inline] + pub fn a_type(mut self, a_type: ComponentTypeKHR) -> Self { + self.a_type = a_type; + self + } + #[inline] + pub fn b_type(mut self, b_type: ComponentTypeKHR) -> Self { + self.b_type = b_type; + self + } + #[inline] + pub fn c_type(mut self, c_type: ComponentTypeKHR) -> Self { + self.c_type = c_type; + self + } + #[inline] + pub fn result_type(mut self, result_type: ComponentTypeKHR) -> Self { + self.result_type = result_type; + self + } + #[inline] + pub fn saturating_accumulation(mut self, saturating_accumulation: bool) -> Self { + self.saturating_accumulation = saturating_accumulation.into(); + self + } + #[inline] + pub fn scope(mut self, scope: ScopeKHR) -> Self { + self.scope = scope; + self + } + #[inline] + pub fn workgroup_invocations(mut self, workgroup_invocations: u32) -> Self { + self.workgroup_invocations = workgroup_invocations; + self + } +} diff --git a/ash/src/vk/extensions.rs b/ash/src/vk/extensions.rs index 601d624d3..085ef712e 100644 --- a/ash/src/vk/extensions.rs +++ b/ash/src/vk/extensions.rs @@ -4130,6 +4130,12 @@ impl StructureType { pub const PHYSICAL_DEVICE_DEPTH_CLAMP_CONTROL_FEATURES_EXT: Self = Self(1_000_582_000); pub const PIPELINE_VIEWPORT_DEPTH_CLAMP_CONTROL_CREATE_INFO_EXT: Self = Self(1_000_582_001); } +#[doc = "Generated from 'VK_NV_cooperative_matrix2'"] +impl StructureType { + pub const PHYSICAL_DEVICE_COOPERATIVE_MATRIX_2_FEATURES_NV: Self = Self(1_000_593_000); + pub const COOPERATIVE_MATRIX_FLEXIBLE_DIMENSIONS_PROPERTIES_NV: Self = Self(1_000_593_001); + pub const PHYSICAL_DEVICE_COOPERATIVE_MATRIX_2_PROPERTIES_NV: Self = Self(1_000_593_002); +} pub const KHR_SURFACE_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_surface\0") }; pub const KHR_SURFACE_SPEC_VERSION: u32 = 25u32; @@ -8199,3 +8205,13 @@ pub const MESA_IMAGE_ALIGNMENT_CONTROL_SPEC_VERSION: u32 = 1u32; pub const EXT_DEPTH_CLAMP_CONTROL_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_depth_clamp_control\0") }; pub const EXT_DEPTH_CLAMP_CONTROL_SPEC_VERSION: u32 = 1u32; +pub const NV_COOPERATIVE_MATRIX2_NAME: &CStr = + unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_NV_cooperative_matrix2\0") }; +pub const NV_COOPERATIVE_MATRIX2_SPEC_VERSION: u32 = 1u32; +#[allow(non_camel_case_types)] +pub type PFN_vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV = + unsafe extern "system" fn( + physical_device: PhysicalDevice, + p_property_count: *mut u32, + p_properties: *mut CooperativeMatrixFlexibleDimensionsPropertiesNV<'_>, + ) -> Result; diff --git a/generator/Vulkan-Headers b/generator/Vulkan-Headers index b955ae0ed..ab1ea9059 160000 --- a/generator/Vulkan-Headers +++ b/generator/Vulkan-Headers @@ -1 +1 @@ -Subproject commit b955ae0edb4f02074bfbf134ccc1980e83122d30 +Subproject commit ab1ea9059d75b42a5717c7ab55713bdf194ccf21 From 68fc5ba2472d5282690368b3e96ab340bd79680a Mon Sep 17 00:00:00 2001 From: Marijn Suijten Date: Sat, 2 Nov 2024 17:25:43 +0100 Subject: [PATCH 5/8] Update Vulkan-Headers to 1.3.301 --- Changelog.md | 2 +- ash/Cargo.toml | 2 +- ash/src/extensions_generated.rs | 8 +++ ash/src/vk/const_debugs.rs | 4 ++ ash/src/vk/definitions.rs | 91 ++++++++++++++++++++++++++++++++- ash/src/vk/enums.rs | 2 - ash/src/vk/extensions.rs | 13 +++++ generator/Vulkan-Headers | 2 +- 8 files changed, 118 insertions(+), 6 deletions(-) diff --git a/Changelog.md b/Changelog.md index a65b2d857..b8473c87d 100644 --- a/Changelog.md +++ b/Changelog.md @@ -9,7 +9,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Added -- Update Vulkan-Headers to 1.3.300 (#910, #951) +- Update Vulkan-Headers to 1.3.301 (#910, #951) - Added `VK_KHR_get_display_properties2` instance extension (#932) - Added `VK_EXT_metal_objects` device extension (#942) diff --git a/ash/Cargo.toml b/ash/Cargo.toml index b35694b3b..1125ddf01 100644 --- a/ash/Cargo.toml +++ b/ash/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "ash" -version = "0.38.0+1.3.300" +version = "0.38.0+1.3.301" authors = [ "Maik Klein ", "Benjamin Saunders ", diff --git a/ash/src/extensions_generated.rs b/ash/src/extensions_generated.rs index 5059e632d..2297cb848 100644 --- a/ash/src/extensions_generated.rs +++ b/ash/src/extensions_generated.rs @@ -9729,6 +9729,14 @@ pub mod huawei { } } } + #[doc = "VK_HUAWEI_hdr_vivid"] + pub mod hdr_vivid { + use super::super::*; + pub use { + crate::vk::HUAWEI_HDR_VIVID_NAME as NAME, + crate::vk::HUAWEI_HDR_VIVID_SPEC_VERSION as SPEC_VERSION, + }; + } } #[doc = "Extensions tagged IMG"] pub mod img { diff --git a/ash/src/vk/const_debugs.rs b/ash/src/vk/const_debugs.rs index d5b52cfb5..f293f83ad 100644 --- a/ash/src/vk/const_debugs.rs +++ b/ash/src/vk/const_debugs.rs @@ -6879,6 +6879,10 @@ impl fmt::Debug for StructureType { Self::PIPELINE_VIEWPORT_DEPTH_CLAMP_CONTROL_CREATE_INFO_EXT => { Some("PIPELINE_VIEWPORT_DEPTH_CLAMP_CONTROL_CREATE_INFO_EXT") } + Self::PHYSICAL_DEVICE_HDR_VIVID_FEATURES_HUAWEI => { + Some("PHYSICAL_DEVICE_HDR_VIVID_FEATURES_HUAWEI") + } + Self::HDR_VIVID_DYNAMIC_METADATA_HUAWEI => Some("HDR_VIVID_DYNAMIC_METADATA_HUAWEI"), Self::PHYSICAL_DEVICE_COOPERATIVE_MATRIX_2_FEATURES_NV => { Some("PHYSICAL_DEVICE_COOPERATIVE_MATRIX_2_FEATURES_NV") } diff --git a/ash/src/vk/definitions.rs b/ash/src/vk/definitions.rs index 712bf04e5..5f5c1aeda 100644 --- a/ash/src/vk/definitions.rs +++ b/ash/src/vk/definitions.rs @@ -58,7 +58,7 @@ pub const API_VERSION_1_2: u32 = make_api_version(0, 1, 2, 0); #[doc = ""] pub const API_VERSION_1_3: u32 = make_api_version(0, 1, 3, 0); #[doc = ""] -pub const HEADER_VERSION: u32 = 300; +pub const HEADER_VERSION: u32 = 301; #[doc = ""] pub const HEADER_VERSION_COMPLETE: u32 = make_api_version(0, 1, 3, HEADER_VERSION); #[doc = ""] @@ -15398,6 +15398,7 @@ impl ::core::default::Default for HdrMetadataEXT<'_> { unsafe impl<'a> TaggedStructure for HdrMetadataEXT<'a> { const STRUCTURE_TYPE: StructureType = StructureType::HDR_METADATA_EXT; } +pub unsafe trait ExtendsHdrMetadataEXT {} impl<'a> HdrMetadataEXT<'a> { #[inline] pub fn display_primary_red(mut self, display_primary_red: XYColorEXT) -> Self { @@ -15439,6 +15440,58 @@ impl<'a> HdrMetadataEXT<'a> { self.max_frame_average_light_level = max_frame_average_light_level; self } + #[doc = r" Prepends the given extension struct between the root and the first pointer. This"] + #[doc = r" method only exists on structs that can be passed to a function directly. Only"] + #[doc = r" valid extension structs can be pushed into the chain."] + #[doc = r" If the chain looks like `A -> B -> C`, and you call `x.push_next(&mut D)`, then the"] + #[doc = r" chain will look like `A -> D -> B -> C`."] + pub fn push_next(mut self, next: &'a mut T) -> Self { + unsafe { + let next_ptr = <*const T>::cast(next); + let last_next = ptr_chain_iter(next).last().unwrap(); + (*last_next).p_next = self.p_next as _; + self.p_next = next_ptr; + } + self + } +} +#[repr(C)] +#[cfg_attr(feature = "debug", derive(Debug))] +#[derive(Copy, Clone)] +#[doc = ""] +#[must_use] +pub struct HdrVividDynamicMetadataHUAWEI<'a> { + pub s_type: StructureType, + pub p_next: *const c_void, + pub dynamic_metadata_size: usize, + pub p_dynamic_metadata: *const c_void, + pub _marker: PhantomData<&'a ()>, +} +unsafe impl Send for HdrVividDynamicMetadataHUAWEI<'_> {} +unsafe impl Sync for HdrVividDynamicMetadataHUAWEI<'_> {} +impl ::core::default::Default for HdrVividDynamicMetadataHUAWEI<'_> { + #[inline] + fn default() -> Self { + Self { + s_type: Self::STRUCTURE_TYPE, + p_next: ::core::ptr::null(), + dynamic_metadata_size: usize::default(), + p_dynamic_metadata: ::core::ptr::null(), + _marker: PhantomData, + } + } +} +unsafe impl<'a> TaggedStructure for HdrVividDynamicMetadataHUAWEI<'a> { + const STRUCTURE_TYPE: StructureType = StructureType::HDR_VIVID_DYNAMIC_METADATA_HUAWEI; +} +unsafe impl ExtendsHdrMetadataEXT for HdrVividDynamicMetadataHUAWEI<'_> {} +impl<'a> HdrVividDynamicMetadataHUAWEI<'a> { + #[inline] + pub fn dynamic_metadata(mut self, dynamic_metadata: &'a [u8]) -> Self { + self.dynamic_metadata_size = dynamic_metadata.len(); + self.p_dynamic_metadata = dynamic_metadata.as_ptr().cast(); + self + } } #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] @@ -60238,3 +60291,39 @@ impl<'a> CooperativeMatrixFlexibleDimensionsPropertiesNV<'a> { self } } +#[repr(C)] +#[cfg_attr(feature = "debug", derive(Debug))] +#[derive(Copy, Clone)] +#[doc = ""] +#[must_use] +pub struct PhysicalDeviceHdrVividFeaturesHUAWEI<'a> { + pub s_type: StructureType, + pub p_next: *mut c_void, + pub hdr_vivid: Bool32, + pub _marker: PhantomData<&'a ()>, +} +unsafe impl Send for PhysicalDeviceHdrVividFeaturesHUAWEI<'_> {} +unsafe impl Sync for PhysicalDeviceHdrVividFeaturesHUAWEI<'_> {} +impl ::core::default::Default for PhysicalDeviceHdrVividFeaturesHUAWEI<'_> { + #[inline] + fn default() -> Self { + Self { + s_type: Self::STRUCTURE_TYPE, + p_next: ::core::ptr::null_mut(), + hdr_vivid: Bool32::default(), + _marker: PhantomData, + } + } +} +unsafe impl<'a> TaggedStructure for PhysicalDeviceHdrVividFeaturesHUAWEI<'a> { + const STRUCTURE_TYPE: StructureType = StructureType::PHYSICAL_DEVICE_HDR_VIVID_FEATURES_HUAWEI; +} +unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceHdrVividFeaturesHUAWEI<'_> {} +unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceHdrVividFeaturesHUAWEI<'_> {} +impl<'a> PhysicalDeviceHdrVividFeaturesHUAWEI<'a> { + #[inline] + pub fn hdr_vivid(mut self, hdr_vivid: bool) -> Self { + self.hdr_vivid = hdr_vivid.into(); + self + } +} diff --git a/ash/src/vk/enums.rs b/ash/src/vk/enums.rs index ee9da963e..c4d087670 100644 --- a/ash/src/vk/enums.rs +++ b/ash/src/vk/enums.rs @@ -1946,8 +1946,6 @@ impl CopyAccelerationStructureModeKHR { impl CopyAccelerationStructureModeKHR { pub const CLONE: Self = Self(0); pub const COMPACT: Self = Self(1); - pub const SERIALIZE: Self = Self(2); - pub const DESERIALIZE: Self = Self(3); } #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] #[repr(transparent)] diff --git a/ash/src/vk/extensions.rs b/ash/src/vk/extensions.rs index 085ef712e..924083e5a 100644 --- a/ash/src/vk/extensions.rs +++ b/ash/src/vk/extensions.rs @@ -1108,6 +1108,11 @@ impl BufferUsageFlags { pub const ACCELERATION_STRUCTURE_STORAGE_KHR: Self = Self(0b1_0000_0000_0000_0000_0000); } #[doc = "Generated from 'VK_KHR_acceleration_structure'"] +impl CopyAccelerationStructureModeKHR { + pub const SERIALIZE: Self = Self(2); + pub const DESERIALIZE: Self = Self(3); +} +#[doc = "Generated from 'VK_KHR_acceleration_structure'"] impl DebugReportObjectTypeEXT { pub const ACCELERATION_STRUCTURE_KHR: Self = Self(1_000_150_000); } @@ -4130,6 +4135,11 @@ impl StructureType { pub const PHYSICAL_DEVICE_DEPTH_CLAMP_CONTROL_FEATURES_EXT: Self = Self(1_000_582_000); pub const PIPELINE_VIEWPORT_DEPTH_CLAMP_CONTROL_CREATE_INFO_EXT: Self = Self(1_000_582_001); } +#[doc = "Generated from 'VK_HUAWEI_hdr_vivid'"] +impl StructureType { + pub const PHYSICAL_DEVICE_HDR_VIVID_FEATURES_HUAWEI: Self = Self(1_000_590_000); + pub const HDR_VIVID_DYNAMIC_METADATA_HUAWEI: Self = Self(1_000_590_001); +} #[doc = "Generated from 'VK_NV_cooperative_matrix2'"] impl StructureType { pub const PHYSICAL_DEVICE_COOPERATIVE_MATRIX_2_FEATURES_NV: Self = Self(1_000_593_000); @@ -8205,6 +8215,9 @@ pub const MESA_IMAGE_ALIGNMENT_CONTROL_SPEC_VERSION: u32 = 1u32; pub const EXT_DEPTH_CLAMP_CONTROL_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_depth_clamp_control\0") }; pub const EXT_DEPTH_CLAMP_CONTROL_SPEC_VERSION: u32 = 1u32; +pub const HUAWEI_HDR_VIVID_NAME: &CStr = + unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_HUAWEI_hdr_vivid\0") }; +pub const HUAWEI_HDR_VIVID_SPEC_VERSION: u32 = 1u32; pub const NV_COOPERATIVE_MATRIX2_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_NV_cooperative_matrix2\0") }; pub const NV_COOPERATIVE_MATRIX2_SPEC_VERSION: u32 = 1u32; diff --git a/generator/Vulkan-Headers b/generator/Vulkan-Headers index ab1ea9059..cbcad3c05 160000 --- a/generator/Vulkan-Headers +++ b/generator/Vulkan-Headers @@ -1 +1 @@ -Subproject commit ab1ea9059d75b42a5717c7ab55713bdf194ccf21 +Subproject commit cbcad3c0587dddc768d76641ea00f5c45ab5a278 From bb37a9af3565a528633bd81901b70fbc9ef586e3 Mon Sep 17 00:00:00 2001 From: Marijn Suijten Date: Thu, 21 Nov 2024 10:53:11 +0100 Subject: [PATCH 6/8] Update Vulkan-Headers to 1.3.302 --- Changelog.md | 2 +- ash/Cargo.toml | 2 +- ash/src/extensions_generated.rs | 52 + ash/src/vk/bitflags.rs | 49 + ash/src/vk/const_debugs.rs | 243 ++++- ash/src/vk/definitions.rs | 1582 ++++++++++++++++++++++++++++++- ash/src/vk/enums.rs | 59 ++ ash/src/vk/extensions.rs | 108 ++- ash/src/vk/native.rs | 1339 +++++++++++++++++++++++++- generator/Vulkan-Headers | 2 +- 10 files changed, 3423 insertions(+), 15 deletions(-) diff --git a/Changelog.md b/Changelog.md index b8473c87d..96c671bca 100644 --- a/Changelog.md +++ b/Changelog.md @@ -9,7 +9,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Added -- Update Vulkan-Headers to 1.3.301 (#910, #951) +- Update Vulkan-Headers to 1.3.302 (#910, #951) - Added `VK_KHR_get_display_properties2` instance extension (#932) - Added `VK_EXT_metal_objects` device extension (#942) diff --git a/ash/Cargo.toml b/ash/Cargo.toml index 1125ddf01..9dd609d38 100644 --- a/ash/Cargo.toml +++ b/ash/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "ash" -version = "0.38.0+1.3.301" +version = "0.38.0+1.3.302" authors = [ "Maik Klein ", "Benjamin Saunders ", diff --git a/ash/src/extensions_generated.rs b/ash/src/extensions_generated.rs index 2297cb848..1eb92d33a 100644 --- a/ash/src/extensions_generated.rs +++ b/ash/src/extensions_generated.rs @@ -8860,6 +8860,14 @@ pub mod ext { } } } + #[doc = "VK_EXT_vertex_attribute_robustness"] + pub mod vertex_attribute_robustness { + use super::super::*; + pub use { + crate::vk::EXT_VERTEX_ATTRIBUTE_ROBUSTNESS_NAME as NAME, + crate::vk::EXT_VERTEX_ATTRIBUTE_ROBUSTNESS_SPEC_VERSION as SPEC_VERSION, + }; + } } #[doc = "Extensions tagged FUCHSIA"] pub mod fuchsia { @@ -17138,6 +17146,14 @@ pub mod khr { crate::vk::KHR_VIDEO_DECODE_AV1_SPEC_VERSION as SPEC_VERSION, }; } + #[doc = "VK_KHR_video_encode_av1"] + pub mod video_encode_av1 { + use super::super::*; + pub use { + crate::vk::KHR_VIDEO_ENCODE_AV1_NAME as NAME, + crate::vk::KHR_VIDEO_ENCODE_AV1_SPEC_VERSION as SPEC_VERSION, + }; + } #[doc = "VK_KHR_video_maintenance1"] pub mod video_maintenance1 { use super::super::*; @@ -17554,6 +17570,14 @@ pub mod khr { } } } + #[doc = "VK_KHR_video_encode_quantization_map"] + pub mod video_encode_quantization_map { + use super::super::*; + pub use { + crate::vk::KHR_VIDEO_ENCODE_QUANTIZATION_MAP_NAME as NAME, + crate::vk::KHR_VIDEO_ENCODE_QUANTIZATION_MAP_SPEC_VERSION as SPEC_VERSION, + }; + } #[doc = "VK_KHR_shader_relaxed_extended_instruction"] pub mod shader_relaxed_extended_instruction { use super::super::*; @@ -20362,6 +20386,14 @@ pub mod nv { crate::vk::NV_DESCRIPTOR_POOL_OVERALLOCATION_SPEC_VERSION as SPEC_VERSION, }; } + #[doc = "VK_NV_display_stereo"] + pub mod display_stereo { + use super::super::*; + pub use { + crate::vk::NV_DISPLAY_STEREO_NAME as NAME, + crate::vk::NV_DISPLAY_STEREO_SPEC_VERSION as SPEC_VERSION, + }; + } #[doc = "VK_NV_raw_access_chains"] pub mod raw_access_chains { use super::super::*; @@ -20643,6 +20675,7 @@ pub mod nvx { #[doc = "Raw VK_NVX_image_view_handle device-level function pointers"] pub struct DeviceFn { pub get_image_view_handle_nvx: PFN_vkGetImageViewHandleNVX, + pub get_image_view_handle64_nvx: PFN_vkGetImageViewHandle64NVX, pub get_image_view_address_nvx: PFN_vkGetImageViewAddressNVX, } unsafe impl Send for DeviceFn {} @@ -20672,6 +20705,25 @@ pub mod nvx { ::core::mem::transmute(val) } }, + get_image_view_handle64_nvx: unsafe { + unsafe extern "system" fn get_image_view_handle64_nvx( + _device: crate::vk::Device, + _p_info: *const ImageViewHandleInfoNVX<'_>, + ) -> u64 { + panic!(concat!( + "Unable to load ", + stringify!(get_image_view_handle64_nvx) + )) + } + let cname = + CStr::from_bytes_with_nul_unchecked(b"vkGetImageViewHandle64NVX\0"); + let val = _f(cname); + if val.is_null() { + get_image_view_handle64_nvx + } else { + ::core::mem::transmute(val) + } + }, get_image_view_address_nvx: unsafe { unsafe extern "system" fn get_image_view_address_nvx( _device: crate::vk::Device, diff --git a/ash/src/vk/bitflags.rs b/ash/src/vk/bitflags.rs index c2f24094a..2ba50b8d5 100644 --- a/ash/src/vk/bitflags.rs +++ b/ash/src/vk/bitflags.rs @@ -1259,6 +1259,12 @@ impl VideoSessionCreateFlagsKHR { } #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] +#[doc = ""] +pub struct VideoSessionParametersCreateFlagsKHR(pub(crate) Flags); +vk_bitflags_wrapped!(VideoSessionParametersCreateFlagsKHR, Flags); +impl VideoSessionParametersCreateFlagsKHR {} +#[repr(transparent)] +#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] #[doc = ""] pub struct VideoDecodeH264PictureLayoutFlagsKHR(pub(crate) Flags); vk_bitflags_wrapped!(VideoDecodeH264PictureLayoutFlagsKHR, Flags); @@ -1599,6 +1605,49 @@ impl VideoEncodeH265TransformBlockSizeFlagsKHR { } #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] +#[doc = ""] +pub struct VideoEncodeAV1CapabilityFlagsKHR(pub(crate) Flags); +vk_bitflags_wrapped!(VideoEncodeAV1CapabilityFlagsKHR, Flags); +impl VideoEncodeAV1CapabilityFlagsKHR { + pub const PER_RATE_CONTROL_GROUP_MIN_MAX_Q_INDEX: Self = Self(0b1); + pub const GENERATE_OBU_EXTENSION_HEADER: Self = Self(0b10); + pub const PRIMARY_REFERENCE_CDF_ONLY: Self = Self(0b100); + pub const FRAME_SIZE_OVERRIDE: Self = Self(0b1000); + pub const MOTION_VECTOR_SCALING: Self = Self(0b1_0000); +} +#[repr(transparent)] +#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] +#[doc = ""] +pub struct VideoEncodeAV1StdFlagsKHR(pub(crate) Flags); +vk_bitflags_wrapped!(VideoEncodeAV1StdFlagsKHR, Flags); +impl VideoEncodeAV1StdFlagsKHR { + pub const UNIFORM_TILE_SPACING_FLAG_SET: Self = Self(0b1); + pub const SKIP_MODE_PRESENT_UNSET: Self = Self(0b10); + pub const PRIMARY_REF_FRAME: Self = Self(0b100); + pub const DELTA_Q: Self = Self(0b1000); +} +#[repr(transparent)] +#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] +#[doc = ""] +pub struct VideoEncodeAV1RateControlFlagsKHR(pub(crate) Flags); +vk_bitflags_wrapped!(VideoEncodeAV1RateControlFlagsKHR, Flags); +impl VideoEncodeAV1RateControlFlagsKHR { + pub const REGULAR_GOP: Self = Self(0b1); + pub const TEMPORAL_LAYER_PATTERN_DYADIC: Self = Self(0b10); + pub const REFERENCE_PATTERN_FLAT: Self = Self(0b100); + pub const REFERENCE_PATTERN_DYADIC: Self = Self(0b1000); +} +#[repr(transparent)] +#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] +#[doc = ""] +pub struct VideoEncodeAV1SuperblockSizeFlagsKHR(pub(crate) Flags); +vk_bitflags_wrapped!(VideoEncodeAV1SuperblockSizeFlagsKHR, Flags); +impl VideoEncodeAV1SuperblockSizeFlagsKHR { + pub const TYPE_64: Self = Self(0b1); + pub const TYPE_128: Self = Self(0b10); +} +#[repr(transparent)] +#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] #[doc = ""] pub struct ExportMetalObjectTypeFlagsEXT(pub(crate) Flags); vk_bitflags_wrapped!(ExportMetalObjectTypeFlagsEXT, Flags); diff --git a/ash/src/vk/const_debugs.rs b/ash/src/vk/const_debugs.rs index f293f83ad..dde90128d 100644 --- a/ash/src/vk/const_debugs.rs +++ b/ash/src/vk/const_debugs.rs @@ -1695,6 +1695,22 @@ impl fmt::Debug for DisplaySurfaceCreateFlagsKHR { debug_flags(f, KNOWN, self.0) } } +impl fmt::Debug for DisplaySurfaceStereoTypeNV { + fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { + let name = match *self { + Self::NONE => Some("NONE"), + Self::ONBOARD_DIN => Some("ONBOARD_DIN"), + Self::HDMI_3D => Some("HDMI_3D"), + Self::INBAND_DISPLAYPORT => Some("INBAND_DISPLAYPORT"), + _ => None, + }; + if let Some(x) = name { + f.write_str(x) + } else { + self.0.fmt(f) + } + } +} impl fmt::Debug for DriverId { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { let name = match *self { @@ -2357,7 +2373,7 @@ impl fmt::Debug for FormatFeatureFlags { } impl fmt::Debug for FormatFeatureFlags2 { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { - const KNOWN : & [(Flags64 , & str)] = & [(FormatFeatureFlags2 :: SAMPLED_IMAGE . 0 , "SAMPLED_IMAGE") , (FormatFeatureFlags2 :: STORAGE_IMAGE . 0 , "STORAGE_IMAGE") , (FormatFeatureFlags2 :: STORAGE_IMAGE_ATOMIC . 0 , "STORAGE_IMAGE_ATOMIC") , (FormatFeatureFlags2 :: UNIFORM_TEXEL_BUFFER . 0 , "UNIFORM_TEXEL_BUFFER") , (FormatFeatureFlags2 :: STORAGE_TEXEL_BUFFER . 0 , "STORAGE_TEXEL_BUFFER") , (FormatFeatureFlags2 :: STORAGE_TEXEL_BUFFER_ATOMIC . 0 , "STORAGE_TEXEL_BUFFER_ATOMIC") , (FormatFeatureFlags2 :: VERTEX_BUFFER . 0 , "VERTEX_BUFFER") , (FormatFeatureFlags2 :: COLOR_ATTACHMENT . 0 , "COLOR_ATTACHMENT") , (FormatFeatureFlags2 :: COLOR_ATTACHMENT_BLEND . 0 , "COLOR_ATTACHMENT_BLEND") , (FormatFeatureFlags2 :: DEPTH_STENCIL_ATTACHMENT . 0 , "DEPTH_STENCIL_ATTACHMENT") , (FormatFeatureFlags2 :: BLIT_SRC . 0 , "BLIT_SRC") , (FormatFeatureFlags2 :: BLIT_DST . 0 , "BLIT_DST") , (FormatFeatureFlags2 :: SAMPLED_IMAGE_FILTER_LINEAR . 0 , "SAMPLED_IMAGE_FILTER_LINEAR") , (FormatFeatureFlags2 :: SAMPLED_IMAGE_FILTER_CUBIC . 0 , "SAMPLED_IMAGE_FILTER_CUBIC") , (FormatFeatureFlags2 :: TRANSFER_SRC . 0 , "TRANSFER_SRC") , (FormatFeatureFlags2 :: TRANSFER_DST . 0 , "TRANSFER_DST") , (FormatFeatureFlags2 :: SAMPLED_IMAGE_FILTER_MINMAX . 0 , "SAMPLED_IMAGE_FILTER_MINMAX") , (FormatFeatureFlags2 :: MIDPOINT_CHROMA_SAMPLES . 0 , "MIDPOINT_CHROMA_SAMPLES") , (FormatFeatureFlags2 :: SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER . 0 , "SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER") , (FormatFeatureFlags2 :: SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER . 0 , "SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER") , (FormatFeatureFlags2 :: SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT . 0 , "SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT") , (FormatFeatureFlags2 :: SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE . 0 , "SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE") , (FormatFeatureFlags2 :: DISJOINT . 0 , "DISJOINT") , (FormatFeatureFlags2 :: COSITED_CHROMA_SAMPLES . 0 , "COSITED_CHROMA_SAMPLES") , (FormatFeatureFlags2 :: STORAGE_READ_WITHOUT_FORMAT . 0 , "STORAGE_READ_WITHOUT_FORMAT") , (FormatFeatureFlags2 :: STORAGE_WRITE_WITHOUT_FORMAT . 0 , "STORAGE_WRITE_WITHOUT_FORMAT") , (FormatFeatureFlags2 :: SAMPLED_IMAGE_DEPTH_COMPARISON . 0 , "SAMPLED_IMAGE_DEPTH_COMPARISON") , (FormatFeatureFlags2 :: VIDEO_DECODE_OUTPUT_KHR . 0 , "VIDEO_DECODE_OUTPUT_KHR") , (FormatFeatureFlags2 :: VIDEO_DECODE_DPB_KHR . 0 , "VIDEO_DECODE_DPB_KHR") , (FormatFeatureFlags2 :: ACCELERATION_STRUCTURE_VERTEX_BUFFER_KHR . 0 , "ACCELERATION_STRUCTURE_VERTEX_BUFFER_KHR") , (FormatFeatureFlags2 :: FRAGMENT_DENSITY_MAP_EXT . 0 , "FRAGMENT_DENSITY_MAP_EXT") , (FormatFeatureFlags2 :: FRAGMENT_SHADING_RATE_ATTACHMENT_KHR . 0 , "FRAGMENT_SHADING_RATE_ATTACHMENT_KHR") , (FormatFeatureFlags2 :: HOST_IMAGE_TRANSFER_EXT . 0 , "HOST_IMAGE_TRANSFER_EXT") , (FormatFeatureFlags2 :: VIDEO_ENCODE_INPUT_KHR . 0 , "VIDEO_ENCODE_INPUT_KHR") , (FormatFeatureFlags2 :: VIDEO_ENCODE_DPB_KHR . 0 , "VIDEO_ENCODE_DPB_KHR") , (FormatFeatureFlags2 :: LINEAR_COLOR_ATTACHMENT_NV . 0 , "LINEAR_COLOR_ATTACHMENT_NV") , (FormatFeatureFlags2 :: WEIGHT_IMAGE_QCOM . 0 , "WEIGHT_IMAGE_QCOM") , (FormatFeatureFlags2 :: WEIGHT_SAMPLED_IMAGE_QCOM . 0 , "WEIGHT_SAMPLED_IMAGE_QCOM") , (FormatFeatureFlags2 :: BLOCK_MATCHING_QCOM . 0 , "BLOCK_MATCHING_QCOM") , (FormatFeatureFlags2 :: BOX_FILTER_SAMPLED_QCOM . 0 , "BOX_FILTER_SAMPLED_QCOM") , (FormatFeatureFlags2 :: OPTICAL_FLOW_IMAGE_NV . 0 , "OPTICAL_FLOW_IMAGE_NV") , (FormatFeatureFlags2 :: OPTICAL_FLOW_VECTOR_NV . 0 , "OPTICAL_FLOW_VECTOR_NV") , (FormatFeatureFlags2 :: OPTICAL_FLOW_COST_NV . 0 , "OPTICAL_FLOW_COST_NV")] ; + const KNOWN : & [(Flags64 , & str)] = & [(FormatFeatureFlags2 :: SAMPLED_IMAGE . 0 , "SAMPLED_IMAGE") , (FormatFeatureFlags2 :: STORAGE_IMAGE . 0 , "STORAGE_IMAGE") , (FormatFeatureFlags2 :: STORAGE_IMAGE_ATOMIC . 0 , "STORAGE_IMAGE_ATOMIC") , (FormatFeatureFlags2 :: UNIFORM_TEXEL_BUFFER . 0 , "UNIFORM_TEXEL_BUFFER") , (FormatFeatureFlags2 :: STORAGE_TEXEL_BUFFER . 0 , "STORAGE_TEXEL_BUFFER") , (FormatFeatureFlags2 :: STORAGE_TEXEL_BUFFER_ATOMIC . 0 , "STORAGE_TEXEL_BUFFER_ATOMIC") , (FormatFeatureFlags2 :: VERTEX_BUFFER . 0 , "VERTEX_BUFFER") , (FormatFeatureFlags2 :: COLOR_ATTACHMENT . 0 , "COLOR_ATTACHMENT") , (FormatFeatureFlags2 :: COLOR_ATTACHMENT_BLEND . 0 , "COLOR_ATTACHMENT_BLEND") , (FormatFeatureFlags2 :: DEPTH_STENCIL_ATTACHMENT . 0 , "DEPTH_STENCIL_ATTACHMENT") , (FormatFeatureFlags2 :: BLIT_SRC . 0 , "BLIT_SRC") , (FormatFeatureFlags2 :: BLIT_DST . 0 , "BLIT_DST") , (FormatFeatureFlags2 :: SAMPLED_IMAGE_FILTER_LINEAR . 0 , "SAMPLED_IMAGE_FILTER_LINEAR") , (FormatFeatureFlags2 :: SAMPLED_IMAGE_FILTER_CUBIC . 0 , "SAMPLED_IMAGE_FILTER_CUBIC") , (FormatFeatureFlags2 :: TRANSFER_SRC . 0 , "TRANSFER_SRC") , (FormatFeatureFlags2 :: TRANSFER_DST . 0 , "TRANSFER_DST") , (FormatFeatureFlags2 :: SAMPLED_IMAGE_FILTER_MINMAX . 0 , "SAMPLED_IMAGE_FILTER_MINMAX") , (FormatFeatureFlags2 :: MIDPOINT_CHROMA_SAMPLES . 0 , "MIDPOINT_CHROMA_SAMPLES") , (FormatFeatureFlags2 :: SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER . 0 , "SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER") , (FormatFeatureFlags2 :: SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER . 0 , "SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER") , (FormatFeatureFlags2 :: SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT . 0 , "SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT") , (FormatFeatureFlags2 :: SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE . 0 , "SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE") , (FormatFeatureFlags2 :: DISJOINT . 0 , "DISJOINT") , (FormatFeatureFlags2 :: COSITED_CHROMA_SAMPLES . 0 , "COSITED_CHROMA_SAMPLES") , (FormatFeatureFlags2 :: STORAGE_READ_WITHOUT_FORMAT . 0 , "STORAGE_READ_WITHOUT_FORMAT") , (FormatFeatureFlags2 :: STORAGE_WRITE_WITHOUT_FORMAT . 0 , "STORAGE_WRITE_WITHOUT_FORMAT") , (FormatFeatureFlags2 :: SAMPLED_IMAGE_DEPTH_COMPARISON . 0 , "SAMPLED_IMAGE_DEPTH_COMPARISON") , (FormatFeatureFlags2 :: VIDEO_DECODE_OUTPUT_KHR . 0 , "VIDEO_DECODE_OUTPUT_KHR") , (FormatFeatureFlags2 :: VIDEO_DECODE_DPB_KHR . 0 , "VIDEO_DECODE_DPB_KHR") , (FormatFeatureFlags2 :: ACCELERATION_STRUCTURE_VERTEX_BUFFER_KHR . 0 , "ACCELERATION_STRUCTURE_VERTEX_BUFFER_KHR") , (FormatFeatureFlags2 :: FRAGMENT_DENSITY_MAP_EXT . 0 , "FRAGMENT_DENSITY_MAP_EXT") , (FormatFeatureFlags2 :: FRAGMENT_SHADING_RATE_ATTACHMENT_KHR . 0 , "FRAGMENT_SHADING_RATE_ATTACHMENT_KHR") , (FormatFeatureFlags2 :: HOST_IMAGE_TRANSFER_EXT . 0 , "HOST_IMAGE_TRANSFER_EXT") , (FormatFeatureFlags2 :: VIDEO_ENCODE_INPUT_KHR . 0 , "VIDEO_ENCODE_INPUT_KHR") , (FormatFeatureFlags2 :: VIDEO_ENCODE_DPB_KHR . 0 , "VIDEO_ENCODE_DPB_KHR") , (FormatFeatureFlags2 :: LINEAR_COLOR_ATTACHMENT_NV . 0 , "LINEAR_COLOR_ATTACHMENT_NV") , (FormatFeatureFlags2 :: WEIGHT_IMAGE_QCOM . 0 , "WEIGHT_IMAGE_QCOM") , (FormatFeatureFlags2 :: WEIGHT_SAMPLED_IMAGE_QCOM . 0 , "WEIGHT_SAMPLED_IMAGE_QCOM") , (FormatFeatureFlags2 :: BLOCK_MATCHING_QCOM . 0 , "BLOCK_MATCHING_QCOM") , (FormatFeatureFlags2 :: BOX_FILTER_SAMPLED_QCOM . 0 , "BOX_FILTER_SAMPLED_QCOM") , (FormatFeatureFlags2 :: OPTICAL_FLOW_IMAGE_NV . 0 , "OPTICAL_FLOW_IMAGE_NV") , (FormatFeatureFlags2 :: OPTICAL_FLOW_VECTOR_NV . 0 , "OPTICAL_FLOW_VECTOR_NV") , (FormatFeatureFlags2 :: OPTICAL_FLOW_COST_NV . 0 , "OPTICAL_FLOW_COST_NV") , (FormatFeatureFlags2 :: VIDEO_ENCODE_QUANTIZATION_DELTA_MAP_KHR . 0 , "VIDEO_ENCODE_QUANTIZATION_DELTA_MAP_KHR") , (FormatFeatureFlags2 :: VIDEO_ENCODE_EMPHASIS_MAP_KHR . 0 , "VIDEO_ENCODE_EMPHASIS_MAP_KHR")] ; debug_flags(f, KNOWN, self.0) } } @@ -2782,6 +2798,7 @@ impl fmt::Debug for ImageLayout { Self::ATTACHMENT_FEEDBACK_LOOP_OPTIMAL_EXT => { Some("ATTACHMENT_FEEDBACK_LOOP_OPTIMAL_EXT") } + Self::VIDEO_ENCODE_QUANTIZATION_MAP_KHR => Some("VIDEO_ENCODE_QUANTIZATION_MAP_KHR"), Self::DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL => { Some("DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL") } @@ -2902,6 +2919,14 @@ impl fmt::Debug for ImageUsageFlags { ImageUsageFlags::SAMPLE_BLOCK_MATCH_QCOM.0, "SAMPLE_BLOCK_MATCH_QCOM", ), + ( + ImageUsageFlags::VIDEO_ENCODE_QUANTIZATION_DELTA_MAP_KHR.0, + "VIDEO_ENCODE_QUANTIZATION_DELTA_MAP_KHR", + ), + ( + ImageUsageFlags::VIDEO_ENCODE_EMPHASIS_MAP_KHR.0, + "VIDEO_ENCODE_EMPHASIS_MAP_KHR", + ), ]; debug_flags(f, KNOWN, self.0) } @@ -5259,6 +5284,9 @@ impl fmt::Debug for StructureType { Self::CU_MODULE_CREATE_INFO_NVX => Some("CU_MODULE_CREATE_INFO_NVX"), Self::CU_FUNCTION_CREATE_INFO_NVX => Some("CU_FUNCTION_CREATE_INFO_NVX"), Self::CU_LAUNCH_INFO_NVX => Some("CU_LAUNCH_INFO_NVX"), + Self::CU_MODULE_TEXTURING_MODE_CREATE_INFO_NVX => { + Some("CU_MODULE_TEXTURING_MODE_CREATE_INFO_NVX") + } Self::IMAGE_VIEW_HANDLE_INFO_NVX => Some("IMAGE_VIEW_HANDLE_INFO_NVX"), Self::IMAGE_VIEW_ADDRESS_PROPERTIES_NVX => Some("IMAGE_VIEW_ADDRESS_PROPERTIES_NVX"), Self::VIDEO_ENCODE_H264_CAPABILITIES_KHR => Some("VIDEO_ENCODE_H264_CAPABILITIES_KHR"), @@ -6698,6 +6726,31 @@ impl fmt::Debug for StructureType { Some("VIDEO_DECODE_AV1_SESSION_PARAMETERS_CREATE_INFO_KHR") } Self::VIDEO_DECODE_AV1_DPB_SLOT_INFO_KHR => Some("VIDEO_DECODE_AV1_DPB_SLOT_INFO_KHR"), + Self::VIDEO_ENCODE_AV1_CAPABILITIES_KHR => Some("VIDEO_ENCODE_AV1_CAPABILITIES_KHR"), + Self::VIDEO_ENCODE_AV1_SESSION_PARAMETERS_CREATE_INFO_KHR => { + Some("VIDEO_ENCODE_AV1_SESSION_PARAMETERS_CREATE_INFO_KHR") + } + Self::VIDEO_ENCODE_AV1_PICTURE_INFO_KHR => Some("VIDEO_ENCODE_AV1_PICTURE_INFO_KHR"), + Self::VIDEO_ENCODE_AV1_DPB_SLOT_INFO_KHR => Some("VIDEO_ENCODE_AV1_DPB_SLOT_INFO_KHR"), + Self::PHYSICAL_DEVICE_VIDEO_ENCODE_AV1_FEATURES_KHR => { + Some("PHYSICAL_DEVICE_VIDEO_ENCODE_AV1_FEATURES_KHR") + } + Self::VIDEO_ENCODE_AV1_PROFILE_INFO_KHR => Some("VIDEO_ENCODE_AV1_PROFILE_INFO_KHR"), + Self::VIDEO_ENCODE_AV1_RATE_CONTROL_INFO_KHR => { + Some("VIDEO_ENCODE_AV1_RATE_CONTROL_INFO_KHR") + } + Self::VIDEO_ENCODE_AV1_RATE_CONTROL_LAYER_INFO_KHR => { + Some("VIDEO_ENCODE_AV1_RATE_CONTROL_LAYER_INFO_KHR") + } + Self::VIDEO_ENCODE_AV1_QUALITY_LEVEL_PROPERTIES_KHR => { + Some("VIDEO_ENCODE_AV1_QUALITY_LEVEL_PROPERTIES_KHR") + } + Self::VIDEO_ENCODE_AV1_SESSION_CREATE_INFO_KHR => { + Some("VIDEO_ENCODE_AV1_SESSION_CREATE_INFO_KHR") + } + Self::VIDEO_ENCODE_AV1_GOP_REMAINING_FRAME_INFO_KHR => { + Some("VIDEO_ENCODE_AV1_GOP_REMAINING_FRAME_INFO_KHR") + } Self::PHYSICAL_DEVICE_VIDEO_MAINTENANCE_1_FEATURES_KHR => { Some("PHYSICAL_DEVICE_VIDEO_MAINTENANCE_1_FEATURES_KHR") } @@ -6795,6 +6848,40 @@ impl fmt::Debug for StructureType { Self::PHYSICAL_DEVICE_DESCRIPTOR_POOL_OVERALLOCATION_FEATURES_NV => { Some("PHYSICAL_DEVICE_DESCRIPTOR_POOL_OVERALLOCATION_FEATURES_NV") } + Self::DISPLAY_SURFACE_STEREO_CREATE_INFO_NV => { + Some("DISPLAY_SURFACE_STEREO_CREATE_INFO_NV") + } + Self::DISPLAY_MODE_STEREO_PROPERTIES_NV => Some("DISPLAY_MODE_STEREO_PROPERTIES_NV"), + Self::VIDEO_ENCODE_QUANTIZATION_MAP_CAPABILITIES_KHR => { + Some("VIDEO_ENCODE_QUANTIZATION_MAP_CAPABILITIES_KHR") + } + Self::VIDEO_FORMAT_QUANTIZATION_MAP_PROPERTIES_KHR => { + Some("VIDEO_FORMAT_QUANTIZATION_MAP_PROPERTIES_KHR") + } + Self::VIDEO_ENCODE_QUANTIZATION_MAP_INFO_KHR => { + Some("VIDEO_ENCODE_QUANTIZATION_MAP_INFO_KHR") + } + Self::VIDEO_ENCODE_QUANTIZATION_MAP_SESSION_PARAMETERS_CREATE_INFO_KHR => { + Some("VIDEO_ENCODE_QUANTIZATION_MAP_SESSION_PARAMETERS_CREATE_INFO_KHR") + } + Self::PHYSICAL_DEVICE_VIDEO_ENCODE_QUANTIZATION_MAP_FEATURES_KHR => { + Some("PHYSICAL_DEVICE_VIDEO_ENCODE_QUANTIZATION_MAP_FEATURES_KHR") + } + Self::VIDEO_ENCODE_H264_QUANTIZATION_MAP_CAPABILITIES_KHR => { + Some("VIDEO_ENCODE_H264_QUANTIZATION_MAP_CAPABILITIES_KHR") + } + Self::VIDEO_ENCODE_H265_QUANTIZATION_MAP_CAPABILITIES_KHR => { + Some("VIDEO_ENCODE_H265_QUANTIZATION_MAP_CAPABILITIES_KHR") + } + Self::VIDEO_FORMAT_H265_QUANTIZATION_MAP_PROPERTIES_KHR => { + Some("VIDEO_FORMAT_H265_QUANTIZATION_MAP_PROPERTIES_KHR") + } + Self::VIDEO_ENCODE_AV1_QUANTIZATION_MAP_CAPABILITIES_KHR => { + Some("VIDEO_ENCODE_AV1_QUANTIZATION_MAP_CAPABILITIES_KHR") + } + Self::VIDEO_FORMAT_AV1_QUANTIZATION_MAP_PROPERTIES_KHR => { + Some("VIDEO_FORMAT_AV1_QUANTIZATION_MAP_PROPERTIES_KHR") + } Self::PHYSICAL_DEVICE_RAW_ACCESS_CHAINS_FEATURES_NV => { Some("PHYSICAL_DEVICE_RAW_ACCESS_CHAINS_FEATURES_NV") } @@ -6892,6 +6979,9 @@ impl fmt::Debug for StructureType { Self::PHYSICAL_DEVICE_COOPERATIVE_MATRIX_2_PROPERTIES_NV => { Some("PHYSICAL_DEVICE_COOPERATIVE_MATRIX_2_PROPERTIES_NV") } + Self::PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_ROBUSTNESS_FEATURES_EXT => { + Some("PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_ROBUSTNESS_FEATURES_EXT") + } Self::PHYSICAL_DEVICE_SUBGROUP_PROPERTIES => { Some("PHYSICAL_DEVICE_SUBGROUP_PROPERTIES") } @@ -7627,6 +7717,7 @@ impl fmt::Debug for VideoCodecOperationFlagsKHR { (VideoCodecOperationFlagsKHR::DECODE_H264.0, "DECODE_H264"), (VideoCodecOperationFlagsKHR::DECODE_H265.0, "DECODE_H265"), (VideoCodecOperationFlagsKHR::DECODE_AV1.0, "DECODE_AV1"), + (VideoCodecOperationFlagsKHR::ENCODE_AV1.0, "ENCODE_AV1"), ]; debug_flags(f, KNOWN, self.0) } @@ -7709,6 +7800,116 @@ impl fmt::Debug for VideoDecodeUsageFlagsKHR { debug_flags(f, KNOWN, self.0) } } +impl fmt::Debug for VideoEncodeAV1CapabilityFlagsKHR { + fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { + const KNOWN: &[(Flags, &str)] = &[ + ( + VideoEncodeAV1CapabilityFlagsKHR::PER_RATE_CONTROL_GROUP_MIN_MAX_Q_INDEX.0, + "PER_RATE_CONTROL_GROUP_MIN_MAX_Q_INDEX", + ), + ( + VideoEncodeAV1CapabilityFlagsKHR::GENERATE_OBU_EXTENSION_HEADER.0, + "GENERATE_OBU_EXTENSION_HEADER", + ), + ( + VideoEncodeAV1CapabilityFlagsKHR::PRIMARY_REFERENCE_CDF_ONLY.0, + "PRIMARY_REFERENCE_CDF_ONLY", + ), + ( + VideoEncodeAV1CapabilityFlagsKHR::FRAME_SIZE_OVERRIDE.0, + "FRAME_SIZE_OVERRIDE", + ), + ( + VideoEncodeAV1CapabilityFlagsKHR::MOTION_VECTOR_SCALING.0, + "MOTION_VECTOR_SCALING", + ), + ]; + debug_flags(f, KNOWN, self.0) + } +} +impl fmt::Debug for VideoEncodeAV1PredictionModeKHR { + fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { + let name = match *self { + Self::INTRA_ONLY => Some("INTRA_ONLY"), + Self::SINGLE_REFERENCE => Some("SINGLE_REFERENCE"), + Self::UNIDIRECTIONAL_COMPOUND => Some("UNIDIRECTIONAL_COMPOUND"), + Self::BIDIRECTIONAL_COMPOUND => Some("BIDIRECTIONAL_COMPOUND"), + _ => None, + }; + if let Some(x) = name { + f.write_str(x) + } else { + self.0.fmt(f) + } + } +} +impl fmt::Debug for VideoEncodeAV1RateControlFlagsKHR { + fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { + const KNOWN: &[(Flags, &str)] = &[ + ( + VideoEncodeAV1RateControlFlagsKHR::REGULAR_GOP.0, + "REGULAR_GOP", + ), + ( + VideoEncodeAV1RateControlFlagsKHR::TEMPORAL_LAYER_PATTERN_DYADIC.0, + "TEMPORAL_LAYER_PATTERN_DYADIC", + ), + ( + VideoEncodeAV1RateControlFlagsKHR::REFERENCE_PATTERN_FLAT.0, + "REFERENCE_PATTERN_FLAT", + ), + ( + VideoEncodeAV1RateControlFlagsKHR::REFERENCE_PATTERN_DYADIC.0, + "REFERENCE_PATTERN_DYADIC", + ), + ]; + debug_flags(f, KNOWN, self.0) + } +} +impl fmt::Debug for VideoEncodeAV1RateControlGroupKHR { + fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { + let name = match *self { + Self::INTRA => Some("INTRA"), + Self::PREDICTIVE => Some("PREDICTIVE"), + Self::BIPREDICTIVE => Some("BIPREDICTIVE"), + _ => None, + }; + if let Some(x) = name { + f.write_str(x) + } else { + self.0.fmt(f) + } + } +} +impl fmt::Debug for VideoEncodeAV1StdFlagsKHR { + fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { + const KNOWN: &[(Flags, &str)] = &[ + ( + VideoEncodeAV1StdFlagsKHR::UNIFORM_TILE_SPACING_FLAG_SET.0, + "UNIFORM_TILE_SPACING_FLAG_SET", + ), + ( + VideoEncodeAV1StdFlagsKHR::SKIP_MODE_PRESENT_UNSET.0, + "SKIP_MODE_PRESENT_UNSET", + ), + ( + VideoEncodeAV1StdFlagsKHR::PRIMARY_REF_FRAME.0, + "PRIMARY_REF_FRAME", + ), + (VideoEncodeAV1StdFlagsKHR::DELTA_Q.0, "DELTA_Q"), + ]; + debug_flags(f, KNOWN, self.0) + } +} +impl fmt::Debug for VideoEncodeAV1SuperblockSizeFlagsKHR { + fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { + const KNOWN: &[(Flags, &str)] = &[ + (VideoEncodeAV1SuperblockSizeFlagsKHR::TYPE_64.0, "TYPE_64"), + (VideoEncodeAV1SuperblockSizeFlagsKHR::TYPE_128.0, "TYPE_128"), + ]; + debug_flags(f, KNOWN, self.0) + } +} impl fmt::Debug for VideoEncodeCapabilityFlagsKHR { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { const KNOWN: &[(Flags, &str)] = &[ @@ -7720,6 +7921,14 @@ impl fmt::Debug for VideoEncodeCapabilityFlagsKHR { VideoEncodeCapabilityFlagsKHR::INSUFFICIENTSTREAM_BUFFER_RANGE_DETECTION.0, "INSUFFICIENTSTREAM_BUFFER_RANGE_DETECTION", ), + ( + VideoEncodeCapabilityFlagsKHR::QUANTIZATION_DELTA_MAP.0, + "QUANTIZATION_DELTA_MAP", + ), + ( + VideoEncodeCapabilityFlagsKHR::EMPHASIS_MAP.0, + "EMPHASIS_MAP", + ), ]; debug_flags(f, KNOWN, self.0) } @@ -7756,7 +7965,16 @@ impl fmt::Debug for VideoEncodeFeedbackFlagsKHR { } impl fmt::Debug for VideoEncodeFlagsKHR { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { - const KNOWN: &[(Flags, &str)] = &[]; + const KNOWN: &[(Flags, &str)] = &[ + ( + VideoEncodeFlagsKHR::WITH_QUANTIZATION_DELTA_MAP.0, + "WITH_QUANTIZATION_DELTA_MAP", + ), + ( + VideoEncodeFlagsKHR::WITH_EMPHASIS_MAP.0, + "WITH_EMPHASIS_MAP", + ), + ]; debug_flags(f, KNOWN, self.0) } } @@ -7799,6 +8017,10 @@ impl fmt::Debug for VideoEncodeH264CapabilityFlagsKHR { VideoEncodeH264CapabilityFlagsKHR::GENERATE_PREFIX_NALU.0, "GENERATE_PREFIX_NALU", ), + ( + VideoEncodeH264CapabilityFlagsKHR::MB_QP_DIFF_WRAPAROUND.0, + "MB_QP_DIFF_WRAPAROUND", + ), ]; debug_flags(f, KNOWN, self.0) } @@ -7960,6 +8182,10 @@ impl fmt::Debug for VideoEncodeH265CapabilityFlagsKHR { VideoEncodeH265CapabilityFlagsKHR::MULTIPLE_SLICE_SEGMENTS_PER_TILE.0, "MULTIPLE_SLICE_SEGMENTS_PER_TILE", ), + ( + VideoEncodeH265CapabilityFlagsKHR::CU_QP_DIFF_WRAPAROUND.0, + "CU_QP_DIFF_WRAPAROUND", + ), ]; debug_flags(f, KNOWN, self.0) } @@ -8182,13 +8408,24 @@ impl fmt::Debug for VideoSessionCreateFlagsKHR { VideoSessionCreateFlagsKHR::INLINE_QUERIES.0, "INLINE_QUERIES", ), + ( + VideoSessionCreateFlagsKHR::ALLOW_ENCODE_QUANTIZATION_DELTA_MAP.0, + "ALLOW_ENCODE_QUANTIZATION_DELTA_MAP", + ), + ( + VideoSessionCreateFlagsKHR::ALLOW_ENCODE_EMPHASIS_MAP.0, + "ALLOW_ENCODE_EMPHASIS_MAP", + ), ]; debug_flags(f, KNOWN, self.0) } } impl fmt::Debug for VideoSessionParametersCreateFlagsKHR { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { - const KNOWN: &[(Flags, &str)] = &[]; + const KNOWN: &[(Flags, &str)] = &[( + VideoSessionParametersCreateFlagsKHR::QUANTIZATION_MAP_COMPATIBLE.0, + "QUANTIZATION_MAP_COMPATIBLE", + )]; debug_flags(f, KNOWN, self.0) } } diff --git a/ash/src/vk/definitions.rs b/ash/src/vk/definitions.rs index 5f5c1aeda..4ca9a9768 100644 --- a/ash/src/vk/definitions.rs +++ b/ash/src/vk/definitions.rs @@ -58,7 +58,7 @@ pub const API_VERSION_1_2: u32 = make_api_version(0, 1, 2, 0); #[doc = ""] pub const API_VERSION_1_3: u32 = make_api_version(0, 1, 3, 0); #[doc = ""] -pub const HEADER_VERSION: u32 = 301; +pub const HEADER_VERSION: u32 = 302; #[doc = ""] pub const HEADER_VERSION_COMPLETE: u32 = make_api_version(0, 1, 3, HEADER_VERSION); #[doc = ""] @@ -290,11 +290,6 @@ pub struct PipelineRasterizationDepthClipStateCreateFlagsEXT(pub(crate) Flags); vk_bitflags_wrapped!(PipelineRasterizationDepthClipStateCreateFlagsEXT, Flags); #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] -pub struct VideoSessionParametersCreateFlagsKHR(pub(crate) Flags); -vk_bitflags_wrapped!(VideoSessionParametersCreateFlagsKHR, Flags); -#[repr(transparent)] -#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] #[doc = ""] pub struct VideoBeginCodingFlagsKHR(pub(crate) Flags); vk_bitflags_wrapped!(VideoBeginCodingFlagsKHR, Flags); @@ -8659,6 +8654,7 @@ impl ::core::default::Default for DisplaySurfaceCreateInfoKHR<'_> { unsafe impl<'a> TaggedStructure for DisplaySurfaceCreateInfoKHR<'a> { const STRUCTURE_TYPE: StructureType = StructureType::DISPLAY_SURFACE_CREATE_INFO_KHR; } +pub unsafe trait ExtendsDisplaySurfaceCreateInfoKHR {} impl<'a> DisplaySurfaceCreateInfoKHR<'a> { #[inline] pub fn flags(mut self, flags: DisplaySurfaceCreateFlagsKHR) -> Self { @@ -8700,6 +8696,58 @@ impl<'a> DisplaySurfaceCreateInfoKHR<'a> { self.image_extent = image_extent; self } + #[doc = r" Prepends the given extension struct between the root and the first pointer. This"] + #[doc = r" method only exists on structs that can be passed to a function directly. Only"] + #[doc = r" valid extension structs can be pushed into the chain."] + #[doc = r" If the chain looks like `A -> B -> C`, and you call `x.push_next(&mut D)`, then the"] + #[doc = r" chain will look like `A -> D -> B -> C`."] + pub fn push_next( + mut self, + next: &'a mut T, + ) -> Self { + unsafe { + let next_ptr = <*const T>::cast(next); + let last_next = ptr_chain_iter(next).last().unwrap(); + (*last_next).p_next = self.p_next as _; + self.p_next = next_ptr; + } + self + } +} +#[repr(C)] +#[cfg_attr(feature = "debug", derive(Debug))] +#[derive(Copy, Clone)] +#[doc = ""] +#[must_use] +pub struct DisplaySurfaceStereoCreateInfoNV<'a> { + pub s_type: StructureType, + pub p_next: *const c_void, + pub stereo_type: DisplaySurfaceStereoTypeNV, + pub _marker: PhantomData<&'a ()>, +} +unsafe impl Send for DisplaySurfaceStereoCreateInfoNV<'_> {} +unsafe impl Sync for DisplaySurfaceStereoCreateInfoNV<'_> {} +impl ::core::default::Default for DisplaySurfaceStereoCreateInfoNV<'_> { + #[inline] + fn default() -> Self { + Self { + s_type: Self::STRUCTURE_TYPE, + p_next: ::core::ptr::null(), + stereo_type: DisplaySurfaceStereoTypeNV::default(), + _marker: PhantomData, + } + } +} +unsafe impl<'a> TaggedStructure for DisplaySurfaceStereoCreateInfoNV<'a> { + const STRUCTURE_TYPE: StructureType = StructureType::DISPLAY_SURFACE_STEREO_CREATE_INFO_NV; +} +unsafe impl ExtendsDisplaySurfaceCreateInfoKHR for DisplaySurfaceStereoCreateInfoNV<'_> {} +impl<'a> DisplaySurfaceStereoCreateInfoNV<'a> { + #[inline] + pub fn stereo_type(mut self, stereo_type: DisplaySurfaceStereoTypeNV) -> Self { + self.stereo_type = stereo_type; + self + } } #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] @@ -16407,6 +16455,7 @@ impl ::core::default::Default for DisplayModeProperties2KHR<'_> { unsafe impl<'a> TaggedStructure for DisplayModeProperties2KHR<'a> { const STRUCTURE_TYPE: StructureType = StructureType::DISPLAY_MODE_PROPERTIES_2_KHR; } +pub unsafe trait ExtendsDisplayModeProperties2KHR {} impl<'a> DisplayModeProperties2KHR<'a> { #[inline] pub fn display_mode_properties( @@ -16416,6 +16465,58 @@ impl<'a> DisplayModeProperties2KHR<'a> { self.display_mode_properties = display_mode_properties; self } + #[doc = r" Prepends the given extension struct between the root and the first pointer. This"] + #[doc = r" method only exists on structs that can be passed to a function directly. Only"] + #[doc = r" valid extension structs can be pushed into the chain."] + #[doc = r" If the chain looks like `A -> B -> C`, and you call `x.push_next(&mut D)`, then the"] + #[doc = r" chain will look like `A -> D -> B -> C`."] + pub fn push_next( + mut self, + next: &'a mut T, + ) -> Self { + unsafe { + let next_ptr = <*mut T>::cast(next); + let last_next = ptr_chain_iter(next).last().unwrap(); + (*last_next).p_next = self.p_next as _; + self.p_next = next_ptr; + } + self + } +} +#[repr(C)] +#[cfg_attr(feature = "debug", derive(Debug))] +#[derive(Copy, Clone)] +#[doc = ""] +#[must_use] +pub struct DisplayModeStereoPropertiesNV<'a> { + pub s_type: StructureType, + pub p_next: *const c_void, + pub hdmi3_d_supported: Bool32, + pub _marker: PhantomData<&'a ()>, +} +unsafe impl Send for DisplayModeStereoPropertiesNV<'_> {} +unsafe impl Sync for DisplayModeStereoPropertiesNV<'_> {} +impl ::core::default::Default for DisplayModeStereoPropertiesNV<'_> { + #[inline] + fn default() -> Self { + Self { + s_type: Self::STRUCTURE_TYPE, + p_next: ::core::ptr::null(), + hdmi3_d_supported: Bool32::default(), + _marker: PhantomData, + } + } +} +unsafe impl<'a> TaggedStructure for DisplayModeStereoPropertiesNV<'a> { + const STRUCTURE_TYPE: StructureType = StructureType::DISPLAY_MODE_STEREO_PROPERTIES_NV; +} +unsafe impl ExtendsDisplayModeProperties2KHR for DisplayModeStereoPropertiesNV<'_> {} +impl<'a> DisplayModeStereoPropertiesNV<'a> { + #[inline] + pub fn hdmi3_d_supported(mut self, hdmi3_d_supported: bool) -> Self { + self.hdmi3_d_supported = hdmi3_d_supported.into(); + self + } } #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] @@ -41690,6 +41791,7 @@ impl ::core::default::Default for VideoFormatPropertiesKHR<'_> { unsafe impl<'a> TaggedStructure for VideoFormatPropertiesKHR<'a> { const STRUCTURE_TYPE: StructureType = StructureType::VIDEO_FORMAT_PROPERTIES_KHR; } +pub unsafe trait ExtendsVideoFormatPropertiesKHR {} impl<'a> VideoFormatPropertiesKHR<'a> { #[inline] pub fn format(mut self, format: Format) -> Self { @@ -41721,6 +41823,302 @@ impl<'a> VideoFormatPropertiesKHR<'a> { self.image_usage_flags = image_usage_flags; self } + #[doc = r" Prepends the given extension struct between the root and the first pointer. This"] + #[doc = r" method only exists on structs that can be passed to a function directly. Only"] + #[doc = r" valid extension structs can be pushed into the chain."] + #[doc = r" If the chain looks like `A -> B -> C`, and you call `x.push_next(&mut D)`, then the"] + #[doc = r" chain will look like `A -> D -> B -> C`."] + pub fn push_next( + mut self, + next: &'a mut T, + ) -> Self { + unsafe { + let next_ptr = <*mut T>::cast(next); + let last_next = ptr_chain_iter(next).last().unwrap(); + (*last_next).p_next = self.p_next as _; + self.p_next = next_ptr; + } + self + } +} +#[repr(C)] +#[cfg_attr(feature = "debug", derive(Debug))] +#[derive(Copy, Clone)] +#[doc = ""] +#[must_use] +pub struct VideoEncodeQuantizationMapCapabilitiesKHR<'a> { + pub s_type: StructureType, + pub p_next: *mut c_void, + pub max_quantization_map_extent: Extent2D, + pub _marker: PhantomData<&'a ()>, +} +unsafe impl Send for VideoEncodeQuantizationMapCapabilitiesKHR<'_> {} +unsafe impl Sync for VideoEncodeQuantizationMapCapabilitiesKHR<'_> {} +impl ::core::default::Default for VideoEncodeQuantizationMapCapabilitiesKHR<'_> { + #[inline] + fn default() -> Self { + Self { + s_type: Self::STRUCTURE_TYPE, + p_next: ::core::ptr::null_mut(), + max_quantization_map_extent: Extent2D::default(), + _marker: PhantomData, + } + } +} +unsafe impl<'a> TaggedStructure for VideoEncodeQuantizationMapCapabilitiesKHR<'a> { + const STRUCTURE_TYPE: StructureType = + StructureType::VIDEO_ENCODE_QUANTIZATION_MAP_CAPABILITIES_KHR; +} +unsafe impl ExtendsVideoCapabilitiesKHR for VideoEncodeQuantizationMapCapabilitiesKHR<'_> {} +impl<'a> VideoEncodeQuantizationMapCapabilitiesKHR<'a> { + #[inline] + pub fn max_quantization_map_extent(mut self, max_quantization_map_extent: Extent2D) -> Self { + self.max_quantization_map_extent = max_quantization_map_extent; + self + } +} +#[repr(C)] +#[cfg_attr(feature = "debug", derive(Debug))] +#[derive(Copy, Clone)] +#[doc = ""] +#[must_use] +pub struct VideoEncodeH264QuantizationMapCapabilitiesKHR<'a> { + pub s_type: StructureType, + pub p_next: *mut c_void, + pub min_qp_delta: i32, + pub max_qp_delta: i32, + pub _marker: PhantomData<&'a ()>, +} +unsafe impl Send for VideoEncodeH264QuantizationMapCapabilitiesKHR<'_> {} +unsafe impl Sync for VideoEncodeH264QuantizationMapCapabilitiesKHR<'_> {} +impl ::core::default::Default for VideoEncodeH264QuantizationMapCapabilitiesKHR<'_> { + #[inline] + fn default() -> Self { + Self { + s_type: Self::STRUCTURE_TYPE, + p_next: ::core::ptr::null_mut(), + min_qp_delta: i32::default(), + max_qp_delta: i32::default(), + _marker: PhantomData, + } + } +} +unsafe impl<'a> TaggedStructure for VideoEncodeH264QuantizationMapCapabilitiesKHR<'a> { + const STRUCTURE_TYPE: StructureType = + StructureType::VIDEO_ENCODE_H264_QUANTIZATION_MAP_CAPABILITIES_KHR; +} +unsafe impl ExtendsVideoCapabilitiesKHR for VideoEncodeH264QuantizationMapCapabilitiesKHR<'_> {} +impl<'a> VideoEncodeH264QuantizationMapCapabilitiesKHR<'a> { + #[inline] + pub fn min_qp_delta(mut self, min_qp_delta: i32) -> Self { + self.min_qp_delta = min_qp_delta; + self + } + #[inline] + pub fn max_qp_delta(mut self, max_qp_delta: i32) -> Self { + self.max_qp_delta = max_qp_delta; + self + } +} +#[repr(C)] +#[cfg_attr(feature = "debug", derive(Debug))] +#[derive(Copy, Clone)] +#[doc = ""] +#[must_use] +pub struct VideoEncodeH265QuantizationMapCapabilitiesKHR<'a> { + pub s_type: StructureType, + pub p_next: *mut c_void, + pub min_qp_delta: i32, + pub max_qp_delta: i32, + pub _marker: PhantomData<&'a ()>, +} +unsafe impl Send for VideoEncodeH265QuantizationMapCapabilitiesKHR<'_> {} +unsafe impl Sync for VideoEncodeH265QuantizationMapCapabilitiesKHR<'_> {} +impl ::core::default::Default for VideoEncodeH265QuantizationMapCapabilitiesKHR<'_> { + #[inline] + fn default() -> Self { + Self { + s_type: Self::STRUCTURE_TYPE, + p_next: ::core::ptr::null_mut(), + min_qp_delta: i32::default(), + max_qp_delta: i32::default(), + _marker: PhantomData, + } + } +} +unsafe impl<'a> TaggedStructure for VideoEncodeH265QuantizationMapCapabilitiesKHR<'a> { + const STRUCTURE_TYPE: StructureType = + StructureType::VIDEO_ENCODE_H265_QUANTIZATION_MAP_CAPABILITIES_KHR; +} +unsafe impl ExtendsVideoCapabilitiesKHR for VideoEncodeH265QuantizationMapCapabilitiesKHR<'_> {} +impl<'a> VideoEncodeH265QuantizationMapCapabilitiesKHR<'a> { + #[inline] + pub fn min_qp_delta(mut self, min_qp_delta: i32) -> Self { + self.min_qp_delta = min_qp_delta; + self + } + #[inline] + pub fn max_qp_delta(mut self, max_qp_delta: i32) -> Self { + self.max_qp_delta = max_qp_delta; + self + } +} +#[repr(C)] +#[cfg_attr(feature = "debug", derive(Debug))] +#[derive(Copy, Clone)] +#[doc = ""] +#[must_use] +pub struct VideoEncodeAV1QuantizationMapCapabilitiesKHR<'a> { + pub s_type: StructureType, + pub p_next: *mut c_void, + pub min_q_index_delta: i32, + pub max_q_index_delta: i32, + pub _marker: PhantomData<&'a ()>, +} +unsafe impl Send for VideoEncodeAV1QuantizationMapCapabilitiesKHR<'_> {} +unsafe impl Sync for VideoEncodeAV1QuantizationMapCapabilitiesKHR<'_> {} +impl ::core::default::Default for VideoEncodeAV1QuantizationMapCapabilitiesKHR<'_> { + #[inline] + fn default() -> Self { + Self { + s_type: Self::STRUCTURE_TYPE, + p_next: ::core::ptr::null_mut(), + min_q_index_delta: i32::default(), + max_q_index_delta: i32::default(), + _marker: PhantomData, + } + } +} +unsafe impl<'a> TaggedStructure for VideoEncodeAV1QuantizationMapCapabilitiesKHR<'a> { + const STRUCTURE_TYPE: StructureType = + StructureType::VIDEO_ENCODE_AV1_QUANTIZATION_MAP_CAPABILITIES_KHR; +} +unsafe impl ExtendsVideoCapabilitiesKHR for VideoEncodeAV1QuantizationMapCapabilitiesKHR<'_> {} +impl<'a> VideoEncodeAV1QuantizationMapCapabilitiesKHR<'a> { + #[inline] + pub fn min_q_index_delta(mut self, min_q_index_delta: i32) -> Self { + self.min_q_index_delta = min_q_index_delta; + self + } + #[inline] + pub fn max_q_index_delta(mut self, max_q_index_delta: i32) -> Self { + self.max_q_index_delta = max_q_index_delta; + self + } +} +#[repr(C)] +#[cfg_attr(feature = "debug", derive(Debug))] +#[derive(Copy, Clone)] +#[doc = ""] +#[must_use] +pub struct VideoFormatQuantizationMapPropertiesKHR<'a> { + pub s_type: StructureType, + pub p_next: *mut c_void, + pub quantization_map_texel_size: Extent2D, + pub _marker: PhantomData<&'a ()>, +} +unsafe impl Send for VideoFormatQuantizationMapPropertiesKHR<'_> {} +unsafe impl Sync for VideoFormatQuantizationMapPropertiesKHR<'_> {} +impl ::core::default::Default for VideoFormatQuantizationMapPropertiesKHR<'_> { + #[inline] + fn default() -> Self { + Self { + s_type: Self::STRUCTURE_TYPE, + p_next: ::core::ptr::null_mut(), + quantization_map_texel_size: Extent2D::default(), + _marker: PhantomData, + } + } +} +unsafe impl<'a> TaggedStructure for VideoFormatQuantizationMapPropertiesKHR<'a> { + const STRUCTURE_TYPE: StructureType = + StructureType::VIDEO_FORMAT_QUANTIZATION_MAP_PROPERTIES_KHR; +} +unsafe impl ExtendsVideoFormatPropertiesKHR for VideoFormatQuantizationMapPropertiesKHR<'_> {} +impl<'a> VideoFormatQuantizationMapPropertiesKHR<'a> { + #[inline] + pub fn quantization_map_texel_size(mut self, quantization_map_texel_size: Extent2D) -> Self { + self.quantization_map_texel_size = quantization_map_texel_size; + self + } +} +#[repr(C)] +#[cfg_attr(feature = "debug", derive(Debug))] +#[derive(Copy, Clone)] +#[doc = ""] +#[must_use] +pub struct VideoFormatH265QuantizationMapPropertiesKHR<'a> { + pub s_type: StructureType, + pub p_next: *mut c_void, + pub compatible_ctb_sizes: VideoEncodeH265CtbSizeFlagsKHR, + pub _marker: PhantomData<&'a ()>, +} +unsafe impl Send for VideoFormatH265QuantizationMapPropertiesKHR<'_> {} +unsafe impl Sync for VideoFormatH265QuantizationMapPropertiesKHR<'_> {} +impl ::core::default::Default for VideoFormatH265QuantizationMapPropertiesKHR<'_> { + #[inline] + fn default() -> Self { + Self { + s_type: Self::STRUCTURE_TYPE, + p_next: ::core::ptr::null_mut(), + compatible_ctb_sizes: VideoEncodeH265CtbSizeFlagsKHR::default(), + _marker: PhantomData, + } + } +} +unsafe impl<'a> TaggedStructure for VideoFormatH265QuantizationMapPropertiesKHR<'a> { + const STRUCTURE_TYPE: StructureType = + StructureType::VIDEO_FORMAT_H265_QUANTIZATION_MAP_PROPERTIES_KHR; +} +unsafe impl ExtendsVideoFormatPropertiesKHR for VideoFormatH265QuantizationMapPropertiesKHR<'_> {} +impl<'a> VideoFormatH265QuantizationMapPropertiesKHR<'a> { + #[inline] + pub fn compatible_ctb_sizes( + mut self, + compatible_ctb_sizes: VideoEncodeH265CtbSizeFlagsKHR, + ) -> Self { + self.compatible_ctb_sizes = compatible_ctb_sizes; + self + } +} +#[repr(C)] +#[cfg_attr(feature = "debug", derive(Debug))] +#[derive(Copy, Clone)] +#[doc = ""] +#[must_use] +pub struct VideoFormatAV1QuantizationMapPropertiesKHR<'a> { + pub s_type: StructureType, + pub p_next: *mut c_void, + pub compatible_superblock_sizes: VideoEncodeAV1SuperblockSizeFlagsKHR, + pub _marker: PhantomData<&'a ()>, +} +unsafe impl Send for VideoFormatAV1QuantizationMapPropertiesKHR<'_> {} +unsafe impl Sync for VideoFormatAV1QuantizationMapPropertiesKHR<'_> {} +impl ::core::default::Default for VideoFormatAV1QuantizationMapPropertiesKHR<'_> { + #[inline] + fn default() -> Self { + Self { + s_type: Self::STRUCTURE_TYPE, + p_next: ::core::ptr::null_mut(), + compatible_superblock_sizes: VideoEncodeAV1SuperblockSizeFlagsKHR::default(), + _marker: PhantomData, + } + } +} +unsafe impl<'a> TaggedStructure for VideoFormatAV1QuantizationMapPropertiesKHR<'a> { + const STRUCTURE_TYPE: StructureType = + StructureType::VIDEO_FORMAT_AV1_QUANTIZATION_MAP_PROPERTIES_KHR; +} +unsafe impl ExtendsVideoFormatPropertiesKHR for VideoFormatAV1QuantizationMapPropertiesKHR<'_> {} +impl<'a> VideoFormatAV1QuantizationMapPropertiesKHR<'a> { + #[inline] + pub fn compatible_superblock_sizes( + mut self, + compatible_superblock_sizes: VideoEncodeAV1SuperblockSizeFlagsKHR, + ) -> Self { + self.compatible_superblock_sizes = compatible_superblock_sizes; + self + } } #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] @@ -43830,6 +44228,127 @@ impl<'a> VideoEncodeInfoKHR<'a> { #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] +#[doc = ""] +#[must_use] +pub struct VideoEncodeQuantizationMapInfoKHR<'a> { + pub s_type: StructureType, + pub p_next: *const c_void, + pub quantization_map: ImageView, + pub quantization_map_extent: Extent2D, + pub _marker: PhantomData<&'a ()>, +} +unsafe impl Send for VideoEncodeQuantizationMapInfoKHR<'_> {} +unsafe impl Sync for VideoEncodeQuantizationMapInfoKHR<'_> {} +impl ::core::default::Default for VideoEncodeQuantizationMapInfoKHR<'_> { + #[inline] + fn default() -> Self { + Self { + s_type: Self::STRUCTURE_TYPE, + p_next: ::core::ptr::null(), + quantization_map: ImageView::default(), + quantization_map_extent: Extent2D::default(), + _marker: PhantomData, + } + } +} +unsafe impl<'a> TaggedStructure for VideoEncodeQuantizationMapInfoKHR<'a> { + const STRUCTURE_TYPE: StructureType = StructureType::VIDEO_ENCODE_QUANTIZATION_MAP_INFO_KHR; +} +unsafe impl ExtendsVideoEncodeInfoKHR for VideoEncodeQuantizationMapInfoKHR<'_> {} +impl<'a> VideoEncodeQuantizationMapInfoKHR<'a> { + #[inline] + pub fn quantization_map(mut self, quantization_map: ImageView) -> Self { + self.quantization_map = quantization_map; + self + } + #[inline] + pub fn quantization_map_extent(mut self, quantization_map_extent: Extent2D) -> Self { + self.quantization_map_extent = quantization_map_extent; + self + } +} +#[repr(C)] +#[cfg_attr(feature = "debug", derive(Debug))] +#[derive(Copy, Clone)] +#[doc = ""] +#[must_use] +pub struct VideoEncodeQuantizationMapSessionParametersCreateInfoKHR<'a> { + pub s_type: StructureType, + pub p_next: *const c_void, + pub quantization_map_texel_size: Extent2D, + pub _marker: PhantomData<&'a ()>, +} +unsafe impl Send for VideoEncodeQuantizationMapSessionParametersCreateInfoKHR<'_> {} +unsafe impl Sync for VideoEncodeQuantizationMapSessionParametersCreateInfoKHR<'_> {} +impl ::core::default::Default for VideoEncodeQuantizationMapSessionParametersCreateInfoKHR<'_> { + #[inline] + fn default() -> Self { + Self { + s_type: Self::STRUCTURE_TYPE, + p_next: ::core::ptr::null(), + quantization_map_texel_size: Extent2D::default(), + _marker: PhantomData, + } + } +} +unsafe impl<'a> TaggedStructure for VideoEncodeQuantizationMapSessionParametersCreateInfoKHR<'a> { + const STRUCTURE_TYPE: StructureType = + StructureType::VIDEO_ENCODE_QUANTIZATION_MAP_SESSION_PARAMETERS_CREATE_INFO_KHR; +} +unsafe impl ExtendsVideoSessionParametersCreateInfoKHR + for VideoEncodeQuantizationMapSessionParametersCreateInfoKHR<'_> +{ +} +impl<'a> VideoEncodeQuantizationMapSessionParametersCreateInfoKHR<'a> { + #[inline] + pub fn quantization_map_texel_size(mut self, quantization_map_texel_size: Extent2D) -> Self { + self.quantization_map_texel_size = quantization_map_texel_size; + self + } +} +#[repr(C)] +#[cfg_attr(feature = "debug", derive(Debug))] +#[derive(Copy, Clone)] +#[doc = ""] +#[must_use] +pub struct PhysicalDeviceVideoEncodeQuantizationMapFeaturesKHR<'a> { + pub s_type: StructureType, + pub p_next: *mut c_void, + pub video_encode_quantization_map: Bool32, + pub _marker: PhantomData<&'a ()>, +} +unsafe impl Send for PhysicalDeviceVideoEncodeQuantizationMapFeaturesKHR<'_> {} +unsafe impl Sync for PhysicalDeviceVideoEncodeQuantizationMapFeaturesKHR<'_> {} +impl ::core::default::Default for PhysicalDeviceVideoEncodeQuantizationMapFeaturesKHR<'_> { + #[inline] + fn default() -> Self { + Self { + s_type: Self::STRUCTURE_TYPE, + p_next: ::core::ptr::null_mut(), + video_encode_quantization_map: Bool32::default(), + _marker: PhantomData, + } + } +} +unsafe impl<'a> TaggedStructure for PhysicalDeviceVideoEncodeQuantizationMapFeaturesKHR<'a> { + const STRUCTURE_TYPE: StructureType = + StructureType::PHYSICAL_DEVICE_VIDEO_ENCODE_QUANTIZATION_MAP_FEATURES_KHR; +} +unsafe impl ExtendsPhysicalDeviceFeatures2 + for PhysicalDeviceVideoEncodeQuantizationMapFeaturesKHR<'_> +{ +} +unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceVideoEncodeQuantizationMapFeaturesKHR<'_> {} +impl<'a> PhysicalDeviceVideoEncodeQuantizationMapFeaturesKHR<'a> { + #[inline] + pub fn video_encode_quantization_map(mut self, video_encode_quantization_map: bool) -> Self { + self.video_encode_quantization_map = video_encode_quantization_map.into(); + self + } +} +#[repr(C)] +#[cfg_attr(feature = "debug", derive(Debug))] +#[derive(Copy, Clone)] #[doc = ""] #[must_use] pub struct QueryPoolVideoEncodeFeedbackCreateInfoKHR<'a> { @@ -46120,6 +46639,967 @@ impl<'a> VideoEncodeH265DpbSlotInfoKHR<'a> { #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] +#[doc = ""] +#[must_use] +pub struct VideoEncodeAV1CapabilitiesKHR<'a> { + pub s_type: StructureType, + pub p_next: *mut c_void, + pub flags: VideoEncodeAV1CapabilityFlagsKHR, + pub max_level: StdVideoAV1Level, + pub coded_picture_alignment: Extent2D, + pub max_tiles: Extent2D, + pub min_tile_size: Extent2D, + pub max_tile_size: Extent2D, + pub superblock_sizes: VideoEncodeAV1SuperblockSizeFlagsKHR, + pub max_single_reference_count: u32, + pub single_reference_name_mask: u32, + pub max_unidirectional_compound_reference_count: u32, + pub max_unidirectional_compound_group1_reference_count: u32, + pub unidirectional_compound_reference_name_mask: u32, + pub max_bidirectional_compound_reference_count: u32, + pub max_bidirectional_compound_group1_reference_count: u32, + pub max_bidirectional_compound_group2_reference_count: u32, + pub bidirectional_compound_reference_name_mask: u32, + pub max_temporal_layer_count: u32, + pub max_spatial_layer_count: u32, + pub max_operating_points: u32, + pub min_q_index: u32, + pub max_q_index: u32, + pub prefers_gop_remaining_frames: Bool32, + pub requires_gop_remaining_frames: Bool32, + pub std_syntax_flags: VideoEncodeAV1StdFlagsKHR, + pub _marker: PhantomData<&'a ()>, +} +unsafe impl Send for VideoEncodeAV1CapabilitiesKHR<'_> {} +unsafe impl Sync for VideoEncodeAV1CapabilitiesKHR<'_> {} +impl ::core::default::Default for VideoEncodeAV1CapabilitiesKHR<'_> { + #[inline] + fn default() -> Self { + Self { + s_type: Self::STRUCTURE_TYPE, + p_next: ::core::ptr::null_mut(), + flags: VideoEncodeAV1CapabilityFlagsKHR::default(), + max_level: StdVideoAV1Level::default(), + coded_picture_alignment: Extent2D::default(), + max_tiles: Extent2D::default(), + min_tile_size: Extent2D::default(), + max_tile_size: Extent2D::default(), + superblock_sizes: VideoEncodeAV1SuperblockSizeFlagsKHR::default(), + max_single_reference_count: u32::default(), + single_reference_name_mask: u32::default(), + max_unidirectional_compound_reference_count: u32::default(), + max_unidirectional_compound_group1_reference_count: u32::default(), + unidirectional_compound_reference_name_mask: u32::default(), + max_bidirectional_compound_reference_count: u32::default(), + max_bidirectional_compound_group1_reference_count: u32::default(), + max_bidirectional_compound_group2_reference_count: u32::default(), + bidirectional_compound_reference_name_mask: u32::default(), + max_temporal_layer_count: u32::default(), + max_spatial_layer_count: u32::default(), + max_operating_points: u32::default(), + min_q_index: u32::default(), + max_q_index: u32::default(), + prefers_gop_remaining_frames: Bool32::default(), + requires_gop_remaining_frames: Bool32::default(), + std_syntax_flags: VideoEncodeAV1StdFlagsKHR::default(), + _marker: PhantomData, + } + } +} +unsafe impl<'a> TaggedStructure for VideoEncodeAV1CapabilitiesKHR<'a> { + const STRUCTURE_TYPE: StructureType = StructureType::VIDEO_ENCODE_AV1_CAPABILITIES_KHR; +} +unsafe impl ExtendsVideoCapabilitiesKHR for VideoEncodeAV1CapabilitiesKHR<'_> {} +impl<'a> VideoEncodeAV1CapabilitiesKHR<'a> { + #[inline] + pub fn flags(mut self, flags: VideoEncodeAV1CapabilityFlagsKHR) -> Self { + self.flags = flags; + self + } + #[inline] + pub fn max_level(mut self, max_level: StdVideoAV1Level) -> Self { + self.max_level = max_level; + self + } + #[inline] + pub fn coded_picture_alignment(mut self, coded_picture_alignment: Extent2D) -> Self { + self.coded_picture_alignment = coded_picture_alignment; + self + } + #[inline] + pub fn max_tiles(mut self, max_tiles: Extent2D) -> Self { + self.max_tiles = max_tiles; + self + } + #[inline] + pub fn min_tile_size(mut self, min_tile_size: Extent2D) -> Self { + self.min_tile_size = min_tile_size; + self + } + #[inline] + pub fn max_tile_size(mut self, max_tile_size: Extent2D) -> Self { + self.max_tile_size = max_tile_size; + self + } + #[inline] + pub fn superblock_sizes( + mut self, + superblock_sizes: VideoEncodeAV1SuperblockSizeFlagsKHR, + ) -> Self { + self.superblock_sizes = superblock_sizes; + self + } + #[inline] + pub fn max_single_reference_count(mut self, max_single_reference_count: u32) -> Self { + self.max_single_reference_count = max_single_reference_count; + self + } + #[inline] + pub fn single_reference_name_mask(mut self, single_reference_name_mask: u32) -> Self { + self.single_reference_name_mask = single_reference_name_mask; + self + } + #[inline] + pub fn max_unidirectional_compound_reference_count( + mut self, + max_unidirectional_compound_reference_count: u32, + ) -> Self { + self.max_unidirectional_compound_reference_count = + max_unidirectional_compound_reference_count; + self + } + #[inline] + pub fn max_unidirectional_compound_group1_reference_count( + mut self, + max_unidirectional_compound_group1_reference_count: u32, + ) -> Self { + self.max_unidirectional_compound_group1_reference_count = + max_unidirectional_compound_group1_reference_count; + self + } + #[inline] + pub fn unidirectional_compound_reference_name_mask( + mut self, + unidirectional_compound_reference_name_mask: u32, + ) -> Self { + self.unidirectional_compound_reference_name_mask = + unidirectional_compound_reference_name_mask; + self + } + #[inline] + pub fn max_bidirectional_compound_reference_count( + mut self, + max_bidirectional_compound_reference_count: u32, + ) -> Self { + self.max_bidirectional_compound_reference_count = + max_bidirectional_compound_reference_count; + self + } + #[inline] + pub fn max_bidirectional_compound_group1_reference_count( + mut self, + max_bidirectional_compound_group1_reference_count: u32, + ) -> Self { + self.max_bidirectional_compound_group1_reference_count = + max_bidirectional_compound_group1_reference_count; + self + } + #[inline] + pub fn max_bidirectional_compound_group2_reference_count( + mut self, + max_bidirectional_compound_group2_reference_count: u32, + ) -> Self { + self.max_bidirectional_compound_group2_reference_count = + max_bidirectional_compound_group2_reference_count; + self + } + #[inline] + pub fn bidirectional_compound_reference_name_mask( + mut self, + bidirectional_compound_reference_name_mask: u32, + ) -> Self { + self.bidirectional_compound_reference_name_mask = + bidirectional_compound_reference_name_mask; + self + } + #[inline] + pub fn max_temporal_layer_count(mut self, max_temporal_layer_count: u32) -> Self { + self.max_temporal_layer_count = max_temporal_layer_count; + self + } + #[inline] + pub fn max_spatial_layer_count(mut self, max_spatial_layer_count: u32) -> Self { + self.max_spatial_layer_count = max_spatial_layer_count; + self + } + #[inline] + pub fn max_operating_points(mut self, max_operating_points: u32) -> Self { + self.max_operating_points = max_operating_points; + self + } + #[inline] + pub fn min_q_index(mut self, min_q_index: u32) -> Self { + self.min_q_index = min_q_index; + self + } + #[inline] + pub fn max_q_index(mut self, max_q_index: u32) -> Self { + self.max_q_index = max_q_index; + self + } + #[inline] + pub fn prefers_gop_remaining_frames(mut self, prefers_gop_remaining_frames: bool) -> Self { + self.prefers_gop_remaining_frames = prefers_gop_remaining_frames.into(); + self + } + #[inline] + pub fn requires_gop_remaining_frames(mut self, requires_gop_remaining_frames: bool) -> Self { + self.requires_gop_remaining_frames = requires_gop_remaining_frames.into(); + self + } + #[inline] + pub fn std_syntax_flags(mut self, std_syntax_flags: VideoEncodeAV1StdFlagsKHR) -> Self { + self.std_syntax_flags = std_syntax_flags; + self + } +} +#[repr(C)] +#[cfg_attr(feature = "debug", derive(Debug))] +#[derive(Copy, Clone)] +#[doc = ""] +#[must_use] +pub struct VideoEncodeAV1QualityLevelPropertiesKHR<'a> { + pub s_type: StructureType, + pub p_next: *mut c_void, + pub preferred_rate_control_flags: VideoEncodeAV1RateControlFlagsKHR, + pub preferred_gop_frame_count: u32, + pub preferred_key_frame_period: u32, + pub preferred_consecutive_bipredictive_frame_count: u32, + pub preferred_temporal_layer_count: u32, + pub preferred_constant_q_index: VideoEncodeAV1QIndexKHR, + pub preferred_max_single_reference_count: u32, + pub preferred_single_reference_name_mask: u32, + pub preferred_max_unidirectional_compound_reference_count: u32, + pub preferred_max_unidirectional_compound_group1_reference_count: u32, + pub preferred_unidirectional_compound_reference_name_mask: u32, + pub preferred_max_bidirectional_compound_reference_count: u32, + pub preferred_max_bidirectional_compound_group1_reference_count: u32, + pub preferred_max_bidirectional_compound_group2_reference_count: u32, + pub preferred_bidirectional_compound_reference_name_mask: u32, + pub _marker: PhantomData<&'a ()>, +} +unsafe impl Send for VideoEncodeAV1QualityLevelPropertiesKHR<'_> {} +unsafe impl Sync for VideoEncodeAV1QualityLevelPropertiesKHR<'_> {} +impl ::core::default::Default for VideoEncodeAV1QualityLevelPropertiesKHR<'_> { + #[inline] + fn default() -> Self { + Self { + s_type: Self::STRUCTURE_TYPE, + p_next: ::core::ptr::null_mut(), + preferred_rate_control_flags: VideoEncodeAV1RateControlFlagsKHR::default(), + preferred_gop_frame_count: u32::default(), + preferred_key_frame_period: u32::default(), + preferred_consecutive_bipredictive_frame_count: u32::default(), + preferred_temporal_layer_count: u32::default(), + preferred_constant_q_index: VideoEncodeAV1QIndexKHR::default(), + preferred_max_single_reference_count: u32::default(), + preferred_single_reference_name_mask: u32::default(), + preferred_max_unidirectional_compound_reference_count: u32::default(), + preferred_max_unidirectional_compound_group1_reference_count: u32::default(), + preferred_unidirectional_compound_reference_name_mask: u32::default(), + preferred_max_bidirectional_compound_reference_count: u32::default(), + preferred_max_bidirectional_compound_group1_reference_count: u32::default(), + preferred_max_bidirectional_compound_group2_reference_count: u32::default(), + preferred_bidirectional_compound_reference_name_mask: u32::default(), + _marker: PhantomData, + } + } +} +unsafe impl<'a> TaggedStructure for VideoEncodeAV1QualityLevelPropertiesKHR<'a> { + const STRUCTURE_TYPE: StructureType = + StructureType::VIDEO_ENCODE_AV1_QUALITY_LEVEL_PROPERTIES_KHR; +} +unsafe impl ExtendsVideoEncodeQualityLevelPropertiesKHR + for VideoEncodeAV1QualityLevelPropertiesKHR<'_> +{ +} +impl<'a> VideoEncodeAV1QualityLevelPropertiesKHR<'a> { + #[inline] + pub fn preferred_rate_control_flags( + mut self, + preferred_rate_control_flags: VideoEncodeAV1RateControlFlagsKHR, + ) -> Self { + self.preferred_rate_control_flags = preferred_rate_control_flags; + self + } + #[inline] + pub fn preferred_gop_frame_count(mut self, preferred_gop_frame_count: u32) -> Self { + self.preferred_gop_frame_count = preferred_gop_frame_count; + self + } + #[inline] + pub fn preferred_key_frame_period(mut self, preferred_key_frame_period: u32) -> Self { + self.preferred_key_frame_period = preferred_key_frame_period; + self + } + #[inline] + pub fn preferred_consecutive_bipredictive_frame_count( + mut self, + preferred_consecutive_bipredictive_frame_count: u32, + ) -> Self { + self.preferred_consecutive_bipredictive_frame_count = + preferred_consecutive_bipredictive_frame_count; + self + } + #[inline] + pub fn preferred_temporal_layer_count(mut self, preferred_temporal_layer_count: u32) -> Self { + self.preferred_temporal_layer_count = preferred_temporal_layer_count; + self + } + #[inline] + pub fn preferred_constant_q_index( + mut self, + preferred_constant_q_index: VideoEncodeAV1QIndexKHR, + ) -> Self { + self.preferred_constant_q_index = preferred_constant_q_index; + self + } + #[inline] + pub fn preferred_max_single_reference_count( + mut self, + preferred_max_single_reference_count: u32, + ) -> Self { + self.preferred_max_single_reference_count = preferred_max_single_reference_count; + self + } + #[inline] + pub fn preferred_single_reference_name_mask( + mut self, + preferred_single_reference_name_mask: u32, + ) -> Self { + self.preferred_single_reference_name_mask = preferred_single_reference_name_mask; + self + } + #[inline] + pub fn preferred_max_unidirectional_compound_reference_count( + mut self, + preferred_max_unidirectional_compound_reference_count: u32, + ) -> Self { + self.preferred_max_unidirectional_compound_reference_count = + preferred_max_unidirectional_compound_reference_count; + self + } + #[inline] + pub fn preferred_max_unidirectional_compound_group1_reference_count( + mut self, + preferred_max_unidirectional_compound_group1_reference_count: u32, + ) -> Self { + self.preferred_max_unidirectional_compound_group1_reference_count = + preferred_max_unidirectional_compound_group1_reference_count; + self + } + #[inline] + pub fn preferred_unidirectional_compound_reference_name_mask( + mut self, + preferred_unidirectional_compound_reference_name_mask: u32, + ) -> Self { + self.preferred_unidirectional_compound_reference_name_mask = + preferred_unidirectional_compound_reference_name_mask; + self + } + #[inline] + pub fn preferred_max_bidirectional_compound_reference_count( + mut self, + preferred_max_bidirectional_compound_reference_count: u32, + ) -> Self { + self.preferred_max_bidirectional_compound_reference_count = + preferred_max_bidirectional_compound_reference_count; + self + } + #[inline] + pub fn preferred_max_bidirectional_compound_group1_reference_count( + mut self, + preferred_max_bidirectional_compound_group1_reference_count: u32, + ) -> Self { + self.preferred_max_bidirectional_compound_group1_reference_count = + preferred_max_bidirectional_compound_group1_reference_count; + self + } + #[inline] + pub fn preferred_max_bidirectional_compound_group2_reference_count( + mut self, + preferred_max_bidirectional_compound_group2_reference_count: u32, + ) -> Self { + self.preferred_max_bidirectional_compound_group2_reference_count = + preferred_max_bidirectional_compound_group2_reference_count; + self + } + #[inline] + pub fn preferred_bidirectional_compound_reference_name_mask( + mut self, + preferred_bidirectional_compound_reference_name_mask: u32, + ) -> Self { + self.preferred_bidirectional_compound_reference_name_mask = + preferred_bidirectional_compound_reference_name_mask; + self + } +} +#[repr(C)] +#[cfg_attr(feature = "debug", derive(Debug))] +#[derive(Copy, Clone)] +#[doc = ""] +#[must_use] +pub struct PhysicalDeviceVideoEncodeAV1FeaturesKHR<'a> { + pub s_type: StructureType, + pub p_next: *mut c_void, + pub video_encode_av1: Bool32, + pub _marker: PhantomData<&'a ()>, +} +unsafe impl Send for PhysicalDeviceVideoEncodeAV1FeaturesKHR<'_> {} +unsafe impl Sync for PhysicalDeviceVideoEncodeAV1FeaturesKHR<'_> {} +impl ::core::default::Default for PhysicalDeviceVideoEncodeAV1FeaturesKHR<'_> { + #[inline] + fn default() -> Self { + Self { + s_type: Self::STRUCTURE_TYPE, + p_next: ::core::ptr::null_mut(), + video_encode_av1: Bool32::default(), + _marker: PhantomData, + } + } +} +unsafe impl<'a> TaggedStructure for PhysicalDeviceVideoEncodeAV1FeaturesKHR<'a> { + const STRUCTURE_TYPE: StructureType = + StructureType::PHYSICAL_DEVICE_VIDEO_ENCODE_AV1_FEATURES_KHR; +} +unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceVideoEncodeAV1FeaturesKHR<'_> {} +unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceVideoEncodeAV1FeaturesKHR<'_> {} +impl<'a> PhysicalDeviceVideoEncodeAV1FeaturesKHR<'a> { + #[inline] + pub fn video_encode_av1(mut self, video_encode_av1: bool) -> Self { + self.video_encode_av1 = video_encode_av1.into(); + self + } +} +#[repr(C)] +#[cfg_attr(feature = "debug", derive(Debug))] +#[derive(Copy, Clone)] +#[doc = ""] +#[must_use] +pub struct VideoEncodeAV1SessionCreateInfoKHR<'a> { + pub s_type: StructureType, + pub p_next: *const c_void, + pub use_max_level: Bool32, + pub max_level: StdVideoAV1Level, + pub _marker: PhantomData<&'a ()>, +} +unsafe impl Send for VideoEncodeAV1SessionCreateInfoKHR<'_> {} +unsafe impl Sync for VideoEncodeAV1SessionCreateInfoKHR<'_> {} +impl ::core::default::Default for VideoEncodeAV1SessionCreateInfoKHR<'_> { + #[inline] + fn default() -> Self { + Self { + s_type: Self::STRUCTURE_TYPE, + p_next: ::core::ptr::null(), + use_max_level: Bool32::default(), + max_level: StdVideoAV1Level::default(), + _marker: PhantomData, + } + } +} +unsafe impl<'a> TaggedStructure for VideoEncodeAV1SessionCreateInfoKHR<'a> { + const STRUCTURE_TYPE: StructureType = StructureType::VIDEO_ENCODE_AV1_SESSION_CREATE_INFO_KHR; +} +unsafe impl ExtendsVideoSessionCreateInfoKHR for VideoEncodeAV1SessionCreateInfoKHR<'_> {} +impl<'a> VideoEncodeAV1SessionCreateInfoKHR<'a> { + #[inline] + pub fn use_max_level(mut self, use_max_level: bool) -> Self { + self.use_max_level = use_max_level.into(); + self + } + #[inline] + pub fn max_level(mut self, max_level: StdVideoAV1Level) -> Self { + self.max_level = max_level; + self + } +} +#[repr(C)] +#[cfg_attr(feature = "debug", derive(Debug))] +#[derive(Copy, Clone)] +#[doc = ""] +#[must_use] +pub struct VideoEncodeAV1SessionParametersCreateInfoKHR<'a> { + pub s_type: StructureType, + pub p_next: *const c_void, + pub p_std_sequence_header: *const StdVideoAV1SequenceHeader, + pub p_std_decoder_model_info: *const StdVideoEncodeAV1DecoderModelInfo, + pub std_operating_point_count: u32, + pub p_std_operating_points: *const StdVideoEncodeAV1OperatingPointInfo, + pub _marker: PhantomData<&'a ()>, +} +unsafe impl Send for VideoEncodeAV1SessionParametersCreateInfoKHR<'_> {} +unsafe impl Sync for VideoEncodeAV1SessionParametersCreateInfoKHR<'_> {} +impl ::core::default::Default for VideoEncodeAV1SessionParametersCreateInfoKHR<'_> { + #[inline] + fn default() -> Self { + Self { + s_type: Self::STRUCTURE_TYPE, + p_next: ::core::ptr::null(), + p_std_sequence_header: ::core::ptr::null(), + p_std_decoder_model_info: ::core::ptr::null(), + std_operating_point_count: u32::default(), + p_std_operating_points: ::core::ptr::null(), + _marker: PhantomData, + } + } +} +unsafe impl<'a> TaggedStructure for VideoEncodeAV1SessionParametersCreateInfoKHR<'a> { + const STRUCTURE_TYPE: StructureType = + StructureType::VIDEO_ENCODE_AV1_SESSION_PARAMETERS_CREATE_INFO_KHR; +} +unsafe impl ExtendsVideoSessionParametersCreateInfoKHR + for VideoEncodeAV1SessionParametersCreateInfoKHR<'_> +{ +} +impl<'a> VideoEncodeAV1SessionParametersCreateInfoKHR<'a> { + #[inline] + pub fn std_sequence_header( + mut self, + std_sequence_header: &'a StdVideoAV1SequenceHeader, + ) -> Self { + self.p_std_sequence_header = std_sequence_header; + self + } + #[inline] + pub fn std_decoder_model_info( + mut self, + std_decoder_model_info: &'a StdVideoEncodeAV1DecoderModelInfo, + ) -> Self { + self.p_std_decoder_model_info = std_decoder_model_info; + self + } + #[inline] + pub fn std_operating_points( + mut self, + std_operating_points: &'a [StdVideoEncodeAV1OperatingPointInfo], + ) -> Self { + self.std_operating_point_count = std_operating_points.len() as _; + self.p_std_operating_points = std_operating_points.as_ptr(); + self + } +} +#[repr(C)] +#[cfg_attr(feature = "debug", derive(Debug))] +#[derive(Copy, Clone)] +#[doc = ""] +#[must_use] +pub struct VideoEncodeAV1DpbSlotInfoKHR<'a> { + pub s_type: StructureType, + pub p_next: *const c_void, + pub p_std_reference_info: *const StdVideoEncodeAV1ReferenceInfo, + pub _marker: PhantomData<&'a ()>, +} +unsafe impl Send for VideoEncodeAV1DpbSlotInfoKHR<'_> {} +unsafe impl Sync for VideoEncodeAV1DpbSlotInfoKHR<'_> {} +impl ::core::default::Default for VideoEncodeAV1DpbSlotInfoKHR<'_> { + #[inline] + fn default() -> Self { + Self { + s_type: Self::STRUCTURE_TYPE, + p_next: ::core::ptr::null(), + p_std_reference_info: ::core::ptr::null(), + _marker: PhantomData, + } + } +} +unsafe impl<'a> TaggedStructure for VideoEncodeAV1DpbSlotInfoKHR<'a> { + const STRUCTURE_TYPE: StructureType = StructureType::VIDEO_ENCODE_AV1_DPB_SLOT_INFO_KHR; +} +unsafe impl ExtendsVideoReferenceSlotInfoKHR for VideoEncodeAV1DpbSlotInfoKHR<'_> {} +impl<'a> VideoEncodeAV1DpbSlotInfoKHR<'a> { + #[inline] + pub fn std_reference_info( + mut self, + std_reference_info: &'a StdVideoEncodeAV1ReferenceInfo, + ) -> Self { + self.p_std_reference_info = std_reference_info; + self + } +} +#[repr(C)] +#[cfg_attr(feature = "debug", derive(Debug))] +#[derive(Copy, Clone)] +#[doc = ""] +#[must_use] +pub struct VideoEncodeAV1PictureInfoKHR<'a> { + pub s_type: StructureType, + pub p_next: *const c_void, + pub prediction_mode: VideoEncodeAV1PredictionModeKHR, + pub rate_control_group: VideoEncodeAV1RateControlGroupKHR, + pub constant_q_index: u32, + pub p_std_picture_info: *const StdVideoEncodeAV1PictureInfo, + pub reference_name_slot_indices: [i32; MAX_VIDEO_AV1_REFERENCES_PER_FRAME_KHR], + pub primary_reference_cdf_only: Bool32, + pub generate_obu_extension_header: Bool32, + pub _marker: PhantomData<&'a ()>, +} +unsafe impl Send for VideoEncodeAV1PictureInfoKHR<'_> {} +unsafe impl Sync for VideoEncodeAV1PictureInfoKHR<'_> {} +impl ::core::default::Default for VideoEncodeAV1PictureInfoKHR<'_> { + #[inline] + fn default() -> Self { + Self { + s_type: Self::STRUCTURE_TYPE, + p_next: ::core::ptr::null(), + prediction_mode: VideoEncodeAV1PredictionModeKHR::default(), + rate_control_group: VideoEncodeAV1RateControlGroupKHR::default(), + constant_q_index: u32::default(), + p_std_picture_info: ::core::ptr::null(), + reference_name_slot_indices: unsafe { ::core::mem::zeroed() }, + primary_reference_cdf_only: Bool32::default(), + generate_obu_extension_header: Bool32::default(), + _marker: PhantomData, + } + } +} +unsafe impl<'a> TaggedStructure for VideoEncodeAV1PictureInfoKHR<'a> { + const STRUCTURE_TYPE: StructureType = StructureType::VIDEO_ENCODE_AV1_PICTURE_INFO_KHR; +} +unsafe impl ExtendsVideoEncodeInfoKHR for VideoEncodeAV1PictureInfoKHR<'_> {} +impl<'a> VideoEncodeAV1PictureInfoKHR<'a> { + #[inline] + pub fn prediction_mode(mut self, prediction_mode: VideoEncodeAV1PredictionModeKHR) -> Self { + self.prediction_mode = prediction_mode; + self + } + #[inline] + pub fn rate_control_group( + mut self, + rate_control_group: VideoEncodeAV1RateControlGroupKHR, + ) -> Self { + self.rate_control_group = rate_control_group; + self + } + #[inline] + pub fn constant_q_index(mut self, constant_q_index: u32) -> Self { + self.constant_q_index = constant_q_index; + self + } + #[inline] + pub fn std_picture_info(mut self, std_picture_info: &'a StdVideoEncodeAV1PictureInfo) -> Self { + self.p_std_picture_info = std_picture_info; + self + } + #[inline] + pub fn reference_name_slot_indices( + mut self, + reference_name_slot_indices: [i32; MAX_VIDEO_AV1_REFERENCES_PER_FRAME_KHR], + ) -> Self { + self.reference_name_slot_indices = reference_name_slot_indices; + self + } + #[inline] + pub fn primary_reference_cdf_only(mut self, primary_reference_cdf_only: bool) -> Self { + self.primary_reference_cdf_only = primary_reference_cdf_only.into(); + self + } + #[inline] + pub fn generate_obu_extension_header(mut self, generate_obu_extension_header: bool) -> Self { + self.generate_obu_extension_header = generate_obu_extension_header.into(); + self + } +} +#[repr(C)] +#[cfg_attr(feature = "debug", derive(Debug))] +#[derive(Copy, Clone)] +#[doc = ""] +#[must_use] +pub struct VideoEncodeAV1ProfileInfoKHR<'a> { + pub s_type: StructureType, + pub p_next: *const c_void, + pub std_profile: StdVideoAV1Profile, + pub _marker: PhantomData<&'a ()>, +} +unsafe impl Send for VideoEncodeAV1ProfileInfoKHR<'_> {} +unsafe impl Sync for VideoEncodeAV1ProfileInfoKHR<'_> {} +impl ::core::default::Default for VideoEncodeAV1ProfileInfoKHR<'_> { + #[inline] + fn default() -> Self { + Self { + s_type: Self::STRUCTURE_TYPE, + p_next: ::core::ptr::null(), + std_profile: StdVideoAV1Profile::default(), + _marker: PhantomData, + } + } +} +unsafe impl<'a> TaggedStructure for VideoEncodeAV1ProfileInfoKHR<'a> { + const STRUCTURE_TYPE: StructureType = StructureType::VIDEO_ENCODE_AV1_PROFILE_INFO_KHR; +} +unsafe impl ExtendsVideoProfileInfoKHR for VideoEncodeAV1ProfileInfoKHR<'_> {} +unsafe impl ExtendsQueryPoolCreateInfo for VideoEncodeAV1ProfileInfoKHR<'_> {} +impl<'a> VideoEncodeAV1ProfileInfoKHR<'a> { + #[inline] + pub fn std_profile(mut self, std_profile: StdVideoAV1Profile) -> Self { + self.std_profile = std_profile; + self + } +} +#[repr(C)] +#[cfg_attr(feature = "debug", derive(Debug))] +#[derive(Copy, Clone)] +#[doc = ""] +#[must_use] +pub struct VideoEncodeAV1RateControlInfoKHR<'a> { + pub s_type: StructureType, + pub p_next: *const c_void, + pub flags: VideoEncodeAV1RateControlFlagsKHR, + pub gop_frame_count: u32, + pub key_frame_period: u32, + pub consecutive_bipredictive_frame_count: u32, + pub temporal_layer_count: u32, + pub _marker: PhantomData<&'a ()>, +} +unsafe impl Send for VideoEncodeAV1RateControlInfoKHR<'_> {} +unsafe impl Sync for VideoEncodeAV1RateControlInfoKHR<'_> {} +impl ::core::default::Default for VideoEncodeAV1RateControlInfoKHR<'_> { + #[inline] + fn default() -> Self { + Self { + s_type: Self::STRUCTURE_TYPE, + p_next: ::core::ptr::null(), + flags: VideoEncodeAV1RateControlFlagsKHR::default(), + gop_frame_count: u32::default(), + key_frame_period: u32::default(), + consecutive_bipredictive_frame_count: u32::default(), + temporal_layer_count: u32::default(), + _marker: PhantomData, + } + } +} +unsafe impl<'a> TaggedStructure for VideoEncodeAV1RateControlInfoKHR<'a> { + const STRUCTURE_TYPE: StructureType = StructureType::VIDEO_ENCODE_AV1_RATE_CONTROL_INFO_KHR; +} +unsafe impl ExtendsVideoCodingControlInfoKHR for VideoEncodeAV1RateControlInfoKHR<'_> {} +unsafe impl ExtendsVideoBeginCodingInfoKHR for VideoEncodeAV1RateControlInfoKHR<'_> {} +impl<'a> VideoEncodeAV1RateControlInfoKHR<'a> { + #[inline] + pub fn flags(mut self, flags: VideoEncodeAV1RateControlFlagsKHR) -> Self { + self.flags = flags; + self + } + #[inline] + pub fn gop_frame_count(mut self, gop_frame_count: u32) -> Self { + self.gop_frame_count = gop_frame_count; + self + } + #[inline] + pub fn key_frame_period(mut self, key_frame_period: u32) -> Self { + self.key_frame_period = key_frame_period; + self + } + #[inline] + pub fn consecutive_bipredictive_frame_count( + mut self, + consecutive_bipredictive_frame_count: u32, + ) -> Self { + self.consecutive_bipredictive_frame_count = consecutive_bipredictive_frame_count; + self + } + #[inline] + pub fn temporal_layer_count(mut self, temporal_layer_count: u32) -> Self { + self.temporal_layer_count = temporal_layer_count; + self + } +} +#[repr(C)] +#[cfg_attr(feature = "debug", derive(Debug))] +#[derive(Copy, Clone, Default)] +#[doc = ""] +#[must_use] +pub struct VideoEncodeAV1QIndexKHR { + pub intra_q_index: u32, + pub predictive_q_index: u32, + pub bipredictive_q_index: u32, +} +impl VideoEncodeAV1QIndexKHR { + #[inline] + pub fn intra_q_index(mut self, intra_q_index: u32) -> Self { + self.intra_q_index = intra_q_index; + self + } + #[inline] + pub fn predictive_q_index(mut self, predictive_q_index: u32) -> Self { + self.predictive_q_index = predictive_q_index; + self + } + #[inline] + pub fn bipredictive_q_index(mut self, bipredictive_q_index: u32) -> Self { + self.bipredictive_q_index = bipredictive_q_index; + self + } +} +#[repr(C)] +#[cfg_attr(feature = "debug", derive(Debug))] +#[derive(Copy, Clone, Default)] +#[doc = ""] +#[must_use] +pub struct VideoEncodeAV1FrameSizeKHR { + pub intra_frame_size: u32, + pub predictive_frame_size: u32, + pub bipredictive_frame_size: u32, +} +impl VideoEncodeAV1FrameSizeKHR { + #[inline] + pub fn intra_frame_size(mut self, intra_frame_size: u32) -> Self { + self.intra_frame_size = intra_frame_size; + self + } + #[inline] + pub fn predictive_frame_size(mut self, predictive_frame_size: u32) -> Self { + self.predictive_frame_size = predictive_frame_size; + self + } + #[inline] + pub fn bipredictive_frame_size(mut self, bipredictive_frame_size: u32) -> Self { + self.bipredictive_frame_size = bipredictive_frame_size; + self + } +} +#[repr(C)] +#[cfg_attr(feature = "debug", derive(Debug))] +#[derive(Copy, Clone)] +#[doc = ""] +#[must_use] +pub struct VideoEncodeAV1GopRemainingFrameInfoKHR<'a> { + pub s_type: StructureType, + pub p_next: *const c_void, + pub use_gop_remaining_frames: Bool32, + pub gop_remaining_intra: u32, + pub gop_remaining_predictive: u32, + pub gop_remaining_bipredictive: u32, + pub _marker: PhantomData<&'a ()>, +} +unsafe impl Send for VideoEncodeAV1GopRemainingFrameInfoKHR<'_> {} +unsafe impl Sync for VideoEncodeAV1GopRemainingFrameInfoKHR<'_> {} +impl ::core::default::Default for VideoEncodeAV1GopRemainingFrameInfoKHR<'_> { + #[inline] + fn default() -> Self { + Self { + s_type: Self::STRUCTURE_TYPE, + p_next: ::core::ptr::null(), + use_gop_remaining_frames: Bool32::default(), + gop_remaining_intra: u32::default(), + gop_remaining_predictive: u32::default(), + gop_remaining_bipredictive: u32::default(), + _marker: PhantomData, + } + } +} +unsafe impl<'a> TaggedStructure for VideoEncodeAV1GopRemainingFrameInfoKHR<'a> { + const STRUCTURE_TYPE: StructureType = + StructureType::VIDEO_ENCODE_AV1_GOP_REMAINING_FRAME_INFO_KHR; +} +unsafe impl ExtendsVideoBeginCodingInfoKHR for VideoEncodeAV1GopRemainingFrameInfoKHR<'_> {} +impl<'a> VideoEncodeAV1GopRemainingFrameInfoKHR<'a> { + #[inline] + pub fn use_gop_remaining_frames(mut self, use_gop_remaining_frames: bool) -> Self { + self.use_gop_remaining_frames = use_gop_remaining_frames.into(); + self + } + #[inline] + pub fn gop_remaining_intra(mut self, gop_remaining_intra: u32) -> Self { + self.gop_remaining_intra = gop_remaining_intra; + self + } + #[inline] + pub fn gop_remaining_predictive(mut self, gop_remaining_predictive: u32) -> Self { + self.gop_remaining_predictive = gop_remaining_predictive; + self + } + #[inline] + pub fn gop_remaining_bipredictive(mut self, gop_remaining_bipredictive: u32) -> Self { + self.gop_remaining_bipredictive = gop_remaining_bipredictive; + self + } +} +#[repr(C)] +#[cfg_attr(feature = "debug", derive(Debug))] +#[derive(Copy, Clone)] +#[doc = ""] +#[must_use] +pub struct VideoEncodeAV1RateControlLayerInfoKHR<'a> { + pub s_type: StructureType, + pub p_next: *const c_void, + pub use_min_q_index: Bool32, + pub min_q_index: VideoEncodeAV1QIndexKHR, + pub use_max_q_index: Bool32, + pub max_q_index: VideoEncodeAV1QIndexKHR, + pub use_max_frame_size: Bool32, + pub max_frame_size: VideoEncodeAV1FrameSizeKHR, + pub _marker: PhantomData<&'a ()>, +} +unsafe impl Send for VideoEncodeAV1RateControlLayerInfoKHR<'_> {} +unsafe impl Sync for VideoEncodeAV1RateControlLayerInfoKHR<'_> {} +impl ::core::default::Default for VideoEncodeAV1RateControlLayerInfoKHR<'_> { + #[inline] + fn default() -> Self { + Self { + s_type: Self::STRUCTURE_TYPE, + p_next: ::core::ptr::null(), + use_min_q_index: Bool32::default(), + min_q_index: VideoEncodeAV1QIndexKHR::default(), + use_max_q_index: Bool32::default(), + max_q_index: VideoEncodeAV1QIndexKHR::default(), + use_max_frame_size: Bool32::default(), + max_frame_size: VideoEncodeAV1FrameSizeKHR::default(), + _marker: PhantomData, + } + } +} +unsafe impl<'a> TaggedStructure for VideoEncodeAV1RateControlLayerInfoKHR<'a> { + const STRUCTURE_TYPE: StructureType = + StructureType::VIDEO_ENCODE_AV1_RATE_CONTROL_LAYER_INFO_KHR; +} +unsafe impl ExtendsVideoEncodeRateControlLayerInfoKHR + for VideoEncodeAV1RateControlLayerInfoKHR<'_> +{ +} +impl<'a> VideoEncodeAV1RateControlLayerInfoKHR<'a> { + #[inline] + pub fn use_min_q_index(mut self, use_min_q_index: bool) -> Self { + self.use_min_q_index = use_min_q_index.into(); + self + } + #[inline] + pub fn min_q_index(mut self, min_q_index: VideoEncodeAV1QIndexKHR) -> Self { + self.min_q_index = min_q_index; + self + } + #[inline] + pub fn use_max_q_index(mut self, use_max_q_index: bool) -> Self { + self.use_max_q_index = use_max_q_index.into(); + self + } + #[inline] + pub fn max_q_index(mut self, max_q_index: VideoEncodeAV1QIndexKHR) -> Self { + self.max_q_index = max_q_index; + self + } + #[inline] + pub fn use_max_frame_size(mut self, use_max_frame_size: bool) -> Self { + self.use_max_frame_size = use_max_frame_size.into(); + self + } + #[inline] + pub fn max_frame_size(mut self, max_frame_size: VideoEncodeAV1FrameSizeKHR) -> Self { + self.max_frame_size = max_frame_size; + self + } +} +#[repr(C)] +#[cfg_attr(feature = "debug", derive(Debug))] +#[derive(Copy, Clone)] #[doc = ""] #[must_use] pub struct PhysicalDeviceInheritedViewportScissorFeaturesNV<'a> { @@ -46413,6 +47893,7 @@ impl ::core::default::Default for CuModuleCreateInfoNVX<'_> { unsafe impl<'a> TaggedStructure for CuModuleCreateInfoNVX<'a> { const STRUCTURE_TYPE: StructureType = StructureType::CU_MODULE_CREATE_INFO_NVX; } +pub unsafe trait ExtendsCuModuleCreateInfoNVX {} impl<'a> CuModuleCreateInfoNVX<'a> { #[inline] pub fn data(mut self, data: &'a [u8]) -> Self { @@ -46420,6 +47901,55 @@ impl<'a> CuModuleCreateInfoNVX<'a> { self.p_data = data.as_ptr().cast(); self } + #[doc = r" Prepends the given extension struct between the root and the first pointer. This"] + #[doc = r" method only exists on structs that can be passed to a function directly. Only"] + #[doc = r" valid extension structs can be pushed into the chain."] + #[doc = r" If the chain looks like `A -> B -> C`, and you call `x.push_next(&mut D)`, then the"] + #[doc = r" chain will look like `A -> D -> B -> C`."] + pub fn push_next(mut self, next: &'a mut T) -> Self { + unsafe { + let next_ptr = <*const T>::cast(next); + let last_next = ptr_chain_iter(next).last().unwrap(); + (*last_next).p_next = self.p_next as _; + self.p_next = next_ptr; + } + self + } +} +#[repr(C)] +#[cfg_attr(feature = "debug", derive(Debug))] +#[derive(Copy, Clone)] +#[doc = ""] +#[must_use] +pub struct CuModuleTexturingModeCreateInfoNVX<'a> { + pub s_type: StructureType, + pub p_next: *const c_void, + pub use64bit_texturing: Bool32, + pub _marker: PhantomData<&'a ()>, +} +unsafe impl Send for CuModuleTexturingModeCreateInfoNVX<'_> {} +unsafe impl Sync for CuModuleTexturingModeCreateInfoNVX<'_> {} +impl ::core::default::Default for CuModuleTexturingModeCreateInfoNVX<'_> { + #[inline] + fn default() -> Self { + Self { + s_type: Self::STRUCTURE_TYPE, + p_next: ::core::ptr::null(), + use64bit_texturing: Bool32::default(), + _marker: PhantomData, + } + } +} +unsafe impl<'a> TaggedStructure for CuModuleTexturingModeCreateInfoNVX<'a> { + const STRUCTURE_TYPE: StructureType = StructureType::CU_MODULE_TEXTURING_MODE_CREATE_INFO_NVX; +} +unsafe impl ExtendsCuModuleCreateInfoNVX for CuModuleTexturingModeCreateInfoNVX<'_> {} +impl<'a> CuModuleTexturingModeCreateInfoNVX<'a> { + #[inline] + pub fn use64bit_texturing(mut self, use64bit_texturing: bool) -> Self { + self.use64bit_texturing = use64bit_texturing.into(); + self + } } #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] @@ -60327,3 +61857,43 @@ impl<'a> PhysicalDeviceHdrVividFeaturesHUAWEI<'a> { self } } +#[repr(C)] +#[cfg_attr(feature = "debug", derive(Debug))] +#[derive(Copy, Clone)] +#[doc = ""] +#[must_use] +pub struct PhysicalDeviceVertexAttributeRobustnessFeaturesEXT<'a> { + pub s_type: StructureType, + pub p_next: *mut c_void, + pub vertex_attribute_robustness: Bool32, + pub _marker: PhantomData<&'a ()>, +} +unsafe impl Send for PhysicalDeviceVertexAttributeRobustnessFeaturesEXT<'_> {} +unsafe impl Sync for PhysicalDeviceVertexAttributeRobustnessFeaturesEXT<'_> {} +impl ::core::default::Default for PhysicalDeviceVertexAttributeRobustnessFeaturesEXT<'_> { + #[inline] + fn default() -> Self { + Self { + s_type: Self::STRUCTURE_TYPE, + p_next: ::core::ptr::null_mut(), + vertex_attribute_robustness: Bool32::default(), + _marker: PhantomData, + } + } +} +unsafe impl<'a> TaggedStructure for PhysicalDeviceVertexAttributeRobustnessFeaturesEXT<'a> { + const STRUCTURE_TYPE: StructureType = + StructureType::PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_ROBUSTNESS_FEATURES_EXT; +} +unsafe impl ExtendsPhysicalDeviceFeatures2 + for PhysicalDeviceVertexAttributeRobustnessFeaturesEXT<'_> +{ +} +unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceVertexAttributeRobustnessFeaturesEXT<'_> {} +impl<'a> PhysicalDeviceVertexAttributeRobustnessFeaturesEXT<'a> { + #[inline] + pub fn vertex_attribute_robustness(mut self, vertex_attribute_robustness: bool) -> Self { + self.vertex_attribute_robustness = vertex_attribute_robustness.into(); + self + } +} diff --git a/ash/src/vk/enums.rs b/ash/src/vk/enums.rs index c4d087670..520205c97 100644 --- a/ash/src/vk/enums.rs +++ b/ash/src/vk/enums.rs @@ -1214,6 +1214,26 @@ impl ColorSpaceKHR { } #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] #[repr(transparent)] +#[doc = ""] +pub struct DisplaySurfaceStereoTypeNV(pub(crate) i32); +impl DisplaySurfaceStereoTypeNV { + #[inline] + pub const fn from_raw(x: i32) -> Self { + Self(x) + } + #[inline] + pub const fn as_raw(self) -> i32 { + self.0 + } +} +impl DisplaySurfaceStereoTypeNV { + pub const NONE: Self = Self(0); + pub const ONBOARD_DIN: Self = Self(1); + pub const HDMI_3D: Self = Self(2); + pub const INBAND_DISPLAYPORT: Self = Self(3); +} +#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] +#[repr(transparent)] #[doc = ""] pub struct TimeDomainKHR(pub(crate) i32); impl TimeDomainKHR { @@ -2553,6 +2573,45 @@ impl VideoEncodeTuningModeKHR { } #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] #[repr(transparent)] +#[doc = ""] +pub struct VideoEncodeAV1PredictionModeKHR(pub(crate) i32); +impl VideoEncodeAV1PredictionModeKHR { + #[inline] + pub const fn from_raw(x: i32) -> Self { + Self(x) + } + #[inline] + pub const fn as_raw(self) -> i32 { + self.0 + } +} +impl VideoEncodeAV1PredictionModeKHR { + pub const INTRA_ONLY: Self = Self(0); + pub const SINGLE_REFERENCE: Self = Self(1); + pub const UNIDIRECTIONAL_COMPOUND: Self = Self(2); + pub const BIDIRECTIONAL_COMPOUND: Self = Self(3); +} +#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] +#[repr(transparent)] +#[doc = ""] +pub struct VideoEncodeAV1RateControlGroupKHR(pub(crate) i32); +impl VideoEncodeAV1RateControlGroupKHR { + #[inline] + pub const fn from_raw(x: i32) -> Self { + Self(x) + } + #[inline] + pub const fn as_raw(self) -> i32 { + self.0 + } +} +impl VideoEncodeAV1RateControlGroupKHR { + pub const INTRA: Self = Self(0); + pub const PREDICTIVE: Self = Self(1); + pub const BIPREDICTIVE: Self = Self(2); +} +#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] +#[repr(transparent)] #[doc = ""] pub struct PipelineRobustnessBufferBehaviorEXT(pub(crate) i32); impl PipelineRobustnessBufferBehaviorEXT { diff --git a/ash/src/vk/extensions.rs b/ash/src/vk/extensions.rs index 924083e5a..71aa31821 100644 --- a/ash/src/vk/extensions.rs +++ b/ash/src/vk/extensions.rs @@ -271,6 +271,7 @@ impl StructureType { pub const CU_MODULE_CREATE_INFO_NVX: Self = Self(1_000_029_000); pub const CU_FUNCTION_CREATE_INFO_NVX: Self = Self(1_000_029_001); pub const CU_LAUNCH_INFO_NVX: Self = Self(1_000_029_002); + pub const CU_MODULE_TEXTURING_MODE_CREATE_INFO_NVX: Self = Self(1_000_029_004); } #[doc = "Generated from 'VK_NVX_image_view_handle'"] impl StructureType { @@ -3896,6 +3897,24 @@ impl StructureType { impl VideoCodecOperationFlagsKHR { pub const DECODE_AV1: Self = Self(0b100); } +#[doc = "Generated from 'VK_KHR_video_encode_av1'"] +impl StructureType { + pub const VIDEO_ENCODE_AV1_CAPABILITIES_KHR: Self = Self(1_000_513_000); + pub const VIDEO_ENCODE_AV1_SESSION_PARAMETERS_CREATE_INFO_KHR: Self = Self(1_000_513_001); + pub const VIDEO_ENCODE_AV1_PICTURE_INFO_KHR: Self = Self(1_000_513_002); + pub const VIDEO_ENCODE_AV1_DPB_SLOT_INFO_KHR: Self = Self(1_000_513_003); + pub const PHYSICAL_DEVICE_VIDEO_ENCODE_AV1_FEATURES_KHR: Self = Self(1_000_513_004); + pub const VIDEO_ENCODE_AV1_PROFILE_INFO_KHR: Self = Self(1_000_513_005); + pub const VIDEO_ENCODE_AV1_RATE_CONTROL_INFO_KHR: Self = Self(1_000_513_006); + pub const VIDEO_ENCODE_AV1_RATE_CONTROL_LAYER_INFO_KHR: Self = Self(1_000_513_007); + pub const VIDEO_ENCODE_AV1_QUALITY_LEVEL_PROPERTIES_KHR: Self = Self(1_000_513_008); + pub const VIDEO_ENCODE_AV1_SESSION_CREATE_INFO_KHR: Self = Self(1_000_513_009); + pub const VIDEO_ENCODE_AV1_GOP_REMAINING_FRAME_INFO_KHR: Self = Self(1_000_513_010); +} +#[doc = "Generated from 'VK_KHR_video_encode_av1'"] +impl VideoCodecOperationFlagsKHR { + pub const ENCODE_AV1: Self = Self(0b100_0000_0000_0000_0000); +} #[doc = "Generated from 'VK_KHR_video_maintenance1'"] impl BufferCreateFlags { pub const VIDEO_PROFILE_INDEPENDENT_KHR: Self = Self(0b100_0000); @@ -4034,6 +4053,70 @@ impl StructureType { pub const PHYSICAL_DEVICE_DESCRIPTOR_POOL_OVERALLOCATION_FEATURES_NV: Self = Self(1_000_546_000); } +#[doc = "Generated from 'VK_NV_display_stereo'"] +impl StructureType { + pub const DISPLAY_SURFACE_STEREO_CREATE_INFO_NV: Self = Self(1_000_551_000); + pub const DISPLAY_MODE_STEREO_PROPERTIES_NV: Self = Self(1_000_551_001); +} +#[doc = "Generated from 'VK_KHR_video_encode_quantization_map'"] +impl FormatFeatureFlags2 { + pub const VIDEO_ENCODE_QUANTIZATION_DELTA_MAP_KHR: Self = + Self(0b10_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000); + pub const VIDEO_ENCODE_EMPHASIS_MAP_KHR: Self = + Self(0b100_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000); +} +#[doc = "Generated from 'VK_KHR_video_encode_quantization_map'"] +impl ImageLayout { + pub const VIDEO_ENCODE_QUANTIZATION_MAP_KHR: Self = Self(1_000_553_000); +} +#[doc = "Generated from 'VK_KHR_video_encode_quantization_map'"] +impl ImageUsageFlags { + pub const VIDEO_ENCODE_QUANTIZATION_DELTA_MAP_KHR: Self = + Self(0b10_0000_0000_0000_0000_0000_0000); + pub const VIDEO_ENCODE_EMPHASIS_MAP_KHR: Self = Self(0b100_0000_0000_0000_0000_0000_0000); +} +#[doc = "Generated from 'VK_KHR_video_encode_quantization_map'"] +impl StructureType { + pub const VIDEO_ENCODE_QUANTIZATION_MAP_CAPABILITIES_KHR: Self = Self(1_000_553_000); + pub const VIDEO_FORMAT_QUANTIZATION_MAP_PROPERTIES_KHR: Self = Self(1_000_553_001); + pub const VIDEO_ENCODE_QUANTIZATION_MAP_INFO_KHR: Self = Self(1_000_553_002); + pub const VIDEO_ENCODE_QUANTIZATION_MAP_SESSION_PARAMETERS_CREATE_INFO_KHR: Self = + Self(1_000_553_005); + pub const PHYSICAL_DEVICE_VIDEO_ENCODE_QUANTIZATION_MAP_FEATURES_KHR: Self = + Self(1_000_553_009); + pub const VIDEO_ENCODE_H264_QUANTIZATION_MAP_CAPABILITIES_KHR: Self = Self(1_000_553_003); + pub const VIDEO_ENCODE_H265_QUANTIZATION_MAP_CAPABILITIES_KHR: Self = Self(1_000_553_004); + pub const VIDEO_FORMAT_H265_QUANTIZATION_MAP_PROPERTIES_KHR: Self = Self(1_000_553_006); + pub const VIDEO_ENCODE_AV1_QUANTIZATION_MAP_CAPABILITIES_KHR: Self = Self(1_000_553_007); + pub const VIDEO_FORMAT_AV1_QUANTIZATION_MAP_PROPERTIES_KHR: Self = Self(1_000_553_008); +} +#[doc = "Generated from 'VK_KHR_video_encode_quantization_map'"] +impl VideoEncodeCapabilityFlagsKHR { + pub const QUANTIZATION_DELTA_MAP: Self = Self(0b100); + pub const EMPHASIS_MAP: Self = Self(0b1000); +} +#[doc = "Generated from 'VK_KHR_video_encode_quantization_map'"] +impl VideoEncodeFlagsKHR { + pub const WITH_QUANTIZATION_DELTA_MAP: Self = Self(0b1); + pub const WITH_EMPHASIS_MAP: Self = Self(0b10); +} +#[doc = "Generated from 'VK_KHR_video_encode_quantization_map'"] +impl VideoEncodeH264CapabilityFlagsKHR { + pub const MB_QP_DIFF_WRAPAROUND: Self = Self(0b10_0000_0000); +} +#[doc = "Generated from 'VK_KHR_video_encode_quantization_map'"] +impl VideoEncodeH265CapabilityFlagsKHR { + pub const CU_QP_DIFF_WRAPAROUND: Self = Self(0b100_0000_0000); +} +#[doc = "Generated from 'VK_KHR_video_encode_quantization_map'"] +impl VideoSessionCreateFlagsKHR { + pub const ALLOW_ENCODE_QUANTIZATION_DELTA_MAP: Self = Self(0b1000); + pub const ALLOW_ENCODE_EMPHASIS_MAP: Self = Self(0b1_0000); +} +#[doc = "Generated from 'VK_KHR_video_encode_quantization_map'"] +impl VideoSessionParametersCreateFlagsKHR { + pub const QUANTIZATION_MAP_COMPATIBLE: Self = Self(0b1); +} #[doc = "Generated from 'VK_NV_raw_access_chains'"] impl StructureType { pub const PHYSICAL_DEVICE_RAW_ACCESS_CHAINS_FEATURES_NV: Self = Self(1_000_555_000); @@ -4146,6 +4229,10 @@ impl StructureType { pub const COOPERATIVE_MATRIX_FLEXIBLE_DIMENSIONS_PROPERTIES_NV: Self = Self(1_000_593_001); pub const PHYSICAL_DEVICE_COOPERATIVE_MATRIX_2_PROPERTIES_NV: Self = Self(1_000_593_002); } +#[doc = "Generated from 'VK_EXT_vertex_attribute_robustness'"] +impl StructureType { + pub const PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_ROBUSTNESS_FEATURES_EXT: Self = Self(1_000_608_000); +} pub const KHR_SURFACE_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_surface\0") }; pub const KHR_SURFACE_SPEC_VERSION: u32 = 25u32; @@ -4631,7 +4718,7 @@ pub type PFN_vkCmdDrawIndirectByteCountEXT = unsafe extern "system" fn( ); pub const NVX_BINARY_IMPORT_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_NVX_binary_import\0") }; -pub const NVX_BINARY_IMPORT_SPEC_VERSION: u32 = 1u32; +pub const NVX_BINARY_IMPORT_SPEC_VERSION: u32 = 2u32; #[allow(non_camel_case_types)] pub type PFN_vkCreateCuModuleNVX = unsafe extern "system" fn( device: crate::vk::Device, @@ -4665,13 +4752,18 @@ pub type PFN_vkCmdCuLaunchKernelNVX = unsafe extern "system" fn( ); pub const NVX_IMAGE_VIEW_HANDLE_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_NVX_image_view_handle\0") }; -pub const NVX_IMAGE_VIEW_HANDLE_SPEC_VERSION: u32 = 2u32; +pub const NVX_IMAGE_VIEW_HANDLE_SPEC_VERSION: u32 = 3u32; #[allow(non_camel_case_types)] pub type PFN_vkGetImageViewHandleNVX = unsafe extern "system" fn( device: crate::vk::Device, p_info: *const ImageViewHandleInfoNVX<'_>, ) -> u32; #[allow(non_camel_case_types)] +pub type PFN_vkGetImageViewHandle64NVX = unsafe extern "system" fn( + device: crate::vk::Device, + p_info: *const ImageViewHandleInfoNVX<'_>, +) -> u64; +#[allow(non_camel_case_types)] pub type PFN_vkGetImageViewAddressNVX = unsafe extern "system" fn( device: crate::vk::Device, image_view: ImageView, @@ -8036,6 +8128,9 @@ pub const KHR_COMPUTE_SHADER_DERIVATIVES_SPEC_VERSION: u32 = 1u32; pub const KHR_VIDEO_DECODE_AV1_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_video_decode_av1\0") }; pub const KHR_VIDEO_DECODE_AV1_SPEC_VERSION: u32 = 1u32; +pub const KHR_VIDEO_ENCODE_AV1_NAME: &CStr = + unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_video_encode_av1\0") }; +pub const KHR_VIDEO_ENCODE_AV1_SPEC_VERSION: u32 = 1u32; pub const KHR_VIDEO_MAINTENANCE1_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_video_maintenance1\0") }; pub const KHR_VIDEO_MAINTENANCE1_SPEC_VERSION: u32 = 1u32; @@ -8127,6 +8222,12 @@ pub type PFN_vkCmdBindDescriptorBufferEmbeddedSamplers2EXT = unsafe extern "syst pub const NV_DESCRIPTOR_POOL_OVERALLOCATION_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_NV_descriptor_pool_overallocation\0") }; pub const NV_DESCRIPTOR_POOL_OVERALLOCATION_SPEC_VERSION: u32 = 1u32; +pub const NV_DISPLAY_STEREO_NAME: &CStr = + unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_NV_display_stereo\0") }; +pub const NV_DISPLAY_STEREO_SPEC_VERSION: u32 = 1u32; +pub const KHR_VIDEO_ENCODE_QUANTIZATION_MAP_NAME: &CStr = + unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_video_encode_quantization_map\0") }; +pub const KHR_VIDEO_ENCODE_QUANTIZATION_MAP_SPEC_VERSION: u32 = 2u32; pub const NV_RAW_ACCESS_CHAINS_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_NV_raw_access_chains\0") }; pub const NV_RAW_ACCESS_CHAINS_SPEC_VERSION: u32 = 1u32; @@ -8228,3 +8329,6 @@ pub type PFN_vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV p_property_count: *mut u32, p_properties: *mut CooperativeMatrixFlexibleDimensionsPropertiesNV<'_>, ) -> Result; +pub const EXT_VERTEX_ATTRIBUTE_ROBUSTNESS_NAME: &CStr = + unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_vertex_attribute_robustness\0") }; +pub const EXT_VERTEX_ATTRIBUTE_ROBUSTNESS_SPEC_VERSION: u32 = 1u32; diff --git a/ash/src/vk/native.rs b/ash/src/vk/native.rs index a44e9b7c8..cbc6f2dd0 100644 --- a/ash/src/vk/native.rs +++ b/ash/src/vk/native.rs @@ -6669,7 +6669,7 @@ pub const StdVideoAV1FrameRestorationType_STD_VIDEO_AV1_FRAME_RESTORATION_TYPE_I pub type StdVideoAV1FrameRestorationType = ::core::ffi::c_uint; pub const StdVideoAV1ColorPrimaries_STD_VIDEO_AV1_COLOR_PRIMARIES_BT_709: StdVideoAV1ColorPrimaries = 1; -pub const StdVideoAV1ColorPrimaries_STD_VIDEO_AV1_COLOR_PRIMARIES_BT_UNSPECIFIED: +pub const StdVideoAV1ColorPrimaries_STD_VIDEO_AV1_COLOR_PRIMARIES_UNSPECIFIED: StdVideoAV1ColorPrimaries = 2; pub const StdVideoAV1ColorPrimaries_STD_VIDEO_AV1_COLOR_PRIMARIES_BT_470_M: StdVideoAV1ColorPrimaries = 4; @@ -6693,6 +6693,8 @@ pub const StdVideoAV1ColorPrimaries_STD_VIDEO_AV1_COLOR_PRIMARIES_EBU_3213: StdVideoAV1ColorPrimaries = 22; pub const StdVideoAV1ColorPrimaries_STD_VIDEO_AV1_COLOR_PRIMARIES_INVALID: StdVideoAV1ColorPrimaries = 2147483647; +pub const StdVideoAV1ColorPrimaries_STD_VIDEO_AV1_COLOR_PRIMARIES_BT_UNSPECIFIED: + StdVideoAV1ColorPrimaries = 2; pub type StdVideoAV1ColorPrimaries = ::core::ffi::c_uint; pub const StdVideoAV1TransferCharacteristics_STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_RESERVED_0: StdVideoAV1TransferCharacteristics = 0; @@ -12476,3 +12478,1338 @@ fn bindgen_test_layout_StdVideoEncodeH265ReferenceInfo() { ) ); } +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct StdVideoEncodeAV1DecoderModelInfo { + pub buffer_delay_length_minus_1: u8, + pub buffer_removal_time_length_minus_1: u8, + pub frame_presentation_time_length_minus_1: u8, + pub reserved1: u8, + pub num_units_in_decoding_tick: u32, +} +#[test] +fn bindgen_test_layout_StdVideoEncodeAV1DecoderModelInfo() { + const UNINIT: ::core::mem::MaybeUninit = + ::core::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::core::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(StdVideoEncodeAV1DecoderModelInfo)) + ); + assert_eq!( + ::core::mem::align_of::(), + 4usize, + concat!( + "Alignment of ", + stringify!(StdVideoEncodeAV1DecoderModelInfo) + ) + ); + assert_eq!( + unsafe { + ::core::ptr::addr_of!((*ptr).buffer_delay_length_minus_1) as usize - ptr as usize + }, + 0usize, + concat!( + "Offset of field: ", + stringify!(StdVideoEncodeAV1DecoderModelInfo), + "::", + stringify!(buffer_delay_length_minus_1) + ) + ); + assert_eq!( + unsafe { + ::core::ptr::addr_of!((*ptr).buffer_removal_time_length_minus_1) as usize - ptr as usize + }, + 1usize, + concat!( + "Offset of field: ", + stringify!(StdVideoEncodeAV1DecoderModelInfo), + "::", + stringify!(buffer_removal_time_length_minus_1) + ) + ); + assert_eq!( + unsafe { + ::core::ptr::addr_of!((*ptr).frame_presentation_time_length_minus_1) as usize + - ptr as usize + }, + 2usize, + concat!( + "Offset of field: ", + stringify!(StdVideoEncodeAV1DecoderModelInfo), + "::", + stringify!(frame_presentation_time_length_minus_1) + ) + ); + assert_eq!( + unsafe { ::core::ptr::addr_of!((*ptr).reserved1) as usize - ptr as usize }, + 3usize, + concat!( + "Offset of field: ", + stringify!(StdVideoEncodeAV1DecoderModelInfo), + "::", + stringify!(reserved1) + ) + ); + assert_eq!( + unsafe { ::core::ptr::addr_of!((*ptr).num_units_in_decoding_tick) as usize - ptr as usize }, + 4usize, + concat!( + "Offset of field: ", + stringify!(StdVideoEncodeAV1DecoderModelInfo), + "::", + stringify!(num_units_in_decoding_tick) + ) + ); +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct StdVideoEncodeAV1ExtensionHeader { + pub temporal_id: u8, + pub spatial_id: u8, +} +#[test] +fn bindgen_test_layout_StdVideoEncodeAV1ExtensionHeader() { + const UNINIT: ::core::mem::MaybeUninit = + ::core::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::core::mem::size_of::(), + 2usize, + concat!("Size of: ", stringify!(StdVideoEncodeAV1ExtensionHeader)) + ); + assert_eq!( + ::core::mem::align_of::(), + 1usize, + concat!( + "Alignment of ", + stringify!(StdVideoEncodeAV1ExtensionHeader) + ) + ); + assert_eq!( + unsafe { ::core::ptr::addr_of!((*ptr).temporal_id) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(StdVideoEncodeAV1ExtensionHeader), + "::", + stringify!(temporal_id) + ) + ); + assert_eq!( + unsafe { ::core::ptr::addr_of!((*ptr).spatial_id) as usize - ptr as usize }, + 1usize, + concat!( + "Offset of field: ", + stringify!(StdVideoEncodeAV1ExtensionHeader), + "::", + stringify!(spatial_id) + ) + ); +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct StdVideoEncodeAV1OperatingPointInfoFlags { + pub _bitfield_align_1: [u32; 0], + pub _bitfield_1: __BindgenBitfieldUnit<[u8; 4usize]>, +} +#[test] +fn bindgen_test_layout_StdVideoEncodeAV1OperatingPointInfoFlags() { + assert_eq!( + ::core::mem::size_of::(), + 4usize, + concat!( + "Size of: ", + stringify!(StdVideoEncodeAV1OperatingPointInfoFlags) + ) + ); + assert_eq!( + ::core::mem::align_of::(), + 4usize, + concat!( + "Alignment of ", + stringify!(StdVideoEncodeAV1OperatingPointInfoFlags) + ) + ); +} +impl StdVideoEncodeAV1OperatingPointInfoFlags { + #[inline] + pub fn decoder_model_present_for_this_op(&self) -> u32 { + unsafe { ::core::mem::transmute(self._bitfield_1.get(0usize, 1u8) as u32) } + } + #[inline] + pub fn set_decoder_model_present_for_this_op(&mut self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + self._bitfield_1.set(0usize, 1u8, val as u64) + } + } + #[inline] + pub fn low_delay_mode_flag(&self) -> u32 { + unsafe { ::core::mem::transmute(self._bitfield_1.get(1usize, 1u8) as u32) } + } + #[inline] + pub fn set_low_delay_mode_flag(&mut self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + self._bitfield_1.set(1usize, 1u8, val as u64) + } + } + #[inline] + pub fn initial_display_delay_present_for_this_op(&self) -> u32 { + unsafe { ::core::mem::transmute(self._bitfield_1.get(2usize, 1u8) as u32) } + } + #[inline] + pub fn set_initial_display_delay_present_for_this_op(&mut self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + self._bitfield_1.set(2usize, 1u8, val as u64) + } + } + #[inline] + pub fn reserved(&self) -> u32 { + unsafe { ::core::mem::transmute(self._bitfield_1.get(3usize, 29u8) as u32) } + } + #[inline] + pub fn set_reserved(&mut self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + self._bitfield_1.set(3usize, 29u8, val as u64) + } + } + #[inline] + pub fn new_bitfield_1( + decoder_model_present_for_this_op: u32, + low_delay_mode_flag: u32, + initial_display_delay_present_for_this_op: u32, + reserved: u32, + ) -> __BindgenBitfieldUnit<[u8; 4usize]> { + let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize]> = Default::default(); + __bindgen_bitfield_unit.set(0usize, 1u8, { + let decoder_model_present_for_this_op: u32 = + unsafe { ::core::mem::transmute(decoder_model_present_for_this_op) }; + decoder_model_present_for_this_op as u64 + }); + __bindgen_bitfield_unit.set(1usize, 1u8, { + let low_delay_mode_flag: u32 = unsafe { ::core::mem::transmute(low_delay_mode_flag) }; + low_delay_mode_flag as u64 + }); + __bindgen_bitfield_unit.set(2usize, 1u8, { + let initial_display_delay_present_for_this_op: u32 = + unsafe { ::core::mem::transmute(initial_display_delay_present_for_this_op) }; + initial_display_delay_present_for_this_op as u64 + }); + __bindgen_bitfield_unit.set(3usize, 29u8, { + let reserved: u32 = unsafe { ::core::mem::transmute(reserved) }; + reserved as u64 + }); + __bindgen_bitfield_unit + } +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct StdVideoEncodeAV1OperatingPointInfo { + pub flags: StdVideoEncodeAV1OperatingPointInfoFlags, + pub operating_point_idc: u16, + pub seq_level_idx: u8, + pub seq_tier: u8, + pub decoder_buffer_delay: u32, + pub encoder_buffer_delay: u32, + pub initial_display_delay_minus_1: u8, +} +#[test] +fn bindgen_test_layout_StdVideoEncodeAV1OperatingPointInfo() { + const UNINIT: ::core::mem::MaybeUninit = + ::core::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::core::mem::size_of::(), + 20usize, + concat!("Size of: ", stringify!(StdVideoEncodeAV1OperatingPointInfo)) + ); + assert_eq!( + ::core::mem::align_of::(), + 4usize, + concat!( + "Alignment of ", + stringify!(StdVideoEncodeAV1OperatingPointInfo) + ) + ); + assert_eq!( + unsafe { ::core::ptr::addr_of!((*ptr).flags) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(StdVideoEncodeAV1OperatingPointInfo), + "::", + stringify!(flags) + ) + ); + assert_eq!( + unsafe { ::core::ptr::addr_of!((*ptr).operating_point_idc) as usize - ptr as usize }, + 4usize, + concat!( + "Offset of field: ", + stringify!(StdVideoEncodeAV1OperatingPointInfo), + "::", + stringify!(operating_point_idc) + ) + ); + assert_eq!( + unsafe { ::core::ptr::addr_of!((*ptr).seq_level_idx) as usize - ptr as usize }, + 6usize, + concat!( + "Offset of field: ", + stringify!(StdVideoEncodeAV1OperatingPointInfo), + "::", + stringify!(seq_level_idx) + ) + ); + assert_eq!( + unsafe { ::core::ptr::addr_of!((*ptr).seq_tier) as usize - ptr as usize }, + 7usize, + concat!( + "Offset of field: ", + stringify!(StdVideoEncodeAV1OperatingPointInfo), + "::", + stringify!(seq_tier) + ) + ); + assert_eq!( + unsafe { ::core::ptr::addr_of!((*ptr).decoder_buffer_delay) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(StdVideoEncodeAV1OperatingPointInfo), + "::", + stringify!(decoder_buffer_delay) + ) + ); + assert_eq!( + unsafe { ::core::ptr::addr_of!((*ptr).encoder_buffer_delay) as usize - ptr as usize }, + 12usize, + concat!( + "Offset of field: ", + stringify!(StdVideoEncodeAV1OperatingPointInfo), + "::", + stringify!(encoder_buffer_delay) + ) + ); + assert_eq!( + unsafe { + ::core::ptr::addr_of!((*ptr).initial_display_delay_minus_1) as usize - ptr as usize + }, + 16usize, + concat!( + "Offset of field: ", + stringify!(StdVideoEncodeAV1OperatingPointInfo), + "::", + stringify!(initial_display_delay_minus_1) + ) + ); +} +#[repr(C)] +#[repr(align(4))] +#[derive(Debug, Copy, Clone)] +pub struct StdVideoEncodeAV1PictureInfoFlags { + pub _bitfield_align_1: [u8; 0], + pub _bitfield_1: __BindgenBitfieldUnit<[u8; 4usize]>, +} +#[test] +fn bindgen_test_layout_StdVideoEncodeAV1PictureInfoFlags() { + assert_eq!( + ::core::mem::size_of::(), + 4usize, + concat!("Size of: ", stringify!(StdVideoEncodeAV1PictureInfoFlags)) + ); + assert_eq!( + ::core::mem::align_of::(), + 4usize, + concat!( + "Alignment of ", + stringify!(StdVideoEncodeAV1PictureInfoFlags) + ) + ); +} +impl StdVideoEncodeAV1PictureInfoFlags { + #[inline] + pub fn error_resilient_mode(&self) -> u32 { + unsafe { ::core::mem::transmute(self._bitfield_1.get(0usize, 1u8) as u32) } + } + #[inline] + pub fn set_error_resilient_mode(&mut self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + self._bitfield_1.set(0usize, 1u8, val as u64) + } + } + #[inline] + pub fn disable_cdf_update(&self) -> u32 { + unsafe { ::core::mem::transmute(self._bitfield_1.get(1usize, 1u8) as u32) } + } + #[inline] + pub fn set_disable_cdf_update(&mut self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + self._bitfield_1.set(1usize, 1u8, val as u64) + } + } + #[inline] + pub fn use_superres(&self) -> u32 { + unsafe { ::core::mem::transmute(self._bitfield_1.get(2usize, 1u8) as u32) } + } + #[inline] + pub fn set_use_superres(&mut self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + self._bitfield_1.set(2usize, 1u8, val as u64) + } + } + #[inline] + pub fn render_and_frame_size_different(&self) -> u32 { + unsafe { ::core::mem::transmute(self._bitfield_1.get(3usize, 1u8) as u32) } + } + #[inline] + pub fn set_render_and_frame_size_different(&mut self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + self._bitfield_1.set(3usize, 1u8, val as u64) + } + } + #[inline] + pub fn allow_screen_content_tools(&self) -> u32 { + unsafe { ::core::mem::transmute(self._bitfield_1.get(4usize, 1u8) as u32) } + } + #[inline] + pub fn set_allow_screen_content_tools(&mut self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + self._bitfield_1.set(4usize, 1u8, val as u64) + } + } + #[inline] + pub fn is_filter_switchable(&self) -> u32 { + unsafe { ::core::mem::transmute(self._bitfield_1.get(5usize, 1u8) as u32) } + } + #[inline] + pub fn set_is_filter_switchable(&mut self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + self._bitfield_1.set(5usize, 1u8, val as u64) + } + } + #[inline] + pub fn force_integer_mv(&self) -> u32 { + unsafe { ::core::mem::transmute(self._bitfield_1.get(6usize, 1u8) as u32) } + } + #[inline] + pub fn set_force_integer_mv(&mut self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + self._bitfield_1.set(6usize, 1u8, val as u64) + } + } + #[inline] + pub fn frame_size_override_flag(&self) -> u32 { + unsafe { ::core::mem::transmute(self._bitfield_1.get(7usize, 1u8) as u32) } + } + #[inline] + pub fn set_frame_size_override_flag(&mut self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + self._bitfield_1.set(7usize, 1u8, val as u64) + } + } + #[inline] + pub fn buffer_removal_time_present_flag(&self) -> u32 { + unsafe { ::core::mem::transmute(self._bitfield_1.get(8usize, 1u8) as u32) } + } + #[inline] + pub fn set_buffer_removal_time_present_flag(&mut self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + self._bitfield_1.set(8usize, 1u8, val as u64) + } + } + #[inline] + pub fn allow_intrabc(&self) -> u32 { + unsafe { ::core::mem::transmute(self._bitfield_1.get(9usize, 1u8) as u32) } + } + #[inline] + pub fn set_allow_intrabc(&mut self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + self._bitfield_1.set(9usize, 1u8, val as u64) + } + } + #[inline] + pub fn frame_refs_short_signaling(&self) -> u32 { + unsafe { ::core::mem::transmute(self._bitfield_1.get(10usize, 1u8) as u32) } + } + #[inline] + pub fn set_frame_refs_short_signaling(&mut self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + self._bitfield_1.set(10usize, 1u8, val as u64) + } + } + #[inline] + pub fn allow_high_precision_mv(&self) -> u32 { + unsafe { ::core::mem::transmute(self._bitfield_1.get(11usize, 1u8) as u32) } + } + #[inline] + pub fn set_allow_high_precision_mv(&mut self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + self._bitfield_1.set(11usize, 1u8, val as u64) + } + } + #[inline] + pub fn is_motion_mode_switchable(&self) -> u32 { + unsafe { ::core::mem::transmute(self._bitfield_1.get(12usize, 1u8) as u32) } + } + #[inline] + pub fn set_is_motion_mode_switchable(&mut self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + self._bitfield_1.set(12usize, 1u8, val as u64) + } + } + #[inline] + pub fn use_ref_frame_mvs(&self) -> u32 { + unsafe { ::core::mem::transmute(self._bitfield_1.get(13usize, 1u8) as u32) } + } + #[inline] + pub fn set_use_ref_frame_mvs(&mut self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + self._bitfield_1.set(13usize, 1u8, val as u64) + } + } + #[inline] + pub fn disable_frame_end_update_cdf(&self) -> u32 { + unsafe { ::core::mem::transmute(self._bitfield_1.get(14usize, 1u8) as u32) } + } + #[inline] + pub fn set_disable_frame_end_update_cdf(&mut self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + self._bitfield_1.set(14usize, 1u8, val as u64) + } + } + #[inline] + pub fn allow_warped_motion(&self) -> u32 { + unsafe { ::core::mem::transmute(self._bitfield_1.get(15usize, 1u8) as u32) } + } + #[inline] + pub fn set_allow_warped_motion(&mut self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + self._bitfield_1.set(15usize, 1u8, val as u64) + } + } + #[inline] + pub fn reduced_tx_set(&self) -> u32 { + unsafe { ::core::mem::transmute(self._bitfield_1.get(16usize, 1u8) as u32) } + } + #[inline] + pub fn set_reduced_tx_set(&mut self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + self._bitfield_1.set(16usize, 1u8, val as u64) + } + } + #[inline] + pub fn skip_mode_present(&self) -> u32 { + unsafe { ::core::mem::transmute(self._bitfield_1.get(17usize, 1u8) as u32) } + } + #[inline] + pub fn set_skip_mode_present(&mut self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + self._bitfield_1.set(17usize, 1u8, val as u64) + } + } + #[inline] + pub fn delta_q_present(&self) -> u32 { + unsafe { ::core::mem::transmute(self._bitfield_1.get(18usize, 1u8) as u32) } + } + #[inline] + pub fn set_delta_q_present(&mut self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + self._bitfield_1.set(18usize, 1u8, val as u64) + } + } + #[inline] + pub fn delta_lf_present(&self) -> u32 { + unsafe { ::core::mem::transmute(self._bitfield_1.get(19usize, 1u8) as u32) } + } + #[inline] + pub fn set_delta_lf_present(&mut self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + self._bitfield_1.set(19usize, 1u8, val as u64) + } + } + #[inline] + pub fn delta_lf_multi(&self) -> u32 { + unsafe { ::core::mem::transmute(self._bitfield_1.get(20usize, 1u8) as u32) } + } + #[inline] + pub fn set_delta_lf_multi(&mut self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + self._bitfield_1.set(20usize, 1u8, val as u64) + } + } + #[inline] + pub fn segmentation_enabled(&self) -> u32 { + unsafe { ::core::mem::transmute(self._bitfield_1.get(21usize, 1u8) as u32) } + } + #[inline] + pub fn set_segmentation_enabled(&mut self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + self._bitfield_1.set(21usize, 1u8, val as u64) + } + } + #[inline] + pub fn segmentation_update_map(&self) -> u32 { + unsafe { ::core::mem::transmute(self._bitfield_1.get(22usize, 1u8) as u32) } + } + #[inline] + pub fn set_segmentation_update_map(&mut self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + self._bitfield_1.set(22usize, 1u8, val as u64) + } + } + #[inline] + pub fn segmentation_temporal_update(&self) -> u32 { + unsafe { ::core::mem::transmute(self._bitfield_1.get(23usize, 1u8) as u32) } + } + #[inline] + pub fn set_segmentation_temporal_update(&mut self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + self._bitfield_1.set(23usize, 1u8, val as u64) + } + } + #[inline] + pub fn segmentation_update_data(&self) -> u32 { + unsafe { ::core::mem::transmute(self._bitfield_1.get(24usize, 1u8) as u32) } + } + #[inline] + pub fn set_segmentation_update_data(&mut self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + self._bitfield_1.set(24usize, 1u8, val as u64) + } + } + #[inline] + pub fn UsesLr(&self) -> u32 { + unsafe { ::core::mem::transmute(self._bitfield_1.get(25usize, 1u8) as u32) } + } + #[inline] + pub fn set_UsesLr(&mut self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + self._bitfield_1.set(25usize, 1u8, val as u64) + } + } + #[inline] + pub fn usesChromaLr(&self) -> u32 { + unsafe { ::core::mem::transmute(self._bitfield_1.get(26usize, 1u8) as u32) } + } + #[inline] + pub fn set_usesChromaLr(&mut self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + self._bitfield_1.set(26usize, 1u8, val as u64) + } + } + #[inline] + pub fn show_frame(&self) -> u32 { + unsafe { ::core::mem::transmute(self._bitfield_1.get(27usize, 1u8) as u32) } + } + #[inline] + pub fn set_show_frame(&mut self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + self._bitfield_1.set(27usize, 1u8, val as u64) + } + } + #[inline] + pub fn showable_frame(&self) -> u32 { + unsafe { ::core::mem::transmute(self._bitfield_1.get(28usize, 1u8) as u32) } + } + #[inline] + pub fn set_showable_frame(&mut self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + self._bitfield_1.set(28usize, 1u8, val as u64) + } + } + #[inline] + pub fn reserved(&self) -> u32 { + unsafe { ::core::mem::transmute(self._bitfield_1.get(29usize, 3u8) as u32) } + } + #[inline] + pub fn set_reserved(&mut self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + self._bitfield_1.set(29usize, 3u8, val as u64) + } + } + #[inline] + pub fn new_bitfield_1( + error_resilient_mode: u32, + disable_cdf_update: u32, + use_superres: u32, + render_and_frame_size_different: u32, + allow_screen_content_tools: u32, + is_filter_switchable: u32, + force_integer_mv: u32, + frame_size_override_flag: u32, + buffer_removal_time_present_flag: u32, + allow_intrabc: u32, + frame_refs_short_signaling: u32, + allow_high_precision_mv: u32, + is_motion_mode_switchable: u32, + use_ref_frame_mvs: u32, + disable_frame_end_update_cdf: u32, + allow_warped_motion: u32, + reduced_tx_set: u32, + skip_mode_present: u32, + delta_q_present: u32, + delta_lf_present: u32, + delta_lf_multi: u32, + segmentation_enabled: u32, + segmentation_update_map: u32, + segmentation_temporal_update: u32, + segmentation_update_data: u32, + UsesLr: u32, + usesChromaLr: u32, + show_frame: u32, + showable_frame: u32, + reserved: u32, + ) -> __BindgenBitfieldUnit<[u8; 4usize]> { + let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize]> = Default::default(); + __bindgen_bitfield_unit.set(0usize, 1u8, { + let error_resilient_mode: u32 = unsafe { ::core::mem::transmute(error_resilient_mode) }; + error_resilient_mode as u64 + }); + __bindgen_bitfield_unit.set(1usize, 1u8, { + let disable_cdf_update: u32 = unsafe { ::core::mem::transmute(disable_cdf_update) }; + disable_cdf_update as u64 + }); + __bindgen_bitfield_unit.set(2usize, 1u8, { + let use_superres: u32 = unsafe { ::core::mem::transmute(use_superres) }; + use_superres as u64 + }); + __bindgen_bitfield_unit.set(3usize, 1u8, { + let render_and_frame_size_different: u32 = + unsafe { ::core::mem::transmute(render_and_frame_size_different) }; + render_and_frame_size_different as u64 + }); + __bindgen_bitfield_unit.set(4usize, 1u8, { + let allow_screen_content_tools: u32 = + unsafe { ::core::mem::transmute(allow_screen_content_tools) }; + allow_screen_content_tools as u64 + }); + __bindgen_bitfield_unit.set(5usize, 1u8, { + let is_filter_switchable: u32 = unsafe { ::core::mem::transmute(is_filter_switchable) }; + is_filter_switchable as u64 + }); + __bindgen_bitfield_unit.set(6usize, 1u8, { + let force_integer_mv: u32 = unsafe { ::core::mem::transmute(force_integer_mv) }; + force_integer_mv as u64 + }); + __bindgen_bitfield_unit.set(7usize, 1u8, { + let frame_size_override_flag: u32 = + unsafe { ::core::mem::transmute(frame_size_override_flag) }; + frame_size_override_flag as u64 + }); + __bindgen_bitfield_unit.set(8usize, 1u8, { + let buffer_removal_time_present_flag: u32 = + unsafe { ::core::mem::transmute(buffer_removal_time_present_flag) }; + buffer_removal_time_present_flag as u64 + }); + __bindgen_bitfield_unit.set(9usize, 1u8, { + let allow_intrabc: u32 = unsafe { ::core::mem::transmute(allow_intrabc) }; + allow_intrabc as u64 + }); + __bindgen_bitfield_unit.set(10usize, 1u8, { + let frame_refs_short_signaling: u32 = + unsafe { ::core::mem::transmute(frame_refs_short_signaling) }; + frame_refs_short_signaling as u64 + }); + __bindgen_bitfield_unit.set(11usize, 1u8, { + let allow_high_precision_mv: u32 = + unsafe { ::core::mem::transmute(allow_high_precision_mv) }; + allow_high_precision_mv as u64 + }); + __bindgen_bitfield_unit.set(12usize, 1u8, { + let is_motion_mode_switchable: u32 = + unsafe { ::core::mem::transmute(is_motion_mode_switchable) }; + is_motion_mode_switchable as u64 + }); + __bindgen_bitfield_unit.set(13usize, 1u8, { + let use_ref_frame_mvs: u32 = unsafe { ::core::mem::transmute(use_ref_frame_mvs) }; + use_ref_frame_mvs as u64 + }); + __bindgen_bitfield_unit.set(14usize, 1u8, { + let disable_frame_end_update_cdf: u32 = + unsafe { ::core::mem::transmute(disable_frame_end_update_cdf) }; + disable_frame_end_update_cdf as u64 + }); + __bindgen_bitfield_unit.set(15usize, 1u8, { + let allow_warped_motion: u32 = unsafe { ::core::mem::transmute(allow_warped_motion) }; + allow_warped_motion as u64 + }); + __bindgen_bitfield_unit.set(16usize, 1u8, { + let reduced_tx_set: u32 = unsafe { ::core::mem::transmute(reduced_tx_set) }; + reduced_tx_set as u64 + }); + __bindgen_bitfield_unit.set(17usize, 1u8, { + let skip_mode_present: u32 = unsafe { ::core::mem::transmute(skip_mode_present) }; + skip_mode_present as u64 + }); + __bindgen_bitfield_unit.set(18usize, 1u8, { + let delta_q_present: u32 = unsafe { ::core::mem::transmute(delta_q_present) }; + delta_q_present as u64 + }); + __bindgen_bitfield_unit.set(19usize, 1u8, { + let delta_lf_present: u32 = unsafe { ::core::mem::transmute(delta_lf_present) }; + delta_lf_present as u64 + }); + __bindgen_bitfield_unit.set(20usize, 1u8, { + let delta_lf_multi: u32 = unsafe { ::core::mem::transmute(delta_lf_multi) }; + delta_lf_multi as u64 + }); + __bindgen_bitfield_unit.set(21usize, 1u8, { + let segmentation_enabled: u32 = unsafe { ::core::mem::transmute(segmentation_enabled) }; + segmentation_enabled as u64 + }); + __bindgen_bitfield_unit.set(22usize, 1u8, { + let segmentation_update_map: u32 = + unsafe { ::core::mem::transmute(segmentation_update_map) }; + segmentation_update_map as u64 + }); + __bindgen_bitfield_unit.set(23usize, 1u8, { + let segmentation_temporal_update: u32 = + unsafe { ::core::mem::transmute(segmentation_temporal_update) }; + segmentation_temporal_update as u64 + }); + __bindgen_bitfield_unit.set(24usize, 1u8, { + let segmentation_update_data: u32 = + unsafe { ::core::mem::transmute(segmentation_update_data) }; + segmentation_update_data as u64 + }); + __bindgen_bitfield_unit.set(25usize, 1u8, { + let UsesLr: u32 = unsafe { ::core::mem::transmute(UsesLr) }; + UsesLr as u64 + }); + __bindgen_bitfield_unit.set(26usize, 1u8, { + let usesChromaLr: u32 = unsafe { ::core::mem::transmute(usesChromaLr) }; + usesChromaLr as u64 + }); + __bindgen_bitfield_unit.set(27usize, 1u8, { + let show_frame: u32 = unsafe { ::core::mem::transmute(show_frame) }; + show_frame as u64 + }); + __bindgen_bitfield_unit.set(28usize, 1u8, { + let showable_frame: u32 = unsafe { ::core::mem::transmute(showable_frame) }; + showable_frame as u64 + }); + __bindgen_bitfield_unit.set(29usize, 3u8, { + let reserved: u32 = unsafe { ::core::mem::transmute(reserved) }; + reserved as u64 + }); + __bindgen_bitfield_unit + } +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct StdVideoEncodeAV1PictureInfo { + pub flags: StdVideoEncodeAV1PictureInfoFlags, + pub frame_type: StdVideoAV1FrameType, + pub frame_presentation_time: u32, + pub current_frame_id: u32, + pub order_hint: u8, + pub primary_ref_frame: u8, + pub refresh_frame_flags: u8, + pub coded_denom: u8, + pub render_width_minus_1: u16, + pub render_height_minus_1: u16, + pub interpolation_filter: StdVideoAV1InterpolationFilter, + pub TxMode: StdVideoAV1TxMode, + pub delta_q_res: u8, + pub delta_lf_res: u8, + pub ref_order_hint: [u8; 8usize], + pub ref_frame_idx: [i8; 7usize], + pub reserved1: [u8; 3usize], + pub delta_frame_id_minus_1: [u32; 7usize], + pub pTileInfo: *const StdVideoAV1TileInfo, + pub pQuantization: *const StdVideoAV1Quantization, + pub pSegmentation: *const StdVideoAV1Segmentation, + pub pLoopFilter: *const StdVideoAV1LoopFilter, + pub pCDEF: *const StdVideoAV1CDEF, + pub pLoopRestoration: *const StdVideoAV1LoopRestoration, + pub pGlobalMotion: *const StdVideoAV1GlobalMotion, + pub pExtensionHeader: *const StdVideoEncodeAV1ExtensionHeader, + pub pBufferRemovalTimes: *const u32, +} +#[test] +fn bindgen_test_layout_StdVideoEncodeAV1PictureInfo() { + const UNINIT: ::core::mem::MaybeUninit = + ::core::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::core::mem::size_of::(), + 152usize, + concat!("Size of: ", stringify!(StdVideoEncodeAV1PictureInfo)) + ); + assert_eq!( + ::core::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(StdVideoEncodeAV1PictureInfo)) + ); + assert_eq!( + unsafe { ::core::ptr::addr_of!((*ptr).flags) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(StdVideoEncodeAV1PictureInfo), + "::", + stringify!(flags) + ) + ); + assert_eq!( + unsafe { ::core::ptr::addr_of!((*ptr).frame_type) as usize - ptr as usize }, + 4usize, + concat!( + "Offset of field: ", + stringify!(StdVideoEncodeAV1PictureInfo), + "::", + stringify!(frame_type) + ) + ); + assert_eq!( + unsafe { ::core::ptr::addr_of!((*ptr).frame_presentation_time) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(StdVideoEncodeAV1PictureInfo), + "::", + stringify!(frame_presentation_time) + ) + ); + assert_eq!( + unsafe { ::core::ptr::addr_of!((*ptr).current_frame_id) as usize - ptr as usize }, + 12usize, + concat!( + "Offset of field: ", + stringify!(StdVideoEncodeAV1PictureInfo), + "::", + stringify!(current_frame_id) + ) + ); + assert_eq!( + unsafe { ::core::ptr::addr_of!((*ptr).order_hint) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(StdVideoEncodeAV1PictureInfo), + "::", + stringify!(order_hint) + ) + ); + assert_eq!( + unsafe { ::core::ptr::addr_of!((*ptr).primary_ref_frame) as usize - ptr as usize }, + 17usize, + concat!( + "Offset of field: ", + stringify!(StdVideoEncodeAV1PictureInfo), + "::", + stringify!(primary_ref_frame) + ) + ); + assert_eq!( + unsafe { ::core::ptr::addr_of!((*ptr).refresh_frame_flags) as usize - ptr as usize }, + 18usize, + concat!( + "Offset of field: ", + stringify!(StdVideoEncodeAV1PictureInfo), + "::", + stringify!(refresh_frame_flags) + ) + ); + assert_eq!( + unsafe { ::core::ptr::addr_of!((*ptr).coded_denom) as usize - ptr as usize }, + 19usize, + concat!( + "Offset of field: ", + stringify!(StdVideoEncodeAV1PictureInfo), + "::", + stringify!(coded_denom) + ) + ); + assert_eq!( + unsafe { ::core::ptr::addr_of!((*ptr).render_width_minus_1) as usize - ptr as usize }, + 20usize, + concat!( + "Offset of field: ", + stringify!(StdVideoEncodeAV1PictureInfo), + "::", + stringify!(render_width_minus_1) + ) + ); + assert_eq!( + unsafe { ::core::ptr::addr_of!((*ptr).render_height_minus_1) as usize - ptr as usize }, + 22usize, + concat!( + "Offset of field: ", + stringify!(StdVideoEncodeAV1PictureInfo), + "::", + stringify!(render_height_minus_1) + ) + ); + assert_eq!( + unsafe { ::core::ptr::addr_of!((*ptr).interpolation_filter) as usize - ptr as usize }, + 24usize, + concat!( + "Offset of field: ", + stringify!(StdVideoEncodeAV1PictureInfo), + "::", + stringify!(interpolation_filter) + ) + ); + assert_eq!( + unsafe { ::core::ptr::addr_of!((*ptr).TxMode) as usize - ptr as usize }, + 28usize, + concat!( + "Offset of field: ", + stringify!(StdVideoEncodeAV1PictureInfo), + "::", + stringify!(TxMode) + ) + ); + assert_eq!( + unsafe { ::core::ptr::addr_of!((*ptr).delta_q_res) as usize - ptr as usize }, + 32usize, + concat!( + "Offset of field: ", + stringify!(StdVideoEncodeAV1PictureInfo), + "::", + stringify!(delta_q_res) + ) + ); + assert_eq!( + unsafe { ::core::ptr::addr_of!((*ptr).delta_lf_res) as usize - ptr as usize }, + 33usize, + concat!( + "Offset of field: ", + stringify!(StdVideoEncodeAV1PictureInfo), + "::", + stringify!(delta_lf_res) + ) + ); + assert_eq!( + unsafe { ::core::ptr::addr_of!((*ptr).ref_order_hint) as usize - ptr as usize }, + 34usize, + concat!( + "Offset of field: ", + stringify!(StdVideoEncodeAV1PictureInfo), + "::", + stringify!(ref_order_hint) + ) + ); + assert_eq!( + unsafe { ::core::ptr::addr_of!((*ptr).ref_frame_idx) as usize - ptr as usize }, + 42usize, + concat!( + "Offset of field: ", + stringify!(StdVideoEncodeAV1PictureInfo), + "::", + stringify!(ref_frame_idx) + ) + ); + assert_eq!( + unsafe { ::core::ptr::addr_of!((*ptr).reserved1) as usize - ptr as usize }, + 49usize, + concat!( + "Offset of field: ", + stringify!(StdVideoEncodeAV1PictureInfo), + "::", + stringify!(reserved1) + ) + ); + assert_eq!( + unsafe { ::core::ptr::addr_of!((*ptr).delta_frame_id_minus_1) as usize - ptr as usize }, + 52usize, + concat!( + "Offset of field: ", + stringify!(StdVideoEncodeAV1PictureInfo), + "::", + stringify!(delta_frame_id_minus_1) + ) + ); + assert_eq!( + unsafe { ::core::ptr::addr_of!((*ptr).pTileInfo) as usize - ptr as usize }, + 80usize, + concat!( + "Offset of field: ", + stringify!(StdVideoEncodeAV1PictureInfo), + "::", + stringify!(pTileInfo) + ) + ); + assert_eq!( + unsafe { ::core::ptr::addr_of!((*ptr).pQuantization) as usize - ptr as usize }, + 88usize, + concat!( + "Offset of field: ", + stringify!(StdVideoEncodeAV1PictureInfo), + "::", + stringify!(pQuantization) + ) + ); + assert_eq!( + unsafe { ::core::ptr::addr_of!((*ptr).pSegmentation) as usize - ptr as usize }, + 96usize, + concat!( + "Offset of field: ", + stringify!(StdVideoEncodeAV1PictureInfo), + "::", + stringify!(pSegmentation) + ) + ); + assert_eq!( + unsafe { ::core::ptr::addr_of!((*ptr).pLoopFilter) as usize - ptr as usize }, + 104usize, + concat!( + "Offset of field: ", + stringify!(StdVideoEncodeAV1PictureInfo), + "::", + stringify!(pLoopFilter) + ) + ); + assert_eq!( + unsafe { ::core::ptr::addr_of!((*ptr).pCDEF) as usize - ptr as usize }, + 112usize, + concat!( + "Offset of field: ", + stringify!(StdVideoEncodeAV1PictureInfo), + "::", + stringify!(pCDEF) + ) + ); + assert_eq!( + unsafe { ::core::ptr::addr_of!((*ptr).pLoopRestoration) as usize - ptr as usize }, + 120usize, + concat!( + "Offset of field: ", + stringify!(StdVideoEncodeAV1PictureInfo), + "::", + stringify!(pLoopRestoration) + ) + ); + assert_eq!( + unsafe { ::core::ptr::addr_of!((*ptr).pGlobalMotion) as usize - ptr as usize }, + 128usize, + concat!( + "Offset of field: ", + stringify!(StdVideoEncodeAV1PictureInfo), + "::", + stringify!(pGlobalMotion) + ) + ); + assert_eq!( + unsafe { ::core::ptr::addr_of!((*ptr).pExtensionHeader) as usize - ptr as usize }, + 136usize, + concat!( + "Offset of field: ", + stringify!(StdVideoEncodeAV1PictureInfo), + "::", + stringify!(pExtensionHeader) + ) + ); + assert_eq!( + unsafe { ::core::ptr::addr_of!((*ptr).pBufferRemovalTimes) as usize - ptr as usize }, + 144usize, + concat!( + "Offset of field: ", + stringify!(StdVideoEncodeAV1PictureInfo), + "::", + stringify!(pBufferRemovalTimes) + ) + ); +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct StdVideoEncodeAV1ReferenceInfoFlags { + pub _bitfield_align_1: [u32; 0], + pub _bitfield_1: __BindgenBitfieldUnit<[u8; 4usize]>, +} +#[test] +fn bindgen_test_layout_StdVideoEncodeAV1ReferenceInfoFlags() { + assert_eq!( + ::core::mem::size_of::(), + 4usize, + concat!("Size of: ", stringify!(StdVideoEncodeAV1ReferenceInfoFlags)) + ); + assert_eq!( + ::core::mem::align_of::(), + 4usize, + concat!( + "Alignment of ", + stringify!(StdVideoEncodeAV1ReferenceInfoFlags) + ) + ); +} +impl StdVideoEncodeAV1ReferenceInfoFlags { + #[inline] + pub fn disable_frame_end_update_cdf(&self) -> u32 { + unsafe { ::core::mem::transmute(self._bitfield_1.get(0usize, 1u8) as u32) } + } + #[inline] + pub fn set_disable_frame_end_update_cdf(&mut self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + self._bitfield_1.set(0usize, 1u8, val as u64) + } + } + #[inline] + pub fn segmentation_enabled(&self) -> u32 { + unsafe { ::core::mem::transmute(self._bitfield_1.get(1usize, 1u8) as u32) } + } + #[inline] + pub fn set_segmentation_enabled(&mut self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + self._bitfield_1.set(1usize, 1u8, val as u64) + } + } + #[inline] + pub fn reserved(&self) -> u32 { + unsafe { ::core::mem::transmute(self._bitfield_1.get(2usize, 30u8) as u32) } + } + #[inline] + pub fn set_reserved(&mut self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + self._bitfield_1.set(2usize, 30u8, val as u64) + } + } + #[inline] + pub fn new_bitfield_1( + disable_frame_end_update_cdf: u32, + segmentation_enabled: u32, + reserved: u32, + ) -> __BindgenBitfieldUnit<[u8; 4usize]> { + let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize]> = Default::default(); + __bindgen_bitfield_unit.set(0usize, 1u8, { + let disable_frame_end_update_cdf: u32 = + unsafe { ::core::mem::transmute(disable_frame_end_update_cdf) }; + disable_frame_end_update_cdf as u64 + }); + __bindgen_bitfield_unit.set(1usize, 1u8, { + let segmentation_enabled: u32 = unsafe { ::core::mem::transmute(segmentation_enabled) }; + segmentation_enabled as u64 + }); + __bindgen_bitfield_unit.set(2usize, 30u8, { + let reserved: u32 = unsafe { ::core::mem::transmute(reserved) }; + reserved as u64 + }); + __bindgen_bitfield_unit + } +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct StdVideoEncodeAV1ReferenceInfo { + pub flags: StdVideoEncodeAV1ReferenceInfoFlags, + pub RefFrameId: u32, + pub frame_type: StdVideoAV1FrameType, + pub OrderHint: u8, + pub reserved1: [u8; 3usize], + pub pExtensionHeader: *const StdVideoEncodeAV1ExtensionHeader, +} +#[test] +fn bindgen_test_layout_StdVideoEncodeAV1ReferenceInfo() { + const UNINIT: ::core::mem::MaybeUninit = + ::core::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::core::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(StdVideoEncodeAV1ReferenceInfo)) + ); + assert_eq!( + ::core::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(StdVideoEncodeAV1ReferenceInfo)) + ); + assert_eq!( + unsafe { ::core::ptr::addr_of!((*ptr).flags) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(StdVideoEncodeAV1ReferenceInfo), + "::", + stringify!(flags) + ) + ); + assert_eq!( + unsafe { ::core::ptr::addr_of!((*ptr).RefFrameId) as usize - ptr as usize }, + 4usize, + concat!( + "Offset of field: ", + stringify!(StdVideoEncodeAV1ReferenceInfo), + "::", + stringify!(RefFrameId) + ) + ); + assert_eq!( + unsafe { ::core::ptr::addr_of!((*ptr).frame_type) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(StdVideoEncodeAV1ReferenceInfo), + "::", + stringify!(frame_type) + ) + ); + assert_eq!( + unsafe { ::core::ptr::addr_of!((*ptr).OrderHint) as usize - ptr as usize }, + 12usize, + concat!( + "Offset of field: ", + stringify!(StdVideoEncodeAV1ReferenceInfo), + "::", + stringify!(OrderHint) + ) + ); + assert_eq!( + unsafe { ::core::ptr::addr_of!((*ptr).reserved1) as usize - ptr as usize }, + 13usize, + concat!( + "Offset of field: ", + stringify!(StdVideoEncodeAV1ReferenceInfo), + "::", + stringify!(reserved1) + ) + ); + assert_eq!( + unsafe { ::core::ptr::addr_of!((*ptr).pExtensionHeader) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(StdVideoEncodeAV1ReferenceInfo), + "::", + stringify!(pExtensionHeader) + ) + ); +} diff --git a/generator/Vulkan-Headers b/generator/Vulkan-Headers index cbcad3c05..36872f906 160000 --- a/generator/Vulkan-Headers +++ b/generator/Vulkan-Headers @@ -1 +1 @@ -Subproject commit cbcad3c0587dddc768d76641ea00f5c45ab5a278 +Subproject commit 36872f9062b17b1a30b8ed1d81ca5ea6bb608a72 From 2ac170906ee253dba0f02e883286f71e11b26606 Mon Sep 17 00:00:00 2001 From: Marijn Suijten Date: Mon, 2 Dec 2024 11:01:38 +0100 Subject: [PATCH 7/8] Update Vulkan-Headers to 1.4.303 --- Changelog.md | 2 +- ash/Cargo.toml | 2 +- ash/src/extensions_generated.rs | 91 +- ash/src/tables.rs | 384 ++++++++ ash/src/vk/aliases.rs | 99 +- ash/src/vk/bitflags.rs | 132 +-- ash/src/vk/const_debugs.rs | 476 +++++----- ash/src/vk/constants.rs | 2 +- ash/src/vk/definitions.rs | 1514 +++++++++++++++++++----------- ash/src/vk/enums.rs | 42 +- ash/src/vk/extensions.rs | 493 +++++++--- ash/src/vk/feature_extensions.rs | 114 +++ generator/Vulkan-Headers | 2 +- 13 files changed, 2220 insertions(+), 1133 deletions(-) diff --git a/Changelog.md b/Changelog.md index 96c671bca..e916889cf 100644 --- a/Changelog.md +++ b/Changelog.md @@ -9,7 +9,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Added -- Update Vulkan-Headers to 1.3.302 (#910, #951) +- Update Vulkan-Headers to 1.4.303 (#910, #951) - Added `VK_KHR_get_display_properties2` instance extension (#932) - Added `VK_EXT_metal_objects` device extension (#942) diff --git a/ash/Cargo.toml b/ash/Cargo.toml index 9dd609d38..ba6d8584c 100644 --- a/ash/Cargo.toml +++ b/ash/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "ash" -version = "0.38.0+1.3.302" +version = "0.38.0+1.4.303" authors = [ "Maik Klein ", "Benjamin Saunders ", diff --git a/ash/src/extensions_generated.rs b/ash/src/extensions_generated.rs index 1eb92d33a..dd6066e90 100644 --- a/ash/src/extensions_generated.rs +++ b/ash/src/extensions_generated.rs @@ -3693,7 +3693,7 @@ pub mod ext { #[derive(Clone)] #[doc = "Raw VK_EXT_line_rasterization device-level function pointers"] pub struct DeviceFn { - pub cmd_set_line_stipple_ext: PFN_vkCmdSetLineStippleKHR, + pub cmd_set_line_stipple_ext: PFN_vkCmdSetLineStipple, } unsafe impl Send for DeviceFn {} unsafe impl Sync for DeviceFn {} @@ -4135,11 +4135,11 @@ pub mod ext { #[derive(Clone)] #[doc = "Raw VK_EXT_host_image_copy device-level function pointers"] pub struct DeviceFn { - pub copy_memory_to_image_ext: PFN_vkCopyMemoryToImageEXT, - pub copy_image_to_memory_ext: PFN_vkCopyImageToMemoryEXT, - pub copy_image_to_image_ext: PFN_vkCopyImageToImageEXT, - pub transition_image_layout_ext: PFN_vkTransitionImageLayoutEXT, - pub get_image_subresource_layout2_ext: PFN_vkGetImageSubresourceLayout2KHR, + pub copy_memory_to_image_ext: PFN_vkCopyMemoryToImage, + pub copy_image_to_memory_ext: PFN_vkCopyImageToMemory, + pub copy_image_to_image_ext: PFN_vkCopyImageToImage, + pub transition_image_layout_ext: PFN_vkTransitionImageLayout, + pub get_image_subresource_layout2_ext: PFN_vkGetImageSubresourceLayout2, } unsafe impl Send for DeviceFn {} unsafe impl Sync for DeviceFn {} @@ -4152,7 +4152,7 @@ pub mod ext { copy_memory_to_image_ext: unsafe { unsafe extern "system" fn copy_memory_to_image_ext( _device: crate::vk::Device, - _p_copy_memory_to_image_info: *const CopyMemoryToImageInfoEXT<'_>, + _p_copy_memory_to_image_info: *const CopyMemoryToImageInfo<'_>, ) -> Result { panic!(concat!( "Unable to load ", @@ -4171,7 +4171,7 @@ pub mod ext { copy_image_to_memory_ext: unsafe { unsafe extern "system" fn copy_image_to_memory_ext( _device: crate::vk::Device, - _p_copy_image_to_memory_info: *const CopyImageToMemoryInfoEXT<'_>, + _p_copy_image_to_memory_info: *const CopyImageToMemoryInfo<'_>, ) -> Result { panic!(concat!( "Unable to load ", @@ -4190,7 +4190,7 @@ pub mod ext { copy_image_to_image_ext: unsafe { unsafe extern "system" fn copy_image_to_image_ext( _device: crate::vk::Device, - _p_copy_image_to_image_info: *const CopyImageToImageInfoEXT<'_>, + _p_copy_image_to_image_info: *const CopyImageToImageInfo<'_>, ) -> Result { panic!(concat!( "Unable to load ", @@ -4209,7 +4209,7 @@ pub mod ext { unsafe extern "system" fn transition_image_layout_ext( _device: crate::vk::Device, _transition_count: u32, - _p_transitions: *const HostImageLayoutTransitionInfoEXT<'_>, + _p_transitions: *const HostImageLayoutTransitionInfo<'_>, ) -> Result { panic!(concat!( "Unable to load ", @@ -4229,8 +4229,8 @@ pub mod ext { unsafe extern "system" fn get_image_subresource_layout2_ext( _device: crate::vk::Device, _image: Image, - _p_subresource: *const ImageSubresource2KHR<'_>, - _p_layout: *mut SubresourceLayout2KHR<'_>, + _p_subresource: *const ImageSubresource2<'_>, + _p_layout: *mut SubresourceLayout2<'_>, ) { panic!(concat!( "Unable to load ", @@ -5211,7 +5211,7 @@ pub mod ext { #[derive(Clone)] #[doc = "Raw VK_EXT_image_compression_control device-level function pointers"] pub struct DeviceFn { - pub get_image_subresource_layout2_ext: PFN_vkGetImageSubresourceLayout2KHR, + pub get_image_subresource_layout2_ext: PFN_vkGetImageSubresourceLayout2, } unsafe impl Send for DeviceFn {} unsafe impl Sync for DeviceFn {} @@ -5225,8 +5225,8 @@ pub mod ext { unsafe extern "system" fn get_image_subresource_layout2_ext( _device: crate::vk::Device, _image: Image, - _p_subresource: *const ImageSubresource2KHR<'_>, - _p_layout: *mut SubresourceLayout2KHR<'_>, + _p_subresource: *const ImageSubresource2<'_>, + _p_layout: *mut SubresourceLayout2<'_>, ) { panic!(concat!( "Unable to load ", @@ -12825,9 +12825,8 @@ pub mod khr { #[derive(Clone)] #[doc = "Raw VK_KHR_push_descriptor device-level function pointers"] pub struct DeviceFn { - pub cmd_push_descriptor_set_khr: PFN_vkCmdPushDescriptorSetKHR, - pub cmd_push_descriptor_set_with_template_khr: - PFN_vkCmdPushDescriptorSetWithTemplateKHR, + pub cmd_push_descriptor_set_khr: PFN_vkCmdPushDescriptorSet, + pub cmd_push_descriptor_set_with_template_khr: PFN_vkCmdPushDescriptorSetWithTemplate, } unsafe impl Send for DeviceFn {} unsafe impl Sync for DeviceFn {} @@ -12947,8 +12946,7 @@ pub mod khr { pub create_descriptor_update_template_khr: PFN_vkCreateDescriptorUpdateTemplate, pub destroy_descriptor_update_template_khr: PFN_vkDestroyDescriptorUpdateTemplate, pub update_descriptor_set_with_template_khr: PFN_vkUpdateDescriptorSetWithTemplate, - pub cmd_push_descriptor_set_with_template_khr: - PFN_vkCmdPushDescriptorSetWithTemplateKHR, + pub cmd_push_descriptor_set_with_template_khr: PFN_vkCmdPushDescriptorSetWithTemplate, } unsafe impl Send for DeviceFn {} unsafe impl Sync for DeviceFn {} @@ -15413,9 +15411,9 @@ pub mod khr { #[doc = "Raw VK_KHR_dynamic_rendering_local_read device-level function pointers"] pub struct DeviceFn { pub cmd_set_rendering_attachment_locations_khr: - PFN_vkCmdSetRenderingAttachmentLocationsKHR, + PFN_vkCmdSetRenderingAttachmentLocations, pub cmd_set_rendering_input_attachment_indices_khr: - PFN_vkCmdSetRenderingInputAttachmentIndicesKHR, + PFN_vkCmdSetRenderingInputAttachmentIndices, } unsafe impl Send for DeviceFn {} unsafe impl Sync for DeviceFn {} @@ -15428,7 +15426,7 @@ pub mod khr { cmd_set_rendering_attachment_locations_khr: unsafe { unsafe extern "system" fn cmd_set_rendering_attachment_locations_khr( _command_buffer: CommandBuffer, - _p_location_info: *const RenderingAttachmentLocationInfoKHR<'_>, + _p_location_info: *const RenderingAttachmentLocationInfo<'_>, ) { panic!(concat!( "Unable to load ", @@ -15448,7 +15446,7 @@ pub mod khr { cmd_set_rendering_input_attachment_indices_khr: unsafe { unsafe extern "system" fn cmd_set_rendering_input_attachment_indices_khr( _command_buffer: CommandBuffer, - _p_input_attachment_index_info : * const RenderingInputAttachmentIndexInfoKHR < '_ >, + _p_input_attachment_index_info : * const RenderingInputAttachmentIndexInfo < '_ >, ) { panic!(concat!( "Unable to load ", @@ -15982,8 +15980,8 @@ pub mod khr { #[derive(Clone)] #[doc = "Raw VK_KHR_map_memory2 device-level function pointers"] pub struct DeviceFn { - pub map_memory2_khr: PFN_vkMapMemory2KHR, - pub unmap_memory2_khr: PFN_vkUnmapMemory2KHR, + pub map_memory2_khr: PFN_vkMapMemory2, + pub unmap_memory2_khr: PFN_vkUnmapMemory2, } unsafe impl Send for DeviceFn {} unsafe impl Sync for DeviceFn {} @@ -15996,7 +15994,7 @@ pub mod khr { map_memory2_khr: unsafe { unsafe extern "system" fn map_memory2_khr( _device: crate::vk::Device, - _p_memory_map_info: *const MemoryMapInfoKHR<'_>, + _p_memory_map_info: *const MemoryMapInfo<'_>, _pp_data: *mut *mut c_void, ) -> Result { panic!(concat!("Unable to load ", stringify!(map_memory2_khr))) @@ -16012,7 +16010,7 @@ pub mod khr { unmap_memory2_khr: unsafe { unsafe extern "system" fn unmap_memory2_khr( _device: crate::vk::Device, - _p_memory_unmap_info: *const MemoryUnmapInfoKHR<'_>, + _p_memory_unmap_info: *const MemoryUnmapInfo<'_>, ) -> Result { panic!(concat!("Unable to load ", stringify!(unmap_memory2_khr))) } @@ -16799,10 +16797,10 @@ pub mod khr { #[derive(Clone)] #[doc = "Raw VK_KHR_maintenance5 device-level function pointers"] pub struct DeviceFn { - pub cmd_bind_index_buffer2_khr: PFN_vkCmdBindIndexBuffer2KHR, - pub get_rendering_area_granularity_khr: PFN_vkGetRenderingAreaGranularityKHR, - pub get_device_image_subresource_layout_khr: PFN_vkGetDeviceImageSubresourceLayoutKHR, - pub get_image_subresource_layout2_khr: PFN_vkGetImageSubresourceLayout2KHR, + pub cmd_bind_index_buffer2_khr: PFN_vkCmdBindIndexBuffer2, + pub get_rendering_area_granularity_khr: PFN_vkGetRenderingAreaGranularity, + pub get_device_image_subresource_layout_khr: PFN_vkGetDeviceImageSubresourceLayout, + pub get_image_subresource_layout2_khr: PFN_vkGetImageSubresourceLayout2, } unsafe impl Send for DeviceFn {} unsafe impl Sync for DeviceFn {} @@ -16837,7 +16835,7 @@ pub mod khr { get_rendering_area_granularity_khr: unsafe { unsafe extern "system" fn get_rendering_area_granularity_khr( _device: crate::vk::Device, - _p_rendering_area_info: *const RenderingAreaInfoKHR<'_>, + _p_rendering_area_info: *const RenderingAreaInfo<'_>, _p_granularity: *mut Extent2D, ) { panic!(concat!( @@ -16858,8 +16856,8 @@ pub mod khr { get_device_image_subresource_layout_khr: unsafe { unsafe extern "system" fn get_device_image_subresource_layout_khr( _device: crate::vk::Device, - _p_info: *const DeviceImageSubresourceInfoKHR<'_>, - _p_layout: *mut SubresourceLayout2KHR<'_>, + _p_info: *const DeviceImageSubresourceInfo<'_>, + _p_layout: *mut SubresourceLayout2<'_>, ) { panic!(concat!( "Unable to load ", @@ -16880,8 +16878,8 @@ pub mod khr { unsafe extern "system" fn get_image_subresource_layout2_khr( _device: crate::vk::Device, _image: Image, - _p_subresource: *const ImageSubresource2KHR<'_>, - _p_layout: *mut SubresourceLayout2KHR<'_>, + _p_subresource: *const ImageSubresource2<'_>, + _p_layout: *mut SubresourceLayout2<'_>, ) { panic!(concat!( "Unable to load ", @@ -17227,7 +17225,7 @@ pub mod khr { #[derive(Clone)] #[doc = "Raw VK_KHR_line_rasterization device-level function pointers"] pub struct DeviceFn { - pub cmd_set_line_stipple_khr: PFN_vkCmdSetLineStippleKHR, + pub cmd_set_line_stipple_khr: PFN_vkCmdSetLineStipple, } unsafe impl Send for DeviceFn {} unsafe impl Sync for DeviceFn {} @@ -17432,11 +17430,10 @@ pub mod khr { #[derive(Clone)] #[doc = "Raw VK_KHR_maintenance6 device-level function pointers"] pub struct DeviceFn { - pub cmd_bind_descriptor_sets2_khr: PFN_vkCmdBindDescriptorSets2KHR, - pub cmd_push_constants2_khr: PFN_vkCmdPushConstants2KHR, - pub cmd_push_descriptor_set2_khr: PFN_vkCmdPushDescriptorSet2KHR, - pub cmd_push_descriptor_set_with_template2_khr: - PFN_vkCmdPushDescriptorSetWithTemplate2KHR, + pub cmd_bind_descriptor_sets2_khr: PFN_vkCmdBindDescriptorSets2, + pub cmd_push_constants2_khr: PFN_vkCmdPushConstants2, + pub cmd_push_descriptor_set2_khr: PFN_vkCmdPushDescriptorSet2, + pub cmd_push_descriptor_set_with_template2_khr: PFN_vkCmdPushDescriptorSetWithTemplate2, pub cmd_set_descriptor_buffer_offsets2_ext: PFN_vkCmdSetDescriptorBufferOffsets2EXT, pub cmd_bind_descriptor_buffer_embedded_samplers2_ext: PFN_vkCmdBindDescriptorBufferEmbeddedSamplers2EXT, @@ -17452,7 +17449,7 @@ pub mod khr { cmd_bind_descriptor_sets2_khr: unsafe { unsafe extern "system" fn cmd_bind_descriptor_sets2_khr( _command_buffer: CommandBuffer, - _p_bind_descriptor_sets_info: *const BindDescriptorSetsInfoKHR<'_>, + _p_bind_descriptor_sets_info: *const BindDescriptorSetsInfo<'_>, ) { panic!(concat!( "Unable to load ", @@ -17471,7 +17468,7 @@ pub mod khr { cmd_push_constants2_khr: unsafe { unsafe extern "system" fn cmd_push_constants2_khr( _command_buffer: CommandBuffer, - _p_push_constants_info: *const PushConstantsInfoKHR<'_>, + _p_push_constants_info: *const PushConstantsInfo<'_>, ) { panic!(concat!( "Unable to load ", @@ -17490,7 +17487,7 @@ pub mod khr { cmd_push_descriptor_set2_khr: unsafe { unsafe extern "system" fn cmd_push_descriptor_set2_khr( _command_buffer: CommandBuffer, - _p_push_descriptor_set_info: *const PushDescriptorSetInfoKHR<'_>, + _p_push_descriptor_set_info: *const PushDescriptorSetInfo<'_>, ) { panic!(concat!( "Unable to load ", @@ -17509,7 +17506,7 @@ pub mod khr { cmd_push_descriptor_set_with_template2_khr: unsafe { unsafe extern "system" fn cmd_push_descriptor_set_with_template2_khr( _command_buffer: CommandBuffer, - _p_push_descriptor_set_with_template_info : * const PushDescriptorSetWithTemplateInfoKHR < '_ >, + _p_push_descriptor_set_with_template_info : * const PushDescriptorSetWithTemplateInfo < '_ >, ) { panic!(concat!( "Unable to load ", diff --git a/ash/src/tables.rs b/ash/src/tables.rs index 142d8334b..1214bf9b5 100644 --- a/ash/src/tables.rs +++ b/ash/src/tables.rs @@ -4293,3 +4293,387 @@ impl DeviceFnV1_3 { } } } +#[derive(Clone)] +#[doc = "Raw Vulkan 1.4 entry point function pointers"] +pub struct EntryFnV1_4; +#[derive(Clone)] +#[doc = "Raw Vulkan 1.4 instance-level function pointers"] +pub struct InstanceFnV1_4; +#[derive(Clone)] +#[doc = "Raw Vulkan 1.4 device-level function pointers"] +pub struct DeviceFnV1_4 { + pub cmd_set_line_stipple: PFN_vkCmdSetLineStipple, + pub map_memory2: PFN_vkMapMemory2, + pub unmap_memory2: PFN_vkUnmapMemory2, + pub cmd_bind_index_buffer2: PFN_vkCmdBindIndexBuffer2, + pub get_rendering_area_granularity: PFN_vkGetRenderingAreaGranularity, + pub get_device_image_subresource_layout: PFN_vkGetDeviceImageSubresourceLayout, + pub get_image_subresource_layout2: PFN_vkGetImageSubresourceLayout2, + pub cmd_push_descriptor_set: PFN_vkCmdPushDescriptorSet, + pub cmd_push_descriptor_set_with_template: PFN_vkCmdPushDescriptorSetWithTemplate, + pub cmd_set_rendering_attachment_locations: PFN_vkCmdSetRenderingAttachmentLocations, + pub cmd_set_rendering_input_attachment_indices: PFN_vkCmdSetRenderingInputAttachmentIndices, + pub cmd_bind_descriptor_sets2: PFN_vkCmdBindDescriptorSets2, + pub cmd_push_constants2: PFN_vkCmdPushConstants2, + pub cmd_push_descriptor_set2: PFN_vkCmdPushDescriptorSet2, + pub cmd_push_descriptor_set_with_template2: PFN_vkCmdPushDescriptorSetWithTemplate2, + pub copy_memory_to_image: PFN_vkCopyMemoryToImage, + pub copy_image_to_memory: PFN_vkCopyImageToMemory, + pub copy_image_to_image: PFN_vkCopyImageToImage, + pub transition_image_layout: PFN_vkTransitionImageLayout, +} +unsafe impl Send for DeviceFnV1_4 {} +unsafe impl Sync for DeviceFnV1_4 {} +impl DeviceFnV1_4 { + pub fn load *const c_void>(mut f: F) -> Self { + Self::load_erased(&mut f) + } + fn load_erased(_f: &mut dyn FnMut(&CStr) -> *const c_void) -> Self { + Self { + cmd_set_line_stipple: unsafe { + unsafe extern "system" fn cmd_set_line_stipple( + _command_buffer: CommandBuffer, + _line_stipple_factor: u32, + _line_stipple_pattern: u16, + ) { + panic!(concat!("Unable to load ", stringify!(cmd_set_line_stipple))) + } + let cname = CStr::from_bytes_with_nul_unchecked(b"vkCmdSetLineStipple\0"); + let val = _f(cname); + if val.is_null() { + cmd_set_line_stipple + } else { + ::core::mem::transmute(val) + } + }, + map_memory2: unsafe { + unsafe extern "system" fn map_memory2( + _device: crate::vk::Device, + _p_memory_map_info: *const MemoryMapInfo<'_>, + _pp_data: *mut *mut c_void, + ) -> Result { + panic!(concat!("Unable to load ", stringify!(map_memory2))) + } + let cname = CStr::from_bytes_with_nul_unchecked(b"vkMapMemory2\0"); + let val = _f(cname); + if val.is_null() { + map_memory2 + } else { + ::core::mem::transmute(val) + } + }, + unmap_memory2: unsafe { + unsafe extern "system" fn unmap_memory2( + _device: crate::vk::Device, + _p_memory_unmap_info: *const MemoryUnmapInfo<'_>, + ) -> Result { + panic!(concat!("Unable to load ", stringify!(unmap_memory2))) + } + let cname = CStr::from_bytes_with_nul_unchecked(b"vkUnmapMemory2\0"); + let val = _f(cname); + if val.is_null() { + unmap_memory2 + } else { + ::core::mem::transmute(val) + } + }, + cmd_bind_index_buffer2: unsafe { + unsafe extern "system" fn cmd_bind_index_buffer2( + _command_buffer: CommandBuffer, + _buffer: Buffer, + _offset: DeviceSize, + _size: DeviceSize, + _index_type: IndexType, + ) { + panic!(concat!( + "Unable to load ", + stringify!(cmd_bind_index_buffer2) + )) + } + let cname = CStr::from_bytes_with_nul_unchecked(b"vkCmdBindIndexBuffer2\0"); + let val = _f(cname); + if val.is_null() { + cmd_bind_index_buffer2 + } else { + ::core::mem::transmute(val) + } + }, + get_rendering_area_granularity: unsafe { + unsafe extern "system" fn get_rendering_area_granularity( + _device: crate::vk::Device, + _p_rendering_area_info: *const RenderingAreaInfo<'_>, + _p_granularity: *mut Extent2D, + ) { + panic!(concat!( + "Unable to load ", + stringify!(get_rendering_area_granularity) + )) + } + let cname = CStr::from_bytes_with_nul_unchecked(b"vkGetRenderingAreaGranularity\0"); + let val = _f(cname); + if val.is_null() { + get_rendering_area_granularity + } else { + ::core::mem::transmute(val) + } + }, + get_device_image_subresource_layout: unsafe { + unsafe extern "system" fn get_device_image_subresource_layout( + _device: crate::vk::Device, + _p_info: *const DeviceImageSubresourceInfo<'_>, + _p_layout: *mut SubresourceLayout2<'_>, + ) { + panic!(concat!( + "Unable to load ", + stringify!(get_device_image_subresource_layout) + )) + } + let cname = + CStr::from_bytes_with_nul_unchecked(b"vkGetDeviceImageSubresourceLayout\0"); + let val = _f(cname); + if val.is_null() { + get_device_image_subresource_layout + } else { + ::core::mem::transmute(val) + } + }, + get_image_subresource_layout2: unsafe { + unsafe extern "system" fn get_image_subresource_layout2( + _device: crate::vk::Device, + _image: Image, + _p_subresource: *const ImageSubresource2<'_>, + _p_layout: *mut SubresourceLayout2<'_>, + ) { + panic!(concat!( + "Unable to load ", + stringify!(get_image_subresource_layout2) + )) + } + let cname = CStr::from_bytes_with_nul_unchecked(b"vkGetImageSubresourceLayout2\0"); + let val = _f(cname); + if val.is_null() { + get_image_subresource_layout2 + } else { + ::core::mem::transmute(val) + } + }, + cmd_push_descriptor_set: unsafe { + unsafe extern "system" fn cmd_push_descriptor_set( + _command_buffer: CommandBuffer, + _pipeline_bind_point: PipelineBindPoint, + _layout: PipelineLayout, + _set: u32, + _descriptor_write_count: u32, + _p_descriptor_writes: *const WriteDescriptorSet<'_>, + ) { + panic!(concat!( + "Unable to load ", + stringify!(cmd_push_descriptor_set) + )) + } + let cname = CStr::from_bytes_with_nul_unchecked(b"vkCmdPushDescriptorSet\0"); + let val = _f(cname); + if val.is_null() { + cmd_push_descriptor_set + } else { + ::core::mem::transmute(val) + } + }, + cmd_push_descriptor_set_with_template: unsafe { + unsafe extern "system" fn cmd_push_descriptor_set_with_template( + _command_buffer: CommandBuffer, + _descriptor_update_template: DescriptorUpdateTemplate, + _layout: PipelineLayout, + _set: u32, + _p_data: *const c_void, + ) { + panic!(concat!( + "Unable to load ", + stringify!(cmd_push_descriptor_set_with_template) + )) + } + let cname = + CStr::from_bytes_with_nul_unchecked(b"vkCmdPushDescriptorSetWithTemplate\0"); + let val = _f(cname); + if val.is_null() { + cmd_push_descriptor_set_with_template + } else { + ::core::mem::transmute(val) + } + }, + cmd_set_rendering_attachment_locations: unsafe { + unsafe extern "system" fn cmd_set_rendering_attachment_locations( + _command_buffer: CommandBuffer, + _p_location_info: *const RenderingAttachmentLocationInfo<'_>, + ) { + panic!(concat!( + "Unable to load ", + stringify!(cmd_set_rendering_attachment_locations) + )) + } + let cname = + CStr::from_bytes_with_nul_unchecked(b"vkCmdSetRenderingAttachmentLocations\0"); + let val = _f(cname); + if val.is_null() { + cmd_set_rendering_attachment_locations + } else { + ::core::mem::transmute(val) + } + }, + cmd_set_rendering_input_attachment_indices: unsafe { + unsafe extern "system" fn cmd_set_rendering_input_attachment_indices( + _command_buffer: CommandBuffer, + _p_input_attachment_index_info: *const RenderingInputAttachmentIndexInfo<'_>, + ) { + panic!(concat!( + "Unable to load ", + stringify!(cmd_set_rendering_input_attachment_indices) + )) + } + let cname = CStr::from_bytes_with_nul_unchecked( + b"vkCmdSetRenderingInputAttachmentIndices\0", + ); + let val = _f(cname); + if val.is_null() { + cmd_set_rendering_input_attachment_indices + } else { + ::core::mem::transmute(val) + } + }, + cmd_bind_descriptor_sets2: unsafe { + unsafe extern "system" fn cmd_bind_descriptor_sets2( + _command_buffer: CommandBuffer, + _p_bind_descriptor_sets_info: *const BindDescriptorSetsInfo<'_>, + ) { + panic!(concat!( + "Unable to load ", + stringify!(cmd_bind_descriptor_sets2) + )) + } + let cname = CStr::from_bytes_with_nul_unchecked(b"vkCmdBindDescriptorSets2\0"); + let val = _f(cname); + if val.is_null() { + cmd_bind_descriptor_sets2 + } else { + ::core::mem::transmute(val) + } + }, + cmd_push_constants2: unsafe { + unsafe extern "system" fn cmd_push_constants2( + _command_buffer: CommandBuffer, + _p_push_constants_info: *const PushConstantsInfo<'_>, + ) { + panic!(concat!("Unable to load ", stringify!(cmd_push_constants2))) + } + let cname = CStr::from_bytes_with_nul_unchecked(b"vkCmdPushConstants2\0"); + let val = _f(cname); + if val.is_null() { + cmd_push_constants2 + } else { + ::core::mem::transmute(val) + } + }, + cmd_push_descriptor_set2: unsafe { + unsafe extern "system" fn cmd_push_descriptor_set2( + _command_buffer: CommandBuffer, + _p_push_descriptor_set_info: *const PushDescriptorSetInfo<'_>, + ) { + panic!(concat!( + "Unable to load ", + stringify!(cmd_push_descriptor_set2) + )) + } + let cname = CStr::from_bytes_with_nul_unchecked(b"vkCmdPushDescriptorSet2\0"); + let val = _f(cname); + if val.is_null() { + cmd_push_descriptor_set2 + } else { + ::core::mem::transmute(val) + } + }, + cmd_push_descriptor_set_with_template2: unsafe { + unsafe extern "system" fn cmd_push_descriptor_set_with_template2( + _command_buffer: CommandBuffer, + _p_push_descriptor_set_with_template_info : * const PushDescriptorSetWithTemplateInfo < '_ >, + ) { + panic!(concat!( + "Unable to load ", + stringify!(cmd_push_descriptor_set_with_template2) + )) + } + let cname = + CStr::from_bytes_with_nul_unchecked(b"vkCmdPushDescriptorSetWithTemplate2\0"); + let val = _f(cname); + if val.is_null() { + cmd_push_descriptor_set_with_template2 + } else { + ::core::mem::transmute(val) + } + }, + copy_memory_to_image: unsafe { + unsafe extern "system" fn copy_memory_to_image( + _device: crate::vk::Device, + _p_copy_memory_to_image_info: *const CopyMemoryToImageInfo<'_>, + ) -> Result { + panic!(concat!("Unable to load ", stringify!(copy_memory_to_image))) + } + let cname = CStr::from_bytes_with_nul_unchecked(b"vkCopyMemoryToImage\0"); + let val = _f(cname); + if val.is_null() { + copy_memory_to_image + } else { + ::core::mem::transmute(val) + } + }, + copy_image_to_memory: unsafe { + unsafe extern "system" fn copy_image_to_memory( + _device: crate::vk::Device, + _p_copy_image_to_memory_info: *const CopyImageToMemoryInfo<'_>, + ) -> Result { + panic!(concat!("Unable to load ", stringify!(copy_image_to_memory))) + } + let cname = CStr::from_bytes_with_nul_unchecked(b"vkCopyImageToMemory\0"); + let val = _f(cname); + if val.is_null() { + copy_image_to_memory + } else { + ::core::mem::transmute(val) + } + }, + copy_image_to_image: unsafe { + unsafe extern "system" fn copy_image_to_image( + _device: crate::vk::Device, + _p_copy_image_to_image_info: *const CopyImageToImageInfo<'_>, + ) -> Result { + panic!(concat!("Unable to load ", stringify!(copy_image_to_image))) + } + let cname = CStr::from_bytes_with_nul_unchecked(b"vkCopyImageToImage\0"); + let val = _f(cname); + if val.is_null() { + copy_image_to_image + } else { + ::core::mem::transmute(val) + } + }, + transition_image_layout: unsafe { + unsafe extern "system" fn transition_image_layout( + _device: crate::vk::Device, + _transition_count: u32, + _p_transitions: *const HostImageLayoutTransitionInfo<'_>, + ) -> Result { + panic!(concat!( + "Unable to load ", + stringify!(transition_image_layout) + )) + } + let cname = CStr::from_bytes_with_nul_unchecked(b"vkTransitionImageLayout\0"); + let val = _f(cname); + if val.is_null() { + transition_image_layout + } else { + ::core::mem::transmute(val) + } + }, + } + } +} diff --git a/ash/src/vk/aliases.rs b/ash/src/vk/aliases.rs index f049d0087..cd2407a69 100644 --- a/ash/src/vk/aliases.rs +++ b/ash/src/vk/aliases.rs @@ -1,6 +1,7 @@ use crate::vk::bitflags::*; use crate::vk::definitions::*; use crate::vk::enums::*; +pub type MemoryUnmapFlagsKHR = MemoryUnmapFlags; pub type GeometryFlagsNV = GeometryFlagsKHR; pub type GeometryInstanceFlagsNV = GeometryInstanceFlagsKHR; pub type BuildAccelerationStructureFlagsNV = BuildAccelerationStructureFlagsKHR; @@ -12,6 +13,8 @@ pub type AccessFlags2KHR = AccessFlags2; pub type PipelineStageFlags2KHR = PipelineStageFlags2; pub type FormatFeatureFlags2KHR = FormatFeatureFlags2; pub type RenderingFlagsKHR = RenderingFlags; +pub type PipelineCreateFlags2KHR = PipelineCreateFlags2; +pub type BufferUsageFlags2KHR = BufferUsageFlags2; pub type PeerMemoryFeatureFlagsKHR = PeerMemoryFeatureFlags; pub type MemoryAllocateFlagsKHR = MemoryAllocateFlags; pub type CommandPoolTrimFlagsKHR = CommandPoolTrimFlags; @@ -27,19 +30,24 @@ pub type DescriptorBindingFlagsEXT = DescriptorBindingFlags; pub type ResolveModeFlagsKHR = ResolveModeFlags; pub type ToolPurposeFlagsEXT = ToolPurposeFlags; pub type SubmitFlagsKHR = SubmitFlags; +pub type HostImageCopyFlagsEXT = HostImageCopyFlags; pub type DescriptorUpdateTemplateKHR = DescriptorUpdateTemplate; pub type SamplerYcbcrConversionKHR = SamplerYcbcrConversion; pub type PrivateDataSlotEXT = PrivateDataSlot; pub type DescriptorUpdateTemplateTypeKHR = DescriptorUpdateTemplateType; pub type PointClippingBehaviorKHR = PointClippingBehavior; -pub type QueueGlobalPriorityEXT = QueueGlobalPriorityKHR; +pub type QueueGlobalPriorityKHR = QueueGlobalPriority; +pub type QueueGlobalPriorityEXT = QueueGlobalPriority; pub type TimeDomainEXT = TimeDomainKHR; pub type SemaphoreTypeKHR = SemaphoreType; pub type CopyAccelerationStructureModeNV = CopyAccelerationStructureModeKHR; pub type AccelerationStructureTypeNV = AccelerationStructureTypeKHR; pub type GeometryTypeNV = GeometryTypeKHR; pub type RayTracingShaderGroupTypeNV = RayTracingShaderGroupTypeKHR; -pub type LineRasterizationModeEXT = LineRasterizationModeKHR; +pub type LineRasterizationModeKHR = LineRasterizationMode; +pub type LineRasterizationModeEXT = LineRasterizationMode; +pub type PipelineRobustnessBufferBehaviorEXT = PipelineRobustnessBufferBehavior; +pub type PipelineRobustnessImageBehaviorEXT = PipelineRobustnessImageBehavior; pub type ScopeNV = ScopeKHR; pub type ComponentTypeNV = ComponentTypeKHR; pub type TessellationDomainOriginKHR = TessellationDomainOrigin; @@ -49,6 +57,8 @@ pub type ChromaLocationKHR = ChromaLocation; pub type SamplerReductionModeEXT = SamplerReductionMode; pub type ShaderFloatControlsIndependenceKHR = ShaderFloatControlsIndependence; pub type DriverIdKHR = DriverId; +pub type BufferUsageFlags2CreateInfoKHR<'a> = BufferUsageFlags2CreateInfo<'a>; +pub type PipelineCreateFlags2CreateInfoKHR<'a> = PipelineCreateFlags2CreateInfo<'a>; pub type DevicePrivateDataCreateInfoEXT<'a> = DevicePrivateDataCreateInfo<'a>; pub type PrivateDataSlotCreateInfoEXT<'a> = PrivateDataSlotCreateInfo<'a>; pub type PhysicalDevicePrivateDataFeaturesEXT<'a> = PhysicalDevicePrivateDataFeatures<'a>; @@ -61,6 +71,7 @@ pub type QueueFamilyProperties2KHR<'a> = QueueFamilyProperties2<'a>; pub type PhysicalDeviceMemoryProperties2KHR<'a> = PhysicalDeviceMemoryProperties2<'a>; pub type SparseImageFormatProperties2KHR<'a> = SparseImageFormatProperties2<'a>; pub type PhysicalDeviceSparseImageFormatInfo2KHR<'a> = PhysicalDeviceSparseImageFormatInfo2<'a>; +pub type PhysicalDevicePushDescriptorPropertiesKHR<'a> = PhysicalDevicePushDescriptorProperties<'a>; pub type ConformanceVersionKHR = ConformanceVersion; pub type PhysicalDeviceDriverPropertiesKHR<'a> = PhysicalDeviceDriverProperties<'a>; pub type PhysicalDeviceVariablePointersFeaturesKHR<'a> = PhysicalDeviceVariablePointersFeatures<'a>; @@ -138,6 +149,11 @@ pub type ImageFormatListCreateInfoKHR<'a> = ImageFormatListCreateInfo<'a>; pub type PhysicalDeviceMaintenance3PropertiesKHR<'a> = PhysicalDeviceMaintenance3Properties<'a>; pub type PhysicalDeviceMaintenance4FeaturesKHR<'a> = PhysicalDeviceMaintenance4Features<'a>; pub type PhysicalDeviceMaintenance4PropertiesKHR<'a> = PhysicalDeviceMaintenance4Properties<'a>; +pub type PhysicalDeviceMaintenance5FeaturesKHR<'a> = PhysicalDeviceMaintenance5Features<'a>; +pub type PhysicalDeviceMaintenance5PropertiesKHR<'a> = PhysicalDeviceMaintenance5Properties<'a>; +pub type PhysicalDeviceMaintenance6FeaturesKHR<'a> = PhysicalDeviceMaintenance6Features<'a>; +pub type PhysicalDeviceMaintenance6PropertiesKHR<'a> = PhysicalDeviceMaintenance6Properties<'a>; +pub type RenderingAreaInfoKHR<'a> = RenderingAreaInfo<'a>; pub type DescriptorSetLayoutSupportKHR<'a> = DescriptorSetLayoutSupport<'a>; pub type PhysicalDeviceShaderDrawParameterFeatures<'a> = PhysicalDeviceShaderDrawParametersFeatures<'a>; @@ -146,10 +162,14 @@ pub type PhysicalDeviceShaderFloat16Int8FeaturesKHR<'a> = pub type PhysicalDeviceFloat16Int8FeaturesKHR<'a> = PhysicalDeviceShaderFloat16Int8Features<'a>; pub type PhysicalDeviceFloatControlsPropertiesKHR<'a> = PhysicalDeviceFloatControlsProperties<'a>; pub type PhysicalDeviceHostQueryResetFeaturesEXT<'a> = PhysicalDeviceHostQueryResetFeatures<'a>; -pub type DeviceQueueGlobalPriorityCreateInfoEXT<'a> = DeviceQueueGlobalPriorityCreateInfoKHR<'a>; +pub type DeviceQueueGlobalPriorityCreateInfoKHR<'a> = DeviceQueueGlobalPriorityCreateInfo<'a>; +pub type DeviceQueueGlobalPriorityCreateInfoEXT<'a> = DeviceQueueGlobalPriorityCreateInfo<'a>; +pub type PhysicalDeviceGlobalPriorityQueryFeaturesKHR<'a> = + PhysicalDeviceGlobalPriorityQueryFeatures<'a>; pub type PhysicalDeviceGlobalPriorityQueryFeaturesEXT<'a> = - PhysicalDeviceGlobalPriorityQueryFeaturesKHR<'a>; -pub type QueueFamilyGlobalPriorityPropertiesEXT<'a> = QueueFamilyGlobalPriorityPropertiesKHR<'a>; + PhysicalDeviceGlobalPriorityQueryFeatures<'a>; +pub type QueueFamilyGlobalPriorityPropertiesKHR<'a> = QueueFamilyGlobalPriorityProperties<'a>; +pub type QueueFamilyGlobalPriorityPropertiesEXT<'a> = QueueFamilyGlobalPriorityProperties<'a>; pub type CalibratedTimestampInfoEXT<'a> = CalibratedTimestampInfoKHR<'a>; pub type PhysicalDeviceDescriptorIndexingFeaturesEXT<'a> = PhysicalDeviceDescriptorIndexingFeatures<'a>; @@ -176,16 +196,23 @@ pub type SemaphoreTypeCreateInfoKHR<'a> = SemaphoreTypeCreateInfo<'a>; pub type TimelineSemaphoreSubmitInfoKHR<'a> = TimelineSemaphoreSubmitInfo<'a>; pub type SemaphoreWaitInfoKHR<'a> = SemaphoreWaitInfo<'a>; pub type SemaphoreSignalInfoKHR<'a> = SemaphoreSignalInfo<'a>; -pub type VertexInputBindingDivisorDescriptionEXT = VertexInputBindingDivisorDescriptionKHR; +pub type VertexInputBindingDivisorDescriptionKHR = VertexInputBindingDivisorDescription; +pub type VertexInputBindingDivisorDescriptionEXT = VertexInputBindingDivisorDescription; +pub type PipelineVertexInputDivisorStateCreateInfoKHR<'a> = + PipelineVertexInputDivisorStateCreateInfo<'a>; pub type PipelineVertexInputDivisorStateCreateInfoEXT<'a> = - PipelineVertexInputDivisorStateCreateInfoKHR<'a>; + PipelineVertexInputDivisorStateCreateInfo<'a>; +pub type PhysicalDeviceVertexAttributeDivisorPropertiesKHR<'a> = + PhysicalDeviceVertexAttributeDivisorProperties<'a>; pub type PhysicalDevice8BitStorageFeaturesKHR<'a> = PhysicalDevice8BitStorageFeatures<'a>; pub type PhysicalDeviceVulkanMemoryModelFeaturesKHR<'a> = PhysicalDeviceVulkanMemoryModelFeatures<'a>; pub type PhysicalDeviceShaderAtomicInt64FeaturesKHR<'a> = PhysicalDeviceShaderAtomicInt64Features<'a>; +pub type PhysicalDeviceVertexAttributeDivisorFeaturesKHR<'a> = + PhysicalDeviceVertexAttributeDivisorFeatures<'a>; pub type PhysicalDeviceVertexAttributeDivisorFeaturesEXT<'a> = - PhysicalDeviceVertexAttributeDivisorFeaturesKHR<'a>; + PhysicalDeviceVertexAttributeDivisorFeatures<'a>; pub type PhysicalDeviceDepthStencilResolvePropertiesKHR<'a> = PhysicalDeviceDepthStencilResolveProperties<'a>; pub type SubpassDescriptionDepthStencilResolveKHR<'a> = SubpassDescriptionDepthStencilResolve<'a>; @@ -215,7 +242,8 @@ pub type PhysicalDeviceTextureCompressionASTCHDRFeaturesEXT<'a> = pub type PipelineCreationFeedbackEXT = PipelineCreationFeedback; pub type PipelineCreationFeedbackCreateInfoEXT<'a> = PipelineCreationFeedbackCreateInfo<'a>; pub type QueryPoolCreateInfoINTEL<'a> = QueryPoolPerformanceQueryCreateInfoINTEL<'a>; -pub type PhysicalDeviceIndexTypeUint8FeaturesEXT<'a> = PhysicalDeviceIndexTypeUint8FeaturesKHR<'a>; +pub type PhysicalDeviceIndexTypeUint8FeaturesKHR<'a> = PhysicalDeviceIndexTypeUint8Features<'a>; +pub type PhysicalDeviceIndexTypeUint8FeaturesEXT<'a> = PhysicalDeviceIndexTypeUint8Features<'a>; pub type PhysicalDeviceSeparateDepthStencilLayoutsFeaturesKHR<'a> = PhysicalDeviceSeparateDepthStencilLayoutsFeatures<'a>; pub type AttachmentReferenceStencilLayoutKHR<'a> = AttachmentReferenceStencilLayout<'a>; @@ -235,12 +263,18 @@ pub type ShaderRequiredSubgroupSizeCreateInfoEXT<'a> = PipelineShaderStageRequiredSubgroupSizeCreateInfo<'a>; pub type MemoryOpaqueCaptureAddressAllocateInfoKHR<'a> = MemoryOpaqueCaptureAddressAllocateInfo<'a>; pub type DeviceMemoryOpaqueCaptureAddressInfoKHR<'a> = DeviceMemoryOpaqueCaptureAddressInfo<'a>; +pub type PhysicalDeviceLineRasterizationFeaturesKHR<'a> = + PhysicalDeviceLineRasterizationFeatures<'a>; pub type PhysicalDeviceLineRasterizationFeaturesEXT<'a> = - PhysicalDeviceLineRasterizationFeaturesKHR<'a>; + PhysicalDeviceLineRasterizationFeatures<'a>; +pub type PhysicalDeviceLineRasterizationPropertiesKHR<'a> = + PhysicalDeviceLineRasterizationProperties<'a>; pub type PhysicalDeviceLineRasterizationPropertiesEXT<'a> = - PhysicalDeviceLineRasterizationPropertiesKHR<'a>; + PhysicalDeviceLineRasterizationProperties<'a>; +pub type PipelineRasterizationLineStateCreateInfoKHR<'a> = + PipelineRasterizationLineStateCreateInfo<'a>; pub type PipelineRasterizationLineStateCreateInfoEXT<'a> = - PipelineRasterizationLineStateCreateInfoKHR<'a>; + PipelineRasterizationLineStateCreateInfo<'a>; pub type PhysicalDevicePipelineCreationCacheControlFeaturesEXT<'a> = PhysicalDevicePipelineCreationCacheControlFeatures<'a>; pub type PhysicalDeviceToolPropertiesEXT<'a> = PhysicalDeviceToolProperties<'a>; @@ -275,6 +309,18 @@ pub type SemaphoreSubmitInfoKHR<'a> = SemaphoreSubmitInfo<'a>; pub type CommandBufferSubmitInfoKHR<'a> = CommandBufferSubmitInfo<'a>; pub type SubmitInfo2KHR<'a> = SubmitInfo2<'a>; pub type PhysicalDeviceSynchronization2FeaturesKHR<'a> = PhysicalDeviceSynchronization2Features<'a>; +pub type PhysicalDeviceHostImageCopyFeaturesEXT<'a> = PhysicalDeviceHostImageCopyFeatures<'a>; +pub type PhysicalDeviceHostImageCopyPropertiesEXT<'a> = PhysicalDeviceHostImageCopyProperties<'a>; +pub type MemoryToImageCopyEXT<'a> = MemoryToImageCopy<'a>; +pub type ImageToMemoryCopyEXT<'a> = ImageToMemoryCopy<'a>; +pub type CopyMemoryToImageInfoEXT<'a> = CopyMemoryToImageInfo<'a>; +pub type CopyImageToMemoryInfoEXT<'a> = CopyImageToMemoryInfo<'a>; +pub type CopyImageToImageInfoEXT<'a> = CopyImageToImageInfo<'a>; +pub type HostImageLayoutTransitionInfoEXT<'a> = HostImageLayoutTransitionInfo<'a>; +pub type SubresourceHostMemcpySizeEXT<'a> = SubresourceHostMemcpySize<'a>; +pub type HostImageCopyDevicePerformanceQueryEXT<'a> = HostImageCopyDevicePerformanceQuery<'a>; +pub type PhysicalDevicePipelineProtectedAccessFeaturesEXT<'a> = + PhysicalDevicePipelineProtectedAccessFeatures<'a>; pub type PhysicalDeviceShaderIntegerDotProductFeaturesKHR<'a> = PhysicalDeviceShaderIntegerDotProductFeatures<'a>; pub type PhysicalDeviceShaderIntegerDotProductPropertiesKHR<'a> = @@ -288,5 +334,30 @@ pub type CommandBufferInheritanceRenderingInfoKHR<'a> = CommandBufferInheritance pub type AttachmentSampleCountInfoNV<'a> = AttachmentSampleCountInfoAMD<'a>; pub type PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesARM<'a> = PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT<'a>; -pub type ImageSubresource2EXT<'a> = ImageSubresource2KHR<'a>; -pub type SubresourceLayout2EXT<'a> = SubresourceLayout2KHR<'a>; +pub type ImageSubresource2KHR<'a> = ImageSubresource2<'a>; +pub type ImageSubresource2EXT<'a> = ImageSubresource2<'a>; +pub type SubresourceLayout2KHR<'a> = SubresourceLayout2<'a>; +pub type SubresourceLayout2EXT<'a> = SubresourceLayout2<'a>; +pub type PhysicalDevicePipelineRobustnessFeaturesEXT<'a> = + PhysicalDevicePipelineRobustnessFeatures<'a>; +pub type PipelineRobustnessCreateInfoEXT<'a> = PipelineRobustnessCreateInfo<'a>; +pub type PhysicalDevicePipelineRobustnessPropertiesEXT<'a> = + PhysicalDevicePipelineRobustnessProperties<'a>; +pub type DeviceImageSubresourceInfoKHR<'a> = DeviceImageSubresourceInfo<'a>; +pub type MemoryMapInfoKHR<'a> = MemoryMapInfo<'a>; +pub type MemoryUnmapInfoKHR<'a> = MemoryUnmapInfo<'a>; +pub type BindMemoryStatusKHR<'a> = BindMemoryStatus<'a>; +pub type BindDescriptorSetsInfoKHR<'a> = BindDescriptorSetsInfo<'a>; +pub type PushConstantsInfoKHR<'a> = PushConstantsInfo<'a>; +pub type PushDescriptorSetInfoKHR<'a> = PushDescriptorSetInfo<'a>; +pub type PushDescriptorSetWithTemplateInfoKHR<'a> = PushDescriptorSetWithTemplateInfo<'a>; +pub type PhysicalDeviceShaderSubgroupRotateFeaturesKHR<'a> = + PhysicalDeviceShaderSubgroupRotateFeatures<'a>; +pub type PhysicalDeviceShaderExpectAssumeFeaturesKHR<'a> = + PhysicalDeviceShaderExpectAssumeFeatures<'a>; +pub type PhysicalDeviceShaderFloatControls2FeaturesKHR<'a> = + PhysicalDeviceShaderFloatControls2Features<'a>; +pub type PhysicalDeviceDynamicRenderingLocalReadFeaturesKHR<'a> = + PhysicalDeviceDynamicRenderingLocalReadFeatures<'a>; +pub type RenderingAttachmentLocationInfoKHR<'a> = RenderingAttachmentLocationInfo<'a>; +pub type RenderingInputAttachmentIndexInfoKHR<'a> = RenderingInputAttachmentIndexInfo<'a>; diff --git a/ash/src/vk/bitflags.rs b/ash/src/vk/bitflags.rs index 2ba50b8d5..1ec17b400 100644 --- a/ash/src/vk/bitflags.rs +++ b/ash/src/vk/bitflags.rs @@ -137,10 +137,10 @@ impl BufferUsageFlags { } #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] -pub struct BufferUsageFlags2KHR(pub(crate) Flags64); -vk_bitflags_wrapped!(BufferUsageFlags2KHR, Flags64); -impl BufferUsageFlags2KHR { +#[doc = ""] +pub struct BufferUsageFlags2(pub(crate) Flags64); +vk_bitflags_wrapped!(BufferUsageFlags2, Flags64); +impl BufferUsageFlags2 { pub const TRANSFER_SRC: Self = Self(0b1); pub const TRANSFER_DST: Self = Self(0b10); pub const UNIFORM_TEXEL_BUFFER: Self = Self(0b100); @@ -243,13 +243,19 @@ impl PipelineCreateFlags { } #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] -pub struct PipelineCreateFlags2KHR(pub(crate) Flags64); -vk_bitflags_wrapped!(PipelineCreateFlags2KHR, Flags64); -impl PipelineCreateFlags2KHR { +#[doc = ""] +pub struct PipelineCreateFlags2(pub(crate) Flags64); +vk_bitflags_wrapped!(PipelineCreateFlags2, Flags64); +impl PipelineCreateFlags2 { pub const DISABLE_OPTIMIZATION: Self = Self(0b1); pub const ALLOW_DERIVATIVES: Self = Self(0b10); pub const DERIVATIVE: Self = Self(0b100); + pub const VIEW_INDEX_FROM_DEVICE_INDEX: Self = Self(0b1000); + pub const DISPATCH_BASE: Self = Self(0b1_0000); + pub const FAIL_ON_PIPELINE_COMPILE_REQUIRED: Self = Self(0b1_0000_0000); + pub const EARLY_RETURN_ON_FAILURE: Self = Self(0b10_0000_0000); + pub const NO_PROTECTED_ACCESS: Self = Self(0b1000_0000_0000_0000_0000_0000_0000); + pub const PROTECTED_ACCESS_ONLY: Self = Self(0b100_0000_0000_0000_0000_0000_0000_0000); } #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] @@ -947,11 +953,8 @@ pub struct PipelineCreationFeedbackFlags(pub(crate) Flags); vk_bitflags_wrapped!(PipelineCreationFeedbackFlags, Flags); impl PipelineCreationFeedbackFlags { pub const VALID: Self = Self(0b1); - pub const VALID_EXT: Self = Self::VALID; pub const APPLICATION_PIPELINE_CACHE_HIT: Self = Self(0b10); - pub const APPLICATION_PIPELINE_CACHE_HIT_EXT: Self = Self::APPLICATION_PIPELINE_CACHE_HIT; pub const BASE_PIPELINE_ACCELERATION: Self = Self(0b100); - pub const BASE_PIPELINE_ACCELERATION_EXT: Self = Self::BASE_PIPELINE_ACCELERATION; } #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] @@ -1001,15 +1004,10 @@ pub struct ToolPurposeFlags(pub(crate) Flags); vk_bitflags_wrapped!(ToolPurposeFlags, Flags); impl ToolPurposeFlags { pub const VALIDATION: Self = Self(0b1); - pub const VALIDATION_EXT: Self = Self::VALIDATION; pub const PROFILING: Self = Self(0b10); - pub const PROFILING_EXT: Self = Self::PROFILING; pub const TRACING: Self = Self(0b100); - pub const TRACING_EXT: Self = Self::TRACING; pub const ADDITIONAL_FEATURES: Self = Self(0b1000); - pub const ADDITIONAL_FEATURES_EXT: Self = Self::ADDITIONAL_FEATURES; pub const MODIFYING_FEATURES: Self = Self(0b1_0000); - pub const MODIFYING_FEATURES_EXT: Self = Self::MODIFYING_FEATURES; } #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] @@ -1018,47 +1016,26 @@ pub struct AccessFlags2(pub(crate) Flags64); vk_bitflags_wrapped!(AccessFlags2, Flags64); impl AccessFlags2 { pub const NONE: Self = Self(0); - pub const NONE_KHR: Self = Self::NONE; pub const INDIRECT_COMMAND_READ: Self = Self(0b1); - pub const INDIRECT_COMMAND_READ_KHR: Self = Self::INDIRECT_COMMAND_READ; pub const INDEX_READ: Self = Self(0b10); - pub const INDEX_READ_KHR: Self = Self::INDEX_READ; pub const VERTEX_ATTRIBUTE_READ: Self = Self(0b100); - pub const VERTEX_ATTRIBUTE_READ_KHR: Self = Self::VERTEX_ATTRIBUTE_READ; pub const UNIFORM_READ: Self = Self(0b1000); - pub const UNIFORM_READ_KHR: Self = Self::UNIFORM_READ; pub const INPUT_ATTACHMENT_READ: Self = Self(0b1_0000); - pub const INPUT_ATTACHMENT_READ_KHR: Self = Self::INPUT_ATTACHMENT_READ; pub const SHADER_READ: Self = Self(0b10_0000); - pub const SHADER_READ_KHR: Self = Self::SHADER_READ; pub const SHADER_WRITE: Self = Self(0b100_0000); - pub const SHADER_WRITE_KHR: Self = Self::SHADER_WRITE; pub const COLOR_ATTACHMENT_READ: Self = Self(0b1000_0000); - pub const COLOR_ATTACHMENT_READ_KHR: Self = Self::COLOR_ATTACHMENT_READ; pub const COLOR_ATTACHMENT_WRITE: Self = Self(0b1_0000_0000); - pub const COLOR_ATTACHMENT_WRITE_KHR: Self = Self::COLOR_ATTACHMENT_WRITE; pub const DEPTH_STENCIL_ATTACHMENT_READ: Self = Self(0b10_0000_0000); - pub const DEPTH_STENCIL_ATTACHMENT_READ_KHR: Self = Self::DEPTH_STENCIL_ATTACHMENT_READ; pub const DEPTH_STENCIL_ATTACHMENT_WRITE: Self = Self(0b100_0000_0000); - pub const DEPTH_STENCIL_ATTACHMENT_WRITE_KHR: Self = Self::DEPTH_STENCIL_ATTACHMENT_WRITE; pub const TRANSFER_READ: Self = Self(0b1000_0000_0000); - pub const TRANSFER_READ_KHR: Self = Self::TRANSFER_READ; pub const TRANSFER_WRITE: Self = Self(0b1_0000_0000_0000); - pub const TRANSFER_WRITE_KHR: Self = Self::TRANSFER_WRITE; pub const HOST_READ: Self = Self(0b10_0000_0000_0000); - pub const HOST_READ_KHR: Self = Self::HOST_READ; pub const HOST_WRITE: Self = Self(0b100_0000_0000_0000); - pub const HOST_WRITE_KHR: Self = Self::HOST_WRITE; pub const MEMORY_READ: Self = Self(0b1000_0000_0000_0000); - pub const MEMORY_READ_KHR: Self = Self::MEMORY_READ; pub const MEMORY_WRITE: Self = Self(0b1_0000_0000_0000_0000); - pub const MEMORY_WRITE_KHR: Self = Self::MEMORY_WRITE; pub const SHADER_SAMPLED_READ: Self = Self(0b1_0000_0000_0000_0000_0000_0000_0000_0000); - pub const SHADER_SAMPLED_READ_KHR: Self = Self::SHADER_SAMPLED_READ; pub const SHADER_STORAGE_READ: Self = Self(0b10_0000_0000_0000_0000_0000_0000_0000_0000); - pub const SHADER_STORAGE_READ_KHR: Self = Self::SHADER_STORAGE_READ; pub const SHADER_STORAGE_WRITE: Self = Self(0b100_0000_0000_0000_0000_0000_0000_0000_0000); - pub const SHADER_STORAGE_WRITE_KHR: Self = Self::SHADER_STORAGE_WRITE; } #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] @@ -1067,59 +1044,33 @@ pub struct PipelineStageFlags2(pub(crate) Flags64); vk_bitflags_wrapped!(PipelineStageFlags2, Flags64); impl PipelineStageFlags2 { pub const NONE: Self = Self(0); - pub const NONE_KHR: Self = Self::NONE; pub const TOP_OF_PIPE: Self = Self(0b1); - pub const TOP_OF_PIPE_KHR: Self = Self::TOP_OF_PIPE; pub const DRAW_INDIRECT: Self = Self(0b10); - pub const DRAW_INDIRECT_KHR: Self = Self::DRAW_INDIRECT; pub const VERTEX_INPUT: Self = Self(0b100); - pub const VERTEX_INPUT_KHR: Self = Self::VERTEX_INPUT; pub const VERTEX_SHADER: Self = Self(0b1000); - pub const VERTEX_SHADER_KHR: Self = Self::VERTEX_SHADER; pub const TESSELLATION_CONTROL_SHADER: Self = Self(0b1_0000); - pub const TESSELLATION_CONTROL_SHADER_KHR: Self = Self::TESSELLATION_CONTROL_SHADER; pub const TESSELLATION_EVALUATION_SHADER: Self = Self(0b10_0000); - pub const TESSELLATION_EVALUATION_SHADER_KHR: Self = Self::TESSELLATION_EVALUATION_SHADER; pub const GEOMETRY_SHADER: Self = Self(0b100_0000); - pub const GEOMETRY_SHADER_KHR: Self = Self::GEOMETRY_SHADER; pub const FRAGMENT_SHADER: Self = Self(0b1000_0000); - pub const FRAGMENT_SHADER_KHR: Self = Self::FRAGMENT_SHADER; pub const EARLY_FRAGMENT_TESTS: Self = Self(0b1_0000_0000); - pub const EARLY_FRAGMENT_TESTS_KHR: Self = Self::EARLY_FRAGMENT_TESTS; pub const LATE_FRAGMENT_TESTS: Self = Self(0b10_0000_0000); - pub const LATE_FRAGMENT_TESTS_KHR: Self = Self::LATE_FRAGMENT_TESTS; pub const COLOR_ATTACHMENT_OUTPUT: Self = Self(0b100_0000_0000); - pub const COLOR_ATTACHMENT_OUTPUT_KHR: Self = Self::COLOR_ATTACHMENT_OUTPUT; pub const COMPUTE_SHADER: Self = Self(0b1000_0000_0000); - pub const COMPUTE_SHADER_KHR: Self = Self::COMPUTE_SHADER; pub const ALL_TRANSFER: Self = Self(0b1_0000_0000_0000); - pub const ALL_TRANSFER_KHR: Self = Self::ALL_TRANSFER; - pub const TRANSFER: Self = Self::ALL_TRANSFER_KHR; - pub const TRANSFER_KHR: Self = Self::ALL_TRANSFER; + pub const TRANSFER: Self = Self::ALL_TRANSFER; pub const BOTTOM_OF_PIPE: Self = Self(0b10_0000_0000_0000); - pub const BOTTOM_OF_PIPE_KHR: Self = Self::BOTTOM_OF_PIPE; pub const HOST: Self = Self(0b100_0000_0000_0000); - pub const HOST_KHR: Self = Self::HOST; pub const ALL_GRAPHICS: Self = Self(0b1000_0000_0000_0000); - pub const ALL_GRAPHICS_KHR: Self = Self::ALL_GRAPHICS; pub const ALL_COMMANDS: Self = Self(0b1_0000_0000_0000_0000); - pub const ALL_COMMANDS_KHR: Self = Self::ALL_COMMANDS; pub const COPY: Self = Self(0b1_0000_0000_0000_0000_0000_0000_0000_0000); - pub const COPY_KHR: Self = Self::COPY; pub const RESOLVE: Self = Self(0b10_0000_0000_0000_0000_0000_0000_0000_0000); - pub const RESOLVE_KHR: Self = Self::RESOLVE; pub const BLIT: Self = Self(0b100_0000_0000_0000_0000_0000_0000_0000_0000); - pub const BLIT_KHR: Self = Self::BLIT; pub const CLEAR: Self = Self(0b1000_0000_0000_0000_0000_0000_0000_0000_0000); - pub const CLEAR_KHR: Self = Self::CLEAR; pub const INDEX_INPUT: Self = Self(0b1_0000_0000_0000_0000_0000_0000_0000_0000_0000); - pub const INDEX_INPUT_KHR: Self = Self::INDEX_INPUT; pub const VERTEX_ATTRIBUTE_INPUT: Self = Self(0b10_0000_0000_0000_0000_0000_0000_0000_0000_0000); - pub const VERTEX_ATTRIBUTE_INPUT_KHR: Self = Self::VERTEX_ATTRIBUTE_INPUT; pub const PRE_RASTERIZATION_SHADERS: Self = Self(0b100_0000_0000_0000_0000_0000_0000_0000_0000_0000); - pub const PRE_RASTERIZATION_SHADERS_KHR: Self = Self::PRE_RASTERIZATION_SHADERS; } #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] @@ -1128,7 +1079,6 @@ pub struct SubmitFlags(pub(crate) Flags); vk_bitflags_wrapped!(SubmitFlags, Flags); impl SubmitFlags { pub const PROTECTED: Self = Self(0b1); - pub const PROTECTED_KHR: Self = Self::PROTECTED; } #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] @@ -1417,10 +1367,10 @@ impl VideoEncodeH264RateControlFlagsKHR { } #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] -pub struct HostImageCopyFlagsEXT(pub(crate) Flags); -vk_bitflags_wrapped!(HostImageCopyFlagsEXT, Flags); -impl HostImageCopyFlagsEXT { +#[doc = ""] +pub struct HostImageCopyFlags(pub(crate) Flags); +vk_bitflags_wrapped!(HostImageCopyFlags, Flags); +impl HostImageCopyFlags { pub const MEMCPY: Self = Self(0b1); } #[repr(transparent)] @@ -1448,68 +1398,36 @@ pub struct FormatFeatureFlags2(pub(crate) Flags64); vk_bitflags_wrapped!(FormatFeatureFlags2, Flags64); impl FormatFeatureFlags2 { pub const SAMPLED_IMAGE: Self = Self(0b1); - pub const SAMPLED_IMAGE_KHR: Self = Self::SAMPLED_IMAGE; pub const STORAGE_IMAGE: Self = Self(0b10); - pub const STORAGE_IMAGE_KHR: Self = Self::STORAGE_IMAGE; pub const STORAGE_IMAGE_ATOMIC: Self = Self(0b100); - pub const STORAGE_IMAGE_ATOMIC_KHR: Self = Self::STORAGE_IMAGE_ATOMIC; pub const UNIFORM_TEXEL_BUFFER: Self = Self(0b1000); - pub const UNIFORM_TEXEL_BUFFER_KHR: Self = Self::UNIFORM_TEXEL_BUFFER; pub const STORAGE_TEXEL_BUFFER: Self = Self(0b1_0000); - pub const STORAGE_TEXEL_BUFFER_KHR: Self = Self::STORAGE_TEXEL_BUFFER; pub const STORAGE_TEXEL_BUFFER_ATOMIC: Self = Self(0b10_0000); - pub const STORAGE_TEXEL_BUFFER_ATOMIC_KHR: Self = Self::STORAGE_TEXEL_BUFFER_ATOMIC; pub const VERTEX_BUFFER: Self = Self(0b100_0000); - pub const VERTEX_BUFFER_KHR: Self = Self::VERTEX_BUFFER; pub const COLOR_ATTACHMENT: Self = Self(0b1000_0000); - pub const COLOR_ATTACHMENT_KHR: Self = Self::COLOR_ATTACHMENT; pub const COLOR_ATTACHMENT_BLEND: Self = Self(0b1_0000_0000); - pub const COLOR_ATTACHMENT_BLEND_KHR: Self = Self::COLOR_ATTACHMENT_BLEND; pub const DEPTH_STENCIL_ATTACHMENT: Self = Self(0b10_0000_0000); - pub const DEPTH_STENCIL_ATTACHMENT_KHR: Self = Self::DEPTH_STENCIL_ATTACHMENT; pub const BLIT_SRC: Self = Self(0b100_0000_0000); - pub const BLIT_SRC_KHR: Self = Self::BLIT_SRC; pub const BLIT_DST: Self = Self(0b1000_0000_0000); - pub const BLIT_DST_KHR: Self = Self::BLIT_DST; pub const SAMPLED_IMAGE_FILTER_LINEAR: Self = Self(0b1_0000_0000_0000); - pub const SAMPLED_IMAGE_FILTER_LINEAR_KHR: Self = Self::SAMPLED_IMAGE_FILTER_LINEAR; - pub const SAMPLED_IMAGE_FILTER_CUBIC: Self = Self(0b10_0000_0000_0000); - pub const SAMPLED_IMAGE_FILTER_CUBIC_EXT: Self = Self::SAMPLED_IMAGE_FILTER_CUBIC; pub const TRANSFER_SRC: Self = Self(0b100_0000_0000_0000); - pub const TRANSFER_SRC_KHR: Self = Self::TRANSFER_SRC; pub const TRANSFER_DST: Self = Self(0b1000_0000_0000_0000); - pub const TRANSFER_DST_KHR: Self = Self::TRANSFER_DST; pub const SAMPLED_IMAGE_FILTER_MINMAX: Self = Self(0b1_0000_0000_0000_0000); - pub const SAMPLED_IMAGE_FILTER_MINMAX_KHR: Self = Self::SAMPLED_IMAGE_FILTER_MINMAX; pub const MIDPOINT_CHROMA_SAMPLES: Self = Self(0b10_0000_0000_0000_0000); - pub const MIDPOINT_CHROMA_SAMPLES_KHR: Self = Self::MIDPOINT_CHROMA_SAMPLES; pub const SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER: Self = Self(0b100_0000_0000_0000_0000); - pub const SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_KHR: Self = - Self::SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER; pub const SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER: Self = Self(0b1000_0000_0000_0000_0000); - pub const SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_KHR: Self = - Self::SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER; pub const SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT: Self = Self(0b1_0000_0000_0000_0000_0000); - pub const SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_KHR: Self = - Self::SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT; pub const SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE: Self = Self(0b10_0000_0000_0000_0000_0000); - pub const SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_KHR: Self = - Self::SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE; pub const DISJOINT: Self = Self(0b100_0000_0000_0000_0000_0000); - pub const DISJOINT_KHR: Self = Self::DISJOINT; pub const COSITED_CHROMA_SAMPLES: Self = Self(0b1000_0000_0000_0000_0000_0000); - pub const COSITED_CHROMA_SAMPLES_KHR: Self = Self::COSITED_CHROMA_SAMPLES; pub const STORAGE_READ_WITHOUT_FORMAT: Self = Self(0b1000_0000_0000_0000_0000_0000_0000_0000); - pub const STORAGE_READ_WITHOUT_FORMAT_KHR: Self = Self::STORAGE_READ_WITHOUT_FORMAT; pub const STORAGE_WRITE_WITHOUT_FORMAT: Self = Self(0b1_0000_0000_0000_0000_0000_0000_0000_0000); - pub const STORAGE_WRITE_WITHOUT_FORMAT_KHR: Self = Self::STORAGE_WRITE_WITHOUT_FORMAT; pub const SAMPLED_IMAGE_DEPTH_COMPARISON: Self = Self(0b10_0000_0000_0000_0000_0000_0000_0000_0000); - pub const SAMPLED_IMAGE_DEPTH_COMPARISON_KHR: Self = Self::SAMPLED_IMAGE_DEPTH_COMPARISON; } #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] @@ -1518,12 +1436,8 @@ pub struct RenderingFlags(pub(crate) Flags); vk_bitflags_wrapped!(RenderingFlags, Flags); impl RenderingFlags { pub const CONTENTS_SECONDARY_COMMAND_BUFFERS: Self = Self(0b1); - pub const CONTENTS_SECONDARY_COMMAND_BUFFERS_KHR: Self = - Self::CONTENTS_SECONDARY_COMMAND_BUFFERS; pub const SUSPENDING: Self = Self(0b10); - pub const SUSPENDING_KHR: Self = Self::SUSPENDING; pub const RESUMING: Self = Self(0b100); - pub const RESUMING_KHR: Self = Self::RESUMING; } #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] @@ -1799,10 +1713,10 @@ impl ShaderCreateFlagsEXT { } #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] -#[doc = ""] -pub struct MemoryUnmapFlagsKHR(pub(crate) Flags); -vk_bitflags_wrapped!(MemoryUnmapFlagsKHR, Flags); -impl MemoryUnmapFlagsKHR {} +#[doc = ""] +pub struct MemoryUnmapFlags(pub(crate) Flags); +vk_bitflags_wrapped!(MemoryUnmapFlags, Flags); +impl MemoryUnmapFlags {} #[repr(transparent)] #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] #[doc = ""] diff --git a/ash/src/vk/const_debugs.rs b/ash/src/vk/const_debugs.rs index dde90128d..80f8cfc0c 100644 --- a/ash/src/vk/const_debugs.rs +++ b/ash/src/vk/const_debugs.rs @@ -379,7 +379,7 @@ impl fmt::Debug for AttachmentLoadOp { Self::LOAD => Some("LOAD"), Self::CLEAR => Some("CLEAR"), Self::DONT_CARE => Some("DONT_CARE"), - Self::NONE_KHR => Some("NONE_KHR"), + Self::NONE => Some("NONE"), _ => None, }; if let Some(x) = name { @@ -660,84 +660,96 @@ impl fmt::Debug for BufferUsageFlags { debug_flags(f, KNOWN, self.0) } } -impl fmt::Debug for BufferUsageFlags2KHR { +impl fmt::Debug for BufferUsageFlags2 { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { const KNOWN: &[(Flags64, &str)] = &[ - (BufferUsageFlags2KHR::TRANSFER_SRC.0, "TRANSFER_SRC"), - (BufferUsageFlags2KHR::TRANSFER_DST.0, "TRANSFER_DST"), + (BufferUsageFlags2::TRANSFER_SRC.0, "TRANSFER_SRC"), + (BufferUsageFlags2::TRANSFER_DST.0, "TRANSFER_DST"), ( - BufferUsageFlags2KHR::UNIFORM_TEXEL_BUFFER.0, + BufferUsageFlags2::UNIFORM_TEXEL_BUFFER.0, "UNIFORM_TEXEL_BUFFER", ), ( - BufferUsageFlags2KHR::STORAGE_TEXEL_BUFFER.0, + BufferUsageFlags2::STORAGE_TEXEL_BUFFER.0, "STORAGE_TEXEL_BUFFER", ), - (BufferUsageFlags2KHR::UNIFORM_BUFFER.0, "UNIFORM_BUFFER"), - (BufferUsageFlags2KHR::STORAGE_BUFFER.0, "STORAGE_BUFFER"), - (BufferUsageFlags2KHR::INDEX_BUFFER.0, "INDEX_BUFFER"), - (BufferUsageFlags2KHR::VERTEX_BUFFER.0, "VERTEX_BUFFER"), - (BufferUsageFlags2KHR::INDIRECT_BUFFER.0, "INDIRECT_BUFFER"), + (BufferUsageFlags2::UNIFORM_BUFFER.0, "UNIFORM_BUFFER"), + (BufferUsageFlags2::STORAGE_BUFFER.0, "STORAGE_BUFFER"), + (BufferUsageFlags2::INDEX_BUFFER.0, "INDEX_BUFFER"), + (BufferUsageFlags2::VERTEX_BUFFER.0, "VERTEX_BUFFER"), + (BufferUsageFlags2::INDIRECT_BUFFER.0, "INDIRECT_BUFFER"), ( - BufferUsageFlags2KHR::EXECUTION_GRAPH_SCRATCH_AMDX.0, + BufferUsageFlags2::EXECUTION_GRAPH_SCRATCH_AMDX.0, "EXECUTION_GRAPH_SCRATCH_AMDX", ), ( - BufferUsageFlags2KHR::CONDITIONAL_RENDERING_EXT.0, + BufferUsageFlags2::CONDITIONAL_RENDERING_EXT.0, "CONDITIONAL_RENDERING_EXT", ), ( - BufferUsageFlags2KHR::SHADER_BINDING_TABLE.0, - "SHADER_BINDING_TABLE", + BufferUsageFlags2::SHADER_BINDING_TABLE_KHR.0, + "SHADER_BINDING_TABLE_KHR", ), ( - BufferUsageFlags2KHR::TRANSFORM_FEEDBACK_BUFFER_EXT.0, + BufferUsageFlags2::TRANSFORM_FEEDBACK_BUFFER_EXT.0, "TRANSFORM_FEEDBACK_BUFFER_EXT", ), ( - BufferUsageFlags2KHR::TRANSFORM_FEEDBACK_COUNTER_BUFFER_EXT.0, + BufferUsageFlags2::TRANSFORM_FEEDBACK_COUNTER_BUFFER_EXT.0, "TRANSFORM_FEEDBACK_COUNTER_BUFFER_EXT", ), - (BufferUsageFlags2KHR::VIDEO_DECODE_SRC.0, "VIDEO_DECODE_SRC"), - (BufferUsageFlags2KHR::VIDEO_DECODE_DST.0, "VIDEO_DECODE_DST"), - (BufferUsageFlags2KHR::VIDEO_ENCODE_DST.0, "VIDEO_ENCODE_DST"), - (BufferUsageFlags2KHR::VIDEO_ENCODE_SRC.0, "VIDEO_ENCODE_SRC"), ( - BufferUsageFlags2KHR::SHADER_DEVICE_ADDRESS.0, - "SHADER_DEVICE_ADDRESS", + BufferUsageFlags2::VIDEO_DECODE_SRC_KHR.0, + "VIDEO_DECODE_SRC_KHR", + ), + ( + BufferUsageFlags2::VIDEO_DECODE_DST_KHR.0, + "VIDEO_DECODE_DST_KHR", ), ( - BufferUsageFlags2KHR::ACCELERATION_STRUCTURE_BUILD_INPUT_READ_ONLY.0, - "ACCELERATION_STRUCTURE_BUILD_INPUT_READ_ONLY", + BufferUsageFlags2::VIDEO_ENCODE_DST_KHR.0, + "VIDEO_ENCODE_DST_KHR", + ), + ( + BufferUsageFlags2::VIDEO_ENCODE_SRC_KHR.0, + "VIDEO_ENCODE_SRC_KHR", ), ( - BufferUsageFlags2KHR::ACCELERATION_STRUCTURE_STORAGE.0, - "ACCELERATION_STRUCTURE_STORAGE", + BufferUsageFlags2::ACCELERATION_STRUCTURE_BUILD_INPUT_READ_ONLY_KHR.0, + "ACCELERATION_STRUCTURE_BUILD_INPUT_READ_ONLY_KHR", + ), + ( + BufferUsageFlags2::ACCELERATION_STRUCTURE_STORAGE_KHR.0, + "ACCELERATION_STRUCTURE_STORAGE_KHR", ), ( - BufferUsageFlags2KHR::SAMPLER_DESCRIPTOR_BUFFER_EXT.0, + BufferUsageFlags2::SAMPLER_DESCRIPTOR_BUFFER_EXT.0, "SAMPLER_DESCRIPTOR_BUFFER_EXT", ), ( - BufferUsageFlags2KHR::RESOURCE_DESCRIPTOR_BUFFER_EXT.0, + BufferUsageFlags2::RESOURCE_DESCRIPTOR_BUFFER_EXT.0, "RESOURCE_DESCRIPTOR_BUFFER_EXT", ), ( - BufferUsageFlags2KHR::PUSH_DESCRIPTORS_DESCRIPTOR_BUFFER_EXT.0, + BufferUsageFlags2::PUSH_DESCRIPTORS_DESCRIPTOR_BUFFER_EXT.0, "PUSH_DESCRIPTORS_DESCRIPTOR_BUFFER_EXT", ), ( - BufferUsageFlags2KHR::MICROMAP_BUILD_INPUT_READ_ONLY_EXT.0, + BufferUsageFlags2::MICROMAP_BUILD_INPUT_READ_ONLY_EXT.0, "MICROMAP_BUILD_INPUT_READ_ONLY_EXT", ), ( - BufferUsageFlags2KHR::MICROMAP_STORAGE_EXT.0, + BufferUsageFlags2::MICROMAP_STORAGE_EXT.0, "MICROMAP_STORAGE_EXT", ), ( - BufferUsageFlags2KHR::PREPROCESS_BUFFER_EXT.0, + BufferUsageFlags2::PREPROCESS_BUFFER_EXT.0, "PREPROCESS_BUFFER_EXT", ), + ( + BufferUsageFlags2::SHADER_DEVICE_ADDRESS.0, + "SHADER_DEVICE_ADDRESS", + ), ]; debug_flags(f, KNOWN, self.0) } @@ -1365,10 +1377,6 @@ impl fmt::Debug for DescriptorPoolResetFlags { impl fmt::Debug for DescriptorSetLayoutCreateFlags { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { const KNOWN: &[(Flags, &str)] = &[ - ( - DescriptorSetLayoutCreateFlags::PUSH_DESCRIPTOR_KHR.0, - "PUSH_DESCRIPTOR_KHR", - ), ( DescriptorSetLayoutCreateFlags::DESCRIPTOR_BUFFER_EXT.0, "DESCRIPTOR_BUFFER_EXT", @@ -1393,6 +1401,10 @@ impl fmt::Debug for DescriptorSetLayoutCreateFlags { DescriptorSetLayoutCreateFlags::UPDATE_AFTER_BIND_POOL.0, "UPDATE_AFTER_BIND_POOL", ), + ( + DescriptorSetLayoutCreateFlags::PUSH_DESCRIPTOR.0, + "PUSH_DESCRIPTOR", + ), ]; debug_flags(f, KNOWN, self.0) } @@ -1436,7 +1448,7 @@ impl fmt::Debug for DescriptorUpdateTemplateType { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { let name = match *self { Self::DESCRIPTOR_SET => Some("DESCRIPTOR_SET"), - Self::PUSH_DESCRIPTORS_KHR => Some("PUSH_DESCRIPTORS_KHR"), + Self::PUSH_DESCRIPTORS => Some("PUSH_DESCRIPTORS"), _ => None, }; if let Some(x) = name { @@ -1821,7 +1833,6 @@ impl fmt::Debug for DynamicState { Self::ATTACHMENT_FEEDBACK_LOOP_ENABLE_EXT => { Some("ATTACHMENT_FEEDBACK_LOOP_ENABLE_EXT") } - Self::LINE_STIPPLE_KHR => Some("LINE_STIPPLE_KHR"), Self::DEPTH_CLAMP_RANGE_EXT => Some("DEPTH_CLAMP_RANGE_EXT"), Self::CULL_MODE => Some("CULL_MODE"), Self::FRONT_FACE => Some("FRONT_FACE"), @@ -1838,6 +1849,7 @@ impl fmt::Debug for DynamicState { Self::RASTERIZER_DISCARD_ENABLE => Some("RASTERIZER_DISCARD_ENABLE"), Self::DEPTH_BIAS_ENABLE => Some("DEPTH_BIAS_ENABLE"), Self::PRIMITIVE_RESTART_ENABLE => Some("PRIMITIVE_RESTART_ENABLE"), + Self::LINE_STIPPLE => Some("LINE_STIPPLE"), _ => None, }; if let Some(x) = name { @@ -2268,8 +2280,6 @@ impl fmt::Debug for Format { Self::PVRTC2_2BPP_SRGB_BLOCK_IMG => Some("PVRTC2_2BPP_SRGB_BLOCK_IMG"), Self::PVRTC2_4BPP_SRGB_BLOCK_IMG => Some("PVRTC2_4BPP_SRGB_BLOCK_IMG"), Self::R16G16_SFIXED5_NV => Some("R16G16_SFIXED5_NV"), - Self::A1B5G5R5_UNORM_PACK16_KHR => Some("A1B5G5R5_UNORM_PACK16_KHR"), - Self::A8_UNORM_KHR => Some("A8_UNORM_KHR"), Self::G8B8G8R8_422_UNORM => Some("G8B8G8R8_422_UNORM"), Self::B8G8R8G8_422_UNORM => Some("B8G8R8G8_422_UNORM"), Self::G8_B8_R8_3PLANE_420_UNORM => Some("G8_B8_R8_3PLANE_420_UNORM"), @@ -2356,6 +2366,8 @@ impl fmt::Debug for Format { Self::ASTC_10X10_SFLOAT_BLOCK => Some("ASTC_10X10_SFLOAT_BLOCK"), Self::ASTC_12X10_SFLOAT_BLOCK => Some("ASTC_12X10_SFLOAT_BLOCK"), Self::ASTC_12X12_SFLOAT_BLOCK => Some("ASTC_12X12_SFLOAT_BLOCK"), + Self::A1B5G5R5_UNORM_PACK16 => Some("A1B5G5R5_UNORM_PACK16"), + Self::A8_UNORM => Some("A8_UNORM"), _ => None, }; if let Some(x) = name { @@ -2373,7 +2385,7 @@ impl fmt::Debug for FormatFeatureFlags { } impl fmt::Debug for FormatFeatureFlags2 { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { - const KNOWN : & [(Flags64 , & str)] = & [(FormatFeatureFlags2 :: SAMPLED_IMAGE . 0 , "SAMPLED_IMAGE") , (FormatFeatureFlags2 :: STORAGE_IMAGE . 0 , "STORAGE_IMAGE") , (FormatFeatureFlags2 :: STORAGE_IMAGE_ATOMIC . 0 , "STORAGE_IMAGE_ATOMIC") , (FormatFeatureFlags2 :: UNIFORM_TEXEL_BUFFER . 0 , "UNIFORM_TEXEL_BUFFER") , (FormatFeatureFlags2 :: STORAGE_TEXEL_BUFFER . 0 , "STORAGE_TEXEL_BUFFER") , (FormatFeatureFlags2 :: STORAGE_TEXEL_BUFFER_ATOMIC . 0 , "STORAGE_TEXEL_BUFFER_ATOMIC") , (FormatFeatureFlags2 :: VERTEX_BUFFER . 0 , "VERTEX_BUFFER") , (FormatFeatureFlags2 :: COLOR_ATTACHMENT . 0 , "COLOR_ATTACHMENT") , (FormatFeatureFlags2 :: COLOR_ATTACHMENT_BLEND . 0 , "COLOR_ATTACHMENT_BLEND") , (FormatFeatureFlags2 :: DEPTH_STENCIL_ATTACHMENT . 0 , "DEPTH_STENCIL_ATTACHMENT") , (FormatFeatureFlags2 :: BLIT_SRC . 0 , "BLIT_SRC") , (FormatFeatureFlags2 :: BLIT_DST . 0 , "BLIT_DST") , (FormatFeatureFlags2 :: SAMPLED_IMAGE_FILTER_LINEAR . 0 , "SAMPLED_IMAGE_FILTER_LINEAR") , (FormatFeatureFlags2 :: SAMPLED_IMAGE_FILTER_CUBIC . 0 , "SAMPLED_IMAGE_FILTER_CUBIC") , (FormatFeatureFlags2 :: TRANSFER_SRC . 0 , "TRANSFER_SRC") , (FormatFeatureFlags2 :: TRANSFER_DST . 0 , "TRANSFER_DST") , (FormatFeatureFlags2 :: SAMPLED_IMAGE_FILTER_MINMAX . 0 , "SAMPLED_IMAGE_FILTER_MINMAX") , (FormatFeatureFlags2 :: MIDPOINT_CHROMA_SAMPLES . 0 , "MIDPOINT_CHROMA_SAMPLES") , (FormatFeatureFlags2 :: SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER . 0 , "SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER") , (FormatFeatureFlags2 :: SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER . 0 , "SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER") , (FormatFeatureFlags2 :: SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT . 0 , "SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT") , (FormatFeatureFlags2 :: SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE . 0 , "SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE") , (FormatFeatureFlags2 :: DISJOINT . 0 , "DISJOINT") , (FormatFeatureFlags2 :: COSITED_CHROMA_SAMPLES . 0 , "COSITED_CHROMA_SAMPLES") , (FormatFeatureFlags2 :: STORAGE_READ_WITHOUT_FORMAT . 0 , "STORAGE_READ_WITHOUT_FORMAT") , (FormatFeatureFlags2 :: STORAGE_WRITE_WITHOUT_FORMAT . 0 , "STORAGE_WRITE_WITHOUT_FORMAT") , (FormatFeatureFlags2 :: SAMPLED_IMAGE_DEPTH_COMPARISON . 0 , "SAMPLED_IMAGE_DEPTH_COMPARISON") , (FormatFeatureFlags2 :: VIDEO_DECODE_OUTPUT_KHR . 0 , "VIDEO_DECODE_OUTPUT_KHR") , (FormatFeatureFlags2 :: VIDEO_DECODE_DPB_KHR . 0 , "VIDEO_DECODE_DPB_KHR") , (FormatFeatureFlags2 :: ACCELERATION_STRUCTURE_VERTEX_BUFFER_KHR . 0 , "ACCELERATION_STRUCTURE_VERTEX_BUFFER_KHR") , (FormatFeatureFlags2 :: FRAGMENT_DENSITY_MAP_EXT . 0 , "FRAGMENT_DENSITY_MAP_EXT") , (FormatFeatureFlags2 :: FRAGMENT_SHADING_RATE_ATTACHMENT_KHR . 0 , "FRAGMENT_SHADING_RATE_ATTACHMENT_KHR") , (FormatFeatureFlags2 :: HOST_IMAGE_TRANSFER_EXT . 0 , "HOST_IMAGE_TRANSFER_EXT") , (FormatFeatureFlags2 :: VIDEO_ENCODE_INPUT_KHR . 0 , "VIDEO_ENCODE_INPUT_KHR") , (FormatFeatureFlags2 :: VIDEO_ENCODE_DPB_KHR . 0 , "VIDEO_ENCODE_DPB_KHR") , (FormatFeatureFlags2 :: LINEAR_COLOR_ATTACHMENT_NV . 0 , "LINEAR_COLOR_ATTACHMENT_NV") , (FormatFeatureFlags2 :: WEIGHT_IMAGE_QCOM . 0 , "WEIGHT_IMAGE_QCOM") , (FormatFeatureFlags2 :: WEIGHT_SAMPLED_IMAGE_QCOM . 0 , "WEIGHT_SAMPLED_IMAGE_QCOM") , (FormatFeatureFlags2 :: BLOCK_MATCHING_QCOM . 0 , "BLOCK_MATCHING_QCOM") , (FormatFeatureFlags2 :: BOX_FILTER_SAMPLED_QCOM . 0 , "BOX_FILTER_SAMPLED_QCOM") , (FormatFeatureFlags2 :: OPTICAL_FLOW_IMAGE_NV . 0 , "OPTICAL_FLOW_IMAGE_NV") , (FormatFeatureFlags2 :: OPTICAL_FLOW_VECTOR_NV . 0 , "OPTICAL_FLOW_VECTOR_NV") , (FormatFeatureFlags2 :: OPTICAL_FLOW_COST_NV . 0 , "OPTICAL_FLOW_COST_NV") , (FormatFeatureFlags2 :: VIDEO_ENCODE_QUANTIZATION_DELTA_MAP_KHR . 0 , "VIDEO_ENCODE_QUANTIZATION_DELTA_MAP_KHR") , (FormatFeatureFlags2 :: VIDEO_ENCODE_EMPHASIS_MAP_KHR . 0 , "VIDEO_ENCODE_EMPHASIS_MAP_KHR")] ; + const KNOWN : & [(Flags64 , & str)] = & [(FormatFeatureFlags2 :: SAMPLED_IMAGE . 0 , "SAMPLED_IMAGE") , (FormatFeatureFlags2 :: STORAGE_IMAGE . 0 , "STORAGE_IMAGE") , (FormatFeatureFlags2 :: STORAGE_IMAGE_ATOMIC . 0 , "STORAGE_IMAGE_ATOMIC") , (FormatFeatureFlags2 :: UNIFORM_TEXEL_BUFFER . 0 , "UNIFORM_TEXEL_BUFFER") , (FormatFeatureFlags2 :: STORAGE_TEXEL_BUFFER . 0 , "STORAGE_TEXEL_BUFFER") , (FormatFeatureFlags2 :: STORAGE_TEXEL_BUFFER_ATOMIC . 0 , "STORAGE_TEXEL_BUFFER_ATOMIC") , (FormatFeatureFlags2 :: VERTEX_BUFFER . 0 , "VERTEX_BUFFER") , (FormatFeatureFlags2 :: COLOR_ATTACHMENT . 0 , "COLOR_ATTACHMENT") , (FormatFeatureFlags2 :: COLOR_ATTACHMENT_BLEND . 0 , "COLOR_ATTACHMENT_BLEND") , (FormatFeatureFlags2 :: DEPTH_STENCIL_ATTACHMENT . 0 , "DEPTH_STENCIL_ATTACHMENT") , (FormatFeatureFlags2 :: BLIT_SRC . 0 , "BLIT_SRC") , (FormatFeatureFlags2 :: BLIT_DST . 0 , "BLIT_DST") , (FormatFeatureFlags2 :: SAMPLED_IMAGE_FILTER_LINEAR . 0 , "SAMPLED_IMAGE_FILTER_LINEAR") , (FormatFeatureFlags2 :: TRANSFER_SRC . 0 , "TRANSFER_SRC") , (FormatFeatureFlags2 :: TRANSFER_DST . 0 , "TRANSFER_DST") , (FormatFeatureFlags2 :: SAMPLED_IMAGE_FILTER_MINMAX . 0 , "SAMPLED_IMAGE_FILTER_MINMAX") , (FormatFeatureFlags2 :: MIDPOINT_CHROMA_SAMPLES . 0 , "MIDPOINT_CHROMA_SAMPLES") , (FormatFeatureFlags2 :: SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER . 0 , "SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER") , (FormatFeatureFlags2 :: SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER . 0 , "SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER") , (FormatFeatureFlags2 :: SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT . 0 , "SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT") , (FormatFeatureFlags2 :: SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE . 0 , "SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE") , (FormatFeatureFlags2 :: DISJOINT . 0 , "DISJOINT") , (FormatFeatureFlags2 :: COSITED_CHROMA_SAMPLES . 0 , "COSITED_CHROMA_SAMPLES") , (FormatFeatureFlags2 :: STORAGE_READ_WITHOUT_FORMAT . 0 , "STORAGE_READ_WITHOUT_FORMAT") , (FormatFeatureFlags2 :: STORAGE_WRITE_WITHOUT_FORMAT . 0 , "STORAGE_WRITE_WITHOUT_FORMAT") , (FormatFeatureFlags2 :: SAMPLED_IMAGE_DEPTH_COMPARISON . 0 , "SAMPLED_IMAGE_DEPTH_COMPARISON") , (FormatFeatureFlags2 :: VIDEO_DECODE_OUTPUT_KHR . 0 , "VIDEO_DECODE_OUTPUT_KHR") , (FormatFeatureFlags2 :: VIDEO_DECODE_DPB_KHR . 0 , "VIDEO_DECODE_DPB_KHR") , (FormatFeatureFlags2 :: ACCELERATION_STRUCTURE_VERTEX_BUFFER_KHR . 0 , "ACCELERATION_STRUCTURE_VERTEX_BUFFER_KHR") , (FormatFeatureFlags2 :: FRAGMENT_DENSITY_MAP_EXT . 0 , "FRAGMENT_DENSITY_MAP_EXT") , (FormatFeatureFlags2 :: FRAGMENT_SHADING_RATE_ATTACHMENT_KHR . 0 , "FRAGMENT_SHADING_RATE_ATTACHMENT_KHR") , (FormatFeatureFlags2 :: VIDEO_ENCODE_INPUT_KHR . 0 , "VIDEO_ENCODE_INPUT_KHR") , (FormatFeatureFlags2 :: VIDEO_ENCODE_DPB_KHR . 0 , "VIDEO_ENCODE_DPB_KHR") , (FormatFeatureFlags2 :: LINEAR_COLOR_ATTACHMENT_NV . 0 , "LINEAR_COLOR_ATTACHMENT_NV") , (FormatFeatureFlags2 :: WEIGHT_IMAGE_QCOM . 0 , "WEIGHT_IMAGE_QCOM") , (FormatFeatureFlags2 :: WEIGHT_SAMPLED_IMAGE_QCOM . 0 , "WEIGHT_SAMPLED_IMAGE_QCOM") , (FormatFeatureFlags2 :: BLOCK_MATCHING_QCOM . 0 , "BLOCK_MATCHING_QCOM") , (FormatFeatureFlags2 :: BOX_FILTER_SAMPLED_QCOM . 0 , "BOX_FILTER_SAMPLED_QCOM") , (FormatFeatureFlags2 :: OPTICAL_FLOW_IMAGE_NV . 0 , "OPTICAL_FLOW_IMAGE_NV") , (FormatFeatureFlags2 :: OPTICAL_FLOW_VECTOR_NV . 0 , "OPTICAL_FLOW_VECTOR_NV") , (FormatFeatureFlags2 :: OPTICAL_FLOW_COST_NV . 0 , "OPTICAL_FLOW_COST_NV") , (FormatFeatureFlags2 :: VIDEO_ENCODE_QUANTIZATION_DELTA_MAP_KHR . 0 , "VIDEO_ENCODE_QUANTIZATION_DELTA_MAP_KHR") , (FormatFeatureFlags2 :: VIDEO_ENCODE_EMPHASIS_MAP_KHR . 0 , "VIDEO_ENCODE_EMPHASIS_MAP_KHR") , (FormatFeatureFlags2 :: SAMPLED_IMAGE_FILTER_CUBIC . 0 , "SAMPLED_IMAGE_FILTER_CUBIC") , (FormatFeatureFlags2 :: HOST_IMAGE_TRANSFER . 0 , "HOST_IMAGE_TRANSFER")] ; debug_flags(f, KNOWN, self.0) } } @@ -2558,9 +2570,9 @@ impl fmt::Debug for HeadlessSurfaceCreateFlagsEXT { debug_flags(f, KNOWN, self.0) } } -impl fmt::Debug for HostImageCopyFlagsEXT { +impl fmt::Debug for HostImageCopyFlags { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { - const KNOWN: &[(Flags, &str)] = &[(HostImageCopyFlagsEXT::MEMCPY.0, "MEMCPY")]; + const KNOWN: &[(Flags, &str)] = &[(HostImageCopyFlags::MEMCPY.0, "MEMCPY")]; debug_flags(f, KNOWN, self.0) } } @@ -2791,7 +2803,6 @@ impl fmt::Debug for ImageLayout { Self::FRAGMENT_SHADING_RATE_ATTACHMENT_OPTIMAL_KHR => { Some("FRAGMENT_SHADING_RATE_ATTACHMENT_OPTIMAL_KHR") } - Self::RENDERING_LOCAL_READ_KHR => Some("RENDERING_LOCAL_READ_KHR"), Self::VIDEO_ENCODE_DST_KHR => Some("VIDEO_ENCODE_DST_KHR"), Self::VIDEO_ENCODE_SRC_KHR => Some("VIDEO_ENCODE_SRC_KHR"), Self::VIDEO_ENCODE_DPB_KHR => Some("VIDEO_ENCODE_DPB_KHR"), @@ -2811,6 +2822,7 @@ impl fmt::Debug for ImageLayout { Self::STENCIL_READ_ONLY_OPTIMAL => Some("STENCIL_READ_ONLY_OPTIMAL"), Self::READ_ONLY_OPTIMAL => Some("READ_ONLY_OPTIMAL"), Self::ATTACHMENT_OPTIMAL => Some("ATTACHMENT_OPTIMAL"), + Self::RENDERING_LOCAL_READ => Some("RENDERING_LOCAL_READ"), _ => None, }; if let Some(x) = name { @@ -2893,7 +2905,6 @@ impl fmt::Debug for ImageUsageFlags { ImageUsageFlags::FRAGMENT_SHADING_RATE_ATTACHMENT_KHR.0, "FRAGMENT_SHADING_RATE_ATTACHMENT_KHR", ), - (ImageUsageFlags::HOST_TRANSFER_EXT.0, "HOST_TRANSFER_EXT"), ( ImageUsageFlags::VIDEO_ENCODE_DST_KHR.0, "VIDEO_ENCODE_DST_KHR", @@ -2927,6 +2938,7 @@ impl fmt::Debug for ImageUsageFlags { ImageUsageFlags::VIDEO_ENCODE_EMPHASIS_MAP_KHR.0, "VIDEO_ENCODE_EMPHASIS_MAP_KHR", ), + (ImageUsageFlags::HOST_TRANSFER.0, "HOST_TRANSFER"), ]; debug_flags(f, KNOWN, self.0) } @@ -2975,7 +2987,7 @@ impl fmt::Debug for IndexType { Self::UINT16 => Some("UINT16"), Self::UINT32 => Some("UINT32"), Self::NONE_KHR => Some("NONE_KHR"), - Self::UINT8_KHR => Some("UINT8_KHR"), + Self::UINT8 => Some("UINT8"), _ => None, }; if let Some(x) = name { @@ -3185,7 +3197,7 @@ impl fmt::Debug for LayeredDriverUnderlyingApiMSFT { } } } -impl fmt::Debug for LineRasterizationModeKHR { +impl fmt::Debug for LineRasterizationMode { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { let name = match *self { Self::DEFAULT => Some("DEFAULT"), @@ -3309,9 +3321,9 @@ impl fmt::Debug for MemoryPropertyFlags { debug_flags(f, KNOWN, self.0) } } -impl fmt::Debug for MemoryUnmapFlagsKHR { +impl fmt::Debug for MemoryUnmapFlags { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { - const KNOWN: &[(Flags, &str)] = &[(MemoryUnmapFlagsKHR::RESERVE_EXT.0, "RESERVE_EXT")]; + const KNOWN: &[(Flags, &str)] = &[(MemoryUnmapFlags::RESERVE_EXT.0, "RESERVE_EXT")]; debug_flags(f, KNOWN, self.0) } } @@ -3837,14 +3849,6 @@ impl fmt::Debug for PipelineCreateFlags { PipelineCreateFlags::RAY_TRACING_DISPLACEMENT_MICROMAP_NV.0, "RAY_TRACING_DISPLACEMENT_MICROMAP_NV", ), - ( - PipelineCreateFlags::NO_PROTECTED_ACCESS_EXT.0, - "NO_PROTECTED_ACCESS_EXT", - ), - ( - PipelineCreateFlags::PROTECTED_ACCESS_ONLY_EXT.0, - "PROTECTED_ACCESS_ONLY_EXT", - ), ( PipelineCreateFlags::VIEW_INDEX_FROM_DEVICE_INDEX.0, "VIEW_INDEX_FROM_DEVICE_INDEX", @@ -3858,139 +3862,144 @@ impl fmt::Debug for PipelineCreateFlags { PipelineCreateFlags::EARLY_RETURN_ON_FAILURE.0, "EARLY_RETURN_ON_FAILURE", ), + ( + PipelineCreateFlags::NO_PROTECTED_ACCESS.0, + "NO_PROTECTED_ACCESS", + ), + ( + PipelineCreateFlags::PROTECTED_ACCESS_ONLY.0, + "PROTECTED_ACCESS_ONLY", + ), ]; debug_flags(f, KNOWN, self.0) } } -impl fmt::Debug for PipelineCreateFlags2KHR { +impl fmt::Debug for PipelineCreateFlags2 { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { const KNOWN: &[(Flags64, &str)] = &[ ( - PipelineCreateFlags2KHR::DISABLE_OPTIMIZATION.0, + PipelineCreateFlags2::DISABLE_OPTIMIZATION.0, "DISABLE_OPTIMIZATION", ), ( - PipelineCreateFlags2KHR::ALLOW_DERIVATIVES.0, + PipelineCreateFlags2::ALLOW_DERIVATIVES.0, "ALLOW_DERIVATIVES", ), - (PipelineCreateFlags2KHR::DERIVATIVE.0, "DERIVATIVE"), + (PipelineCreateFlags2::DERIVATIVE.0, "DERIVATIVE"), ( - PipelineCreateFlags2KHR::EXECUTION_GRAPH_AMDX.0, - "EXECUTION_GRAPH_AMDX", + PipelineCreateFlags2::VIEW_INDEX_FROM_DEVICE_INDEX.0, + "VIEW_INDEX_FROM_DEVICE_INDEX", ), + (PipelineCreateFlags2::DISPATCH_BASE.0, "DISPATCH_BASE"), ( - PipelineCreateFlags2KHR::ENABLE_LEGACY_DITHERING_EXT.0, - "ENABLE_LEGACY_DITHERING_EXT", + PipelineCreateFlags2::FAIL_ON_PIPELINE_COMPILE_REQUIRED.0, + "FAIL_ON_PIPELINE_COMPILE_REQUIRED", ), ( - PipelineCreateFlags2KHR::VIEW_INDEX_FROM_DEVICE_INDEX.0, - "VIEW_INDEX_FROM_DEVICE_INDEX", + PipelineCreateFlags2::EARLY_RETURN_ON_FAILURE.0, + "EARLY_RETURN_ON_FAILURE", ), - (PipelineCreateFlags2KHR::DISPATCH_BASE.0, "DISPATCH_BASE"), ( - PipelineCreateFlags2KHR::DEFER_COMPILE_NV.0, - "DEFER_COMPILE_NV", + PipelineCreateFlags2::NO_PROTECTED_ACCESS.0, + "NO_PROTECTED_ACCESS", ), ( - PipelineCreateFlags2KHR::CAPTURE_STATISTICS.0, - "CAPTURE_STATISTICS", + PipelineCreateFlags2::PROTECTED_ACCESS_ONLY.0, + "PROTECTED_ACCESS_ONLY", ), ( - PipelineCreateFlags2KHR::CAPTURE_INTERNAL_REPRESENTATIONS.0, - "CAPTURE_INTERNAL_REPRESENTATIONS", + PipelineCreateFlags2::EXECUTION_GRAPH_AMDX.0, + "EXECUTION_GRAPH_AMDX", ), ( - PipelineCreateFlags2KHR::FAIL_ON_PIPELINE_COMPILE_REQUIRED.0, - "FAIL_ON_PIPELINE_COMPILE_REQUIRED", + PipelineCreateFlags2::ENABLE_LEGACY_DITHERING_EXT.0, + "ENABLE_LEGACY_DITHERING_EXT", ), + (PipelineCreateFlags2::DEFER_COMPILE_NV.0, "DEFER_COMPILE_NV"), ( - PipelineCreateFlags2KHR::EARLY_RETURN_ON_FAILURE.0, - "EARLY_RETURN_ON_FAILURE", + PipelineCreateFlags2::CAPTURE_STATISTICS_KHR.0, + "CAPTURE_STATISTICS_KHR", + ), + ( + PipelineCreateFlags2::CAPTURE_INTERNAL_REPRESENTATIONS_KHR.0, + "CAPTURE_INTERNAL_REPRESENTATIONS_KHR", ), ( - PipelineCreateFlags2KHR::LINK_TIME_OPTIMIZATION_EXT.0, + PipelineCreateFlags2::LINK_TIME_OPTIMIZATION_EXT.0, "LINK_TIME_OPTIMIZATION_EXT", ), ( - PipelineCreateFlags2KHR::RETAIN_LINK_TIME_OPTIMIZATION_INFO_EXT.0, + PipelineCreateFlags2::RETAIN_LINK_TIME_OPTIMIZATION_INFO_EXT.0, "RETAIN_LINK_TIME_OPTIMIZATION_INFO_EXT", ), - (PipelineCreateFlags2KHR::LIBRARY.0, "LIBRARY"), + (PipelineCreateFlags2::LIBRARY_KHR.0, "LIBRARY_KHR"), ( - PipelineCreateFlags2KHR::RAY_TRACING_SKIP_TRIANGLES.0, - "RAY_TRACING_SKIP_TRIANGLES", + PipelineCreateFlags2::RAY_TRACING_SKIP_TRIANGLES_KHR.0, + "RAY_TRACING_SKIP_TRIANGLES_KHR", ), ( - PipelineCreateFlags2KHR::RAY_TRACING_SKIP_AABBS.0, - "RAY_TRACING_SKIP_AABBS", + PipelineCreateFlags2::RAY_TRACING_SKIP_AABBS_KHR.0, + "RAY_TRACING_SKIP_AABBS_KHR", ), ( - PipelineCreateFlags2KHR::RAY_TRACING_NO_NULL_ANY_HIT_SHADERS.0, - "RAY_TRACING_NO_NULL_ANY_HIT_SHADERS", + PipelineCreateFlags2::RAY_TRACING_NO_NULL_ANY_HIT_SHADERS_KHR.0, + "RAY_TRACING_NO_NULL_ANY_HIT_SHADERS_KHR", ), ( - PipelineCreateFlags2KHR::RAY_TRACING_NO_NULL_CLOSEST_HIT_SHADERS.0, - "RAY_TRACING_NO_NULL_CLOSEST_HIT_SHADERS", + PipelineCreateFlags2::RAY_TRACING_NO_NULL_CLOSEST_HIT_SHADERS_KHR.0, + "RAY_TRACING_NO_NULL_CLOSEST_HIT_SHADERS_KHR", ), ( - PipelineCreateFlags2KHR::RAY_TRACING_NO_NULL_MISS_SHADERS.0, - "RAY_TRACING_NO_NULL_MISS_SHADERS", + PipelineCreateFlags2::RAY_TRACING_NO_NULL_MISS_SHADERS_KHR.0, + "RAY_TRACING_NO_NULL_MISS_SHADERS_KHR", ), ( - PipelineCreateFlags2KHR::RAY_TRACING_NO_NULL_INTERSECTION_SHADERS.0, - "RAY_TRACING_NO_NULL_INTERSECTION_SHADERS", + PipelineCreateFlags2::RAY_TRACING_NO_NULL_INTERSECTION_SHADERS_KHR.0, + "RAY_TRACING_NO_NULL_INTERSECTION_SHADERS_KHR", ), ( - PipelineCreateFlags2KHR::RAY_TRACING_SHADER_GROUP_HANDLE_CAPTURE_REPLAY.0, - "RAY_TRACING_SHADER_GROUP_HANDLE_CAPTURE_REPLAY", + PipelineCreateFlags2::RAY_TRACING_SHADER_GROUP_HANDLE_CAPTURE_REPLAY_KHR.0, + "RAY_TRACING_SHADER_GROUP_HANDLE_CAPTURE_REPLAY_KHR", ), ( - PipelineCreateFlags2KHR::INDIRECT_BINDABLE_NV.0, + PipelineCreateFlags2::INDIRECT_BINDABLE_NV.0, "INDIRECT_BINDABLE_NV", ), ( - PipelineCreateFlags2KHR::RAY_TRACING_ALLOW_MOTION_NV.0, + PipelineCreateFlags2::RAY_TRACING_ALLOW_MOTION_NV.0, "RAY_TRACING_ALLOW_MOTION_NV", ), ( - PipelineCreateFlags2KHR::RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT.0, - "RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT", + PipelineCreateFlags2::RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_KHR.0, + "RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_KHR", ), ( - PipelineCreateFlags2KHR::RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_EXT.0, + PipelineCreateFlags2::RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_EXT.0, "RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_EXT", ), ( - PipelineCreateFlags2KHR::RAY_TRACING_OPACITY_MICROMAP_EXT.0, + PipelineCreateFlags2::RAY_TRACING_OPACITY_MICROMAP_EXT.0, "RAY_TRACING_OPACITY_MICROMAP_EXT", ), ( - PipelineCreateFlags2KHR::COLOR_ATTACHMENT_FEEDBACK_LOOP_EXT.0, + PipelineCreateFlags2::COLOR_ATTACHMENT_FEEDBACK_LOOP_EXT.0, "COLOR_ATTACHMENT_FEEDBACK_LOOP_EXT", ), ( - PipelineCreateFlags2KHR::DEPTH_STENCIL_ATTACHMENT_FEEDBACK_LOOP_EXT.0, + PipelineCreateFlags2::DEPTH_STENCIL_ATTACHMENT_FEEDBACK_LOOP_EXT.0, "DEPTH_STENCIL_ATTACHMENT_FEEDBACK_LOOP_EXT", ), ( - PipelineCreateFlags2KHR::NO_PROTECTED_ACCESS_EXT.0, - "NO_PROTECTED_ACCESS_EXT", - ), - ( - PipelineCreateFlags2KHR::PROTECTED_ACCESS_ONLY_EXT.0, - "PROTECTED_ACCESS_ONLY_EXT", - ), - ( - PipelineCreateFlags2KHR::RAY_TRACING_DISPLACEMENT_MICROMAP_NV.0, + PipelineCreateFlags2::RAY_TRACING_DISPLACEMENT_MICROMAP_NV.0, "RAY_TRACING_DISPLACEMENT_MICROMAP_NV", ), ( - PipelineCreateFlags2KHR::DESCRIPTOR_BUFFER_EXT.0, + PipelineCreateFlags2::DESCRIPTOR_BUFFER_EXT.0, "DESCRIPTOR_BUFFER_EXT", ), - (PipelineCreateFlags2KHR::CAPTURE_DATA.0, "CAPTURE_DATA"), + (PipelineCreateFlags2::CAPTURE_DATA_KHR.0, "CAPTURE_DATA_KHR"), ( - PipelineCreateFlags2KHR::INDIRECT_BINDABLE_EXT.0, + PipelineCreateFlags2::INDIRECT_BINDABLE_EXT.0, "INDIRECT_BINDABLE_EXT", ), ]; @@ -4092,7 +4101,7 @@ impl fmt::Debug for PipelineRasterizationStateStreamCreateFlagsEXT { debug_flags(f, KNOWN, self.0) } } -impl fmt::Debug for PipelineRobustnessBufferBehaviorEXT { +impl fmt::Debug for PipelineRobustnessBufferBehavior { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { let name = match *self { Self::DEVICE_DEFAULT => Some("DEVICE_DEFAULT"), @@ -4108,7 +4117,7 @@ impl fmt::Debug for PipelineRobustnessBufferBehaviorEXT { } } } -impl fmt::Debug for PipelineRobustnessImageBehaviorEXT { +impl fmt::Debug for PipelineRobustnessImageBehavior { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { let name = match *self { Self::DEVICE_DEFAULT => Some("DEVICE_DEFAULT"), @@ -4622,7 +4631,7 @@ impl fmt::Debug for QueueFlags { debug_flags(f, KNOWN, self.0) } } -impl fmt::Debug for QueueGlobalPriorityKHR { +impl fmt::Debug for QueueGlobalPriority { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { let name = match *self { Self::LOW => Some("LOW"), @@ -5397,15 +5406,6 @@ impl fmt::Debug for StructureType { Self::PHYSICAL_DEVICE_ASTC_DECODE_FEATURES_EXT => { Some("PHYSICAL_DEVICE_ASTC_DECODE_FEATURES_EXT") } - Self::PIPELINE_ROBUSTNESS_CREATE_INFO_EXT => { - Some("PIPELINE_ROBUSTNESS_CREATE_INFO_EXT") - } - Self::PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_FEATURES_EXT => { - Some("PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_FEATURES_EXT") - } - Self::PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_PROPERTIES_EXT => { - Some("PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_PROPERTIES_EXT") - } Self::IMPORT_MEMORY_WIN32_HANDLE_INFO_KHR => { Some("IMPORT_MEMORY_WIN32_HANDLE_INFO_KHR") } @@ -5432,9 +5432,6 @@ impl fmt::Debug for StructureType { } Self::IMPORT_SEMAPHORE_FD_INFO_KHR => Some("IMPORT_SEMAPHORE_FD_INFO_KHR"), Self::SEMAPHORE_GET_FD_INFO_KHR => Some("SEMAPHORE_GET_FD_INFO_KHR"), - Self::PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES_KHR => { - Some("PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES_KHR") - } Self::COMMAND_BUFFER_INHERITANCE_CONDITIONAL_RENDERING_INFO_EXT => { Some("COMMAND_BUFFER_INHERITANCE_CONDITIONAL_RENDERING_INFO_EXT") } @@ -5762,15 +5759,6 @@ impl fmt::Debug for StructureType { Self::VIDEO_DECODE_H265_DPB_SLOT_INFO_KHR => { Some("VIDEO_DECODE_H265_DPB_SLOT_INFO_KHR") } - Self::DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_KHR => { - Some("DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_KHR") - } - Self::PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES_KHR => { - Some("PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES_KHR") - } - Self::QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES_KHR => { - Some("QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES_KHR") - } Self::DEVICE_MEMORY_OVERALLOCATION_CREATE_INFO_AMD => { Some("DEVICE_MEMORY_OVERALLOCATION_CREATE_INFO_AMD") } @@ -5867,15 +5855,6 @@ impl fmt::Debug for StructureType { Self::PHYSICAL_DEVICE_COHERENT_MEMORY_FEATURES_AMD => { Some("PHYSICAL_DEVICE_COHERENT_MEMORY_FEATURES_AMD") } - Self::PHYSICAL_DEVICE_DYNAMIC_RENDERING_LOCAL_READ_FEATURES_KHR => { - Some("PHYSICAL_DEVICE_DYNAMIC_RENDERING_LOCAL_READ_FEATURES_KHR") - } - Self::RENDERING_ATTACHMENT_LOCATION_INFO_KHR => { - Some("RENDERING_ATTACHMENT_LOCATION_INFO_KHR") - } - Self::RENDERING_INPUT_ATTACHMENT_INDEX_INFO_KHR => { - Some("RENDERING_INPUT_ATTACHMENT_INDEX_INFO_KHR") - } Self::PHYSICAL_DEVICE_SHADER_IMAGE_ATOMIC_INT64_FEATURES_EXT => { Some("PHYSICAL_DEVICE_SHADER_IMAGE_ATOMIC_INT64_FEATURES_EXT") } @@ -5960,26 +5939,6 @@ impl fmt::Debug for StructureType { Self::PIPELINE_EXECUTABLE_INTERNAL_REPRESENTATION_KHR => { Some("PIPELINE_EXECUTABLE_INTERNAL_REPRESENTATION_KHR") } - Self::PHYSICAL_DEVICE_HOST_IMAGE_COPY_FEATURES_EXT => { - Some("PHYSICAL_DEVICE_HOST_IMAGE_COPY_FEATURES_EXT") - } - Self::PHYSICAL_DEVICE_HOST_IMAGE_COPY_PROPERTIES_EXT => { - Some("PHYSICAL_DEVICE_HOST_IMAGE_COPY_PROPERTIES_EXT") - } - Self::MEMORY_TO_IMAGE_COPY_EXT => Some("MEMORY_TO_IMAGE_COPY_EXT"), - Self::IMAGE_TO_MEMORY_COPY_EXT => Some("IMAGE_TO_MEMORY_COPY_EXT"), - Self::COPY_IMAGE_TO_MEMORY_INFO_EXT => Some("COPY_IMAGE_TO_MEMORY_INFO_EXT"), - Self::COPY_MEMORY_TO_IMAGE_INFO_EXT => Some("COPY_MEMORY_TO_IMAGE_INFO_EXT"), - Self::HOST_IMAGE_LAYOUT_TRANSITION_INFO_EXT => { - Some("HOST_IMAGE_LAYOUT_TRANSITION_INFO_EXT") - } - Self::COPY_IMAGE_TO_IMAGE_INFO_EXT => Some("COPY_IMAGE_TO_IMAGE_INFO_EXT"), - Self::SUBRESOURCE_HOST_MEMCPY_SIZE_EXT => Some("SUBRESOURCE_HOST_MEMCPY_SIZE_EXT"), - Self::HOST_IMAGE_COPY_DEVICE_PERFORMANCE_QUERY_EXT => { - Some("HOST_IMAGE_COPY_DEVICE_PERFORMANCE_QUERY_EXT") - } - Self::MEMORY_MAP_INFO_KHR => Some("MEMORY_MAP_INFO_KHR"), - Self::MEMORY_UNMAP_INFO_KHR => Some("MEMORY_UNMAP_INFO_KHR"), Self::PHYSICAL_DEVICE_MAP_MEMORY_PLACED_FEATURES_EXT => { Some("PHYSICAL_DEVICE_MAP_MEMORY_PLACED_FEATURES_EXT") } @@ -6434,9 +6393,6 @@ impl fmt::Debug for StructureType { Self::PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_ARM => { Some("PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_ARM") } - Self::PHYSICAL_DEVICE_SHADER_SUBGROUP_ROTATE_FEATURES_KHR => { - Some("PHYSICAL_DEVICE_SHADER_SUBGROUP_ROTATE_FEATURES_KHR") - } Self::DEVICE_QUEUE_SHADER_CORE_CONTROL_CREATE_INFO_ARM => { Some("DEVICE_QUEUE_SHADER_CORE_CONTROL_CREATE_INFO_ARM") } @@ -6582,9 +6538,6 @@ impl fmt::Debug for StructureType { Self::PHYSICAL_DEVICE_LEGACY_DITHERING_FEATURES_EXT => { Some("PHYSICAL_DEVICE_LEGACY_DITHERING_FEATURES_EXT") } - Self::PHYSICAL_DEVICE_PIPELINE_PROTECTED_ACCESS_FEATURES_EXT => { - Some("PHYSICAL_DEVICE_PIPELINE_PROTECTED_ACCESS_FEATURES_EXT") - } Self::PHYSICAL_DEVICE_EXTERNAL_FORMAT_RESOLVE_FEATURES_ANDROID => { Some("PHYSICAL_DEVICE_EXTERNAL_FORMAT_RESOLVE_FEATURES_ANDROID") } @@ -6594,22 +6547,6 @@ impl fmt::Debug for StructureType { Self::ANDROID_HARDWARE_BUFFER_FORMAT_RESOLVE_PROPERTIES_ANDROID => { Some("ANDROID_HARDWARE_BUFFER_FORMAT_RESOLVE_PROPERTIES_ANDROID") } - Self::PHYSICAL_DEVICE_MAINTENANCE_5_FEATURES_KHR => { - Some("PHYSICAL_DEVICE_MAINTENANCE_5_FEATURES_KHR") - } - Self::PHYSICAL_DEVICE_MAINTENANCE_5_PROPERTIES_KHR => { - Some("PHYSICAL_DEVICE_MAINTENANCE_5_PROPERTIES_KHR") - } - Self::RENDERING_AREA_INFO_KHR => Some("RENDERING_AREA_INFO_KHR"), - Self::DEVICE_IMAGE_SUBRESOURCE_INFO_KHR => Some("DEVICE_IMAGE_SUBRESOURCE_INFO_KHR"), - Self::SUBRESOURCE_LAYOUT_2_KHR => Some("SUBRESOURCE_LAYOUT_2_KHR"), - Self::IMAGE_SUBRESOURCE_2_KHR => Some("IMAGE_SUBRESOURCE_2_KHR"), - Self::PIPELINE_CREATE_FLAGS_2_CREATE_INFO_KHR => { - Some("PIPELINE_CREATE_FLAGS_2_CREATE_INFO_KHR") - } - Self::BUFFER_USAGE_FLAGS_2_CREATE_INFO_KHR => { - Some("BUFFER_USAGE_FLAGS_2_CREATE_INFO_KHR") - } Self::PHYSICAL_DEVICE_ANTI_LAG_FEATURES_AMD => { Some("PHYSICAL_DEVICE_ANTI_LAG_FEATURES_AMD") } @@ -6786,18 +6723,6 @@ impl fmt::Debug for StructureType { Self::PHYSICAL_DEVICE_ATTACHMENT_FEEDBACK_LOOP_DYNAMIC_STATE_FEATURES_EXT => { Some("PHYSICAL_DEVICE_ATTACHMENT_FEEDBACK_LOOP_DYNAMIC_STATE_FEATURES_EXT") } - Self::PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_KHR => { - Some("PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_KHR") - } - Self::PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_KHR => { - Some("PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_KHR") - } - Self::PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_KHR => { - Some("PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_KHR") - } - Self::PHYSICAL_DEVICE_SHADER_FLOAT_CONTROLS_2_FEATURES_KHR => { - Some("PHYSICAL_DEVICE_SHADER_FLOAT_CONTROLS_2_FEATURES_KHR") - } Self::SCREEN_BUFFER_PROPERTIES_QNX => Some("SCREEN_BUFFER_PROPERTIES_QNX"), Self::SCREEN_BUFFER_FORMAT_PROPERTIES_QNX => { Some("SCREEN_BUFFER_FORMAT_PROPERTIES_QNX") @@ -6810,35 +6735,7 @@ impl fmt::Debug for StructureType { Self::PHYSICAL_DEVICE_LAYERED_DRIVER_PROPERTIES_MSFT => { Some("PHYSICAL_DEVICE_LAYERED_DRIVER_PROPERTIES_MSFT") } - Self::PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES_KHR => { - Some("PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES_KHR") - } - Self::PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES_KHR => { - Some("PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES_KHR") - } - Self::PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO_KHR => { - Some("PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO_KHR") - } - Self::PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES_KHR => { - Some("PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES_KHR") - } Self::CALIBRATED_TIMESTAMP_INFO_KHR => Some("CALIBRATED_TIMESTAMP_INFO_KHR"), - Self::PHYSICAL_DEVICE_SHADER_EXPECT_ASSUME_FEATURES_KHR => { - Some("PHYSICAL_DEVICE_SHADER_EXPECT_ASSUME_FEATURES_KHR") - } - Self::PHYSICAL_DEVICE_MAINTENANCE_6_FEATURES_KHR => { - Some("PHYSICAL_DEVICE_MAINTENANCE_6_FEATURES_KHR") - } - Self::PHYSICAL_DEVICE_MAINTENANCE_6_PROPERTIES_KHR => { - Some("PHYSICAL_DEVICE_MAINTENANCE_6_PROPERTIES_KHR") - } - Self::BIND_MEMORY_STATUS_KHR => Some("BIND_MEMORY_STATUS_KHR"), - Self::BIND_DESCRIPTOR_SETS_INFO_KHR => Some("BIND_DESCRIPTOR_SETS_INFO_KHR"), - Self::PUSH_CONSTANTS_INFO_KHR => Some("PUSH_CONSTANTS_INFO_KHR"), - Self::PUSH_DESCRIPTOR_SET_INFO_KHR => Some("PUSH_DESCRIPTOR_SET_INFO_KHR"), - Self::PUSH_DESCRIPTOR_SET_WITH_TEMPLATE_INFO_KHR => { - Some("PUSH_DESCRIPTOR_SET_WITH_TEMPLATE_INFO_KHR") - } Self::SET_DESCRIPTOR_BUFFER_OFFSETS_INFO_EXT => { Some("SET_DESCRIPTOR_BUFFER_OFFSETS_INFO_EXT") } @@ -7319,6 +7216,116 @@ impl fmt::Debug for StructureType { } Self::DEVICE_BUFFER_MEMORY_REQUIREMENTS => Some("DEVICE_BUFFER_MEMORY_REQUIREMENTS"), Self::DEVICE_IMAGE_MEMORY_REQUIREMENTS => Some("DEVICE_IMAGE_MEMORY_REQUIREMENTS"), + Self::PHYSICAL_DEVICE_VULKAN_1_4_FEATURES => { + Some("PHYSICAL_DEVICE_VULKAN_1_4_FEATURES") + } + Self::PHYSICAL_DEVICE_VULKAN_1_4_PROPERTIES => { + Some("PHYSICAL_DEVICE_VULKAN_1_4_PROPERTIES") + } + Self::DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO => { + Some("DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO") + } + Self::PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES => { + Some("PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES") + } + Self::QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES => { + Some("QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES") + } + Self::PHYSICAL_DEVICE_SHADER_SUBGROUP_ROTATE_FEATURES => { + Some("PHYSICAL_DEVICE_SHADER_SUBGROUP_ROTATE_FEATURES") + } + Self::PHYSICAL_DEVICE_SHADER_FLOAT_CONTROLS_2_FEATURES => { + Some("PHYSICAL_DEVICE_SHADER_FLOAT_CONTROLS_2_FEATURES") + } + Self::PHYSICAL_DEVICE_SHADER_EXPECT_ASSUME_FEATURES => { + Some("PHYSICAL_DEVICE_SHADER_EXPECT_ASSUME_FEATURES") + } + Self::PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES => { + Some("PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES") + } + Self::PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO => { + Some("PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO") + } + Self::PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES => { + Some("PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES") + } + Self::PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES => { + Some("PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES") + } + Self::PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO => { + Some("PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO") + } + Self::PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES => { + Some("PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES") + } + Self::PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES => { + Some("PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES") + } + Self::MEMORY_MAP_INFO => Some("MEMORY_MAP_INFO"), + Self::MEMORY_UNMAP_INFO => Some("MEMORY_UNMAP_INFO"), + Self::PHYSICAL_DEVICE_MAINTENANCE_5_FEATURES => { + Some("PHYSICAL_DEVICE_MAINTENANCE_5_FEATURES") + } + Self::PHYSICAL_DEVICE_MAINTENANCE_5_PROPERTIES => { + Some("PHYSICAL_DEVICE_MAINTENANCE_5_PROPERTIES") + } + Self::RENDERING_AREA_INFO => Some("RENDERING_AREA_INFO"), + Self::DEVICE_IMAGE_SUBRESOURCE_INFO => Some("DEVICE_IMAGE_SUBRESOURCE_INFO"), + Self::SUBRESOURCE_LAYOUT_2 => Some("SUBRESOURCE_LAYOUT_2"), + Self::IMAGE_SUBRESOURCE_2 => Some("IMAGE_SUBRESOURCE_2"), + Self::PIPELINE_CREATE_FLAGS_2_CREATE_INFO => { + Some("PIPELINE_CREATE_FLAGS_2_CREATE_INFO") + } + Self::BUFFER_USAGE_FLAGS_2_CREATE_INFO => Some("BUFFER_USAGE_FLAGS_2_CREATE_INFO"), + Self::PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES => { + Some("PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES") + } + Self::PHYSICAL_DEVICE_DYNAMIC_RENDERING_LOCAL_READ_FEATURES => { + Some("PHYSICAL_DEVICE_DYNAMIC_RENDERING_LOCAL_READ_FEATURES") + } + Self::RENDERING_ATTACHMENT_LOCATION_INFO => Some("RENDERING_ATTACHMENT_LOCATION_INFO"), + Self::RENDERING_INPUT_ATTACHMENT_INDEX_INFO => { + Some("RENDERING_INPUT_ATTACHMENT_INDEX_INFO") + } + Self::PHYSICAL_DEVICE_MAINTENANCE_6_FEATURES => { + Some("PHYSICAL_DEVICE_MAINTENANCE_6_FEATURES") + } + Self::PHYSICAL_DEVICE_MAINTENANCE_6_PROPERTIES => { + Some("PHYSICAL_DEVICE_MAINTENANCE_6_PROPERTIES") + } + Self::BIND_MEMORY_STATUS => Some("BIND_MEMORY_STATUS"), + Self::BIND_DESCRIPTOR_SETS_INFO => Some("BIND_DESCRIPTOR_SETS_INFO"), + Self::PUSH_CONSTANTS_INFO => Some("PUSH_CONSTANTS_INFO"), + Self::PUSH_DESCRIPTOR_SET_INFO => Some("PUSH_DESCRIPTOR_SET_INFO"), + Self::PUSH_DESCRIPTOR_SET_WITH_TEMPLATE_INFO => { + Some("PUSH_DESCRIPTOR_SET_WITH_TEMPLATE_INFO") + } + Self::PHYSICAL_DEVICE_PIPELINE_PROTECTED_ACCESS_FEATURES => { + Some("PHYSICAL_DEVICE_PIPELINE_PROTECTED_ACCESS_FEATURES") + } + Self::PIPELINE_ROBUSTNESS_CREATE_INFO => Some("PIPELINE_ROBUSTNESS_CREATE_INFO"), + Self::PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_FEATURES => { + Some("PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_FEATURES") + } + Self::PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_PROPERTIES => { + Some("PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_PROPERTIES") + } + Self::PHYSICAL_DEVICE_HOST_IMAGE_COPY_FEATURES => { + Some("PHYSICAL_DEVICE_HOST_IMAGE_COPY_FEATURES") + } + Self::PHYSICAL_DEVICE_HOST_IMAGE_COPY_PROPERTIES => { + Some("PHYSICAL_DEVICE_HOST_IMAGE_COPY_PROPERTIES") + } + Self::MEMORY_TO_IMAGE_COPY => Some("MEMORY_TO_IMAGE_COPY"), + Self::IMAGE_TO_MEMORY_COPY => Some("IMAGE_TO_MEMORY_COPY"), + Self::COPY_IMAGE_TO_MEMORY_INFO => Some("COPY_IMAGE_TO_MEMORY_INFO"), + Self::COPY_MEMORY_TO_IMAGE_INFO => Some("COPY_MEMORY_TO_IMAGE_INFO"), + Self::HOST_IMAGE_LAYOUT_TRANSITION_INFO => Some("HOST_IMAGE_LAYOUT_TRANSITION_INFO"), + Self::COPY_IMAGE_TO_IMAGE_INFO => Some("COPY_IMAGE_TO_IMAGE_INFO"), + Self::SUBRESOURCE_HOST_MEMCPY_SIZE => Some("SUBRESOURCE_HOST_MEMCPY_SIZE"), + Self::HOST_IMAGE_COPY_DEVICE_PERFORMANCE_QUERY => { + Some("HOST_IMAGE_COPY_DEVICE_PERFORMANCE_QUERY") + } _ => None, }; if let Some(x) = name { @@ -7340,11 +7347,8 @@ impl fmt::Debug for SubgroupFeatureFlags { (SubgroupFeatureFlags::CLUSTERED.0, "CLUSTERED"), (SubgroupFeatureFlags::QUAD.0, "QUAD"), (SubgroupFeatureFlags::PARTITIONED_NV.0, "PARTITIONED_NV"), - (SubgroupFeatureFlags::ROTATE_KHR.0, "ROTATE_KHR"), - ( - SubgroupFeatureFlags::ROTATE_CLUSTERED_KHR.0, - "ROTATE_CLUSTERED_KHR", - ), + (SubgroupFeatureFlags::ROTATE.0, "ROTATE"), + (SubgroupFeatureFlags::ROTATE_CLUSTERED.0, "ROTATE_CLUSTERED"), ]; debug_flags(f, KNOWN, self.0) } diff --git a/ash/src/vk/constants.rs b/ash/src/vk/constants.rs index 7abea7fa6..7d2f2372f 100644 --- a/ash/src/vk/constants.rs +++ b/ash/src/vk/constants.rs @@ -23,7 +23,7 @@ pub const MAX_DEVICE_GROUP_SIZE: usize = 32; pub const MAX_DRIVER_NAME_SIZE: usize = 256; pub const MAX_DRIVER_INFO_SIZE: usize = 256; pub const SHADER_UNUSED_KHR: u32 = !0; -pub const MAX_GLOBAL_PRIORITY_SIZE_KHR: usize = 16; +pub const MAX_GLOBAL_PRIORITY_SIZE: usize = 16; pub const MAX_SHADER_MODULE_IDENTIFIER_SIZE_EXT: usize = 32; pub const MAX_PIPELINE_BINARY_KEY_SIZE_KHR: usize = 32; pub const MAX_VIDEO_AV1_REFERENCES_PER_FRAME_KHR: usize = 7; diff --git a/ash/src/vk/definitions.rs b/ash/src/vk/definitions.rs index 4ca9a9768..a3a57562a 100644 --- a/ash/src/vk/definitions.rs +++ b/ash/src/vk/definitions.rs @@ -57,10 +57,12 @@ pub const API_VERSION_1_1: u32 = make_api_version(0, 1, 1, 0); pub const API_VERSION_1_2: u32 = make_api_version(0, 1, 2, 0); #[doc = ""] pub const API_VERSION_1_3: u32 = make_api_version(0, 1, 3, 0); +#[doc = ""] +pub const API_VERSION_1_4: u32 = make_api_version(0, 1, 4, 0); #[doc = ""] -pub const HEADER_VERSION: u32 = 302; +pub const HEADER_VERSION: u32 = 303; #[doc = ""] -pub const HEADER_VERSION_COMPLETE: u32 = make_api_version(0, 1, 3, HEADER_VERSION); +pub const HEADER_VERSION_COMPLETE: u32 = make_api_version(0, 1, 4, HEADER_VERSION); #[doc = ""] pub type SampleMask = u32; #[doc = ""] @@ -2088,37 +2090,37 @@ impl<'a> CopyDescriptorSet<'a> { #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] +#[doc = ""] #[must_use] -pub struct BufferUsageFlags2CreateInfoKHR<'a> { +pub struct BufferUsageFlags2CreateInfo<'a> { pub s_type: StructureType, pub p_next: *const c_void, - pub usage: BufferUsageFlags2KHR, + pub usage: BufferUsageFlags2, pub _marker: PhantomData<&'a ()>, } -unsafe impl Send for BufferUsageFlags2CreateInfoKHR<'_> {} -unsafe impl Sync for BufferUsageFlags2CreateInfoKHR<'_> {} -impl ::core::default::Default for BufferUsageFlags2CreateInfoKHR<'_> { +unsafe impl Send for BufferUsageFlags2CreateInfo<'_> {} +unsafe impl Sync for BufferUsageFlags2CreateInfo<'_> {} +impl ::core::default::Default for BufferUsageFlags2CreateInfo<'_> { #[inline] fn default() -> Self { Self { s_type: Self::STRUCTURE_TYPE, p_next: ::core::ptr::null(), - usage: BufferUsageFlags2KHR::default(), + usage: BufferUsageFlags2::default(), _marker: PhantomData, } } } -unsafe impl<'a> TaggedStructure for BufferUsageFlags2CreateInfoKHR<'a> { - const STRUCTURE_TYPE: StructureType = StructureType::BUFFER_USAGE_FLAGS_2_CREATE_INFO_KHR; +unsafe impl<'a> TaggedStructure for BufferUsageFlags2CreateInfo<'a> { + const STRUCTURE_TYPE: StructureType = StructureType::BUFFER_USAGE_FLAGS_2_CREATE_INFO; } -unsafe impl ExtendsBufferViewCreateInfo for BufferUsageFlags2CreateInfoKHR<'_> {} -unsafe impl ExtendsBufferCreateInfo for BufferUsageFlags2CreateInfoKHR<'_> {} -unsafe impl ExtendsPhysicalDeviceExternalBufferInfo for BufferUsageFlags2CreateInfoKHR<'_> {} -unsafe impl ExtendsDescriptorBufferBindingInfoEXT for BufferUsageFlags2CreateInfoKHR<'_> {} -impl<'a> BufferUsageFlags2CreateInfoKHR<'a> { +unsafe impl ExtendsBufferViewCreateInfo for BufferUsageFlags2CreateInfo<'_> {} +unsafe impl ExtendsBufferCreateInfo for BufferUsageFlags2CreateInfo<'_> {} +unsafe impl ExtendsPhysicalDeviceExternalBufferInfo for BufferUsageFlags2CreateInfo<'_> {} +unsafe impl ExtendsDescriptorBufferBindingInfoEXT for BufferUsageFlags2CreateInfo<'_> {} +impl<'a> BufferUsageFlags2CreateInfo<'a> { #[inline] - pub fn usage(mut self, usage: BufferUsageFlags2KHR) -> Self { + pub fn usage(mut self, usage: BufferUsageFlags2) -> Self { self.usage = usage; self } @@ -4037,37 +4039,37 @@ impl<'a> ComputePipelineIndirectBufferInfoNV<'a> { #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] +#[doc = ""] #[must_use] -pub struct PipelineCreateFlags2CreateInfoKHR<'a> { +pub struct PipelineCreateFlags2CreateInfo<'a> { pub s_type: StructureType, pub p_next: *const c_void, - pub flags: PipelineCreateFlags2KHR, + pub flags: PipelineCreateFlags2, pub _marker: PhantomData<&'a ()>, } -unsafe impl Send for PipelineCreateFlags2CreateInfoKHR<'_> {} -unsafe impl Sync for PipelineCreateFlags2CreateInfoKHR<'_> {} -impl ::core::default::Default for PipelineCreateFlags2CreateInfoKHR<'_> { +unsafe impl Send for PipelineCreateFlags2CreateInfo<'_> {} +unsafe impl Sync for PipelineCreateFlags2CreateInfo<'_> {} +impl ::core::default::Default for PipelineCreateFlags2CreateInfo<'_> { #[inline] fn default() -> Self { Self { s_type: Self::STRUCTURE_TYPE, p_next: ::core::ptr::null(), - flags: PipelineCreateFlags2KHR::default(), + flags: PipelineCreateFlags2::default(), _marker: PhantomData, } } } -unsafe impl<'a> TaggedStructure for PipelineCreateFlags2CreateInfoKHR<'a> { - const STRUCTURE_TYPE: StructureType = StructureType::PIPELINE_CREATE_FLAGS_2_CREATE_INFO_KHR; +unsafe impl<'a> TaggedStructure for PipelineCreateFlags2CreateInfo<'a> { + const STRUCTURE_TYPE: StructureType = StructureType::PIPELINE_CREATE_FLAGS_2_CREATE_INFO; } -unsafe impl ExtendsComputePipelineCreateInfo for PipelineCreateFlags2CreateInfoKHR<'_> {} -unsafe impl ExtendsGraphicsPipelineCreateInfo for PipelineCreateFlags2CreateInfoKHR<'_> {} -unsafe impl ExtendsRayTracingPipelineCreateInfoNV for PipelineCreateFlags2CreateInfoKHR<'_> {} -unsafe impl ExtendsRayTracingPipelineCreateInfoKHR for PipelineCreateFlags2CreateInfoKHR<'_> {} -impl<'a> PipelineCreateFlags2CreateInfoKHR<'a> { +unsafe impl ExtendsComputePipelineCreateInfo for PipelineCreateFlags2CreateInfo<'_> {} +unsafe impl ExtendsGraphicsPipelineCreateInfo for PipelineCreateFlags2CreateInfo<'_> {} +unsafe impl ExtendsRayTracingPipelineCreateInfoNV for PipelineCreateFlags2CreateInfo<'_> {} +unsafe impl ExtendsRayTracingPipelineCreateInfoKHR for PipelineCreateFlags2CreateInfo<'_> {} +impl<'a> PipelineCreateFlags2CreateInfo<'a> { #[inline] - pub fn flags(mut self, flags: PipelineCreateFlags2KHR) -> Self { + pub fn flags(mut self, flags: PipelineCreateFlags2) -> Self { self.flags = flags; self } @@ -5637,10 +5639,10 @@ impl ::core::default::Default for PipelineLayoutCreateInfo<'_> { unsafe impl<'a> TaggedStructure for PipelineLayoutCreateInfo<'a> { const STRUCTURE_TYPE: StructureType = StructureType::PIPELINE_LAYOUT_CREATE_INFO; } -unsafe impl ExtendsBindDescriptorSetsInfoKHR for PipelineLayoutCreateInfo<'_> {} -unsafe impl ExtendsPushConstantsInfoKHR for PipelineLayoutCreateInfo<'_> {} -unsafe impl ExtendsPushDescriptorSetInfoKHR for PipelineLayoutCreateInfo<'_> {} -unsafe impl ExtendsPushDescriptorSetWithTemplateInfoKHR for PipelineLayoutCreateInfo<'_> {} +unsafe impl ExtendsBindDescriptorSetsInfo for PipelineLayoutCreateInfo<'_> {} +unsafe impl ExtendsPushConstantsInfo for PipelineLayoutCreateInfo<'_> {} +unsafe impl ExtendsPushDescriptorSetInfo for PipelineLayoutCreateInfo<'_> {} +unsafe impl ExtendsPushDescriptorSetWithTemplateInfo for PipelineLayoutCreateInfo<'_> {} unsafe impl ExtendsSetDescriptorBufferOffsetsInfoEXT for PipelineLayoutCreateInfo<'_> {} unsafe impl ExtendsBindDescriptorBufferEmbeddedSamplersInfoEXT for PipelineLayoutCreateInfo<'_> {} unsafe impl ExtendsIndirectCommandsLayoutCreateInfoEXT for PipelineLayoutCreateInfo<'_> {} @@ -11891,17 +11893,17 @@ impl<'a> PhysicalDeviceSparseImageFormatInfo2<'a> { #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] +#[doc = ""] #[must_use] -pub struct PhysicalDevicePushDescriptorPropertiesKHR<'a> { +pub struct PhysicalDevicePushDescriptorProperties<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub max_push_descriptors: u32, pub _marker: PhantomData<&'a ()>, } -unsafe impl Send for PhysicalDevicePushDescriptorPropertiesKHR<'_> {} -unsafe impl Sync for PhysicalDevicePushDescriptorPropertiesKHR<'_> {} -impl ::core::default::Default for PhysicalDevicePushDescriptorPropertiesKHR<'_> { +unsafe impl Send for PhysicalDevicePushDescriptorProperties<'_> {} +unsafe impl Sync for PhysicalDevicePushDescriptorProperties<'_> {} +impl ::core::default::Default for PhysicalDevicePushDescriptorProperties<'_> { #[inline] fn default() -> Self { Self { @@ -11912,12 +11914,11 @@ impl ::core::default::Default for PhysicalDevicePushDescriptorPropertiesKHR<'_> } } } -unsafe impl<'a> TaggedStructure for PhysicalDevicePushDescriptorPropertiesKHR<'a> { - const STRUCTURE_TYPE: StructureType = - StructureType::PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES_KHR; +unsafe impl<'a> TaggedStructure for PhysicalDevicePushDescriptorProperties<'a> { + const STRUCTURE_TYPE: StructureType = StructureType::PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES; } -unsafe impl ExtendsPhysicalDeviceProperties2 for PhysicalDevicePushDescriptorPropertiesKHR<'_> {} -impl<'a> PhysicalDevicePushDescriptorPropertiesKHR<'a> { +unsafe impl ExtendsPhysicalDeviceProperties2 for PhysicalDevicePushDescriptorProperties<'_> {} +impl<'a> PhysicalDevicePushDescriptorProperties<'a> { #[inline] pub fn max_push_descriptors(mut self, max_push_descriptors: u32) -> Self { self.max_push_descriptors = max_push_descriptors; @@ -19040,17 +19041,17 @@ impl<'a> PhysicalDeviceMaintenance4Properties<'a> { #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] +#[doc = ""] #[must_use] -pub struct PhysicalDeviceMaintenance5FeaturesKHR<'a> { +pub struct PhysicalDeviceMaintenance5Features<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub maintenance5: Bool32, pub _marker: PhantomData<&'a ()>, } -unsafe impl Send for PhysicalDeviceMaintenance5FeaturesKHR<'_> {} -unsafe impl Sync for PhysicalDeviceMaintenance5FeaturesKHR<'_> {} -impl ::core::default::Default for PhysicalDeviceMaintenance5FeaturesKHR<'_> { +unsafe impl Send for PhysicalDeviceMaintenance5Features<'_> {} +unsafe impl Sync for PhysicalDeviceMaintenance5Features<'_> {} +impl ::core::default::Default for PhysicalDeviceMaintenance5Features<'_> { #[inline] fn default() -> Self { Self { @@ -19061,12 +19062,12 @@ impl ::core::default::Default for PhysicalDeviceMaintenance5FeaturesKHR<'_> { } } } -unsafe impl<'a> TaggedStructure for PhysicalDeviceMaintenance5FeaturesKHR<'a> { - const STRUCTURE_TYPE: StructureType = StructureType::PHYSICAL_DEVICE_MAINTENANCE_5_FEATURES_KHR; +unsafe impl<'a> TaggedStructure for PhysicalDeviceMaintenance5Features<'a> { + const STRUCTURE_TYPE: StructureType = StructureType::PHYSICAL_DEVICE_MAINTENANCE_5_FEATURES; } -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceMaintenance5FeaturesKHR<'_> {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceMaintenance5FeaturesKHR<'_> {} -impl<'a> PhysicalDeviceMaintenance5FeaturesKHR<'a> { +unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceMaintenance5Features<'_> {} +unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceMaintenance5Features<'_> {} +impl<'a> PhysicalDeviceMaintenance5Features<'a> { #[inline] pub fn maintenance5(mut self, maintenance5: bool) -> Self { self.maintenance5 = maintenance5.into(); @@ -19076,9 +19077,9 @@ impl<'a> PhysicalDeviceMaintenance5FeaturesKHR<'a> { #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] +#[doc = ""] #[must_use] -pub struct PhysicalDeviceMaintenance5PropertiesKHR<'a> { +pub struct PhysicalDeviceMaintenance5Properties<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub early_fragment_multisample_coverage_after_sample_counting: Bool32, @@ -19089,9 +19090,9 @@ pub struct PhysicalDeviceMaintenance5PropertiesKHR<'a> { pub non_strict_wide_lines_use_parallelogram: Bool32, pub _marker: PhantomData<&'a ()>, } -unsafe impl Send for PhysicalDeviceMaintenance5PropertiesKHR<'_> {} -unsafe impl Sync for PhysicalDeviceMaintenance5PropertiesKHR<'_> {} -impl ::core::default::Default for PhysicalDeviceMaintenance5PropertiesKHR<'_> { +unsafe impl Send for PhysicalDeviceMaintenance5Properties<'_> {} +unsafe impl Sync for PhysicalDeviceMaintenance5Properties<'_> {} +impl ::core::default::Default for PhysicalDeviceMaintenance5Properties<'_> { #[inline] fn default() -> Self { Self { @@ -19107,12 +19108,11 @@ impl ::core::default::Default for PhysicalDeviceMaintenance5PropertiesKHR<'_> { } } } -unsafe impl<'a> TaggedStructure for PhysicalDeviceMaintenance5PropertiesKHR<'a> { - const STRUCTURE_TYPE: StructureType = - StructureType::PHYSICAL_DEVICE_MAINTENANCE_5_PROPERTIES_KHR; +unsafe impl<'a> TaggedStructure for PhysicalDeviceMaintenance5Properties<'a> { + const STRUCTURE_TYPE: StructureType = StructureType::PHYSICAL_DEVICE_MAINTENANCE_5_PROPERTIES; } -unsafe impl ExtendsPhysicalDeviceProperties2 for PhysicalDeviceMaintenance5PropertiesKHR<'_> {} -impl<'a> PhysicalDeviceMaintenance5PropertiesKHR<'a> { +unsafe impl ExtendsPhysicalDeviceProperties2 for PhysicalDeviceMaintenance5Properties<'_> {} +impl<'a> PhysicalDeviceMaintenance5Properties<'a> { #[inline] pub fn early_fragment_multisample_coverage_after_sample_counting( mut self, @@ -19166,17 +19166,17 @@ impl<'a> PhysicalDeviceMaintenance5PropertiesKHR<'a> { #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] +#[doc = ""] #[must_use] -pub struct PhysicalDeviceMaintenance6FeaturesKHR<'a> { +pub struct PhysicalDeviceMaintenance6Features<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub maintenance6: Bool32, pub _marker: PhantomData<&'a ()>, } -unsafe impl Send for PhysicalDeviceMaintenance6FeaturesKHR<'_> {} -unsafe impl Sync for PhysicalDeviceMaintenance6FeaturesKHR<'_> {} -impl ::core::default::Default for PhysicalDeviceMaintenance6FeaturesKHR<'_> { +unsafe impl Send for PhysicalDeviceMaintenance6Features<'_> {} +unsafe impl Sync for PhysicalDeviceMaintenance6Features<'_> {} +impl ::core::default::Default for PhysicalDeviceMaintenance6Features<'_> { #[inline] fn default() -> Self { Self { @@ -19187,12 +19187,12 @@ impl ::core::default::Default for PhysicalDeviceMaintenance6FeaturesKHR<'_> { } } } -unsafe impl<'a> TaggedStructure for PhysicalDeviceMaintenance6FeaturesKHR<'a> { - const STRUCTURE_TYPE: StructureType = StructureType::PHYSICAL_DEVICE_MAINTENANCE_6_FEATURES_KHR; +unsafe impl<'a> TaggedStructure for PhysicalDeviceMaintenance6Features<'a> { + const STRUCTURE_TYPE: StructureType = StructureType::PHYSICAL_DEVICE_MAINTENANCE_6_FEATURES; } -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceMaintenance6FeaturesKHR<'_> {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceMaintenance6FeaturesKHR<'_> {} -impl<'a> PhysicalDeviceMaintenance6FeaturesKHR<'a> { +unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceMaintenance6Features<'_> {} +unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceMaintenance6Features<'_> {} +impl<'a> PhysicalDeviceMaintenance6Features<'a> { #[inline] pub fn maintenance6(mut self, maintenance6: bool) -> Self { self.maintenance6 = maintenance6.into(); @@ -19202,9 +19202,9 @@ impl<'a> PhysicalDeviceMaintenance6FeaturesKHR<'a> { #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] +#[doc = ""] #[must_use] -pub struct PhysicalDeviceMaintenance6PropertiesKHR<'a> { +pub struct PhysicalDeviceMaintenance6Properties<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub block_texel_view_compatible_multiple_layers: Bool32, @@ -19212,9 +19212,9 @@ pub struct PhysicalDeviceMaintenance6PropertiesKHR<'a> { pub fragment_shading_rate_clamp_combiner_inputs: Bool32, pub _marker: PhantomData<&'a ()>, } -unsafe impl Send for PhysicalDeviceMaintenance6PropertiesKHR<'_> {} -unsafe impl Sync for PhysicalDeviceMaintenance6PropertiesKHR<'_> {} -impl ::core::default::Default for PhysicalDeviceMaintenance6PropertiesKHR<'_> { +unsafe impl Send for PhysicalDeviceMaintenance6Properties<'_> {} +unsafe impl Sync for PhysicalDeviceMaintenance6Properties<'_> {} +impl ::core::default::Default for PhysicalDeviceMaintenance6Properties<'_> { #[inline] fn default() -> Self { Self { @@ -19227,12 +19227,11 @@ impl ::core::default::Default for PhysicalDeviceMaintenance6PropertiesKHR<'_> { } } } -unsafe impl<'a> TaggedStructure for PhysicalDeviceMaintenance6PropertiesKHR<'a> { - const STRUCTURE_TYPE: StructureType = - StructureType::PHYSICAL_DEVICE_MAINTENANCE_6_PROPERTIES_KHR; +unsafe impl<'a> TaggedStructure for PhysicalDeviceMaintenance6Properties<'a> { + const STRUCTURE_TYPE: StructureType = StructureType::PHYSICAL_DEVICE_MAINTENANCE_6_PROPERTIES; } -unsafe impl ExtendsPhysicalDeviceProperties2 for PhysicalDeviceMaintenance6PropertiesKHR<'_> {} -impl<'a> PhysicalDeviceMaintenance6PropertiesKHR<'a> { +unsafe impl ExtendsPhysicalDeviceProperties2 for PhysicalDeviceMaintenance6Properties<'_> {} +impl<'a> PhysicalDeviceMaintenance6Properties<'a> { #[inline] pub fn block_texel_view_compatible_multiple_layers( mut self, @@ -19588,9 +19587,9 @@ impl<'a> PhysicalDeviceLayeredApiVulkanPropertiesKHR<'a> { #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] +#[doc = ""] #[must_use] -pub struct RenderingAreaInfoKHR<'a> { +pub struct RenderingAreaInfo<'a> { pub s_type: StructureType, pub p_next: *const c_void, pub view_mask: u32, @@ -19600,9 +19599,9 @@ pub struct RenderingAreaInfoKHR<'a> { pub stencil_attachment_format: Format, pub _marker: PhantomData<&'a ()>, } -unsafe impl Send for RenderingAreaInfoKHR<'_> {} -unsafe impl Sync for RenderingAreaInfoKHR<'_> {} -impl ::core::default::Default for RenderingAreaInfoKHR<'_> { +unsafe impl Send for RenderingAreaInfo<'_> {} +unsafe impl Sync for RenderingAreaInfo<'_> {} +impl ::core::default::Default for RenderingAreaInfo<'_> { #[inline] fn default() -> Self { Self { @@ -19617,10 +19616,10 @@ impl ::core::default::Default for RenderingAreaInfoKHR<'_> { } } } -unsafe impl<'a> TaggedStructure for RenderingAreaInfoKHR<'a> { - const STRUCTURE_TYPE: StructureType = StructureType::RENDERING_AREA_INFO_KHR; +unsafe impl<'a> TaggedStructure for RenderingAreaInfo<'a> { + const STRUCTURE_TYPE: StructureType = StructureType::RENDERING_AREA_INFO; } -impl<'a> RenderingAreaInfoKHR<'a> { +impl<'a> RenderingAreaInfo<'a> { #[inline] pub fn view_mask(mut self, view_mask: u32) -> Self { self.view_mask = view_mask; @@ -20263,35 +20262,34 @@ impl ShaderStatisticsInfoAMD { #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] +#[doc = ""] #[must_use] -pub struct DeviceQueueGlobalPriorityCreateInfoKHR<'a> { +pub struct DeviceQueueGlobalPriorityCreateInfo<'a> { pub s_type: StructureType, pub p_next: *const c_void, - pub global_priority: QueueGlobalPriorityKHR, + pub global_priority: QueueGlobalPriority, pub _marker: PhantomData<&'a ()>, } -unsafe impl Send for DeviceQueueGlobalPriorityCreateInfoKHR<'_> {} -unsafe impl Sync for DeviceQueueGlobalPriorityCreateInfoKHR<'_> {} -impl ::core::default::Default for DeviceQueueGlobalPriorityCreateInfoKHR<'_> { +unsafe impl Send for DeviceQueueGlobalPriorityCreateInfo<'_> {} +unsafe impl Sync for DeviceQueueGlobalPriorityCreateInfo<'_> {} +impl ::core::default::Default for DeviceQueueGlobalPriorityCreateInfo<'_> { #[inline] fn default() -> Self { Self { s_type: Self::STRUCTURE_TYPE, p_next: ::core::ptr::null(), - global_priority: QueueGlobalPriorityKHR::default(), + global_priority: QueueGlobalPriority::default(), _marker: PhantomData, } } } -unsafe impl<'a> TaggedStructure for DeviceQueueGlobalPriorityCreateInfoKHR<'a> { - const STRUCTURE_TYPE: StructureType = - StructureType::DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_KHR; +unsafe impl<'a> TaggedStructure for DeviceQueueGlobalPriorityCreateInfo<'a> { + const STRUCTURE_TYPE: StructureType = StructureType::DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO; } -unsafe impl ExtendsDeviceQueueCreateInfo for DeviceQueueGlobalPriorityCreateInfoKHR<'_> {} -impl<'a> DeviceQueueGlobalPriorityCreateInfoKHR<'a> { +unsafe impl ExtendsDeviceQueueCreateInfo for DeviceQueueGlobalPriorityCreateInfo<'_> {} +impl<'a> DeviceQueueGlobalPriorityCreateInfo<'a> { #[inline] - pub fn global_priority(mut self, global_priority: QueueGlobalPriorityKHR) -> Self { + pub fn global_priority(mut self, global_priority: QueueGlobalPriority) -> Self { self.global_priority = global_priority; self } @@ -20299,17 +20297,17 @@ impl<'a> DeviceQueueGlobalPriorityCreateInfoKHR<'a> { #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] +#[doc = ""] #[must_use] -pub struct PhysicalDeviceGlobalPriorityQueryFeaturesKHR<'a> { +pub struct PhysicalDeviceGlobalPriorityQueryFeatures<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub global_priority_query: Bool32, pub _marker: PhantomData<&'a ()>, } -unsafe impl Send for PhysicalDeviceGlobalPriorityQueryFeaturesKHR<'_> {} -unsafe impl Sync for PhysicalDeviceGlobalPriorityQueryFeaturesKHR<'_> {} -impl ::core::default::Default for PhysicalDeviceGlobalPriorityQueryFeaturesKHR<'_> { +unsafe impl Send for PhysicalDeviceGlobalPriorityQueryFeatures<'_> {} +unsafe impl Sync for PhysicalDeviceGlobalPriorityQueryFeatures<'_> {} +impl ::core::default::Default for PhysicalDeviceGlobalPriorityQueryFeatures<'_> { #[inline] fn default() -> Self { Self { @@ -20320,13 +20318,13 @@ impl ::core::default::Default for PhysicalDeviceGlobalPriorityQueryFeaturesKHR<' } } } -unsafe impl<'a> TaggedStructure for PhysicalDeviceGlobalPriorityQueryFeaturesKHR<'a> { +unsafe impl<'a> TaggedStructure for PhysicalDeviceGlobalPriorityQueryFeatures<'a> { const STRUCTURE_TYPE: StructureType = - StructureType::PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES_KHR; + StructureType::PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES; } -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceGlobalPriorityQueryFeaturesKHR<'_> {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceGlobalPriorityQueryFeaturesKHR<'_> {} -impl<'a> PhysicalDeviceGlobalPriorityQueryFeaturesKHR<'a> { +unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceGlobalPriorityQueryFeatures<'_> {} +unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceGlobalPriorityQueryFeatures<'_> {} +impl<'a> PhysicalDeviceGlobalPriorityQueryFeatures<'a> { #[inline] pub fn global_priority_query(mut self, global_priority_query: bool) -> Self { self.global_priority_query = global_priority_query.into(); @@ -20335,21 +20333,21 @@ impl<'a> PhysicalDeviceGlobalPriorityQueryFeaturesKHR<'a> { } #[repr(C)] #[derive(Copy, Clone)] -#[doc = ""] +#[doc = ""] #[must_use] -pub struct QueueFamilyGlobalPriorityPropertiesKHR<'a> { +pub struct QueueFamilyGlobalPriorityProperties<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub priority_count: u32, - pub priorities: [QueueGlobalPriorityKHR; MAX_GLOBAL_PRIORITY_SIZE_KHR], + pub priorities: [QueueGlobalPriority; MAX_GLOBAL_PRIORITY_SIZE], pub _marker: PhantomData<&'a ()>, } -unsafe impl Send for QueueFamilyGlobalPriorityPropertiesKHR<'_> {} -unsafe impl Sync for QueueFamilyGlobalPriorityPropertiesKHR<'_> {} +unsafe impl Send for QueueFamilyGlobalPriorityProperties<'_> {} +unsafe impl Sync for QueueFamilyGlobalPriorityProperties<'_> {} #[cfg(feature = "debug")] -impl fmt::Debug for QueueFamilyGlobalPriorityPropertiesKHR<'_> { +impl fmt::Debug for QueueFamilyGlobalPriorityProperties<'_> { fn fmt(&self, fmt: &mut fmt::Formatter<'_>) -> fmt::Result { - fmt.debug_struct("QueueFamilyGlobalPriorityPropertiesKHR") + fmt.debug_struct("QueueFamilyGlobalPriorityProperties") .field("s_type", &self.s_type) .field("p_next", &self.p_next) .field("priority_count", &self.priority_count) @@ -20357,7 +20355,7 @@ impl fmt::Debug for QueueFamilyGlobalPriorityPropertiesKHR<'_> { .finish() } } -impl ::core::default::Default for QueueFamilyGlobalPriorityPropertiesKHR<'_> { +impl ::core::default::Default for QueueFamilyGlobalPriorityProperties<'_> { #[inline] fn default() -> Self { Self { @@ -20369,20 +20367,19 @@ impl ::core::default::Default for QueueFamilyGlobalPriorityPropertiesKHR<'_> { } } } -unsafe impl<'a> TaggedStructure for QueueFamilyGlobalPriorityPropertiesKHR<'a> { - const STRUCTURE_TYPE: StructureType = - StructureType::QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES_KHR; +unsafe impl<'a> TaggedStructure for QueueFamilyGlobalPriorityProperties<'a> { + const STRUCTURE_TYPE: StructureType = StructureType::QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES; } -unsafe impl ExtendsQueueFamilyProperties2 for QueueFamilyGlobalPriorityPropertiesKHR<'_> {} -impl<'a> QueueFamilyGlobalPriorityPropertiesKHR<'a> { +unsafe impl ExtendsQueueFamilyProperties2 for QueueFamilyGlobalPriorityProperties<'_> {} +impl<'a> QueueFamilyGlobalPriorityProperties<'a> { #[inline] - pub fn priorities(mut self, priorities: &'_ [QueueGlobalPriorityKHR]) -> Self { + pub fn priorities(mut self, priorities: &'_ [QueueGlobalPriority]) -> Self { self.priority_count = priorities.len() as _; self.priorities[..priorities.len()].copy_from_slice(priorities); self } #[inline] - pub fn priorities_as_slice(&self) -> &[QueueGlobalPriorityKHR] { + pub fn priorities_as_slice(&self) -> &[QueueGlobalPriority] { &self.priorities[..self.priority_count as _] } } @@ -22866,13 +22863,13 @@ impl<'a> SemaphoreSignalInfo<'a> { #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone, Default)] -#[doc = ""] +#[doc = ""] #[must_use] -pub struct VertexInputBindingDivisorDescriptionKHR { +pub struct VertexInputBindingDivisorDescription { pub binding: u32, pub divisor: u32, } -impl VertexInputBindingDivisorDescriptionKHR { +impl VertexInputBindingDivisorDescription { #[inline] pub fn binding(mut self, binding: u32) -> Self { self.binding = binding; @@ -22887,18 +22884,18 @@ impl VertexInputBindingDivisorDescriptionKHR { #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] +#[doc = ""] #[must_use] -pub struct PipelineVertexInputDivisorStateCreateInfoKHR<'a> { +pub struct PipelineVertexInputDivisorStateCreateInfo<'a> { pub s_type: StructureType, pub p_next: *const c_void, pub vertex_binding_divisor_count: u32, - pub p_vertex_binding_divisors: *const VertexInputBindingDivisorDescriptionKHR, + pub p_vertex_binding_divisors: *const VertexInputBindingDivisorDescription, pub _marker: PhantomData<&'a ()>, } -unsafe impl Send for PipelineVertexInputDivisorStateCreateInfoKHR<'_> {} -unsafe impl Sync for PipelineVertexInputDivisorStateCreateInfoKHR<'_> {} -impl ::core::default::Default for PipelineVertexInputDivisorStateCreateInfoKHR<'_> { +unsafe impl Send for PipelineVertexInputDivisorStateCreateInfo<'_> {} +unsafe impl Sync for PipelineVertexInputDivisorStateCreateInfo<'_> {} +impl ::core::default::Default for PipelineVertexInputDivisorStateCreateInfo<'_> { #[inline] fn default() -> Self { Self { @@ -22910,19 +22907,19 @@ impl ::core::default::Default for PipelineVertexInputDivisorStateCreateInfoKHR<' } } } -unsafe impl<'a> TaggedStructure for PipelineVertexInputDivisorStateCreateInfoKHR<'a> { +unsafe impl<'a> TaggedStructure for PipelineVertexInputDivisorStateCreateInfo<'a> { const STRUCTURE_TYPE: StructureType = - StructureType::PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_KHR; + StructureType::PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO; } unsafe impl ExtendsPipelineVertexInputStateCreateInfo - for PipelineVertexInputDivisorStateCreateInfoKHR<'_> + for PipelineVertexInputDivisorStateCreateInfo<'_> { } -impl<'a> PipelineVertexInputDivisorStateCreateInfoKHR<'a> { +impl<'a> PipelineVertexInputDivisorStateCreateInfo<'a> { #[inline] pub fn vertex_binding_divisors( mut self, - vertex_binding_divisors: &'a [VertexInputBindingDivisorDescriptionKHR], + vertex_binding_divisors: &'a [VertexInputBindingDivisorDescription], ) -> Self { self.vertex_binding_divisor_count = vertex_binding_divisors.len() as _; self.p_vertex_binding_divisors = vertex_binding_divisors.as_ptr(); @@ -22971,18 +22968,18 @@ impl<'a> PhysicalDeviceVertexAttributeDivisorPropertiesEXT<'a> { #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] +#[doc = ""] #[must_use] -pub struct PhysicalDeviceVertexAttributeDivisorPropertiesKHR<'a> { +pub struct PhysicalDeviceVertexAttributeDivisorProperties<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub max_vertex_attrib_divisor: u32, pub supports_non_zero_first_instance: Bool32, pub _marker: PhantomData<&'a ()>, } -unsafe impl Send for PhysicalDeviceVertexAttributeDivisorPropertiesKHR<'_> {} -unsafe impl Sync for PhysicalDeviceVertexAttributeDivisorPropertiesKHR<'_> {} -impl ::core::default::Default for PhysicalDeviceVertexAttributeDivisorPropertiesKHR<'_> { +unsafe impl Send for PhysicalDeviceVertexAttributeDivisorProperties<'_> {} +unsafe impl Sync for PhysicalDeviceVertexAttributeDivisorProperties<'_> {} +impl ::core::default::Default for PhysicalDeviceVertexAttributeDivisorProperties<'_> { #[inline] fn default() -> Self { Self { @@ -22994,15 +22991,15 @@ impl ::core::default::Default for PhysicalDeviceVertexAttributeDivisorProperties } } } -unsafe impl<'a> TaggedStructure for PhysicalDeviceVertexAttributeDivisorPropertiesKHR<'a> { +unsafe impl<'a> TaggedStructure for PhysicalDeviceVertexAttributeDivisorProperties<'a> { const STRUCTURE_TYPE: StructureType = - StructureType::PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_KHR; + StructureType::PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES; } unsafe impl ExtendsPhysicalDeviceProperties2 - for PhysicalDeviceVertexAttributeDivisorPropertiesKHR<'_> + for PhysicalDeviceVertexAttributeDivisorProperties<'_> { } -impl<'a> PhysicalDeviceVertexAttributeDivisorPropertiesKHR<'a> { +impl<'a> PhysicalDeviceVertexAttributeDivisorProperties<'a> { #[inline] pub fn max_vertex_attrib_divisor(mut self, max_vertex_attrib_divisor: u32) -> Self { self.max_vertex_attrib_divisor = max_vertex_attrib_divisor; @@ -23892,18 +23889,18 @@ impl<'a> PhysicalDeviceShaderAtomicFloat2FeaturesEXT<'a> { #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] +#[doc = ""] #[must_use] -pub struct PhysicalDeviceVertexAttributeDivisorFeaturesKHR<'a> { +pub struct PhysicalDeviceVertexAttributeDivisorFeatures<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub vertex_attribute_instance_rate_divisor: Bool32, pub vertex_attribute_instance_rate_zero_divisor: Bool32, pub _marker: PhantomData<&'a ()>, } -unsafe impl Send for PhysicalDeviceVertexAttributeDivisorFeaturesKHR<'_> {} -unsafe impl Sync for PhysicalDeviceVertexAttributeDivisorFeaturesKHR<'_> {} -impl ::core::default::Default for PhysicalDeviceVertexAttributeDivisorFeaturesKHR<'_> { +unsafe impl Send for PhysicalDeviceVertexAttributeDivisorFeatures<'_> {} +unsafe impl Sync for PhysicalDeviceVertexAttributeDivisorFeatures<'_> {} +impl ::core::default::Default for PhysicalDeviceVertexAttributeDivisorFeatures<'_> { #[inline] fn default() -> Self { Self { @@ -23915,13 +23912,13 @@ impl ::core::default::Default for PhysicalDeviceVertexAttributeDivisorFeaturesKH } } } -unsafe impl<'a> TaggedStructure for PhysicalDeviceVertexAttributeDivisorFeaturesKHR<'a> { +unsafe impl<'a> TaggedStructure for PhysicalDeviceVertexAttributeDivisorFeatures<'a> { const STRUCTURE_TYPE: StructureType = - StructureType::PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_KHR; + StructureType::PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES; } -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceVertexAttributeDivisorFeaturesKHR<'_> {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceVertexAttributeDivisorFeaturesKHR<'_> {} -impl<'a> PhysicalDeviceVertexAttributeDivisorFeaturesKHR<'a> { +unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceVertexAttributeDivisorFeatures<'_> {} +unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceVertexAttributeDivisorFeatures<'_> {} +impl<'a> PhysicalDeviceVertexAttributeDivisorFeatures<'a> { #[inline] pub fn vertex_attribute_instance_rate_divisor( mut self, @@ -30527,17 +30524,17 @@ impl<'a> PhysicalDeviceShaderClockFeaturesKHR<'a> { #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] +#[doc = ""] #[must_use] -pub struct PhysicalDeviceIndexTypeUint8FeaturesKHR<'a> { +pub struct PhysicalDeviceIndexTypeUint8Features<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub index_type_uint8: Bool32, pub _marker: PhantomData<&'a ()>, } -unsafe impl Send for PhysicalDeviceIndexTypeUint8FeaturesKHR<'_> {} -unsafe impl Sync for PhysicalDeviceIndexTypeUint8FeaturesKHR<'_> {} -impl ::core::default::Default for PhysicalDeviceIndexTypeUint8FeaturesKHR<'_> { +unsafe impl Send for PhysicalDeviceIndexTypeUint8Features<'_> {} +unsafe impl Sync for PhysicalDeviceIndexTypeUint8Features<'_> {} +impl ::core::default::Default for PhysicalDeviceIndexTypeUint8Features<'_> { #[inline] fn default() -> Self { Self { @@ -30548,13 +30545,12 @@ impl ::core::default::Default for PhysicalDeviceIndexTypeUint8FeaturesKHR<'_> { } } } -unsafe impl<'a> TaggedStructure for PhysicalDeviceIndexTypeUint8FeaturesKHR<'a> { - const STRUCTURE_TYPE: StructureType = - StructureType::PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES_KHR; +unsafe impl<'a> TaggedStructure for PhysicalDeviceIndexTypeUint8Features<'a> { + const STRUCTURE_TYPE: StructureType = StructureType::PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES; } -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceIndexTypeUint8FeaturesKHR<'_> {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceIndexTypeUint8FeaturesKHR<'_> {} -impl<'a> PhysicalDeviceIndexTypeUint8FeaturesKHR<'a> { +unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceIndexTypeUint8Features<'_> {} +unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceIndexTypeUint8Features<'_> {} +impl<'a> PhysicalDeviceIndexTypeUint8Features<'a> { #[inline] pub fn index_type_uint8(mut self, index_type_uint8: bool) -> Self { self.index_type_uint8 = index_type_uint8.into(); @@ -31753,9 +31749,9 @@ impl<'a> DeviceMemoryOpaqueCaptureAddressInfo<'a> { #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] +#[doc = ""] #[must_use] -pub struct PhysicalDeviceLineRasterizationFeaturesKHR<'a> { +pub struct PhysicalDeviceLineRasterizationFeatures<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub rectangular_lines: Bool32, @@ -31766,9 +31762,9 @@ pub struct PhysicalDeviceLineRasterizationFeaturesKHR<'a> { pub stippled_smooth_lines: Bool32, pub _marker: PhantomData<&'a ()>, } -unsafe impl Send for PhysicalDeviceLineRasterizationFeaturesKHR<'_> {} -unsafe impl Sync for PhysicalDeviceLineRasterizationFeaturesKHR<'_> {} -impl ::core::default::Default for PhysicalDeviceLineRasterizationFeaturesKHR<'_> { +unsafe impl Send for PhysicalDeviceLineRasterizationFeatures<'_> {} +unsafe impl Sync for PhysicalDeviceLineRasterizationFeatures<'_> {} +impl ::core::default::Default for PhysicalDeviceLineRasterizationFeatures<'_> { #[inline] fn default() -> Self { Self { @@ -31784,13 +31780,13 @@ impl ::core::default::Default for PhysicalDeviceLineRasterizationFeaturesKHR<'_> } } } -unsafe impl<'a> TaggedStructure for PhysicalDeviceLineRasterizationFeaturesKHR<'a> { +unsafe impl<'a> TaggedStructure for PhysicalDeviceLineRasterizationFeatures<'a> { const STRUCTURE_TYPE: StructureType = - StructureType::PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES_KHR; + StructureType::PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES; } -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceLineRasterizationFeaturesKHR<'_> {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceLineRasterizationFeaturesKHR<'_> {} -impl<'a> PhysicalDeviceLineRasterizationFeaturesKHR<'a> { +unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceLineRasterizationFeatures<'_> {} +unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceLineRasterizationFeatures<'_> {} +impl<'a> PhysicalDeviceLineRasterizationFeatures<'a> { #[inline] pub fn rectangular_lines(mut self, rectangular_lines: bool) -> Self { self.rectangular_lines = rectangular_lines.into(); @@ -31825,17 +31821,17 @@ impl<'a> PhysicalDeviceLineRasterizationFeaturesKHR<'a> { #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] +#[doc = ""] #[must_use] -pub struct PhysicalDeviceLineRasterizationPropertiesKHR<'a> { +pub struct PhysicalDeviceLineRasterizationProperties<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub line_sub_pixel_precision_bits: u32, pub _marker: PhantomData<&'a ()>, } -unsafe impl Send for PhysicalDeviceLineRasterizationPropertiesKHR<'_> {} -unsafe impl Sync for PhysicalDeviceLineRasterizationPropertiesKHR<'_> {} -impl ::core::default::Default for PhysicalDeviceLineRasterizationPropertiesKHR<'_> { +unsafe impl Send for PhysicalDeviceLineRasterizationProperties<'_> {} +unsafe impl Sync for PhysicalDeviceLineRasterizationProperties<'_> {} +impl ::core::default::Default for PhysicalDeviceLineRasterizationProperties<'_> { #[inline] fn default() -> Self { Self { @@ -31846,12 +31842,12 @@ impl ::core::default::Default for PhysicalDeviceLineRasterizationPropertiesKHR<' } } } -unsafe impl<'a> TaggedStructure for PhysicalDeviceLineRasterizationPropertiesKHR<'a> { +unsafe impl<'a> TaggedStructure for PhysicalDeviceLineRasterizationProperties<'a> { const STRUCTURE_TYPE: StructureType = - StructureType::PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES_KHR; + StructureType::PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES; } -unsafe impl ExtendsPhysicalDeviceProperties2 for PhysicalDeviceLineRasterizationPropertiesKHR<'_> {} -impl<'a> PhysicalDeviceLineRasterizationPropertiesKHR<'a> { +unsafe impl ExtendsPhysicalDeviceProperties2 for PhysicalDeviceLineRasterizationProperties<'_> {} +impl<'a> PhysicalDeviceLineRasterizationProperties<'a> { #[inline] pub fn line_sub_pixel_precision_bits(mut self, line_sub_pixel_precision_bits: u32) -> Self { self.line_sub_pixel_precision_bits = line_sub_pixel_precision_bits; @@ -31861,26 +31857,26 @@ impl<'a> PhysicalDeviceLineRasterizationPropertiesKHR<'a> { #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] +#[doc = ""] #[must_use] -pub struct PipelineRasterizationLineStateCreateInfoKHR<'a> { +pub struct PipelineRasterizationLineStateCreateInfo<'a> { pub s_type: StructureType, pub p_next: *const c_void, - pub line_rasterization_mode: LineRasterizationModeKHR, + pub line_rasterization_mode: LineRasterizationMode, pub stippled_line_enable: Bool32, pub line_stipple_factor: u32, pub line_stipple_pattern: u16, pub _marker: PhantomData<&'a ()>, } -unsafe impl Send for PipelineRasterizationLineStateCreateInfoKHR<'_> {} -unsafe impl Sync for PipelineRasterizationLineStateCreateInfoKHR<'_> {} -impl ::core::default::Default for PipelineRasterizationLineStateCreateInfoKHR<'_> { +unsafe impl Send for PipelineRasterizationLineStateCreateInfo<'_> {} +unsafe impl Sync for PipelineRasterizationLineStateCreateInfo<'_> {} +impl ::core::default::Default for PipelineRasterizationLineStateCreateInfo<'_> { #[inline] fn default() -> Self { Self { s_type: Self::STRUCTURE_TYPE, p_next: ::core::ptr::null(), - line_rasterization_mode: LineRasterizationModeKHR::default(), + line_rasterization_mode: LineRasterizationMode::default(), stippled_line_enable: Bool32::default(), line_stipple_factor: u32::default(), line_stipple_pattern: u16::default(), @@ -31888,19 +31884,19 @@ impl ::core::default::Default for PipelineRasterizationLineStateCreateInfoKHR<'_ } } } -unsafe impl<'a> TaggedStructure for PipelineRasterizationLineStateCreateInfoKHR<'a> { +unsafe impl<'a> TaggedStructure for PipelineRasterizationLineStateCreateInfo<'a> { const STRUCTURE_TYPE: StructureType = - StructureType::PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO_KHR; + StructureType::PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO; } unsafe impl ExtendsPipelineRasterizationStateCreateInfo - for PipelineRasterizationLineStateCreateInfoKHR<'_> + for PipelineRasterizationLineStateCreateInfo<'_> { } -impl<'a> PipelineRasterizationLineStateCreateInfoKHR<'a> { +impl<'a> PipelineRasterizationLineStateCreateInfo<'a> { #[inline] pub fn line_rasterization_mode( mut self, - line_rasterization_mode: LineRasterizationModeKHR, + line_rasterization_mode: LineRasterizationMode, ) -> Self { self.line_rasterization_mode = line_rasterization_mode; self @@ -34028,6 +34024,447 @@ impl<'a> PhysicalDeviceVulkan13Properties<'a> { #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] +#[doc = ""] +#[must_use] +pub struct PhysicalDeviceVulkan14Features<'a> { + pub s_type: StructureType, + pub p_next: *mut c_void, + pub global_priority_query: Bool32, + pub shader_subgroup_rotate: Bool32, + pub shader_subgroup_rotate_clustered: Bool32, + pub shader_float_controls2: Bool32, + pub shader_expect_assume: Bool32, + pub rectangular_lines: Bool32, + pub bresenham_lines: Bool32, + pub smooth_lines: Bool32, + pub stippled_rectangular_lines: Bool32, + pub stippled_bresenham_lines: Bool32, + pub stippled_smooth_lines: Bool32, + pub vertex_attribute_instance_rate_divisor: Bool32, + pub vertex_attribute_instance_rate_zero_divisor: Bool32, + pub index_type_uint8: Bool32, + pub dynamic_rendering_local_read: Bool32, + pub maintenance5: Bool32, + pub maintenance6: Bool32, + pub pipeline_protected_access: Bool32, + pub pipeline_robustness: Bool32, + pub host_image_copy: Bool32, + pub push_descriptor: Bool32, + pub _marker: PhantomData<&'a ()>, +} +unsafe impl Send for PhysicalDeviceVulkan14Features<'_> {} +unsafe impl Sync for PhysicalDeviceVulkan14Features<'_> {} +impl ::core::default::Default for PhysicalDeviceVulkan14Features<'_> { + #[inline] + fn default() -> Self { + Self { + s_type: Self::STRUCTURE_TYPE, + p_next: ::core::ptr::null_mut(), + global_priority_query: Bool32::default(), + shader_subgroup_rotate: Bool32::default(), + shader_subgroup_rotate_clustered: Bool32::default(), + shader_float_controls2: Bool32::default(), + shader_expect_assume: Bool32::default(), + rectangular_lines: Bool32::default(), + bresenham_lines: Bool32::default(), + smooth_lines: Bool32::default(), + stippled_rectangular_lines: Bool32::default(), + stippled_bresenham_lines: Bool32::default(), + stippled_smooth_lines: Bool32::default(), + vertex_attribute_instance_rate_divisor: Bool32::default(), + vertex_attribute_instance_rate_zero_divisor: Bool32::default(), + index_type_uint8: Bool32::default(), + dynamic_rendering_local_read: Bool32::default(), + maintenance5: Bool32::default(), + maintenance6: Bool32::default(), + pipeline_protected_access: Bool32::default(), + pipeline_robustness: Bool32::default(), + host_image_copy: Bool32::default(), + push_descriptor: Bool32::default(), + _marker: PhantomData, + } + } +} +unsafe impl<'a> TaggedStructure for PhysicalDeviceVulkan14Features<'a> { + const STRUCTURE_TYPE: StructureType = StructureType::PHYSICAL_DEVICE_VULKAN_1_4_FEATURES; +} +unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceVulkan14Features<'_> {} +unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceVulkan14Features<'_> {} +impl<'a> PhysicalDeviceVulkan14Features<'a> { + #[inline] + pub fn global_priority_query(mut self, global_priority_query: bool) -> Self { + self.global_priority_query = global_priority_query.into(); + self + } + #[inline] + pub fn shader_subgroup_rotate(mut self, shader_subgroup_rotate: bool) -> Self { + self.shader_subgroup_rotate = shader_subgroup_rotate.into(); + self + } + #[inline] + pub fn shader_subgroup_rotate_clustered( + mut self, + shader_subgroup_rotate_clustered: bool, + ) -> Self { + self.shader_subgroup_rotate_clustered = shader_subgroup_rotate_clustered.into(); + self + } + #[inline] + pub fn shader_float_controls2(mut self, shader_float_controls2: bool) -> Self { + self.shader_float_controls2 = shader_float_controls2.into(); + self + } + #[inline] + pub fn shader_expect_assume(mut self, shader_expect_assume: bool) -> Self { + self.shader_expect_assume = shader_expect_assume.into(); + self + } + #[inline] + pub fn rectangular_lines(mut self, rectangular_lines: bool) -> Self { + self.rectangular_lines = rectangular_lines.into(); + self + } + #[inline] + pub fn bresenham_lines(mut self, bresenham_lines: bool) -> Self { + self.bresenham_lines = bresenham_lines.into(); + self + } + #[inline] + pub fn smooth_lines(mut self, smooth_lines: bool) -> Self { + self.smooth_lines = smooth_lines.into(); + self + } + #[inline] + pub fn stippled_rectangular_lines(mut self, stippled_rectangular_lines: bool) -> Self { + self.stippled_rectangular_lines = stippled_rectangular_lines.into(); + self + } + #[inline] + pub fn stippled_bresenham_lines(mut self, stippled_bresenham_lines: bool) -> Self { + self.stippled_bresenham_lines = stippled_bresenham_lines.into(); + self + } + #[inline] + pub fn stippled_smooth_lines(mut self, stippled_smooth_lines: bool) -> Self { + self.stippled_smooth_lines = stippled_smooth_lines.into(); + self + } + #[inline] + pub fn vertex_attribute_instance_rate_divisor( + mut self, + vertex_attribute_instance_rate_divisor: bool, + ) -> Self { + self.vertex_attribute_instance_rate_divisor = vertex_attribute_instance_rate_divisor.into(); + self + } + #[inline] + pub fn vertex_attribute_instance_rate_zero_divisor( + mut self, + vertex_attribute_instance_rate_zero_divisor: bool, + ) -> Self { + self.vertex_attribute_instance_rate_zero_divisor = + vertex_attribute_instance_rate_zero_divisor.into(); + self + } + #[inline] + pub fn index_type_uint8(mut self, index_type_uint8: bool) -> Self { + self.index_type_uint8 = index_type_uint8.into(); + self + } + #[inline] + pub fn dynamic_rendering_local_read(mut self, dynamic_rendering_local_read: bool) -> Self { + self.dynamic_rendering_local_read = dynamic_rendering_local_read.into(); + self + } + #[inline] + pub fn maintenance5(mut self, maintenance5: bool) -> Self { + self.maintenance5 = maintenance5.into(); + self + } + #[inline] + pub fn maintenance6(mut self, maintenance6: bool) -> Self { + self.maintenance6 = maintenance6.into(); + self + } + #[inline] + pub fn pipeline_protected_access(mut self, pipeline_protected_access: bool) -> Self { + self.pipeline_protected_access = pipeline_protected_access.into(); + self + } + #[inline] + pub fn pipeline_robustness(mut self, pipeline_robustness: bool) -> Self { + self.pipeline_robustness = pipeline_robustness.into(); + self + } + #[inline] + pub fn host_image_copy(mut self, host_image_copy: bool) -> Self { + self.host_image_copy = host_image_copy.into(); + self + } + #[inline] + pub fn push_descriptor(mut self, push_descriptor: bool) -> Self { + self.push_descriptor = push_descriptor.into(); + self + } +} +#[repr(C)] +#[cfg_attr(feature = "debug", derive(Debug))] +#[derive(Copy, Clone)] +#[doc = ""] +#[must_use] +pub struct PhysicalDeviceVulkan14Properties<'a> { + pub s_type: StructureType, + pub p_next: *mut c_void, + pub line_sub_pixel_precision_bits: u32, + pub max_vertex_attrib_divisor: u32, + pub supports_non_zero_first_instance: Bool32, + pub max_push_descriptors: u32, + pub dynamic_rendering_local_read_depth_stencil_attachments: Bool32, + pub dynamic_rendering_local_read_multisampled_attachments: Bool32, + pub early_fragment_multisample_coverage_after_sample_counting: Bool32, + pub early_fragment_sample_mask_test_before_sample_counting: Bool32, + pub depth_stencil_swizzle_one_support: Bool32, + pub polygon_mode_point_size: Bool32, + pub non_strict_single_pixel_wide_lines_use_parallelogram: Bool32, + pub non_strict_wide_lines_use_parallelogram: Bool32, + pub block_texel_view_compatible_multiple_layers: Bool32, + pub max_combined_image_sampler_descriptor_count: u32, + pub fragment_shading_rate_clamp_combiner_inputs: Bool32, + pub default_robustness_storage_buffers: PipelineRobustnessBufferBehavior, + pub default_robustness_uniform_buffers: PipelineRobustnessBufferBehavior, + pub default_robustness_vertex_inputs: PipelineRobustnessBufferBehavior, + pub default_robustness_images: PipelineRobustnessImageBehavior, + pub copy_src_layout_count: u32, + pub p_copy_src_layouts: *mut ImageLayout, + pub copy_dst_layout_count: u32, + pub p_copy_dst_layouts: *mut ImageLayout, + pub optimal_tiling_layout_uuid: [u8; UUID_SIZE], + pub identical_memory_type_requirements: Bool32, + pub _marker: PhantomData<&'a ()>, +} +unsafe impl Send for PhysicalDeviceVulkan14Properties<'_> {} +unsafe impl Sync for PhysicalDeviceVulkan14Properties<'_> {} +impl ::core::default::Default for PhysicalDeviceVulkan14Properties<'_> { + #[inline] + fn default() -> Self { + Self { + s_type: Self::STRUCTURE_TYPE, + p_next: ::core::ptr::null_mut(), + line_sub_pixel_precision_bits: u32::default(), + max_vertex_attrib_divisor: u32::default(), + supports_non_zero_first_instance: Bool32::default(), + max_push_descriptors: u32::default(), + dynamic_rendering_local_read_depth_stencil_attachments: Bool32::default(), + dynamic_rendering_local_read_multisampled_attachments: Bool32::default(), + early_fragment_multisample_coverage_after_sample_counting: Bool32::default(), + early_fragment_sample_mask_test_before_sample_counting: Bool32::default(), + depth_stencil_swizzle_one_support: Bool32::default(), + polygon_mode_point_size: Bool32::default(), + non_strict_single_pixel_wide_lines_use_parallelogram: Bool32::default(), + non_strict_wide_lines_use_parallelogram: Bool32::default(), + block_texel_view_compatible_multiple_layers: Bool32::default(), + max_combined_image_sampler_descriptor_count: u32::default(), + fragment_shading_rate_clamp_combiner_inputs: Bool32::default(), + default_robustness_storage_buffers: PipelineRobustnessBufferBehavior::default(), + default_robustness_uniform_buffers: PipelineRobustnessBufferBehavior::default(), + default_robustness_vertex_inputs: PipelineRobustnessBufferBehavior::default(), + default_robustness_images: PipelineRobustnessImageBehavior::default(), + copy_src_layout_count: u32::default(), + p_copy_src_layouts: ::core::ptr::null_mut(), + copy_dst_layout_count: u32::default(), + p_copy_dst_layouts: ::core::ptr::null_mut(), + optimal_tiling_layout_uuid: unsafe { ::core::mem::zeroed() }, + identical_memory_type_requirements: Bool32::default(), + _marker: PhantomData, + } + } +} +unsafe impl<'a> TaggedStructure for PhysicalDeviceVulkan14Properties<'a> { + const STRUCTURE_TYPE: StructureType = StructureType::PHYSICAL_DEVICE_VULKAN_1_4_PROPERTIES; +} +unsafe impl ExtendsPhysicalDeviceProperties2 for PhysicalDeviceVulkan14Properties<'_> {} +impl<'a> PhysicalDeviceVulkan14Properties<'a> { + #[inline] + pub fn line_sub_pixel_precision_bits(mut self, line_sub_pixel_precision_bits: u32) -> Self { + self.line_sub_pixel_precision_bits = line_sub_pixel_precision_bits; + self + } + #[inline] + pub fn max_vertex_attrib_divisor(mut self, max_vertex_attrib_divisor: u32) -> Self { + self.max_vertex_attrib_divisor = max_vertex_attrib_divisor; + self + } + #[inline] + pub fn supports_non_zero_first_instance( + mut self, + supports_non_zero_first_instance: bool, + ) -> Self { + self.supports_non_zero_first_instance = supports_non_zero_first_instance.into(); + self + } + #[inline] + pub fn max_push_descriptors(mut self, max_push_descriptors: u32) -> Self { + self.max_push_descriptors = max_push_descriptors; + self + } + #[inline] + pub fn dynamic_rendering_local_read_depth_stencil_attachments( + mut self, + dynamic_rendering_local_read_depth_stencil_attachments: bool, + ) -> Self { + self.dynamic_rendering_local_read_depth_stencil_attachments = + dynamic_rendering_local_read_depth_stencil_attachments.into(); + self + } + #[inline] + pub fn dynamic_rendering_local_read_multisampled_attachments( + mut self, + dynamic_rendering_local_read_multisampled_attachments: bool, + ) -> Self { + self.dynamic_rendering_local_read_multisampled_attachments = + dynamic_rendering_local_read_multisampled_attachments.into(); + self + } + #[inline] + pub fn early_fragment_multisample_coverage_after_sample_counting( + mut self, + early_fragment_multisample_coverage_after_sample_counting: bool, + ) -> Self { + self.early_fragment_multisample_coverage_after_sample_counting = + early_fragment_multisample_coverage_after_sample_counting.into(); + self + } + #[inline] + pub fn early_fragment_sample_mask_test_before_sample_counting( + mut self, + early_fragment_sample_mask_test_before_sample_counting: bool, + ) -> Self { + self.early_fragment_sample_mask_test_before_sample_counting = + early_fragment_sample_mask_test_before_sample_counting.into(); + self + } + #[inline] + pub fn depth_stencil_swizzle_one_support( + mut self, + depth_stencil_swizzle_one_support: bool, + ) -> Self { + self.depth_stencil_swizzle_one_support = depth_stencil_swizzle_one_support.into(); + self + } + #[inline] + pub fn polygon_mode_point_size(mut self, polygon_mode_point_size: bool) -> Self { + self.polygon_mode_point_size = polygon_mode_point_size.into(); + self + } + #[inline] + pub fn non_strict_single_pixel_wide_lines_use_parallelogram( + mut self, + non_strict_single_pixel_wide_lines_use_parallelogram: bool, + ) -> Self { + self.non_strict_single_pixel_wide_lines_use_parallelogram = + non_strict_single_pixel_wide_lines_use_parallelogram.into(); + self + } + #[inline] + pub fn non_strict_wide_lines_use_parallelogram( + mut self, + non_strict_wide_lines_use_parallelogram: bool, + ) -> Self { + self.non_strict_wide_lines_use_parallelogram = + non_strict_wide_lines_use_parallelogram.into(); + self + } + #[inline] + pub fn block_texel_view_compatible_multiple_layers( + mut self, + block_texel_view_compatible_multiple_layers: bool, + ) -> Self { + self.block_texel_view_compatible_multiple_layers = + block_texel_view_compatible_multiple_layers.into(); + self + } + #[inline] + pub fn max_combined_image_sampler_descriptor_count( + mut self, + max_combined_image_sampler_descriptor_count: u32, + ) -> Self { + self.max_combined_image_sampler_descriptor_count = + max_combined_image_sampler_descriptor_count; + self + } + #[inline] + pub fn fragment_shading_rate_clamp_combiner_inputs( + mut self, + fragment_shading_rate_clamp_combiner_inputs: bool, + ) -> Self { + self.fragment_shading_rate_clamp_combiner_inputs = + fragment_shading_rate_clamp_combiner_inputs.into(); + self + } + #[inline] + pub fn default_robustness_storage_buffers( + mut self, + default_robustness_storage_buffers: PipelineRobustnessBufferBehavior, + ) -> Self { + self.default_robustness_storage_buffers = default_robustness_storage_buffers; + self + } + #[inline] + pub fn default_robustness_uniform_buffers( + mut self, + default_robustness_uniform_buffers: PipelineRobustnessBufferBehavior, + ) -> Self { + self.default_robustness_uniform_buffers = default_robustness_uniform_buffers; + self + } + #[inline] + pub fn default_robustness_vertex_inputs( + mut self, + default_robustness_vertex_inputs: PipelineRobustnessBufferBehavior, + ) -> Self { + self.default_robustness_vertex_inputs = default_robustness_vertex_inputs; + self + } + #[inline] + pub fn default_robustness_images( + mut self, + default_robustness_images: PipelineRobustnessImageBehavior, + ) -> Self { + self.default_robustness_images = default_robustness_images; + self + } + #[inline] + pub fn copy_src_layouts(mut self, copy_src_layouts: &'a mut [ImageLayout]) -> Self { + self.copy_src_layout_count = copy_src_layouts.len() as _; + self.p_copy_src_layouts = copy_src_layouts.as_mut_ptr(); + self + } + #[inline] + pub fn copy_dst_layouts(mut self, copy_dst_layouts: &'a mut [ImageLayout]) -> Self { + self.copy_dst_layout_count = copy_dst_layouts.len() as _; + self.p_copy_dst_layouts = copy_dst_layouts.as_mut_ptr(); + self + } + #[inline] + pub fn optimal_tiling_layout_uuid( + mut self, + optimal_tiling_layout_uuid: [u8; UUID_SIZE], + ) -> Self { + self.optimal_tiling_layout_uuid = optimal_tiling_layout_uuid; + self + } + #[inline] + pub fn identical_memory_type_requirements( + mut self, + identical_memory_type_requirements: bool, + ) -> Self { + self.identical_memory_type_requirements = identical_memory_type_requirements.into(); + self + } +} +#[repr(C)] +#[cfg_attr(feature = "debug", derive(Debug))] +#[derive(Copy, Clone)] #[doc = ""] #[must_use] pub struct PipelineCompilerControlCreateInfoAMD<'a> { @@ -40757,17 +41194,17 @@ impl<'a> PhysicalDeviceSynchronization2Features<'a> { #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] +#[doc = ""] #[must_use] -pub struct PhysicalDeviceHostImageCopyFeaturesEXT<'a> { +pub struct PhysicalDeviceHostImageCopyFeatures<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub host_image_copy: Bool32, pub _marker: PhantomData<&'a ()>, } -unsafe impl Send for PhysicalDeviceHostImageCopyFeaturesEXT<'_> {} -unsafe impl Sync for PhysicalDeviceHostImageCopyFeaturesEXT<'_> {} -impl ::core::default::Default for PhysicalDeviceHostImageCopyFeaturesEXT<'_> { +unsafe impl Send for PhysicalDeviceHostImageCopyFeatures<'_> {} +unsafe impl Sync for PhysicalDeviceHostImageCopyFeatures<'_> {} +impl ::core::default::Default for PhysicalDeviceHostImageCopyFeatures<'_> { #[inline] fn default() -> Self { Self { @@ -40778,13 +41215,12 @@ impl ::core::default::Default for PhysicalDeviceHostImageCopyFeaturesEXT<'_> { } } } -unsafe impl<'a> TaggedStructure for PhysicalDeviceHostImageCopyFeaturesEXT<'a> { - const STRUCTURE_TYPE: StructureType = - StructureType::PHYSICAL_DEVICE_HOST_IMAGE_COPY_FEATURES_EXT; +unsafe impl<'a> TaggedStructure for PhysicalDeviceHostImageCopyFeatures<'a> { + const STRUCTURE_TYPE: StructureType = StructureType::PHYSICAL_DEVICE_HOST_IMAGE_COPY_FEATURES; } -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceHostImageCopyFeaturesEXT<'_> {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceHostImageCopyFeaturesEXT<'_> {} -impl<'a> PhysicalDeviceHostImageCopyFeaturesEXT<'a> { +unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceHostImageCopyFeatures<'_> {} +unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceHostImageCopyFeatures<'_> {} +impl<'a> PhysicalDeviceHostImageCopyFeatures<'a> { #[inline] pub fn host_image_copy(mut self, host_image_copy: bool) -> Self { self.host_image_copy = host_image_copy.into(); @@ -40794,9 +41230,9 @@ impl<'a> PhysicalDeviceHostImageCopyFeaturesEXT<'a> { #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] +#[doc = ""] #[must_use] -pub struct PhysicalDeviceHostImageCopyPropertiesEXT<'a> { +pub struct PhysicalDeviceHostImageCopyProperties<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub copy_src_layout_count: u32, @@ -40807,9 +41243,9 @@ pub struct PhysicalDeviceHostImageCopyPropertiesEXT<'a> { pub identical_memory_type_requirements: Bool32, pub _marker: PhantomData<&'a ()>, } -unsafe impl Send for PhysicalDeviceHostImageCopyPropertiesEXT<'_> {} -unsafe impl Sync for PhysicalDeviceHostImageCopyPropertiesEXT<'_> {} -impl ::core::default::Default for PhysicalDeviceHostImageCopyPropertiesEXT<'_> { +unsafe impl Send for PhysicalDeviceHostImageCopyProperties<'_> {} +unsafe impl Sync for PhysicalDeviceHostImageCopyProperties<'_> {} +impl ::core::default::Default for PhysicalDeviceHostImageCopyProperties<'_> { #[inline] fn default() -> Self { Self { @@ -40825,12 +41261,11 @@ impl ::core::default::Default for PhysicalDeviceHostImageCopyPropertiesEXT<'_> { } } } -unsafe impl<'a> TaggedStructure for PhysicalDeviceHostImageCopyPropertiesEXT<'a> { - const STRUCTURE_TYPE: StructureType = - StructureType::PHYSICAL_DEVICE_HOST_IMAGE_COPY_PROPERTIES_EXT; +unsafe impl<'a> TaggedStructure for PhysicalDeviceHostImageCopyProperties<'a> { + const STRUCTURE_TYPE: StructureType = StructureType::PHYSICAL_DEVICE_HOST_IMAGE_COPY_PROPERTIES; } -unsafe impl ExtendsPhysicalDeviceProperties2 for PhysicalDeviceHostImageCopyPropertiesEXT<'_> {} -impl<'a> PhysicalDeviceHostImageCopyPropertiesEXT<'a> { +unsafe impl ExtendsPhysicalDeviceProperties2 for PhysicalDeviceHostImageCopyProperties<'_> {} +impl<'a> PhysicalDeviceHostImageCopyProperties<'a> { #[inline] pub fn copy_src_layouts(mut self, copy_src_layouts: &'a mut [ImageLayout]) -> Self { self.copy_src_layout_count = copy_src_layouts.len() as _; @@ -40863,9 +41298,9 @@ impl<'a> PhysicalDeviceHostImageCopyPropertiesEXT<'a> { #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] +#[doc = ""] #[must_use] -pub struct MemoryToImageCopyEXT<'a> { +pub struct MemoryToImageCopy<'a> { pub s_type: StructureType, pub p_next: *const c_void, pub p_host_pointer: *const c_void, @@ -40876,9 +41311,9 @@ pub struct MemoryToImageCopyEXT<'a> { pub image_extent: Extent3D, pub _marker: PhantomData<&'a ()>, } -unsafe impl Send for MemoryToImageCopyEXT<'_> {} -unsafe impl Sync for MemoryToImageCopyEXT<'_> {} -impl ::core::default::Default for MemoryToImageCopyEXT<'_> { +unsafe impl Send for MemoryToImageCopy<'_> {} +unsafe impl Sync for MemoryToImageCopy<'_> {} +impl ::core::default::Default for MemoryToImageCopy<'_> { #[inline] fn default() -> Self { Self { @@ -40894,10 +41329,10 @@ impl ::core::default::Default for MemoryToImageCopyEXT<'_> { } } } -unsafe impl<'a> TaggedStructure for MemoryToImageCopyEXT<'a> { - const STRUCTURE_TYPE: StructureType = StructureType::MEMORY_TO_IMAGE_COPY_EXT; +unsafe impl<'a> TaggedStructure for MemoryToImageCopy<'a> { + const STRUCTURE_TYPE: StructureType = StructureType::MEMORY_TO_IMAGE_COPY; } -impl<'a> MemoryToImageCopyEXT<'a> { +impl<'a> MemoryToImageCopy<'a> { #[inline] pub fn host_pointer(mut self, host_pointer: *const c_void) -> Self { self.p_host_pointer = host_pointer; @@ -40932,9 +41367,9 @@ impl<'a> MemoryToImageCopyEXT<'a> { #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] +#[doc = ""] #[must_use] -pub struct ImageToMemoryCopyEXT<'a> { +pub struct ImageToMemoryCopy<'a> { pub s_type: StructureType, pub p_next: *const c_void, pub p_host_pointer: *mut c_void, @@ -40945,9 +41380,9 @@ pub struct ImageToMemoryCopyEXT<'a> { pub image_extent: Extent3D, pub _marker: PhantomData<&'a ()>, } -unsafe impl Send for ImageToMemoryCopyEXT<'_> {} -unsafe impl Sync for ImageToMemoryCopyEXT<'_> {} -impl ::core::default::Default for ImageToMemoryCopyEXT<'_> { +unsafe impl Send for ImageToMemoryCopy<'_> {} +unsafe impl Sync for ImageToMemoryCopy<'_> {} +impl ::core::default::Default for ImageToMemoryCopy<'_> { #[inline] fn default() -> Self { Self { @@ -40963,10 +41398,10 @@ impl ::core::default::Default for ImageToMemoryCopyEXT<'_> { } } } -unsafe impl<'a> TaggedStructure for ImageToMemoryCopyEXT<'a> { - const STRUCTURE_TYPE: StructureType = StructureType::IMAGE_TO_MEMORY_COPY_EXT; +unsafe impl<'a> TaggedStructure for ImageToMemoryCopy<'a> { + const STRUCTURE_TYPE: StructureType = StructureType::IMAGE_TO_MEMORY_COPY; } -impl<'a> ImageToMemoryCopyEXT<'a> { +impl<'a> ImageToMemoryCopy<'a> { #[inline] pub fn host_pointer(mut self, host_pointer: *mut c_void) -> Self { self.p_host_pointer = host_pointer; @@ -41001,27 +41436,27 @@ impl<'a> ImageToMemoryCopyEXT<'a> { #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] +#[doc = ""] #[must_use] -pub struct CopyMemoryToImageInfoEXT<'a> { +pub struct CopyMemoryToImageInfo<'a> { pub s_type: StructureType, pub p_next: *const c_void, - pub flags: HostImageCopyFlagsEXT, + pub flags: HostImageCopyFlags, pub dst_image: Image, pub dst_image_layout: ImageLayout, pub region_count: u32, - pub p_regions: *const MemoryToImageCopyEXT<'a>, + pub p_regions: *const MemoryToImageCopy<'a>, pub _marker: PhantomData<&'a ()>, } -unsafe impl Send for CopyMemoryToImageInfoEXT<'_> {} -unsafe impl Sync for CopyMemoryToImageInfoEXT<'_> {} -impl ::core::default::Default for CopyMemoryToImageInfoEXT<'_> { +unsafe impl Send for CopyMemoryToImageInfo<'_> {} +unsafe impl Sync for CopyMemoryToImageInfo<'_> {} +impl ::core::default::Default for CopyMemoryToImageInfo<'_> { #[inline] fn default() -> Self { Self { s_type: Self::STRUCTURE_TYPE, p_next: ::core::ptr::null(), - flags: HostImageCopyFlagsEXT::default(), + flags: HostImageCopyFlags::default(), dst_image: Image::default(), dst_image_layout: ImageLayout::default(), region_count: u32::default(), @@ -41030,12 +41465,12 @@ impl ::core::default::Default for CopyMemoryToImageInfoEXT<'_> { } } } -unsafe impl<'a> TaggedStructure for CopyMemoryToImageInfoEXT<'a> { - const STRUCTURE_TYPE: StructureType = StructureType::COPY_MEMORY_TO_IMAGE_INFO_EXT; +unsafe impl<'a> TaggedStructure for CopyMemoryToImageInfo<'a> { + const STRUCTURE_TYPE: StructureType = StructureType::COPY_MEMORY_TO_IMAGE_INFO; } -impl<'a> CopyMemoryToImageInfoEXT<'a> { +impl<'a> CopyMemoryToImageInfo<'a> { #[inline] - pub fn flags(mut self, flags: HostImageCopyFlagsEXT) -> Self { + pub fn flags(mut self, flags: HostImageCopyFlags) -> Self { self.flags = flags; self } @@ -41050,7 +41485,7 @@ impl<'a> CopyMemoryToImageInfoEXT<'a> { self } #[inline] - pub fn regions(mut self, regions: &'a [MemoryToImageCopyEXT<'a>]) -> Self { + pub fn regions(mut self, regions: &'a [MemoryToImageCopy<'a>]) -> Self { self.region_count = regions.len() as _; self.p_regions = regions.as_ptr(); self @@ -41059,27 +41494,27 @@ impl<'a> CopyMemoryToImageInfoEXT<'a> { #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] +#[doc = ""] #[must_use] -pub struct CopyImageToMemoryInfoEXT<'a> { +pub struct CopyImageToMemoryInfo<'a> { pub s_type: StructureType, pub p_next: *const c_void, - pub flags: HostImageCopyFlagsEXT, + pub flags: HostImageCopyFlags, pub src_image: Image, pub src_image_layout: ImageLayout, pub region_count: u32, - pub p_regions: *const ImageToMemoryCopyEXT<'a>, + pub p_regions: *const ImageToMemoryCopy<'a>, pub _marker: PhantomData<&'a ()>, } -unsafe impl Send for CopyImageToMemoryInfoEXT<'_> {} -unsafe impl Sync for CopyImageToMemoryInfoEXT<'_> {} -impl ::core::default::Default for CopyImageToMemoryInfoEXT<'_> { +unsafe impl Send for CopyImageToMemoryInfo<'_> {} +unsafe impl Sync for CopyImageToMemoryInfo<'_> {} +impl ::core::default::Default for CopyImageToMemoryInfo<'_> { #[inline] fn default() -> Self { Self { s_type: Self::STRUCTURE_TYPE, p_next: ::core::ptr::null(), - flags: HostImageCopyFlagsEXT::default(), + flags: HostImageCopyFlags::default(), src_image: Image::default(), src_image_layout: ImageLayout::default(), region_count: u32::default(), @@ -41088,12 +41523,12 @@ impl ::core::default::Default for CopyImageToMemoryInfoEXT<'_> { } } } -unsafe impl<'a> TaggedStructure for CopyImageToMemoryInfoEXT<'a> { - const STRUCTURE_TYPE: StructureType = StructureType::COPY_IMAGE_TO_MEMORY_INFO_EXT; +unsafe impl<'a> TaggedStructure for CopyImageToMemoryInfo<'a> { + const STRUCTURE_TYPE: StructureType = StructureType::COPY_IMAGE_TO_MEMORY_INFO; } -impl<'a> CopyImageToMemoryInfoEXT<'a> { +impl<'a> CopyImageToMemoryInfo<'a> { #[inline] - pub fn flags(mut self, flags: HostImageCopyFlagsEXT) -> Self { + pub fn flags(mut self, flags: HostImageCopyFlags) -> Self { self.flags = flags; self } @@ -41108,7 +41543,7 @@ impl<'a> CopyImageToMemoryInfoEXT<'a> { self } #[inline] - pub fn regions(mut self, regions: &'a [ImageToMemoryCopyEXT<'a>]) -> Self { + pub fn regions(mut self, regions: &'a [ImageToMemoryCopy<'a>]) -> Self { self.region_count = regions.len() as _; self.p_regions = regions.as_ptr(); self @@ -41117,12 +41552,12 @@ impl<'a> CopyImageToMemoryInfoEXT<'a> { #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] +#[doc = ""] #[must_use] -pub struct CopyImageToImageInfoEXT<'a> { +pub struct CopyImageToImageInfo<'a> { pub s_type: StructureType, pub p_next: *const c_void, - pub flags: HostImageCopyFlagsEXT, + pub flags: HostImageCopyFlags, pub src_image: Image, pub src_image_layout: ImageLayout, pub dst_image: Image, @@ -41131,15 +41566,15 @@ pub struct CopyImageToImageInfoEXT<'a> { pub p_regions: *const ImageCopy2<'a>, pub _marker: PhantomData<&'a ()>, } -unsafe impl Send for CopyImageToImageInfoEXT<'_> {} -unsafe impl Sync for CopyImageToImageInfoEXT<'_> {} -impl ::core::default::Default for CopyImageToImageInfoEXT<'_> { +unsafe impl Send for CopyImageToImageInfo<'_> {} +unsafe impl Sync for CopyImageToImageInfo<'_> {} +impl ::core::default::Default for CopyImageToImageInfo<'_> { #[inline] fn default() -> Self { Self { s_type: Self::STRUCTURE_TYPE, p_next: ::core::ptr::null(), - flags: HostImageCopyFlagsEXT::default(), + flags: HostImageCopyFlags::default(), src_image: Image::default(), src_image_layout: ImageLayout::default(), dst_image: Image::default(), @@ -41150,12 +41585,12 @@ impl ::core::default::Default for CopyImageToImageInfoEXT<'_> { } } } -unsafe impl<'a> TaggedStructure for CopyImageToImageInfoEXT<'a> { - const STRUCTURE_TYPE: StructureType = StructureType::COPY_IMAGE_TO_IMAGE_INFO_EXT; +unsafe impl<'a> TaggedStructure for CopyImageToImageInfo<'a> { + const STRUCTURE_TYPE: StructureType = StructureType::COPY_IMAGE_TO_IMAGE_INFO; } -impl<'a> CopyImageToImageInfoEXT<'a> { +impl<'a> CopyImageToImageInfo<'a> { #[inline] - pub fn flags(mut self, flags: HostImageCopyFlagsEXT) -> Self { + pub fn flags(mut self, flags: HostImageCopyFlags) -> Self { self.flags = flags; self } @@ -41189,9 +41624,9 @@ impl<'a> CopyImageToImageInfoEXT<'a> { #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] +#[doc = ""] #[must_use] -pub struct HostImageLayoutTransitionInfoEXT<'a> { +pub struct HostImageLayoutTransitionInfo<'a> { pub s_type: StructureType, pub p_next: *const c_void, pub image: Image, @@ -41200,9 +41635,9 @@ pub struct HostImageLayoutTransitionInfoEXT<'a> { pub subresource_range: ImageSubresourceRange, pub _marker: PhantomData<&'a ()>, } -unsafe impl Send for HostImageLayoutTransitionInfoEXT<'_> {} -unsafe impl Sync for HostImageLayoutTransitionInfoEXT<'_> {} -impl ::core::default::Default for HostImageLayoutTransitionInfoEXT<'_> { +unsafe impl Send for HostImageLayoutTransitionInfo<'_> {} +unsafe impl Sync for HostImageLayoutTransitionInfo<'_> {} +impl ::core::default::Default for HostImageLayoutTransitionInfo<'_> { #[inline] fn default() -> Self { Self { @@ -41216,10 +41651,10 @@ impl ::core::default::Default for HostImageLayoutTransitionInfoEXT<'_> { } } } -unsafe impl<'a> TaggedStructure for HostImageLayoutTransitionInfoEXT<'a> { - const STRUCTURE_TYPE: StructureType = StructureType::HOST_IMAGE_LAYOUT_TRANSITION_INFO_EXT; +unsafe impl<'a> TaggedStructure for HostImageLayoutTransitionInfo<'a> { + const STRUCTURE_TYPE: StructureType = StructureType::HOST_IMAGE_LAYOUT_TRANSITION_INFO; } -impl<'a> HostImageLayoutTransitionInfoEXT<'a> { +impl<'a> HostImageLayoutTransitionInfo<'a> { #[inline] pub fn image(mut self, image: Image) -> Self { self.image = image; @@ -41244,17 +41679,17 @@ impl<'a> HostImageLayoutTransitionInfoEXT<'a> { #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] +#[doc = ""] #[must_use] -pub struct SubresourceHostMemcpySizeEXT<'a> { +pub struct SubresourceHostMemcpySize<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub size: DeviceSize, pub _marker: PhantomData<&'a ()>, } -unsafe impl Send for SubresourceHostMemcpySizeEXT<'_> {} -unsafe impl Sync for SubresourceHostMemcpySizeEXT<'_> {} -impl ::core::default::Default for SubresourceHostMemcpySizeEXT<'_> { +unsafe impl Send for SubresourceHostMemcpySize<'_> {} +unsafe impl Sync for SubresourceHostMemcpySize<'_> {} +impl ::core::default::Default for SubresourceHostMemcpySize<'_> { #[inline] fn default() -> Self { Self { @@ -41265,11 +41700,11 @@ impl ::core::default::Default for SubresourceHostMemcpySizeEXT<'_> { } } } -unsafe impl<'a> TaggedStructure for SubresourceHostMemcpySizeEXT<'a> { - const STRUCTURE_TYPE: StructureType = StructureType::SUBRESOURCE_HOST_MEMCPY_SIZE_EXT; +unsafe impl<'a> TaggedStructure for SubresourceHostMemcpySize<'a> { + const STRUCTURE_TYPE: StructureType = StructureType::SUBRESOURCE_HOST_MEMCPY_SIZE; } -unsafe impl ExtendsSubresourceLayout2KHR for SubresourceHostMemcpySizeEXT<'_> {} -impl<'a> SubresourceHostMemcpySizeEXT<'a> { +unsafe impl ExtendsSubresourceLayout2 for SubresourceHostMemcpySize<'_> {} +impl<'a> SubresourceHostMemcpySize<'a> { #[inline] pub fn size(mut self, size: DeviceSize) -> Self { self.size = size; @@ -41279,18 +41714,18 @@ impl<'a> SubresourceHostMemcpySizeEXT<'a> { #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] +#[doc = ""] #[must_use] -pub struct HostImageCopyDevicePerformanceQueryEXT<'a> { +pub struct HostImageCopyDevicePerformanceQuery<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub optimal_device_access: Bool32, pub identical_memory_layout: Bool32, pub _marker: PhantomData<&'a ()>, } -unsafe impl Send for HostImageCopyDevicePerformanceQueryEXT<'_> {} -unsafe impl Sync for HostImageCopyDevicePerformanceQueryEXT<'_> {} -impl ::core::default::Default for HostImageCopyDevicePerformanceQueryEXT<'_> { +unsafe impl Send for HostImageCopyDevicePerformanceQuery<'_> {} +unsafe impl Sync for HostImageCopyDevicePerformanceQuery<'_> {} +impl ::core::default::Default for HostImageCopyDevicePerformanceQuery<'_> { #[inline] fn default() -> Self { Self { @@ -41302,12 +41737,11 @@ impl ::core::default::Default for HostImageCopyDevicePerformanceQueryEXT<'_> { } } } -unsafe impl<'a> TaggedStructure for HostImageCopyDevicePerformanceQueryEXT<'a> { - const STRUCTURE_TYPE: StructureType = - StructureType::HOST_IMAGE_COPY_DEVICE_PERFORMANCE_QUERY_EXT; +unsafe impl<'a> TaggedStructure for HostImageCopyDevicePerformanceQuery<'a> { + const STRUCTURE_TYPE: StructureType = StructureType::HOST_IMAGE_COPY_DEVICE_PERFORMANCE_QUERY; } -unsafe impl ExtendsImageFormatProperties2 for HostImageCopyDevicePerformanceQueryEXT<'_> {} -impl<'a> HostImageCopyDevicePerformanceQueryEXT<'a> { +unsafe impl ExtendsImageFormatProperties2 for HostImageCopyDevicePerformanceQuery<'_> {} +impl<'a> HostImageCopyDevicePerformanceQuery<'a> { #[inline] pub fn optimal_device_access(mut self, optimal_device_access: bool) -> Self { self.optimal_device_access = optimal_device_access.into(); @@ -41550,17 +41984,17 @@ impl<'a> MultisampledRenderToSingleSampledInfoEXT<'a> { #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] +#[doc = ""] #[must_use] -pub struct PhysicalDevicePipelineProtectedAccessFeaturesEXT<'a> { +pub struct PhysicalDevicePipelineProtectedAccessFeatures<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub pipeline_protected_access: Bool32, pub _marker: PhantomData<&'a ()>, } -unsafe impl Send for PhysicalDevicePipelineProtectedAccessFeaturesEXT<'_> {} -unsafe impl Sync for PhysicalDevicePipelineProtectedAccessFeaturesEXT<'_> {} -impl ::core::default::Default for PhysicalDevicePipelineProtectedAccessFeaturesEXT<'_> { +unsafe impl Send for PhysicalDevicePipelineProtectedAccessFeatures<'_> {} +unsafe impl Sync for PhysicalDevicePipelineProtectedAccessFeatures<'_> {} +impl ::core::default::Default for PhysicalDevicePipelineProtectedAccessFeatures<'_> { #[inline] fn default() -> Self { Self { @@ -41571,16 +42005,13 @@ impl ::core::default::Default for PhysicalDevicePipelineProtectedAccessFeaturesE } } } -unsafe impl<'a> TaggedStructure for PhysicalDevicePipelineProtectedAccessFeaturesEXT<'a> { +unsafe impl<'a> TaggedStructure for PhysicalDevicePipelineProtectedAccessFeatures<'a> { const STRUCTURE_TYPE: StructureType = - StructureType::PHYSICAL_DEVICE_PIPELINE_PROTECTED_ACCESS_FEATURES_EXT; + StructureType::PHYSICAL_DEVICE_PIPELINE_PROTECTED_ACCESS_FEATURES; } -unsafe impl ExtendsPhysicalDeviceFeatures2 - for PhysicalDevicePipelineProtectedAccessFeaturesEXT<'_> -{ -} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDevicePipelineProtectedAccessFeaturesEXT<'_> {} -impl<'a> PhysicalDevicePipelineProtectedAccessFeaturesEXT<'a> { +unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDevicePipelineProtectedAccessFeatures<'_> {} +unsafe impl ExtendsDeviceCreateInfo for PhysicalDevicePipelineProtectedAccessFeatures<'_> {} +impl<'a> PhysicalDevicePipelineProtectedAccessFeatures<'a> { #[inline] pub fn pipeline_protected_access(mut self, pipeline_protected_access: bool) -> Self { self.pipeline_protected_access = pipeline_protected_access.into(); @@ -52472,7 +52903,7 @@ unsafe impl<'a> TaggedStructure for ImageCompressionPropertiesEXT<'a> { } unsafe impl ExtendsImageFormatProperties2 for ImageCompressionPropertiesEXT<'_> {} unsafe impl ExtendsSurfaceFormat2KHR for ImageCompressionPropertiesEXT<'_> {} -unsafe impl ExtendsSubresourceLayout2KHR for ImageCompressionPropertiesEXT<'_> {} +unsafe impl ExtendsSubresourceLayout2 for ImageCompressionPropertiesEXT<'_> {} impl<'a> ImageCompressionPropertiesEXT<'a> { #[inline] pub fn image_compression_flags( @@ -52540,17 +52971,17 @@ impl<'a> PhysicalDeviceImageCompressionControlSwapchainFeaturesEXT<'a> { #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] +#[doc = ""] #[must_use] -pub struct ImageSubresource2KHR<'a> { +pub struct ImageSubresource2<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub image_subresource: ImageSubresource, pub _marker: PhantomData<&'a ()>, } -unsafe impl Send for ImageSubresource2KHR<'_> {} -unsafe impl Sync for ImageSubresource2KHR<'_> {} -impl ::core::default::Default for ImageSubresource2KHR<'_> { +unsafe impl Send for ImageSubresource2<'_> {} +unsafe impl Sync for ImageSubresource2<'_> {} +impl ::core::default::Default for ImageSubresource2<'_> { #[inline] fn default() -> Self { Self { @@ -52561,10 +52992,10 @@ impl ::core::default::Default for ImageSubresource2KHR<'_> { } } } -unsafe impl<'a> TaggedStructure for ImageSubresource2KHR<'a> { - const STRUCTURE_TYPE: StructureType = StructureType::IMAGE_SUBRESOURCE_2_KHR; +unsafe impl<'a> TaggedStructure for ImageSubresource2<'a> { + const STRUCTURE_TYPE: StructureType = StructureType::IMAGE_SUBRESOURCE_2; } -impl<'a> ImageSubresource2KHR<'a> { +impl<'a> ImageSubresource2<'a> { #[inline] pub fn image_subresource(mut self, image_subresource: ImageSubresource) -> Self { self.image_subresource = image_subresource; @@ -52574,17 +53005,17 @@ impl<'a> ImageSubresource2KHR<'a> { #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] +#[doc = ""] #[must_use] -pub struct SubresourceLayout2KHR<'a> { +pub struct SubresourceLayout2<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub subresource_layout: SubresourceLayout, pub _marker: PhantomData<&'a ()>, } -unsafe impl Send for SubresourceLayout2KHR<'_> {} -unsafe impl Sync for SubresourceLayout2KHR<'_> {} -impl ::core::default::Default for SubresourceLayout2KHR<'_> { +unsafe impl Send for SubresourceLayout2<'_> {} +unsafe impl Sync for SubresourceLayout2<'_> {} +impl ::core::default::Default for SubresourceLayout2<'_> { #[inline] fn default() -> Self { Self { @@ -52595,11 +53026,11 @@ impl ::core::default::Default for SubresourceLayout2KHR<'_> { } } } -unsafe impl<'a> TaggedStructure for SubresourceLayout2KHR<'a> { - const STRUCTURE_TYPE: StructureType = StructureType::SUBRESOURCE_LAYOUT_2_KHR; +unsafe impl<'a> TaggedStructure for SubresourceLayout2<'a> { + const STRUCTURE_TYPE: StructureType = StructureType::SUBRESOURCE_LAYOUT_2; } -pub unsafe trait ExtendsSubresourceLayout2KHR {} -impl<'a> SubresourceLayout2KHR<'a> { +pub unsafe trait ExtendsSubresourceLayout2 {} +impl<'a> SubresourceLayout2<'a> { #[inline] pub fn subresource_layout(mut self, subresource_layout: SubresourceLayout) -> Self { self.subresource_layout = subresource_layout; @@ -52610,7 +53041,7 @@ impl<'a> SubresourceLayout2KHR<'a> { #[doc = r" valid extension structs can be pushed into the chain."] #[doc = r" If the chain looks like `A -> B -> C`, and you call `x.push_next(&mut D)`, then the"] #[doc = r" chain will look like `A -> D -> B -> C`."] - pub fn push_next(mut self, next: &'a mut T) -> Self { + pub fn push_next(mut self, next: &'a mut T) -> Self { unsafe { let next_ptr = <*mut T>::cast(next); let last_next = ptr_chain_iter(next).last().unwrap(); @@ -54510,17 +54941,17 @@ impl<'a> PhysicalDeviceNonSeamlessCubeMapFeaturesEXT<'a> { #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] +#[doc = ""] #[must_use] -pub struct PhysicalDevicePipelineRobustnessFeaturesEXT<'a> { +pub struct PhysicalDevicePipelineRobustnessFeatures<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub pipeline_robustness: Bool32, pub _marker: PhantomData<&'a ()>, } -unsafe impl Send for PhysicalDevicePipelineRobustnessFeaturesEXT<'_> {} -unsafe impl Sync for PhysicalDevicePipelineRobustnessFeaturesEXT<'_> {} -impl ::core::default::Default for PhysicalDevicePipelineRobustnessFeaturesEXT<'_> { +unsafe impl Send for PhysicalDevicePipelineRobustnessFeatures<'_> {} +unsafe impl Sync for PhysicalDevicePipelineRobustnessFeatures<'_> {} +impl ::core::default::Default for PhysicalDevicePipelineRobustnessFeatures<'_> { #[inline] fn default() -> Self { Self { @@ -54531,13 +54962,13 @@ impl ::core::default::Default for PhysicalDevicePipelineRobustnessFeaturesEXT<'_ } } } -unsafe impl<'a> TaggedStructure for PhysicalDevicePipelineRobustnessFeaturesEXT<'a> { +unsafe impl<'a> TaggedStructure for PhysicalDevicePipelineRobustnessFeatures<'a> { const STRUCTURE_TYPE: StructureType = - StructureType::PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_FEATURES_EXT; + StructureType::PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_FEATURES; } -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDevicePipelineRobustnessFeaturesEXT<'_> {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDevicePipelineRobustnessFeaturesEXT<'_> {} -impl<'a> PhysicalDevicePipelineRobustnessFeaturesEXT<'a> { +unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDevicePipelineRobustnessFeatures<'_> {} +unsafe impl ExtendsDeviceCreateInfo for PhysicalDevicePipelineRobustnessFeatures<'_> {} +impl<'a> PhysicalDevicePipelineRobustnessFeatures<'a> { #[inline] pub fn pipeline_robustness(mut self, pipeline_robustness: bool) -> Self { self.pipeline_robustness = pipeline_robustness.into(); @@ -54547,58 +54978,58 @@ impl<'a> PhysicalDevicePipelineRobustnessFeaturesEXT<'a> { #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] +#[doc = ""] #[must_use] -pub struct PipelineRobustnessCreateInfoEXT<'a> { +pub struct PipelineRobustnessCreateInfo<'a> { pub s_type: StructureType, pub p_next: *const c_void, - pub storage_buffers: PipelineRobustnessBufferBehaviorEXT, - pub uniform_buffers: PipelineRobustnessBufferBehaviorEXT, - pub vertex_inputs: PipelineRobustnessBufferBehaviorEXT, - pub images: PipelineRobustnessImageBehaviorEXT, + pub storage_buffers: PipelineRobustnessBufferBehavior, + pub uniform_buffers: PipelineRobustnessBufferBehavior, + pub vertex_inputs: PipelineRobustnessBufferBehavior, + pub images: PipelineRobustnessImageBehavior, pub _marker: PhantomData<&'a ()>, } -unsafe impl Send for PipelineRobustnessCreateInfoEXT<'_> {} -unsafe impl Sync for PipelineRobustnessCreateInfoEXT<'_> {} -impl ::core::default::Default for PipelineRobustnessCreateInfoEXT<'_> { +unsafe impl Send for PipelineRobustnessCreateInfo<'_> {} +unsafe impl Sync for PipelineRobustnessCreateInfo<'_> {} +impl ::core::default::Default for PipelineRobustnessCreateInfo<'_> { #[inline] fn default() -> Self { Self { s_type: Self::STRUCTURE_TYPE, p_next: ::core::ptr::null(), - storage_buffers: PipelineRobustnessBufferBehaviorEXT::default(), - uniform_buffers: PipelineRobustnessBufferBehaviorEXT::default(), - vertex_inputs: PipelineRobustnessBufferBehaviorEXT::default(), - images: PipelineRobustnessImageBehaviorEXT::default(), + storage_buffers: PipelineRobustnessBufferBehavior::default(), + uniform_buffers: PipelineRobustnessBufferBehavior::default(), + vertex_inputs: PipelineRobustnessBufferBehavior::default(), + images: PipelineRobustnessImageBehavior::default(), _marker: PhantomData, } } } -unsafe impl<'a> TaggedStructure for PipelineRobustnessCreateInfoEXT<'a> { - const STRUCTURE_TYPE: StructureType = StructureType::PIPELINE_ROBUSTNESS_CREATE_INFO_EXT; +unsafe impl<'a> TaggedStructure for PipelineRobustnessCreateInfo<'a> { + const STRUCTURE_TYPE: StructureType = StructureType::PIPELINE_ROBUSTNESS_CREATE_INFO; } -unsafe impl ExtendsGraphicsPipelineCreateInfo for PipelineRobustnessCreateInfoEXT<'_> {} -unsafe impl ExtendsComputePipelineCreateInfo for PipelineRobustnessCreateInfoEXT<'_> {} -unsafe impl ExtendsPipelineShaderStageCreateInfo for PipelineRobustnessCreateInfoEXT<'_> {} -unsafe impl ExtendsRayTracingPipelineCreateInfoKHR for PipelineRobustnessCreateInfoEXT<'_> {} -impl<'a> PipelineRobustnessCreateInfoEXT<'a> { +unsafe impl ExtendsGraphicsPipelineCreateInfo for PipelineRobustnessCreateInfo<'_> {} +unsafe impl ExtendsComputePipelineCreateInfo for PipelineRobustnessCreateInfo<'_> {} +unsafe impl ExtendsPipelineShaderStageCreateInfo for PipelineRobustnessCreateInfo<'_> {} +unsafe impl ExtendsRayTracingPipelineCreateInfoKHR for PipelineRobustnessCreateInfo<'_> {} +impl<'a> PipelineRobustnessCreateInfo<'a> { #[inline] - pub fn storage_buffers(mut self, storage_buffers: PipelineRobustnessBufferBehaviorEXT) -> Self { + pub fn storage_buffers(mut self, storage_buffers: PipelineRobustnessBufferBehavior) -> Self { self.storage_buffers = storage_buffers; self } #[inline] - pub fn uniform_buffers(mut self, uniform_buffers: PipelineRobustnessBufferBehaviorEXT) -> Self { + pub fn uniform_buffers(mut self, uniform_buffers: PipelineRobustnessBufferBehavior) -> Self { self.uniform_buffers = uniform_buffers; self } #[inline] - pub fn vertex_inputs(mut self, vertex_inputs: PipelineRobustnessBufferBehaviorEXT) -> Self { + pub fn vertex_inputs(mut self, vertex_inputs: PipelineRobustnessBufferBehavior) -> Self { self.vertex_inputs = vertex_inputs; self } #[inline] - pub fn images(mut self, images: PipelineRobustnessImageBehaviorEXT) -> Self { + pub fn images(mut self, images: PipelineRobustnessImageBehavior) -> Self { self.images = images; self } @@ -54606,43 +55037,43 @@ impl<'a> PipelineRobustnessCreateInfoEXT<'a> { #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] +#[doc = ""] #[must_use] -pub struct PhysicalDevicePipelineRobustnessPropertiesEXT<'a> { +pub struct PhysicalDevicePipelineRobustnessProperties<'a> { pub s_type: StructureType, pub p_next: *mut c_void, - pub default_robustness_storage_buffers: PipelineRobustnessBufferBehaviorEXT, - pub default_robustness_uniform_buffers: PipelineRobustnessBufferBehaviorEXT, - pub default_robustness_vertex_inputs: PipelineRobustnessBufferBehaviorEXT, - pub default_robustness_images: PipelineRobustnessImageBehaviorEXT, + pub default_robustness_storage_buffers: PipelineRobustnessBufferBehavior, + pub default_robustness_uniform_buffers: PipelineRobustnessBufferBehavior, + pub default_robustness_vertex_inputs: PipelineRobustnessBufferBehavior, + pub default_robustness_images: PipelineRobustnessImageBehavior, pub _marker: PhantomData<&'a ()>, } -unsafe impl Send for PhysicalDevicePipelineRobustnessPropertiesEXT<'_> {} -unsafe impl Sync for PhysicalDevicePipelineRobustnessPropertiesEXT<'_> {} -impl ::core::default::Default for PhysicalDevicePipelineRobustnessPropertiesEXT<'_> { +unsafe impl Send for PhysicalDevicePipelineRobustnessProperties<'_> {} +unsafe impl Sync for PhysicalDevicePipelineRobustnessProperties<'_> {} +impl ::core::default::Default for PhysicalDevicePipelineRobustnessProperties<'_> { #[inline] fn default() -> Self { Self { s_type: Self::STRUCTURE_TYPE, p_next: ::core::ptr::null_mut(), - default_robustness_storage_buffers: PipelineRobustnessBufferBehaviorEXT::default(), - default_robustness_uniform_buffers: PipelineRobustnessBufferBehaviorEXT::default(), - default_robustness_vertex_inputs: PipelineRobustnessBufferBehaviorEXT::default(), - default_robustness_images: PipelineRobustnessImageBehaviorEXT::default(), + default_robustness_storage_buffers: PipelineRobustnessBufferBehavior::default(), + default_robustness_uniform_buffers: PipelineRobustnessBufferBehavior::default(), + default_robustness_vertex_inputs: PipelineRobustnessBufferBehavior::default(), + default_robustness_images: PipelineRobustnessImageBehavior::default(), _marker: PhantomData, } } } -unsafe impl<'a> TaggedStructure for PhysicalDevicePipelineRobustnessPropertiesEXT<'a> { +unsafe impl<'a> TaggedStructure for PhysicalDevicePipelineRobustnessProperties<'a> { const STRUCTURE_TYPE: StructureType = - StructureType::PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_PROPERTIES_EXT; + StructureType::PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_PROPERTIES; } -unsafe impl ExtendsPhysicalDeviceProperties2 for PhysicalDevicePipelineRobustnessPropertiesEXT<'_> {} -impl<'a> PhysicalDevicePipelineRobustnessPropertiesEXT<'a> { +unsafe impl ExtendsPhysicalDeviceProperties2 for PhysicalDevicePipelineRobustnessProperties<'_> {} +impl<'a> PhysicalDevicePipelineRobustnessProperties<'a> { #[inline] pub fn default_robustness_storage_buffers( mut self, - default_robustness_storage_buffers: PipelineRobustnessBufferBehaviorEXT, + default_robustness_storage_buffers: PipelineRobustnessBufferBehavior, ) -> Self { self.default_robustness_storage_buffers = default_robustness_storage_buffers; self @@ -54650,7 +55081,7 @@ impl<'a> PhysicalDevicePipelineRobustnessPropertiesEXT<'a> { #[inline] pub fn default_robustness_uniform_buffers( mut self, - default_robustness_uniform_buffers: PipelineRobustnessBufferBehaviorEXT, + default_robustness_uniform_buffers: PipelineRobustnessBufferBehavior, ) -> Self { self.default_robustness_uniform_buffers = default_robustness_uniform_buffers; self @@ -54658,7 +55089,7 @@ impl<'a> PhysicalDevicePipelineRobustnessPropertiesEXT<'a> { #[inline] pub fn default_robustness_vertex_inputs( mut self, - default_robustness_vertex_inputs: PipelineRobustnessBufferBehaviorEXT, + default_robustness_vertex_inputs: PipelineRobustnessBufferBehavior, ) -> Self { self.default_robustness_vertex_inputs = default_robustness_vertex_inputs; self @@ -54666,7 +55097,7 @@ impl<'a> PhysicalDevicePipelineRobustnessPropertiesEXT<'a> { #[inline] pub fn default_robustness_images( mut self, - default_robustness_images: PipelineRobustnessImageBehaviorEXT, + default_robustness_images: PipelineRobustnessImageBehavior, ) -> Self { self.default_robustness_images = default_robustness_images; self @@ -57192,18 +57623,18 @@ impl<'a> PhysicalDeviceRayTracingPositionFetchFeaturesKHR<'a> { #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] +#[doc = ""] #[must_use] -pub struct DeviceImageSubresourceInfoKHR<'a> { +pub struct DeviceImageSubresourceInfo<'a> { pub s_type: StructureType, pub p_next: *const c_void, pub p_create_info: *const ImageCreateInfo<'a>, - pub p_subresource: *const ImageSubresource2KHR<'a>, + pub p_subresource: *const ImageSubresource2<'a>, pub _marker: PhantomData<&'a ()>, } -unsafe impl Send for DeviceImageSubresourceInfoKHR<'_> {} -unsafe impl Sync for DeviceImageSubresourceInfoKHR<'_> {} -impl ::core::default::Default for DeviceImageSubresourceInfoKHR<'_> { +unsafe impl Send for DeviceImageSubresourceInfo<'_> {} +unsafe impl Sync for DeviceImageSubresourceInfo<'_> {} +impl ::core::default::Default for DeviceImageSubresourceInfo<'_> { #[inline] fn default() -> Self { Self { @@ -57215,17 +57646,17 @@ impl ::core::default::Default for DeviceImageSubresourceInfoKHR<'_> { } } } -unsafe impl<'a> TaggedStructure for DeviceImageSubresourceInfoKHR<'a> { - const STRUCTURE_TYPE: StructureType = StructureType::DEVICE_IMAGE_SUBRESOURCE_INFO_KHR; +unsafe impl<'a> TaggedStructure for DeviceImageSubresourceInfo<'a> { + const STRUCTURE_TYPE: StructureType = StructureType::DEVICE_IMAGE_SUBRESOURCE_INFO; } -impl<'a> DeviceImageSubresourceInfoKHR<'a> { +impl<'a> DeviceImageSubresourceInfo<'a> { #[inline] pub fn create_info(mut self, create_info: &'a ImageCreateInfo<'a>) -> Self { self.p_create_info = create_info; self } #[inline] - pub fn subresource(mut self, subresource: &'a ImageSubresource2KHR<'a>) -> Self { + pub fn subresource(mut self, subresource: &'a ImageSubresource2<'a>) -> Self { self.p_subresource = subresource; self } @@ -57400,9 +57831,9 @@ impl<'a> QueryLowLatencySupportNV<'a> { #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] +#[doc = ""] #[must_use] -pub struct MemoryMapInfoKHR<'a> { +pub struct MemoryMapInfo<'a> { pub s_type: StructureType, pub p_next: *const c_void, pub flags: MemoryMapFlags, @@ -57411,9 +57842,9 @@ pub struct MemoryMapInfoKHR<'a> { pub size: DeviceSize, pub _marker: PhantomData<&'a ()>, } -unsafe impl Send for MemoryMapInfoKHR<'_> {} -unsafe impl Sync for MemoryMapInfoKHR<'_> {} -impl ::core::default::Default for MemoryMapInfoKHR<'_> { +unsafe impl Send for MemoryMapInfo<'_> {} +unsafe impl Sync for MemoryMapInfo<'_> {} +impl ::core::default::Default for MemoryMapInfo<'_> { #[inline] fn default() -> Self { Self { @@ -57427,11 +57858,11 @@ impl ::core::default::Default for MemoryMapInfoKHR<'_> { } } } -unsafe impl<'a> TaggedStructure for MemoryMapInfoKHR<'a> { - const STRUCTURE_TYPE: StructureType = StructureType::MEMORY_MAP_INFO_KHR; +unsafe impl<'a> TaggedStructure for MemoryMapInfo<'a> { + const STRUCTURE_TYPE: StructureType = StructureType::MEMORY_MAP_INFO; } -pub unsafe trait ExtendsMemoryMapInfoKHR {} -impl<'a> MemoryMapInfoKHR<'a> { +pub unsafe trait ExtendsMemoryMapInfo {} +impl<'a> MemoryMapInfo<'a> { #[inline] pub fn flags(mut self, flags: MemoryMapFlags) -> Self { self.flags = flags; @@ -57457,7 +57888,7 @@ impl<'a> MemoryMapInfoKHR<'a> { #[doc = r" valid extension structs can be pushed into the chain."] #[doc = r" If the chain looks like `A -> B -> C`, and you call `x.push_next(&mut D)`, then the"] #[doc = r" chain will look like `A -> D -> B -> C`."] - pub fn push_next(mut self, next: &'a mut T) -> Self { + pub fn push_next(mut self, next: &'a mut T) -> Self { unsafe { let next_ptr = <*const T>::cast(next); let last_next = ptr_chain_iter(next).last().unwrap(); @@ -57470,35 +57901,35 @@ impl<'a> MemoryMapInfoKHR<'a> { #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] +#[doc = ""] #[must_use] -pub struct MemoryUnmapInfoKHR<'a> { +pub struct MemoryUnmapInfo<'a> { pub s_type: StructureType, pub p_next: *const c_void, - pub flags: MemoryUnmapFlagsKHR, + pub flags: MemoryUnmapFlags, pub memory: DeviceMemory, pub _marker: PhantomData<&'a ()>, } -unsafe impl Send for MemoryUnmapInfoKHR<'_> {} -unsafe impl Sync for MemoryUnmapInfoKHR<'_> {} -impl ::core::default::Default for MemoryUnmapInfoKHR<'_> { +unsafe impl Send for MemoryUnmapInfo<'_> {} +unsafe impl Sync for MemoryUnmapInfo<'_> {} +impl ::core::default::Default for MemoryUnmapInfo<'_> { #[inline] fn default() -> Self { Self { s_type: Self::STRUCTURE_TYPE, p_next: ::core::ptr::null(), - flags: MemoryUnmapFlagsKHR::default(), + flags: MemoryUnmapFlags::default(), memory: DeviceMemory::default(), _marker: PhantomData, } } } -unsafe impl<'a> TaggedStructure for MemoryUnmapInfoKHR<'a> { - const STRUCTURE_TYPE: StructureType = StructureType::MEMORY_UNMAP_INFO_KHR; +unsafe impl<'a> TaggedStructure for MemoryUnmapInfo<'a> { + const STRUCTURE_TYPE: StructureType = StructureType::MEMORY_UNMAP_INFO; } -impl<'a> MemoryUnmapInfoKHR<'a> { +impl<'a> MemoryUnmapInfo<'a> { #[inline] - pub fn flags(mut self, flags: MemoryUnmapFlagsKHR) -> Self { + pub fn flags(mut self, flags: MemoryUnmapFlags) -> Self { self.flags = flags; self } @@ -58812,17 +59243,17 @@ impl<'a> AntiLagPresentationInfoAMD<'a> { #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] +#[doc = ""] #[must_use] -pub struct BindMemoryStatusKHR<'a> { +pub struct BindMemoryStatus<'a> { pub s_type: StructureType, pub p_next: *const c_void, pub p_result: *mut Result, pub _marker: PhantomData<&'a ()>, } -unsafe impl Send for BindMemoryStatusKHR<'_> {} -unsafe impl Sync for BindMemoryStatusKHR<'_> {} -impl ::core::default::Default for BindMemoryStatusKHR<'_> { +unsafe impl Send for BindMemoryStatus<'_> {} +unsafe impl Sync for BindMemoryStatus<'_> {} +impl ::core::default::Default for BindMemoryStatus<'_> { #[inline] fn default() -> Self { Self { @@ -58833,12 +59264,12 @@ impl ::core::default::Default for BindMemoryStatusKHR<'_> { } } } -unsafe impl<'a> TaggedStructure for BindMemoryStatusKHR<'a> { - const STRUCTURE_TYPE: StructureType = StructureType::BIND_MEMORY_STATUS_KHR; +unsafe impl<'a> TaggedStructure for BindMemoryStatus<'a> { + const STRUCTURE_TYPE: StructureType = StructureType::BIND_MEMORY_STATUS; } -unsafe impl ExtendsBindBufferMemoryInfo for BindMemoryStatusKHR<'_> {} -unsafe impl ExtendsBindImageMemoryInfo for BindMemoryStatusKHR<'_> {} -impl<'a> BindMemoryStatusKHR<'a> { +unsafe impl ExtendsBindBufferMemoryInfo for BindMemoryStatus<'_> {} +unsafe impl ExtendsBindImageMemoryInfo for BindMemoryStatus<'_> {} +impl<'a> BindMemoryStatus<'a> { #[inline] pub fn result(mut self, result: &'a mut Result) -> Self { self.p_result = result; @@ -58848,9 +59279,9 @@ impl<'a> BindMemoryStatusKHR<'a> { #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] +#[doc = ""] #[must_use] -pub struct BindDescriptorSetsInfoKHR<'a> { +pub struct BindDescriptorSetsInfo<'a> { pub s_type: StructureType, pub p_next: *const c_void, pub stage_flags: ShaderStageFlags, @@ -58862,9 +59293,9 @@ pub struct BindDescriptorSetsInfoKHR<'a> { pub p_dynamic_offsets: *const u32, pub _marker: PhantomData<&'a ()>, } -unsafe impl Send for BindDescriptorSetsInfoKHR<'_> {} -unsafe impl Sync for BindDescriptorSetsInfoKHR<'_> {} -impl ::core::default::Default for BindDescriptorSetsInfoKHR<'_> { +unsafe impl Send for BindDescriptorSetsInfo<'_> {} +unsafe impl Sync for BindDescriptorSetsInfo<'_> {} +impl ::core::default::Default for BindDescriptorSetsInfo<'_> { #[inline] fn default() -> Self { Self { @@ -58881,11 +59312,11 @@ impl ::core::default::Default for BindDescriptorSetsInfoKHR<'_> { } } } -unsafe impl<'a> TaggedStructure for BindDescriptorSetsInfoKHR<'a> { - const STRUCTURE_TYPE: StructureType = StructureType::BIND_DESCRIPTOR_SETS_INFO_KHR; +unsafe impl<'a> TaggedStructure for BindDescriptorSetsInfo<'a> { + const STRUCTURE_TYPE: StructureType = StructureType::BIND_DESCRIPTOR_SETS_INFO; } -pub unsafe trait ExtendsBindDescriptorSetsInfoKHR {} -impl<'a> BindDescriptorSetsInfoKHR<'a> { +pub unsafe trait ExtendsBindDescriptorSetsInfo {} +impl<'a> BindDescriptorSetsInfo<'a> { #[inline] pub fn stage_flags(mut self, stage_flags: ShaderStageFlags) -> Self { self.stage_flags = stage_flags; @@ -58918,10 +59349,7 @@ impl<'a> BindDescriptorSetsInfoKHR<'a> { #[doc = r" valid extension structs can be pushed into the chain."] #[doc = r" If the chain looks like `A -> B -> C`, and you call `x.push_next(&mut D)`, then the"] #[doc = r" chain will look like `A -> D -> B -> C`."] - pub fn push_next( - mut self, - next: &'a mut T, - ) -> Self { + pub fn push_next(mut self, next: &'a mut T) -> Self { unsafe { let next_ptr = <*const T>::cast(next); let last_next = ptr_chain_iter(next).last().unwrap(); @@ -58934,9 +59362,9 @@ impl<'a> BindDescriptorSetsInfoKHR<'a> { #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] +#[doc = ""] #[must_use] -pub struct PushConstantsInfoKHR<'a> { +pub struct PushConstantsInfo<'a> { pub s_type: StructureType, pub p_next: *const c_void, pub layout: PipelineLayout, @@ -58946,9 +59374,9 @@ pub struct PushConstantsInfoKHR<'a> { pub p_values: *const c_void, pub _marker: PhantomData<&'a ()>, } -unsafe impl Send for PushConstantsInfoKHR<'_> {} -unsafe impl Sync for PushConstantsInfoKHR<'_> {} -impl ::core::default::Default for PushConstantsInfoKHR<'_> { +unsafe impl Send for PushConstantsInfo<'_> {} +unsafe impl Sync for PushConstantsInfo<'_> {} +impl ::core::default::Default for PushConstantsInfo<'_> { #[inline] fn default() -> Self { Self { @@ -58963,11 +59391,11 @@ impl ::core::default::Default for PushConstantsInfoKHR<'_> { } } } -unsafe impl<'a> TaggedStructure for PushConstantsInfoKHR<'a> { - const STRUCTURE_TYPE: StructureType = StructureType::PUSH_CONSTANTS_INFO_KHR; +unsafe impl<'a> TaggedStructure for PushConstantsInfo<'a> { + const STRUCTURE_TYPE: StructureType = StructureType::PUSH_CONSTANTS_INFO; } -pub unsafe trait ExtendsPushConstantsInfoKHR {} -impl<'a> PushConstantsInfoKHR<'a> { +pub unsafe trait ExtendsPushConstantsInfo {} +impl<'a> PushConstantsInfo<'a> { #[inline] pub fn layout(mut self, layout: PipelineLayout) -> Self { self.layout = layout; @@ -58994,7 +59422,7 @@ impl<'a> PushConstantsInfoKHR<'a> { #[doc = r" valid extension structs can be pushed into the chain."] #[doc = r" If the chain looks like `A -> B -> C`, and you call `x.push_next(&mut D)`, then the"] #[doc = r" chain will look like `A -> D -> B -> C`."] - pub fn push_next(mut self, next: &'a mut T) -> Self { + pub fn push_next(mut self, next: &'a mut T) -> Self { unsafe { let next_ptr = <*const T>::cast(next); let last_next = ptr_chain_iter(next).last().unwrap(); @@ -59007,9 +59435,9 @@ impl<'a> PushConstantsInfoKHR<'a> { #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] +#[doc = ""] #[must_use] -pub struct PushDescriptorSetInfoKHR<'a> { +pub struct PushDescriptorSetInfo<'a> { pub s_type: StructureType, pub p_next: *const c_void, pub stage_flags: ShaderStageFlags, @@ -59019,9 +59447,9 @@ pub struct PushDescriptorSetInfoKHR<'a> { pub p_descriptor_writes: *const WriteDescriptorSet<'a>, pub _marker: PhantomData<&'a ()>, } -unsafe impl Send for PushDescriptorSetInfoKHR<'_> {} -unsafe impl Sync for PushDescriptorSetInfoKHR<'_> {} -impl ::core::default::Default for PushDescriptorSetInfoKHR<'_> { +unsafe impl Send for PushDescriptorSetInfo<'_> {} +unsafe impl Sync for PushDescriptorSetInfo<'_> {} +impl ::core::default::Default for PushDescriptorSetInfo<'_> { #[inline] fn default() -> Self { Self { @@ -59036,11 +59464,11 @@ impl ::core::default::Default for PushDescriptorSetInfoKHR<'_> { } } } -unsafe impl<'a> TaggedStructure for PushDescriptorSetInfoKHR<'a> { - const STRUCTURE_TYPE: StructureType = StructureType::PUSH_DESCRIPTOR_SET_INFO_KHR; +unsafe impl<'a> TaggedStructure for PushDescriptorSetInfo<'a> { + const STRUCTURE_TYPE: StructureType = StructureType::PUSH_DESCRIPTOR_SET_INFO; } -pub unsafe trait ExtendsPushDescriptorSetInfoKHR {} -impl<'a> PushDescriptorSetInfoKHR<'a> { +pub unsafe trait ExtendsPushDescriptorSetInfo {} +impl<'a> PushDescriptorSetInfo<'a> { #[inline] pub fn stage_flags(mut self, stage_flags: ShaderStageFlags) -> Self { self.stage_flags = stage_flags; @@ -59067,10 +59495,7 @@ impl<'a> PushDescriptorSetInfoKHR<'a> { #[doc = r" valid extension structs can be pushed into the chain."] #[doc = r" If the chain looks like `A -> B -> C`, and you call `x.push_next(&mut D)`, then the"] #[doc = r" chain will look like `A -> D -> B -> C`."] - pub fn push_next( - mut self, - next: &'a mut T, - ) -> Self { + pub fn push_next(mut self, next: &'a mut T) -> Self { unsafe { let next_ptr = <*const T>::cast(next); let last_next = ptr_chain_iter(next).last().unwrap(); @@ -59083,9 +59508,9 @@ impl<'a> PushDescriptorSetInfoKHR<'a> { #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] +#[doc = ""] #[must_use] -pub struct PushDescriptorSetWithTemplateInfoKHR<'a> { +pub struct PushDescriptorSetWithTemplateInfo<'a> { pub s_type: StructureType, pub p_next: *const c_void, pub descriptor_update_template: DescriptorUpdateTemplate, @@ -59094,9 +59519,9 @@ pub struct PushDescriptorSetWithTemplateInfoKHR<'a> { pub p_data: *const c_void, pub _marker: PhantomData<&'a ()>, } -unsafe impl Send for PushDescriptorSetWithTemplateInfoKHR<'_> {} -unsafe impl Sync for PushDescriptorSetWithTemplateInfoKHR<'_> {} -impl ::core::default::Default for PushDescriptorSetWithTemplateInfoKHR<'_> { +unsafe impl Send for PushDescriptorSetWithTemplateInfo<'_> {} +unsafe impl Sync for PushDescriptorSetWithTemplateInfo<'_> {} +impl ::core::default::Default for PushDescriptorSetWithTemplateInfo<'_> { #[inline] fn default() -> Self { Self { @@ -59110,11 +59535,11 @@ impl ::core::default::Default for PushDescriptorSetWithTemplateInfoKHR<'_> { } } } -unsafe impl<'a> TaggedStructure for PushDescriptorSetWithTemplateInfoKHR<'a> { - const STRUCTURE_TYPE: StructureType = StructureType::PUSH_DESCRIPTOR_SET_WITH_TEMPLATE_INFO_KHR; +unsafe impl<'a> TaggedStructure for PushDescriptorSetWithTemplateInfo<'a> { + const STRUCTURE_TYPE: StructureType = StructureType::PUSH_DESCRIPTOR_SET_WITH_TEMPLATE_INFO; } -pub unsafe trait ExtendsPushDescriptorSetWithTemplateInfoKHR {} -impl<'a> PushDescriptorSetWithTemplateInfoKHR<'a> { +pub unsafe trait ExtendsPushDescriptorSetWithTemplateInfo {} +impl<'a> PushDescriptorSetWithTemplateInfo<'a> { #[inline] pub fn descriptor_update_template( mut self, @@ -59143,7 +59568,7 @@ impl<'a> PushDescriptorSetWithTemplateInfoKHR<'a> { #[doc = r" valid extension structs can be pushed into the chain."] #[doc = r" If the chain looks like `A -> B -> C`, and you call `x.push_next(&mut D)`, then the"] #[doc = r" chain will look like `A -> D -> B -> C`."] - pub fn push_next( + pub fn push_next( mut self, next: &'a mut T, ) -> Self { @@ -60822,18 +61247,18 @@ impl<'a> PhysicalDeviceShaderMaximalReconvergenceFeaturesKHR<'a> { #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] +#[doc = ""] #[must_use] -pub struct PhysicalDeviceShaderSubgroupRotateFeaturesKHR<'a> { +pub struct PhysicalDeviceShaderSubgroupRotateFeatures<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub shader_subgroup_rotate: Bool32, pub shader_subgroup_rotate_clustered: Bool32, pub _marker: PhantomData<&'a ()>, } -unsafe impl Send for PhysicalDeviceShaderSubgroupRotateFeaturesKHR<'_> {} -unsafe impl Sync for PhysicalDeviceShaderSubgroupRotateFeaturesKHR<'_> {} -impl ::core::default::Default for PhysicalDeviceShaderSubgroupRotateFeaturesKHR<'_> { +unsafe impl Send for PhysicalDeviceShaderSubgroupRotateFeatures<'_> {} +unsafe impl Sync for PhysicalDeviceShaderSubgroupRotateFeatures<'_> {} +impl ::core::default::Default for PhysicalDeviceShaderSubgroupRotateFeatures<'_> { #[inline] fn default() -> Self { Self { @@ -60845,13 +61270,13 @@ impl ::core::default::Default for PhysicalDeviceShaderSubgroupRotateFeaturesKHR< } } } -unsafe impl<'a> TaggedStructure for PhysicalDeviceShaderSubgroupRotateFeaturesKHR<'a> { +unsafe impl<'a> TaggedStructure for PhysicalDeviceShaderSubgroupRotateFeatures<'a> { const STRUCTURE_TYPE: StructureType = - StructureType::PHYSICAL_DEVICE_SHADER_SUBGROUP_ROTATE_FEATURES_KHR; + StructureType::PHYSICAL_DEVICE_SHADER_SUBGROUP_ROTATE_FEATURES; } -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceShaderSubgroupRotateFeaturesKHR<'_> {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceShaderSubgroupRotateFeaturesKHR<'_> {} -impl<'a> PhysicalDeviceShaderSubgroupRotateFeaturesKHR<'a> { +unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceShaderSubgroupRotateFeatures<'_> {} +unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceShaderSubgroupRotateFeatures<'_> {} +impl<'a> PhysicalDeviceShaderSubgroupRotateFeatures<'a> { #[inline] pub fn shader_subgroup_rotate(mut self, shader_subgroup_rotate: bool) -> Self { self.shader_subgroup_rotate = shader_subgroup_rotate.into(); @@ -60869,17 +61294,17 @@ impl<'a> PhysicalDeviceShaderSubgroupRotateFeaturesKHR<'a> { #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] +#[doc = ""] #[must_use] -pub struct PhysicalDeviceShaderExpectAssumeFeaturesKHR<'a> { +pub struct PhysicalDeviceShaderExpectAssumeFeatures<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub shader_expect_assume: Bool32, pub _marker: PhantomData<&'a ()>, } -unsafe impl Send for PhysicalDeviceShaderExpectAssumeFeaturesKHR<'_> {} -unsafe impl Sync for PhysicalDeviceShaderExpectAssumeFeaturesKHR<'_> {} -impl ::core::default::Default for PhysicalDeviceShaderExpectAssumeFeaturesKHR<'_> { +unsafe impl Send for PhysicalDeviceShaderExpectAssumeFeatures<'_> {} +unsafe impl Sync for PhysicalDeviceShaderExpectAssumeFeatures<'_> {} +impl ::core::default::Default for PhysicalDeviceShaderExpectAssumeFeatures<'_> { #[inline] fn default() -> Self { Self { @@ -60890,13 +61315,13 @@ impl ::core::default::Default for PhysicalDeviceShaderExpectAssumeFeaturesKHR<'_ } } } -unsafe impl<'a> TaggedStructure for PhysicalDeviceShaderExpectAssumeFeaturesKHR<'a> { +unsafe impl<'a> TaggedStructure for PhysicalDeviceShaderExpectAssumeFeatures<'a> { const STRUCTURE_TYPE: StructureType = - StructureType::PHYSICAL_DEVICE_SHADER_EXPECT_ASSUME_FEATURES_KHR; + StructureType::PHYSICAL_DEVICE_SHADER_EXPECT_ASSUME_FEATURES; } -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceShaderExpectAssumeFeaturesKHR<'_> {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceShaderExpectAssumeFeaturesKHR<'_> {} -impl<'a> PhysicalDeviceShaderExpectAssumeFeaturesKHR<'a> { +unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceShaderExpectAssumeFeatures<'_> {} +unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceShaderExpectAssumeFeatures<'_> {} +impl<'a> PhysicalDeviceShaderExpectAssumeFeatures<'a> { #[inline] pub fn shader_expect_assume(mut self, shader_expect_assume: bool) -> Self { self.shader_expect_assume = shader_expect_assume.into(); @@ -60906,17 +61331,17 @@ impl<'a> PhysicalDeviceShaderExpectAssumeFeaturesKHR<'a> { #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] +#[doc = ""] #[must_use] -pub struct PhysicalDeviceShaderFloatControls2FeaturesKHR<'a> { +pub struct PhysicalDeviceShaderFloatControls2Features<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub shader_float_controls2: Bool32, pub _marker: PhantomData<&'a ()>, } -unsafe impl Send for PhysicalDeviceShaderFloatControls2FeaturesKHR<'_> {} -unsafe impl Sync for PhysicalDeviceShaderFloatControls2FeaturesKHR<'_> {} -impl ::core::default::Default for PhysicalDeviceShaderFloatControls2FeaturesKHR<'_> { +unsafe impl Send for PhysicalDeviceShaderFloatControls2Features<'_> {} +unsafe impl Sync for PhysicalDeviceShaderFloatControls2Features<'_> {} +impl ::core::default::Default for PhysicalDeviceShaderFloatControls2Features<'_> { #[inline] fn default() -> Self { Self { @@ -60927,13 +61352,13 @@ impl ::core::default::Default for PhysicalDeviceShaderFloatControls2FeaturesKHR< } } } -unsafe impl<'a> TaggedStructure for PhysicalDeviceShaderFloatControls2FeaturesKHR<'a> { +unsafe impl<'a> TaggedStructure for PhysicalDeviceShaderFloatControls2Features<'a> { const STRUCTURE_TYPE: StructureType = - StructureType::PHYSICAL_DEVICE_SHADER_FLOAT_CONTROLS_2_FEATURES_KHR; + StructureType::PHYSICAL_DEVICE_SHADER_FLOAT_CONTROLS_2_FEATURES; } -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceShaderFloatControls2FeaturesKHR<'_> {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceShaderFloatControls2FeaturesKHR<'_> {} -impl<'a> PhysicalDeviceShaderFloatControls2FeaturesKHR<'a> { +unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceShaderFloatControls2Features<'_> {} +unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceShaderFloatControls2Features<'_> {} +impl<'a> PhysicalDeviceShaderFloatControls2Features<'a> { #[inline] pub fn shader_float_controls2(mut self, shader_float_controls2: bool) -> Self { self.shader_float_controls2 = shader_float_controls2.into(); @@ -60943,17 +61368,17 @@ impl<'a> PhysicalDeviceShaderFloatControls2FeaturesKHR<'a> { #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] +#[doc = ""] #[must_use] -pub struct PhysicalDeviceDynamicRenderingLocalReadFeaturesKHR<'a> { +pub struct PhysicalDeviceDynamicRenderingLocalReadFeatures<'a> { pub s_type: StructureType, pub p_next: *mut c_void, pub dynamic_rendering_local_read: Bool32, pub _marker: PhantomData<&'a ()>, } -unsafe impl Send for PhysicalDeviceDynamicRenderingLocalReadFeaturesKHR<'_> {} -unsafe impl Sync for PhysicalDeviceDynamicRenderingLocalReadFeaturesKHR<'_> {} -impl ::core::default::Default for PhysicalDeviceDynamicRenderingLocalReadFeaturesKHR<'_> { +unsafe impl Send for PhysicalDeviceDynamicRenderingLocalReadFeatures<'_> {} +unsafe impl Sync for PhysicalDeviceDynamicRenderingLocalReadFeatures<'_> {} +impl ::core::default::Default for PhysicalDeviceDynamicRenderingLocalReadFeatures<'_> { #[inline] fn default() -> Self { Self { @@ -60964,16 +61389,13 @@ impl ::core::default::Default for PhysicalDeviceDynamicRenderingLocalReadFeature } } } -unsafe impl<'a> TaggedStructure for PhysicalDeviceDynamicRenderingLocalReadFeaturesKHR<'a> { +unsafe impl<'a> TaggedStructure for PhysicalDeviceDynamicRenderingLocalReadFeatures<'a> { const STRUCTURE_TYPE: StructureType = - StructureType::PHYSICAL_DEVICE_DYNAMIC_RENDERING_LOCAL_READ_FEATURES_KHR; -} -unsafe impl ExtendsPhysicalDeviceFeatures2 - for PhysicalDeviceDynamicRenderingLocalReadFeaturesKHR<'_> -{ + StructureType::PHYSICAL_DEVICE_DYNAMIC_RENDERING_LOCAL_READ_FEATURES; } -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceDynamicRenderingLocalReadFeaturesKHR<'_> {} -impl<'a> PhysicalDeviceDynamicRenderingLocalReadFeaturesKHR<'a> { +unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceDynamicRenderingLocalReadFeatures<'_> {} +unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceDynamicRenderingLocalReadFeatures<'_> {} +impl<'a> PhysicalDeviceDynamicRenderingLocalReadFeatures<'a> { #[inline] pub fn dynamic_rendering_local_read(mut self, dynamic_rendering_local_read: bool) -> Self { self.dynamic_rendering_local_read = dynamic_rendering_local_read.into(); @@ -60983,18 +61405,18 @@ impl<'a> PhysicalDeviceDynamicRenderingLocalReadFeaturesKHR<'a> { #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] +#[doc = ""] #[must_use] -pub struct RenderingAttachmentLocationInfoKHR<'a> { +pub struct RenderingAttachmentLocationInfo<'a> { pub s_type: StructureType, pub p_next: *const c_void, pub color_attachment_count: u32, pub p_color_attachment_locations: *const u32, pub _marker: PhantomData<&'a ()>, } -unsafe impl Send for RenderingAttachmentLocationInfoKHR<'_> {} -unsafe impl Sync for RenderingAttachmentLocationInfoKHR<'_> {} -impl ::core::default::Default for RenderingAttachmentLocationInfoKHR<'_> { +unsafe impl Send for RenderingAttachmentLocationInfo<'_> {} +unsafe impl Sync for RenderingAttachmentLocationInfo<'_> {} +impl ::core::default::Default for RenderingAttachmentLocationInfo<'_> { #[inline] fn default() -> Self { Self { @@ -61006,12 +61428,12 @@ impl ::core::default::Default for RenderingAttachmentLocationInfoKHR<'_> { } } } -unsafe impl<'a> TaggedStructure for RenderingAttachmentLocationInfoKHR<'a> { - const STRUCTURE_TYPE: StructureType = StructureType::RENDERING_ATTACHMENT_LOCATION_INFO_KHR; +unsafe impl<'a> TaggedStructure for RenderingAttachmentLocationInfo<'a> { + const STRUCTURE_TYPE: StructureType = StructureType::RENDERING_ATTACHMENT_LOCATION_INFO; } -unsafe impl ExtendsGraphicsPipelineCreateInfo for RenderingAttachmentLocationInfoKHR<'_> {} -unsafe impl ExtendsCommandBufferInheritanceInfo for RenderingAttachmentLocationInfoKHR<'_> {} -impl<'a> RenderingAttachmentLocationInfoKHR<'a> { +unsafe impl ExtendsGraphicsPipelineCreateInfo for RenderingAttachmentLocationInfo<'_> {} +unsafe impl ExtendsCommandBufferInheritanceInfo for RenderingAttachmentLocationInfo<'_> {} +impl<'a> RenderingAttachmentLocationInfo<'a> { #[inline] pub fn color_attachment_locations(mut self, color_attachment_locations: &'a [u32]) -> Self { self.color_attachment_count = color_attachment_locations.len() as _; @@ -61022,9 +61444,9 @@ impl<'a> RenderingAttachmentLocationInfoKHR<'a> { #[repr(C)] #[cfg_attr(feature = "debug", derive(Debug))] #[derive(Copy, Clone)] -#[doc = ""] +#[doc = ""] #[must_use] -pub struct RenderingInputAttachmentIndexInfoKHR<'a> { +pub struct RenderingInputAttachmentIndexInfo<'a> { pub s_type: StructureType, pub p_next: *const c_void, pub color_attachment_count: u32, @@ -61033,9 +61455,9 @@ pub struct RenderingInputAttachmentIndexInfoKHR<'a> { pub p_stencil_input_attachment_index: *const u32, pub _marker: PhantomData<&'a ()>, } -unsafe impl Send for RenderingInputAttachmentIndexInfoKHR<'_> {} -unsafe impl Sync for RenderingInputAttachmentIndexInfoKHR<'_> {} -impl ::core::default::Default for RenderingInputAttachmentIndexInfoKHR<'_> { +unsafe impl Send for RenderingInputAttachmentIndexInfo<'_> {} +unsafe impl Sync for RenderingInputAttachmentIndexInfo<'_> {} +impl ::core::default::Default for RenderingInputAttachmentIndexInfo<'_> { #[inline] fn default() -> Self { Self { @@ -61049,12 +61471,12 @@ impl ::core::default::Default for RenderingInputAttachmentIndexInfoKHR<'_> { } } } -unsafe impl<'a> TaggedStructure for RenderingInputAttachmentIndexInfoKHR<'a> { - const STRUCTURE_TYPE: StructureType = StructureType::RENDERING_INPUT_ATTACHMENT_INDEX_INFO_KHR; +unsafe impl<'a> TaggedStructure for RenderingInputAttachmentIndexInfo<'a> { + const STRUCTURE_TYPE: StructureType = StructureType::RENDERING_INPUT_ATTACHMENT_INDEX_INFO; } -unsafe impl ExtendsGraphicsPipelineCreateInfo for RenderingInputAttachmentIndexInfoKHR<'_> {} -unsafe impl ExtendsCommandBufferInheritanceInfo for RenderingInputAttachmentIndexInfoKHR<'_> {} -impl<'a> RenderingInputAttachmentIndexInfoKHR<'a> { +unsafe impl ExtendsGraphicsPipelineCreateInfo for RenderingInputAttachmentIndexInfo<'_> {} +unsafe impl ExtendsCommandBufferInheritanceInfo for RenderingInputAttachmentIndexInfo<'_> {} +impl<'a> RenderingInputAttachmentIndexInfo<'a> { #[inline] pub fn color_attachment_input_indices( mut self, @@ -61272,7 +61694,7 @@ impl ::core::default::Default for MemoryMapPlacedInfoEXT<'_> { unsafe impl<'a> TaggedStructure for MemoryMapPlacedInfoEXT<'a> { const STRUCTURE_TYPE: StructureType = StructureType::MEMORY_MAP_PLACED_INFO_EXT; } -unsafe impl ExtendsMemoryMapInfoKHR for MemoryMapPlacedInfoEXT<'_> {} +unsafe impl ExtendsMemoryMapInfo for MemoryMapPlacedInfoEXT<'_> {} impl<'a> MemoryMapPlacedInfoEXT<'a> { #[inline] pub fn placed_address(mut self, placed_address: *mut c_void) -> Self { diff --git a/ash/src/vk/enums.rs b/ash/src/vk/enums.rs index 520205c97..c07ba97d1 100644 --- a/ash/src/vk/enums.rs +++ b/ash/src/vk/enums.rs @@ -1758,9 +1758,9 @@ impl ShaderInfoTypeAMD { } #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] #[repr(transparent)] -#[doc = ""] -pub struct QueueGlobalPriorityKHR(pub(crate) i32); -impl QueueGlobalPriorityKHR { +#[doc = ""] +pub struct QueueGlobalPriority(pub(crate) i32); +impl QueueGlobalPriority { #[inline] pub const fn from_raw(x: i32) -> Self { Self(x) @@ -1770,15 +1770,11 @@ impl QueueGlobalPriorityKHR { self.0 } } -impl QueueGlobalPriorityKHR { +impl QueueGlobalPriority { pub const LOW: Self = Self(128); pub const MEDIUM: Self = Self(256); pub const HIGH: Self = Self(512); pub const REALTIME: Self = Self(1_024); - pub const LOW_EXT: Self = Self::LOW; - pub const MEDIUM_EXT: Self = Self::MEDIUM; - pub const HIGH_EXT: Self = Self::HIGH; - pub const REALTIME_EXT: Self = Self::REALTIME; } #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] #[repr(transparent)] @@ -2357,9 +2353,9 @@ impl PipelineExecutableStatisticFormatKHR { } #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] #[repr(transparent)] -#[doc = ""] -pub struct LineRasterizationModeKHR(pub(crate) i32); -impl LineRasterizationModeKHR { +#[doc = ""] +pub struct LineRasterizationMode(pub(crate) i32); +impl LineRasterizationMode { #[inline] pub const fn from_raw(x: i32) -> Self { Self(x) @@ -2369,15 +2365,11 @@ impl LineRasterizationModeKHR { self.0 } } -impl LineRasterizationModeKHR { +impl LineRasterizationMode { pub const DEFAULT: Self = Self(0); - pub const DEFAULT_EXT: Self = Self::DEFAULT; pub const RECTANGULAR: Self = Self(1); - pub const RECTANGULAR_EXT: Self = Self::RECTANGULAR; pub const BRESENHAM: Self = Self(2); - pub const BRESENHAM_EXT: Self = Self::BRESENHAM; pub const RECTANGULAR_SMOOTH: Self = Self(3); - pub const RECTANGULAR_SMOOTH_EXT: Self = Self::RECTANGULAR_SMOOTH; } #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] #[repr(transparent)] @@ -2612,9 +2604,9 @@ impl VideoEncodeAV1RateControlGroupKHR { } #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] #[repr(transparent)] -#[doc = ""] -pub struct PipelineRobustnessBufferBehaviorEXT(pub(crate) i32); -impl PipelineRobustnessBufferBehaviorEXT { +#[doc = ""] +pub struct PipelineRobustnessBufferBehavior(pub(crate) i32); +impl PipelineRobustnessBufferBehavior { #[inline] pub const fn from_raw(x: i32) -> Self { Self(x) @@ -2624,7 +2616,7 @@ impl PipelineRobustnessBufferBehaviorEXT { self.0 } } -impl PipelineRobustnessBufferBehaviorEXT { +impl PipelineRobustnessBufferBehavior { pub const DEVICE_DEFAULT: Self = Self(0); pub const DISABLED: Self = Self(1); pub const ROBUST_BUFFER_ACCESS: Self = Self(2); @@ -2632,9 +2624,9 @@ impl PipelineRobustnessBufferBehaviorEXT { } #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] #[repr(transparent)] -#[doc = ""] -pub struct PipelineRobustnessImageBehaviorEXT(pub(crate) i32); -impl PipelineRobustnessImageBehaviorEXT { +#[doc = ""] +pub struct PipelineRobustnessImageBehavior(pub(crate) i32); +impl PipelineRobustnessImageBehavior { #[inline] pub const fn from_raw(x: i32) -> Self { Self(x) @@ -2644,7 +2636,7 @@ impl PipelineRobustnessImageBehaviorEXT { self.0 } } -impl PipelineRobustnessImageBehaviorEXT { +impl PipelineRobustnessImageBehavior { pub const DEVICE_DEFAULT: Self = Self(0); pub const DISABLED: Self = Self(1); pub const ROBUST_IMAGE_ACCESS: Self = Self(2); @@ -3232,7 +3224,6 @@ impl fmt::Debug for Result { Self::ERROR_INVALID_DRM_FORMAT_MODIFIER_PLANE_LAYOUT_EXT => { Some("ERROR_INVALID_DRM_FORMAT_MODIFIER_PLANE_LAYOUT_EXT") } - Self::ERROR_NOT_PERMITTED_KHR => Some("ERROR_NOT_PERMITTED_KHR"), Self::ERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXT => { Some("ERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXT") } @@ -3254,6 +3245,7 @@ impl fmt::Debug for Result { Some("ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS") } Self::PIPELINE_COMPILE_REQUIRED => Some("PIPELINE_COMPILE_REQUIRED"), + Self::ERROR_NOT_PERMITTED => Some("ERROR_NOT_PERMITTED"), _ => None, }; if let Some(x) = name { diff --git a/ash/src/vk/extensions.rs b/ash/src/vk/extensions.rs index 71aa31821..b695f0d99 100644 --- a/ash/src/vk/extensions.rs +++ b/ash/src/vk/extensions.rs @@ -342,6 +342,13 @@ impl AttachmentStoreOp { pub const NONE_KHR: Self = Self::NONE; } #[doc = "Generated from 'VK_KHR_dynamic_rendering'"] +impl RenderingFlags { + pub const CONTENTS_SECONDARY_COMMAND_BUFFERS_KHR: Self = + Self::CONTENTS_SECONDARY_COMMAND_BUFFERS; + pub const SUSPENDING_KHR: Self = Self::SUSPENDING; + pub const RESUMING_KHR: Self = Self::RESUMING; +} +#[doc = "Generated from 'VK_KHR_dynamic_rendering'"] impl StructureType { pub const RENDERING_INFO_KHR: Self = Self::RENDERING_INFO; pub const RENDERING_ATTACHMENT_INFO_KHR: Self = Self::RENDERING_ATTACHMENT_INFO; @@ -488,10 +495,26 @@ impl StructureType { pub const PHYSICAL_DEVICE_ASTC_DECODE_FEATURES_EXT: Self = Self(1_000_067_001); } #[doc = "Generated from 'VK_EXT_pipeline_robustness'"] +impl PipelineRobustnessBufferBehavior { + pub const DEVICE_DEFAULT_EXT: Self = Self::DEVICE_DEFAULT; + pub const DISABLED_EXT: Self = Self::DISABLED; + pub const ROBUST_BUFFER_ACCESS_EXT: Self = Self::ROBUST_BUFFER_ACCESS; + pub const ROBUST_BUFFER_ACCESS_2_EXT: Self = Self::ROBUST_BUFFER_ACCESS_2; +} +#[doc = "Generated from 'VK_EXT_pipeline_robustness'"] +impl PipelineRobustnessImageBehavior { + pub const DEVICE_DEFAULT_EXT: Self = Self::DEVICE_DEFAULT; + pub const DISABLED_EXT: Self = Self::DISABLED; + pub const ROBUST_IMAGE_ACCESS_EXT: Self = Self::ROBUST_IMAGE_ACCESS; + pub const ROBUST_IMAGE_ACCESS_2_EXT: Self = Self::ROBUST_IMAGE_ACCESS_2; +} +#[doc = "Generated from 'VK_EXT_pipeline_robustness'"] impl StructureType { - pub const PIPELINE_ROBUSTNESS_CREATE_INFO_EXT: Self = Self(1_000_068_000); - pub const PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_FEATURES_EXT: Self = Self(1_000_068_001); - pub const PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_PROPERTIES_EXT: Self = Self(1_000_068_002); + pub const PIPELINE_ROBUSTNESS_CREATE_INFO_EXT: Self = Self::PIPELINE_ROBUSTNESS_CREATE_INFO; + pub const PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_FEATURES_EXT: Self = + Self::PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_FEATURES; + pub const PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_PROPERTIES_EXT: Self = + Self::PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_PROPERTIES; } #[doc = "Generated from 'VK_KHR_maintenance1'"] impl FormatFeatureFlags { @@ -610,17 +633,18 @@ impl StructureType { } #[doc = "Generated from 'VK_KHR_push_descriptor'"] impl DescriptorSetLayoutCreateFlags { - #[doc = "Descriptors are pushed via flink:vkCmdPushDescriptorSetKHR"] - pub const PUSH_DESCRIPTOR_KHR: Self = Self(0b1); + #[doc = "Descriptors are pushed via flink:vkCmdPushDescriptorSet"] + pub const PUSH_DESCRIPTOR_KHR: Self = Self::PUSH_DESCRIPTOR; } #[doc = "Generated from 'VK_KHR_push_descriptor'"] impl DescriptorUpdateTemplateType { #[doc = "Create descriptor update template for pushed descriptor updates"] - pub const PUSH_DESCRIPTORS_KHR: Self = Self(1); + pub const PUSH_DESCRIPTORS_KHR: Self = Self::PUSH_DESCRIPTORS; } #[doc = "Generated from 'VK_KHR_push_descriptor'"] impl StructureType { - pub const PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES_KHR: Self = Self(1_000_080_000); + pub const PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES_KHR: Self = + Self::PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES; } #[doc = "Generated from 'VK_EXT_conditional_rendering'"] impl AccessFlags { @@ -966,7 +990,7 @@ impl BufferUsageFlags { pub const EXECUTION_GRAPH_SCRATCH_AMDX: Self = Self(0b10_0000_0000_0000_0000_0000_0000); } #[doc = "Generated from 'VK_AMDX_shader_enqueue'"] -impl BufferUsageFlags2KHR { +impl BufferUsageFlags2 { pub const EXECUTION_GRAPH_SCRATCH_AMDX: Self = Self(0b10_0000_0000_0000_0000_0000_0000); } #[doc = "Generated from 'VK_AMDX_shader_enqueue'"] @@ -974,7 +998,7 @@ impl PipelineBindPoint { pub const EXECUTION_GRAPH_AMDX: Self = Self(1_000_134_000); } #[doc = "Generated from 'VK_AMDX_shader_enqueue'"] -impl PipelineCreateFlags2KHR { +impl PipelineCreateFlags2 { pub const EXECUTION_GRAPH_AMDX: Self = Self(0b1_0000_0000_0000_0000_0000_0000_0000_0000); } #[doc = "Generated from 'VK_AMDX_shader_enqueue'"] @@ -1589,13 +1613,20 @@ impl SubpassDescriptionFlags { pub const SHADER_RESOLVE_QCOM: Self = Self(0b1000); } #[doc = "Generated from 'VK_EXT_global_priority'"] +impl QueueGlobalPriority { + pub const LOW_EXT: Self = Self::LOW; + pub const MEDIUM_EXT: Self = Self::MEDIUM; + pub const HIGH_EXT: Self = Self::HIGH; + pub const REALTIME_EXT: Self = Self::REALTIME; +} +#[doc = "Generated from 'VK_EXT_global_priority'"] impl Result { - pub const ERROR_NOT_PERMITTED_EXT: Self = Self::ERROR_NOT_PERMITTED_KHR; + pub const ERROR_NOT_PERMITTED_EXT: Self = Self::ERROR_NOT_PERMITTED; } #[doc = "Generated from 'VK_EXT_global_priority'"] impl StructureType { pub const DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_EXT: Self = - Self::DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_KHR; + Self::DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO; } #[doc = "Generated from 'VK_KHR_shader_subgroup_extended_types'"] impl StructureType { @@ -1660,14 +1691,24 @@ impl VideoCodecOperationFlagsKHR { pub const DECODE_H265: Self = Self(0b10); } #[doc = "Generated from 'VK_KHR_global_priority'"] +impl QueueGlobalPriority { + pub const LOW_KHR: Self = Self::LOW; + pub const MEDIUM_KHR: Self = Self::MEDIUM; + pub const HIGH_KHR: Self = Self::HIGH; + pub const REALTIME_KHR: Self = Self::REALTIME; +} +#[doc = "Generated from 'VK_KHR_global_priority'"] impl Result { - pub const ERROR_NOT_PERMITTED_KHR: Self = Self(-1_000_174_001); + pub const ERROR_NOT_PERMITTED_KHR: Self = Self::ERROR_NOT_PERMITTED; } #[doc = "Generated from 'VK_KHR_global_priority'"] impl StructureType { - pub const DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_KHR: Self = Self(1_000_174_000); - pub const PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES_KHR: Self = Self(1_000_388_000); - pub const QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES_KHR: Self = Self(1_000_388_001); + pub const DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_KHR: Self = + Self::DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO; + pub const PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES_KHR: Self = + Self::PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES; + pub const QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES_KHR: Self = + Self::QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES; } #[doc = "Generated from 'VK_AMD_memory_overallocation_behavior'"] impl StructureType { @@ -1677,15 +1718,21 @@ impl StructureType { impl StructureType { pub const PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_EXT: Self = Self(1_000_190_000); pub const PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_EXT: Self = - Self::PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_KHR; + Self::PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO; pub const PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_EXT: Self = - Self::PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_KHR; + Self::PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES; } #[doc = "Generated from 'VK_GGP_frame_token'"] impl StructureType { pub const PRESENT_FRAME_TOKEN_GGP: Self = Self(1_000_191_000); } #[doc = "Generated from 'VK_EXT_pipeline_creation_feedback'"] +impl PipelineCreationFeedbackFlags { + pub const VALID_EXT: Self = Self::VALID; + pub const APPLICATION_PIPELINE_CACHE_HIT_EXT: Self = Self::APPLICATION_PIPELINE_CACHE_HIT; + pub const BASE_PIPELINE_ACCELERATION_EXT: Self = Self::BASE_PIPELINE_ACCELERATION; +} +#[doc = "Generated from 'VK_EXT_pipeline_creation_feedback'"] impl StructureType { pub const PIPELINE_CREATION_FEEDBACK_CREATE_INFO_EXT: Self = Self::PIPELINE_CREATION_FEEDBACK_CREATE_INFO; @@ -1994,13 +2041,16 @@ impl StructureType { } #[doc = "Generated from 'VK_KHR_dynamic_rendering_local_read'"] impl ImageLayout { - pub const RENDERING_LOCAL_READ_KHR: Self = Self(1_000_232_000); + pub const RENDERING_LOCAL_READ_KHR: Self = Self::RENDERING_LOCAL_READ; } #[doc = "Generated from 'VK_KHR_dynamic_rendering_local_read'"] impl StructureType { - pub const PHYSICAL_DEVICE_DYNAMIC_RENDERING_LOCAL_READ_FEATURES_KHR: Self = Self(1_000_232_000); - pub const RENDERING_ATTACHMENT_LOCATION_INFO_KHR: Self = Self(1_000_232_001); - pub const RENDERING_INPUT_ATTACHMENT_INDEX_INFO_KHR: Self = Self(1_000_232_002); + pub const PHYSICAL_DEVICE_DYNAMIC_RENDERING_LOCAL_READ_FEATURES_KHR: Self = + Self::PHYSICAL_DEVICE_DYNAMIC_RENDERING_LOCAL_READ_FEATURES; + pub const RENDERING_ATTACHMENT_LOCATION_INFO_KHR: Self = + Self::RENDERING_ATTACHMENT_LOCATION_INFO; + pub const RENDERING_INPUT_ATTACHMENT_INDEX_INFO_KHR: Self = + Self::RENDERING_INPUT_ATTACHMENT_INDEX_INFO; } #[doc = "Generated from 'VK_EXT_shader_image_atomic_int64'"] impl StructureType { @@ -2070,6 +2120,11 @@ impl StructureType { } #[doc = "Generated from 'VK_EXT_tooling_info'"] impl ToolPurposeFlags { + pub const VALIDATION_EXT: Self = Self::VALIDATION; + pub const PROFILING_EXT: Self = Self::PROFILING; + pub const TRACING_EXT: Self = Self::TRACING; + pub const ADDITIONAL_FEATURES_EXT: Self = Self::ADDITIONAL_FEATURES; + pub const MODIFYING_FEATURES_EXT: Self = Self::MODIFYING_FEATURES; pub const DEBUG_REPORTING_EXT: Self = Self(0b10_0000); pub const DEBUG_MARKERS_EXT: Self = Self(0b100_0000); } @@ -2184,16 +2239,23 @@ impl StructureType { } #[doc = "Generated from 'VK_EXT_line_rasterization'"] impl DynamicState { - pub const LINE_STIPPLE_EXT: Self = Self::LINE_STIPPLE_KHR; + pub const LINE_STIPPLE_EXT: Self = Self::LINE_STIPPLE; +} +#[doc = "Generated from 'VK_EXT_line_rasterization'"] +impl LineRasterizationMode { + pub const DEFAULT_EXT: Self = Self::DEFAULT; + pub const RECTANGULAR_EXT: Self = Self::RECTANGULAR; + pub const BRESENHAM_EXT: Self = Self::BRESENHAM; + pub const RECTANGULAR_SMOOTH_EXT: Self = Self::RECTANGULAR_SMOOTH; } #[doc = "Generated from 'VK_EXT_line_rasterization'"] impl StructureType { pub const PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES_EXT: Self = - Self::PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES_KHR; + Self::PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES; pub const PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO_EXT: Self = - Self::PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO_KHR; + Self::PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO; pub const PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES_EXT: Self = - Self::PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES_KHR; + Self::PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES; } #[doc = "Generated from 'VK_EXT_shader_atomic_float'"] impl StructureType { @@ -2206,12 +2268,12 @@ impl StructureType { } #[doc = "Generated from 'VK_EXT_index_type_uint8'"] impl IndexType { - pub const UINT8_EXT: Self = Self::UINT8_KHR; + pub const UINT8_EXT: Self = Self::UINT8; } #[doc = "Generated from 'VK_EXT_index_type_uint8'"] impl StructureType { pub const PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES_EXT: Self = - Self::PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES_KHR; + Self::PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES; } #[doc = "Generated from 'VK_EXT_extended_dynamic_state'"] impl DynamicState { @@ -2262,38 +2324,44 @@ impl StructureType { #[doc = "Generated from 'VK_EXT_host_image_copy'"] impl FormatFeatureFlags2 { #[doc = "Host image copies are supported"] - pub const HOST_IMAGE_TRANSFER_EXT: Self = - Self(0b100_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000); + pub const HOST_IMAGE_TRANSFER_EXT: Self = Self::HOST_IMAGE_TRANSFER; +} +#[doc = "Generated from 'VK_EXT_host_image_copy'"] +impl HostImageCopyFlags { + pub const MEMCPY_EXT: Self = Self::MEMCPY; } #[doc = "Generated from 'VK_EXT_host_image_copy'"] impl ImageUsageFlags { #[doc = "Can be used with host image copies"] - pub const HOST_TRANSFER_EXT: Self = Self(0b100_0000_0000_0000_0000_0000); + pub const HOST_TRANSFER_EXT: Self = Self::HOST_TRANSFER; } #[doc = "Generated from 'VK_EXT_host_image_copy'"] impl StructureType { - pub const PHYSICAL_DEVICE_HOST_IMAGE_COPY_FEATURES_EXT: Self = Self(1_000_270_000); - pub const PHYSICAL_DEVICE_HOST_IMAGE_COPY_PROPERTIES_EXT: Self = Self(1_000_270_001); - pub const MEMORY_TO_IMAGE_COPY_EXT: Self = Self(1_000_270_002); - pub const IMAGE_TO_MEMORY_COPY_EXT: Self = Self(1_000_270_003); - pub const COPY_IMAGE_TO_MEMORY_INFO_EXT: Self = Self(1_000_270_004); - pub const COPY_MEMORY_TO_IMAGE_INFO_EXT: Self = Self(1_000_270_005); - pub const HOST_IMAGE_LAYOUT_TRANSITION_INFO_EXT: Self = Self(1_000_270_006); - pub const COPY_IMAGE_TO_IMAGE_INFO_EXT: Self = Self(1_000_270_007); - pub const SUBRESOURCE_HOST_MEMCPY_SIZE_EXT: Self = Self(1_000_270_008); - pub const HOST_IMAGE_COPY_DEVICE_PERFORMANCE_QUERY_EXT: Self = Self(1_000_270_009); + pub const PHYSICAL_DEVICE_HOST_IMAGE_COPY_FEATURES_EXT: Self = + Self::PHYSICAL_DEVICE_HOST_IMAGE_COPY_FEATURES; + pub const PHYSICAL_DEVICE_HOST_IMAGE_COPY_PROPERTIES_EXT: Self = + Self::PHYSICAL_DEVICE_HOST_IMAGE_COPY_PROPERTIES; + pub const MEMORY_TO_IMAGE_COPY_EXT: Self = Self::MEMORY_TO_IMAGE_COPY; + pub const IMAGE_TO_MEMORY_COPY_EXT: Self = Self::IMAGE_TO_MEMORY_COPY; + pub const COPY_IMAGE_TO_MEMORY_INFO_EXT: Self = Self::COPY_IMAGE_TO_MEMORY_INFO; + pub const COPY_MEMORY_TO_IMAGE_INFO_EXT: Self = Self::COPY_MEMORY_TO_IMAGE_INFO; + pub const HOST_IMAGE_LAYOUT_TRANSITION_INFO_EXT: Self = Self::HOST_IMAGE_LAYOUT_TRANSITION_INFO; + pub const COPY_IMAGE_TO_IMAGE_INFO_EXT: Self = Self::COPY_IMAGE_TO_IMAGE_INFO; + pub const SUBRESOURCE_HOST_MEMCPY_SIZE_EXT: Self = Self::SUBRESOURCE_HOST_MEMCPY_SIZE; + pub const HOST_IMAGE_COPY_DEVICE_PERFORMANCE_QUERY_EXT: Self = + Self::HOST_IMAGE_COPY_DEVICE_PERFORMANCE_QUERY; } #[doc = "Generated from 'VK_KHR_map_memory2'"] impl StructureType { - pub const MEMORY_MAP_INFO_KHR: Self = Self(1_000_271_000); - pub const MEMORY_UNMAP_INFO_KHR: Self = Self(1_000_271_001); + pub const MEMORY_MAP_INFO_KHR: Self = Self::MEMORY_MAP_INFO; + pub const MEMORY_UNMAP_INFO_KHR: Self = Self::MEMORY_UNMAP_INFO; } #[doc = "Generated from 'VK_EXT_map_memory_placed'"] impl MemoryMapFlags { pub const PLACED_EXT: Self = Self(0b1); } #[doc = "Generated from 'VK_EXT_map_memory_placed'"] -impl MemoryUnmapFlagsKHR { +impl MemoryUnmapFlags { pub const RESERVE_EXT: Self = Self(0b1); } #[doc = "Generated from 'VK_EXT_map_memory_placed'"] @@ -2592,6 +2660,27 @@ impl AccessFlags { } #[doc = "Generated from 'VK_KHR_synchronization2'"] impl AccessFlags2 { + pub const NONE_KHR: Self = Self::NONE; + pub const INDIRECT_COMMAND_READ_KHR: Self = Self::INDIRECT_COMMAND_READ; + pub const INDEX_READ_KHR: Self = Self::INDEX_READ; + pub const VERTEX_ATTRIBUTE_READ_KHR: Self = Self::VERTEX_ATTRIBUTE_READ; + pub const UNIFORM_READ_KHR: Self = Self::UNIFORM_READ; + pub const INPUT_ATTACHMENT_READ_KHR: Self = Self::INPUT_ATTACHMENT_READ; + pub const SHADER_READ_KHR: Self = Self::SHADER_READ; + pub const SHADER_WRITE_KHR: Self = Self::SHADER_WRITE; + pub const COLOR_ATTACHMENT_READ_KHR: Self = Self::COLOR_ATTACHMENT_READ; + pub const COLOR_ATTACHMENT_WRITE_KHR: Self = Self::COLOR_ATTACHMENT_WRITE; + pub const DEPTH_STENCIL_ATTACHMENT_READ_KHR: Self = Self::DEPTH_STENCIL_ATTACHMENT_READ; + pub const DEPTH_STENCIL_ATTACHMENT_WRITE_KHR: Self = Self::DEPTH_STENCIL_ATTACHMENT_WRITE; + pub const TRANSFER_READ_KHR: Self = Self::TRANSFER_READ; + pub const TRANSFER_WRITE_KHR: Self = Self::TRANSFER_WRITE; + pub const HOST_READ_KHR: Self = Self::HOST_READ; + pub const HOST_WRITE_KHR: Self = Self::HOST_WRITE; + pub const MEMORY_READ_KHR: Self = Self::MEMORY_READ; + pub const MEMORY_WRITE_KHR: Self = Self::MEMORY_WRITE; + pub const SHADER_SAMPLED_READ_KHR: Self = Self::SHADER_SAMPLED_READ; + pub const SHADER_STORAGE_READ_KHR: Self = Self::SHADER_STORAGE_READ; + pub const SHADER_STORAGE_WRITE_KHR: Self = Self::SHADER_STORAGE_WRITE; pub const TRANSFORM_FEEDBACK_WRITE_EXT: Self = Self(0b10_0000_0000_0000_0000_0000_0000); pub const TRANSFORM_FEEDBACK_COUNTER_READ_EXT: Self = Self(0b100_0000_0000_0000_0000_0000_0000); pub const TRANSFORM_FEEDBACK_COUNTER_WRITE_EXT: Self = @@ -2627,6 +2716,32 @@ impl PipelineStageFlags { } #[doc = "Generated from 'VK_KHR_synchronization2'"] impl PipelineStageFlags2 { + pub const NONE_KHR: Self = Self::NONE; + pub const TOP_OF_PIPE_KHR: Self = Self::TOP_OF_PIPE; + pub const DRAW_INDIRECT_KHR: Self = Self::DRAW_INDIRECT; + pub const VERTEX_INPUT_KHR: Self = Self::VERTEX_INPUT; + pub const VERTEX_SHADER_KHR: Self = Self::VERTEX_SHADER; + pub const TESSELLATION_CONTROL_SHADER_KHR: Self = Self::TESSELLATION_CONTROL_SHADER; + pub const TESSELLATION_EVALUATION_SHADER_KHR: Self = Self::TESSELLATION_EVALUATION_SHADER; + pub const GEOMETRY_SHADER_KHR: Self = Self::GEOMETRY_SHADER; + pub const FRAGMENT_SHADER_KHR: Self = Self::FRAGMENT_SHADER; + pub const EARLY_FRAGMENT_TESTS_KHR: Self = Self::EARLY_FRAGMENT_TESTS; + pub const LATE_FRAGMENT_TESTS_KHR: Self = Self::LATE_FRAGMENT_TESTS; + pub const COLOR_ATTACHMENT_OUTPUT_KHR: Self = Self::COLOR_ATTACHMENT_OUTPUT; + pub const COMPUTE_SHADER_KHR: Self = Self::COMPUTE_SHADER; + pub const ALL_TRANSFER_KHR: Self = Self::ALL_TRANSFER; + pub const TRANSFER_KHR: Self = Self::ALL_TRANSFER; + pub const BOTTOM_OF_PIPE_KHR: Self = Self::BOTTOM_OF_PIPE; + pub const HOST_KHR: Self = Self::HOST; + pub const ALL_GRAPHICS_KHR: Self = Self::ALL_GRAPHICS; + pub const ALL_COMMANDS_KHR: Self = Self::ALL_COMMANDS; + pub const COPY_KHR: Self = Self::COPY; + pub const RESOLVE_KHR: Self = Self::RESOLVE; + pub const BLIT_KHR: Self = Self::BLIT; + pub const CLEAR_KHR: Self = Self::CLEAR; + pub const INDEX_INPUT_KHR: Self = Self::INDEX_INPUT; + pub const VERTEX_ATTRIBUTE_INPUT_KHR: Self = Self::VERTEX_ATTRIBUTE_INPUT; + pub const PRE_RASTERIZATION_SHADERS_KHR: Self = Self::PRE_RASTERIZATION_SHADERS; pub const TRANSFORM_FEEDBACK_EXT: Self = Self(0b1_0000_0000_0000_0000_0000_0000); #[doc = "A pipeline stage for conditional rendering predicate fetch"] pub const CONDITIONAL_RENDERING_EXT: Self = Self(0b100_0000_0000_0000_0000); @@ -2656,6 +2771,10 @@ impl StructureType { pub const PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES_KHR: Self = Self::PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES; } +#[doc = "Generated from 'VK_KHR_synchronization2'"] +impl SubmitFlags { + pub const PROTECTED_KHR: Self = Self::PROTECTED; +} #[doc = "Generated from 'VK_EXT_descriptor_buffer'"] impl AccelerationStructureCreateFlagsKHR { pub const DESCRIPTOR_BUFFER_CAPTURE_REPLAY_EXT: Self = Self(0b1000); @@ -2866,8 +2985,8 @@ impl Result { impl StructureType { pub const PHYSICAL_DEVICE_IMAGE_COMPRESSION_CONTROL_FEATURES_EXT: Self = Self(1_000_338_000); pub const IMAGE_COMPRESSION_CONTROL_EXT: Self = Self(1_000_338_001); - pub const SUBRESOURCE_LAYOUT_2_EXT: Self = Self::SUBRESOURCE_LAYOUT_2_KHR; - pub const IMAGE_SUBRESOURCE_2_EXT: Self = Self::IMAGE_SUBRESOURCE_2_KHR; + pub const SUBRESOURCE_LAYOUT_2_EXT: Self = Self::SUBRESOURCE_LAYOUT_2; + pub const IMAGE_SUBRESOURCE_2_EXT: Self = Self::IMAGE_SUBRESOURCE_2; pub const IMAGE_COMPRESSION_PROPERTIES_EXT: Self = Self(1_000_338_004); } #[doc = "Generated from 'VK_EXT_attachment_feedback_loop_layout'"] @@ -2996,6 +3115,40 @@ impl StructureType { Self(1_000_356_000); } #[doc = "Generated from 'VK_KHR_format_feature_flags2'"] +impl FormatFeatureFlags2 { + pub const SAMPLED_IMAGE_KHR: Self = Self::SAMPLED_IMAGE; + pub const STORAGE_IMAGE_KHR: Self = Self::STORAGE_IMAGE; + pub const STORAGE_IMAGE_ATOMIC_KHR: Self = Self::STORAGE_IMAGE_ATOMIC; + pub const UNIFORM_TEXEL_BUFFER_KHR: Self = Self::UNIFORM_TEXEL_BUFFER; + pub const STORAGE_TEXEL_BUFFER_KHR: Self = Self::STORAGE_TEXEL_BUFFER; + pub const STORAGE_TEXEL_BUFFER_ATOMIC_KHR: Self = Self::STORAGE_TEXEL_BUFFER_ATOMIC; + pub const VERTEX_BUFFER_KHR: Self = Self::VERTEX_BUFFER; + pub const COLOR_ATTACHMENT_KHR: Self = Self::COLOR_ATTACHMENT; + pub const COLOR_ATTACHMENT_BLEND_KHR: Self = Self::COLOR_ATTACHMENT_BLEND; + pub const DEPTH_STENCIL_ATTACHMENT_KHR: Self = Self::DEPTH_STENCIL_ATTACHMENT; + pub const BLIT_SRC_KHR: Self = Self::BLIT_SRC; + pub const BLIT_DST_KHR: Self = Self::BLIT_DST; + pub const SAMPLED_IMAGE_FILTER_LINEAR_KHR: Self = Self::SAMPLED_IMAGE_FILTER_LINEAR; + pub const TRANSFER_SRC_KHR: Self = Self::TRANSFER_SRC; + pub const TRANSFER_DST_KHR: Self = Self::TRANSFER_DST; + pub const MIDPOINT_CHROMA_SAMPLES_KHR: Self = Self::MIDPOINT_CHROMA_SAMPLES; + pub const SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_KHR: Self = + Self::SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER; + pub const SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_KHR: Self = + Self::SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER; + pub const SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_KHR: Self = + Self::SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT; + pub const SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_KHR: Self = + Self::SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE; + pub const DISJOINT_KHR: Self = Self::DISJOINT; + pub const COSITED_CHROMA_SAMPLES_KHR: Self = Self::COSITED_CHROMA_SAMPLES; + pub const STORAGE_READ_WITHOUT_FORMAT_KHR: Self = Self::STORAGE_READ_WITHOUT_FORMAT; + pub const STORAGE_WRITE_WITHOUT_FORMAT_KHR: Self = Self::STORAGE_WRITE_WITHOUT_FORMAT; + pub const SAMPLED_IMAGE_DEPTH_COMPARISON_KHR: Self = Self::SAMPLED_IMAGE_DEPTH_COMPARISON; + pub const SAMPLED_IMAGE_FILTER_MINMAX_KHR: Self = Self::SAMPLED_IMAGE_FILTER_MINMAX; + pub const SAMPLED_IMAGE_FILTER_CUBIC_EXT: Self = Self::SAMPLED_IMAGE_FILTER_CUBIC; +} +#[doc = "Generated from 'VK_KHR_format_feature_flags2'"] impl StructureType { pub const FORMAT_PROPERTIES_3_KHR: Self = Self::FORMAT_PROPERTIES_3; } @@ -3183,9 +3336,9 @@ impl StructureType { #[doc = "Generated from 'VK_EXT_global_priority_query'"] impl StructureType { pub const PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES_EXT: Self = - Self::PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES_KHR; + Self::PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES; pub const QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES_EXT: Self = - Self::QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES_KHR; + Self::QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES; } #[doc = "Generated from 'VK_EXT_image_view_min_lod'"] impl StructureType { @@ -3289,7 +3442,7 @@ impl StructureType { } #[doc = "Generated from 'VK_EXT_load_store_op_none'"] impl AttachmentLoadOp { - pub const NONE_EXT: Self = Self::NONE_KHR; + pub const NONE_EXT: Self = Self::NONE; } #[doc = "Generated from 'VK_EXT_load_store_op_none'"] impl AttachmentStoreOp { @@ -3343,12 +3496,13 @@ impl StructureType { } #[doc = "Generated from 'VK_KHR_shader_subgroup_rotate'"] impl StructureType { - pub const PHYSICAL_DEVICE_SHADER_SUBGROUP_ROTATE_FEATURES_KHR: Self = Self(1_000_416_000); + pub const PHYSICAL_DEVICE_SHADER_SUBGROUP_ROTATE_FEATURES_KHR: Self = + Self::PHYSICAL_DEVICE_SHADER_SUBGROUP_ROTATE_FEATURES; } #[doc = "Generated from 'VK_KHR_shader_subgroup_rotate'"] impl SubgroupFeatureFlags { - pub const ROTATE_KHR: Self = Self(0b10_0000_0000); - pub const ROTATE_CLUSTERED_KHR: Self = Self(0b100_0000_0000); + pub const ROTATE_KHR: Self = Self::ROTATE; + pub const ROTATE_CLUSTERED_KHR: Self = Self::ROTATE_CLUSTERED; } #[doc = "Generated from 'VK_ARM_scheduling_controls'"] impl StructureType { @@ -3612,7 +3766,7 @@ impl StructureType { pub const OPTICAL_FLOW_SESSION_CREATE_PRIVATE_DATA_INFO_NV: Self = Self(1_000_464_010); } #[doc = "Generated from 'VK_EXT_legacy_dithering'"] -impl PipelineCreateFlags2KHR { +impl PipelineCreateFlags2 { pub const ENABLE_LEGACY_DITHERING_EXT: Self = Self(0b100_0000_0000_0000_0000_0000_0000_0000_0000); } @@ -3630,12 +3784,13 @@ impl SubpassDescriptionFlags { } #[doc = "Generated from 'VK_EXT_pipeline_protected_access'"] impl PipelineCreateFlags { - pub const NO_PROTECTED_ACCESS_EXT: Self = Self(0b1000_0000_0000_0000_0000_0000_0000); - pub const PROTECTED_ACCESS_ONLY_EXT: Self = Self(0b100_0000_0000_0000_0000_0000_0000_0000); + pub const NO_PROTECTED_ACCESS_EXT: Self = Self::NO_PROTECTED_ACCESS; + pub const PROTECTED_ACCESS_ONLY_EXT: Self = Self::PROTECTED_ACCESS_ONLY; } #[doc = "Generated from 'VK_EXT_pipeline_protected_access'"] impl StructureType { - pub const PHYSICAL_DEVICE_PIPELINE_PROTECTED_ACCESS_FEATURES_EXT: Self = Self(1_000_466_000); + pub const PHYSICAL_DEVICE_PIPELINE_PROTECTED_ACCESS_FEATURES_EXT: Self = + Self::PHYSICAL_DEVICE_PIPELINE_PROTECTED_ACCESS_FEATURES; } #[doc = "Generated from 'VK_ANDROID_external_format_resolve'"] impl ResolveModeFlags { @@ -3649,19 +3804,29 @@ impl StructureType { pub const ANDROID_HARDWARE_BUFFER_FORMAT_RESOLVE_PROPERTIES_ANDROID: Self = Self(1_000_468_002); } #[doc = "Generated from 'VK_KHR_maintenance5'"] -impl BufferUsageFlags2KHR { +impl BufferUsageFlags2 { + pub const TRANSFER_SRC_KHR: Self = Self::TRANSFER_SRC; + pub const TRANSFER_DST_KHR: Self = Self::TRANSFER_DST; + pub const UNIFORM_TEXEL_BUFFER_KHR: Self = Self::UNIFORM_TEXEL_BUFFER; + pub const STORAGE_TEXEL_BUFFER_KHR: Self = Self::STORAGE_TEXEL_BUFFER; + pub const UNIFORM_BUFFER_KHR: Self = Self::UNIFORM_BUFFER; + pub const STORAGE_BUFFER_KHR: Self = Self::STORAGE_BUFFER; + pub const INDEX_BUFFER_KHR: Self = Self::INDEX_BUFFER; + pub const VERTEX_BUFFER_KHR: Self = Self::VERTEX_BUFFER; + pub const INDIRECT_BUFFER_KHR: Self = Self::INDIRECT_BUFFER; pub const CONDITIONAL_RENDERING_EXT: Self = Self(0b10_0000_0000); - pub const SHADER_BINDING_TABLE: Self = Self(0b100_0000_0000); - pub const RAY_TRACING_NV: Self = Self::SHADER_BINDING_TABLE; + pub const SHADER_BINDING_TABLE_KHR: Self = Self(0b100_0000_0000); + pub const RAY_TRACING_NV: Self = Self::SHADER_BINDING_TABLE_KHR; pub const TRANSFORM_FEEDBACK_BUFFER_EXT: Self = Self(0b1000_0000_0000); pub const TRANSFORM_FEEDBACK_COUNTER_BUFFER_EXT: Self = Self(0b1_0000_0000_0000); - pub const VIDEO_DECODE_SRC: Self = Self(0b10_0000_0000_0000); - pub const VIDEO_DECODE_DST: Self = Self(0b100_0000_0000_0000); - pub const VIDEO_ENCODE_DST: Self = Self(0b1000_0000_0000_0000); - pub const VIDEO_ENCODE_SRC: Self = Self(0b1_0000_0000_0000_0000); - pub const SHADER_DEVICE_ADDRESS: Self = Self(0b10_0000_0000_0000_0000); - pub const ACCELERATION_STRUCTURE_BUILD_INPUT_READ_ONLY: Self = Self(0b1000_0000_0000_0000_0000); - pub const ACCELERATION_STRUCTURE_STORAGE: Self = Self(0b1_0000_0000_0000_0000_0000); + pub const VIDEO_DECODE_SRC_KHR: Self = Self(0b10_0000_0000_0000); + pub const VIDEO_DECODE_DST_KHR: Self = Self(0b100_0000_0000_0000); + pub const VIDEO_ENCODE_DST_KHR: Self = Self(0b1000_0000_0000_0000); + pub const VIDEO_ENCODE_SRC_KHR: Self = Self(0b1_0000_0000_0000_0000); + pub const SHADER_DEVICE_ADDRESS_KHR: Self = Self::SHADER_DEVICE_ADDRESS; + pub const ACCELERATION_STRUCTURE_BUILD_INPUT_READ_ONLY_KHR: Self = + Self(0b1000_0000_0000_0000_0000); + pub const ACCELERATION_STRUCTURE_STORAGE_KHR: Self = Self(0b1_0000_0000_0000_0000_0000); pub const SAMPLER_DESCRIPTOR_BUFFER_EXT: Self = Self(0b10_0000_0000_0000_0000_0000); pub const RESOURCE_DESCRIPTOR_BUFFER_EXT: Self = Self(0b100_0000_0000_0000_0000_0000); pub const PUSH_DESCRIPTORS_DESCRIPTOR_BUFFER_EXT: Self = @@ -3671,32 +3836,34 @@ impl BufferUsageFlags2KHR { } #[doc = "Generated from 'VK_KHR_maintenance5'"] impl Format { - pub const A1B5G5R5_UNORM_PACK16_KHR: Self = Self(1_000_470_000); - pub const A8_UNORM_KHR: Self = Self(1_000_470_001); + pub const A1B5G5R5_UNORM_PACK16_KHR: Self = Self::A1B5G5R5_UNORM_PACK16; + pub const A8_UNORM_KHR: Self = Self::A8_UNORM; } #[doc = "Generated from 'VK_KHR_maintenance5'"] -impl PipelineCreateFlags2KHR { - pub const VIEW_INDEX_FROM_DEVICE_INDEX: Self = Self(0b1000); - pub const DISPATCH_BASE: Self = Self(0b1_0000); +impl PipelineCreateFlags2 { + pub const DISABLE_OPTIMIZATION_KHR: Self = Self::DISABLE_OPTIMIZATION; + pub const ALLOW_DERIVATIVES_KHR: Self = Self::ALLOW_DERIVATIVES; + pub const DERIVATIVE_KHR: Self = Self::DERIVATIVE; + pub const VIEW_INDEX_FROM_DEVICE_INDEX_KHR: Self = Self::VIEW_INDEX_FROM_DEVICE_INDEX; pub const DEFER_COMPILE_NV: Self = Self(0b10_0000); - pub const CAPTURE_STATISTICS: Self = Self(0b100_0000); - pub const CAPTURE_INTERNAL_REPRESENTATIONS: Self = Self(0b1000_0000); - pub const FAIL_ON_PIPELINE_COMPILE_REQUIRED: Self = Self(0b1_0000_0000); - pub const EARLY_RETURN_ON_FAILURE: Self = Self(0b10_0000_0000); + pub const CAPTURE_STATISTICS_KHR: Self = Self(0b100_0000); + pub const CAPTURE_INTERNAL_REPRESENTATIONS_KHR: Self = Self(0b1000_0000); + pub const FAIL_ON_PIPELINE_COMPILE_REQUIRED_KHR: Self = Self::FAIL_ON_PIPELINE_COMPILE_REQUIRED; + pub const EARLY_RETURN_ON_FAILURE_KHR: Self = Self::EARLY_RETURN_ON_FAILURE; pub const LINK_TIME_OPTIMIZATION_EXT: Self = Self(0b100_0000_0000); pub const RETAIN_LINK_TIME_OPTIMIZATION_INFO_EXT: Self = Self(0b1000_0000_0000_0000_0000_0000); - pub const LIBRARY: Self = Self(0b1000_0000_0000); - pub const RAY_TRACING_SKIP_TRIANGLES: Self = Self(0b1_0000_0000_0000); - pub const RAY_TRACING_SKIP_AABBS: Self = Self(0b10_0000_0000_0000); - pub const RAY_TRACING_NO_NULL_ANY_HIT_SHADERS: Self = Self(0b100_0000_0000_0000); - pub const RAY_TRACING_NO_NULL_CLOSEST_HIT_SHADERS: Self = Self(0b1000_0000_0000_0000); - pub const RAY_TRACING_NO_NULL_MISS_SHADERS: Self = Self(0b1_0000_0000_0000_0000); - pub const RAY_TRACING_NO_NULL_INTERSECTION_SHADERS: Self = Self(0b10_0000_0000_0000_0000); - pub const RAY_TRACING_SHADER_GROUP_HANDLE_CAPTURE_REPLAY: Self = + pub const LIBRARY_KHR: Self = Self(0b1000_0000_0000); + pub const RAY_TRACING_SKIP_TRIANGLES_KHR: Self = Self(0b1_0000_0000_0000); + pub const RAY_TRACING_SKIP_AABBS_KHR: Self = Self(0b10_0000_0000_0000); + pub const RAY_TRACING_NO_NULL_ANY_HIT_SHADERS_KHR: Self = Self(0b100_0000_0000_0000); + pub const RAY_TRACING_NO_NULL_CLOSEST_HIT_SHADERS_KHR: Self = Self(0b1000_0000_0000_0000); + pub const RAY_TRACING_NO_NULL_MISS_SHADERS_KHR: Self = Self(0b1_0000_0000_0000_0000); + pub const RAY_TRACING_NO_NULL_INTERSECTION_SHADERS_KHR: Self = Self(0b10_0000_0000_0000_0000); + pub const RAY_TRACING_SHADER_GROUP_HANDLE_CAPTURE_REPLAY_KHR: Self = Self(0b1000_0000_0000_0000_0000); pub const INDIRECT_BINDABLE_NV: Self = Self(0b100_0000_0000_0000_0000); pub const RAY_TRACING_ALLOW_MOTION_NV: Self = Self(0b1_0000_0000_0000_0000_0000); - pub const RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT: Self = + pub const RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_KHR: Self = Self(0b10_0000_0000_0000_0000_0000); pub const RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_EXT: Self = Self(0b100_0000_0000_0000_0000_0000); @@ -3704,22 +3871,25 @@ impl PipelineCreateFlags2KHR { pub const COLOR_ATTACHMENT_FEEDBACK_LOOP_EXT: Self = Self(0b10_0000_0000_0000_0000_0000_0000); pub const DEPTH_STENCIL_ATTACHMENT_FEEDBACK_LOOP_EXT: Self = Self(0b100_0000_0000_0000_0000_0000_0000); - pub const NO_PROTECTED_ACCESS_EXT: Self = Self(0b1000_0000_0000_0000_0000_0000_0000); - pub const PROTECTED_ACCESS_ONLY_EXT: Self = Self(0b100_0000_0000_0000_0000_0000_0000_0000); + pub const NO_PROTECTED_ACCESS_EXT: Self = Self::NO_PROTECTED_ACCESS; + pub const PROTECTED_ACCESS_ONLY_EXT: Self = Self::PROTECTED_ACCESS_ONLY; pub const RAY_TRACING_DISPLACEMENT_MICROMAP_NV: Self = Self(0b1_0000_0000_0000_0000_0000_0000_0000); pub const DESCRIPTOR_BUFFER_EXT: Self = Self(0b10_0000_0000_0000_0000_0000_0000_0000); } #[doc = "Generated from 'VK_KHR_maintenance5'"] impl StructureType { - pub const PHYSICAL_DEVICE_MAINTENANCE_5_FEATURES_KHR: Self = Self(1_000_470_000); - pub const PHYSICAL_DEVICE_MAINTENANCE_5_PROPERTIES_KHR: Self = Self(1_000_470_001); - pub const RENDERING_AREA_INFO_KHR: Self = Self(1_000_470_003); - pub const DEVICE_IMAGE_SUBRESOURCE_INFO_KHR: Self = Self(1_000_470_004); - pub const SUBRESOURCE_LAYOUT_2_KHR: Self = Self(1_000_338_002); - pub const IMAGE_SUBRESOURCE_2_KHR: Self = Self(1_000_338_003); - pub const PIPELINE_CREATE_FLAGS_2_CREATE_INFO_KHR: Self = Self(1_000_470_005); - pub const BUFFER_USAGE_FLAGS_2_CREATE_INFO_KHR: Self = Self(1_000_470_006); + pub const PHYSICAL_DEVICE_MAINTENANCE_5_FEATURES_KHR: Self = + Self::PHYSICAL_DEVICE_MAINTENANCE_5_FEATURES; + pub const PHYSICAL_DEVICE_MAINTENANCE_5_PROPERTIES_KHR: Self = + Self::PHYSICAL_DEVICE_MAINTENANCE_5_PROPERTIES; + pub const RENDERING_AREA_INFO_KHR: Self = Self::RENDERING_AREA_INFO; + pub const DEVICE_IMAGE_SUBRESOURCE_INFO_KHR: Self = Self::DEVICE_IMAGE_SUBRESOURCE_INFO; + pub const SUBRESOURCE_LAYOUT_2_KHR: Self = Self::SUBRESOURCE_LAYOUT_2; + pub const IMAGE_SUBRESOURCE_2_KHR: Self = Self::IMAGE_SUBRESOURCE_2; + pub const PIPELINE_CREATE_FLAGS_2_CREATE_INFO_KHR: Self = + Self::PIPELINE_CREATE_FLAGS_2_CREATE_INFO; + pub const BUFFER_USAGE_FLAGS_2_CREATE_INFO_KHR: Self = Self::BUFFER_USAGE_FLAGS_2_CREATE_INFO; } #[doc = "Generated from 'VK_AMD_anti_lag'"] impl StructureType { @@ -3765,8 +3935,8 @@ impl ObjectType { pub const PIPELINE_BINARY_KHR: Self = Self(1_000_483_000); } #[doc = "Generated from 'VK_KHR_pipeline_binary'"] -impl PipelineCreateFlags2KHR { - pub const CAPTURE_DATA: Self = Self(0b1000_0000_0000_0000_0000_0000_0000_0000); +impl PipelineCreateFlags2 { + pub const CAPTURE_DATA_KHR: Self = Self(0b1000_0000_0000_0000_0000_0000_0000_0000); } #[doc = "Generated from 'VK_KHR_pipeline_binary'"] impl Result { @@ -3976,17 +4146,21 @@ impl StructureType { } #[doc = "Generated from 'VK_KHR_vertex_attribute_divisor'"] impl StructureType { - pub const PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_KHR: Self = Self(1_000_525_000); - pub const PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_KHR: Self = Self(1_000_190_001); - pub const PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_KHR: Self = Self(1_000_190_002); + pub const PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_KHR: Self = + Self::PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES; + pub const PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_KHR: Self = + Self::PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO; + pub const PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_KHR: Self = + Self::PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES; } #[doc = "Generated from 'VK_KHR_load_store_op_none'"] impl AttachmentLoadOp { - pub const NONE_KHR: Self = Self(1_000_400_000); + pub const NONE_KHR: Self = Self::NONE; } #[doc = "Generated from 'VK_KHR_shader_float_controls2'"] impl StructureType { - pub const PHYSICAL_DEVICE_SHADER_FLOAT_CONTROLS_2_FEATURES_KHR: Self = Self(1_000_528_000); + pub const PHYSICAL_DEVICE_SHADER_FLOAT_CONTROLS_2_FEATURES_KHR: Self = + Self::PHYSICAL_DEVICE_SHADER_FLOAT_CONTROLS_2_FEATURES; } #[doc = "Generated from 'VK_QNX_external_memory_screen_buffer'"] impl ExternalMemoryHandleTypeFlags { @@ -4007,21 +4181,32 @@ impl StructureType { } #[doc = "Generated from 'VK_KHR_index_type_uint8'"] impl IndexType { - pub const UINT8_KHR: Self = Self(1_000_265_000); + pub const UINT8_KHR: Self = Self::UINT8; } #[doc = "Generated from 'VK_KHR_index_type_uint8'"] impl StructureType { - pub const PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES_KHR: Self = Self(1_000_265_000); + pub const PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES_KHR: Self = + Self::PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES; } #[doc = "Generated from 'VK_KHR_line_rasterization'"] impl DynamicState { - pub const LINE_STIPPLE_KHR: Self = Self(1_000_259_000); + pub const LINE_STIPPLE_KHR: Self = Self::LINE_STIPPLE; +} +#[doc = "Generated from 'VK_KHR_line_rasterization'"] +impl LineRasterizationMode { + pub const DEFAULT_KHR: Self = Self::DEFAULT; + pub const RECTANGULAR_KHR: Self = Self::RECTANGULAR; + pub const BRESENHAM_KHR: Self = Self::BRESENHAM; + pub const RECTANGULAR_SMOOTH_KHR: Self = Self::RECTANGULAR_SMOOTH; } #[doc = "Generated from 'VK_KHR_line_rasterization'"] impl StructureType { - pub const PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES_KHR: Self = Self(1_000_259_000); - pub const PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO_KHR: Self = Self(1_000_259_001); - pub const PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES_KHR: Self = Self(1_000_259_002); + pub const PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES_KHR: Self = + Self::PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES; + pub const PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO_KHR: Self = + Self::PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO; + pub const PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES_KHR: Self = + Self::PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES; } #[doc = "Generated from 'VK_KHR_calibrated_timestamps'"] impl StructureType { @@ -4029,17 +4214,21 @@ impl StructureType { } #[doc = "Generated from 'VK_KHR_shader_expect_assume'"] impl StructureType { - pub const PHYSICAL_DEVICE_SHADER_EXPECT_ASSUME_FEATURES_KHR: Self = Self(1_000_544_000); + pub const PHYSICAL_DEVICE_SHADER_EXPECT_ASSUME_FEATURES_KHR: Self = + Self::PHYSICAL_DEVICE_SHADER_EXPECT_ASSUME_FEATURES; } #[doc = "Generated from 'VK_KHR_maintenance6'"] impl StructureType { - pub const PHYSICAL_DEVICE_MAINTENANCE_6_FEATURES_KHR: Self = Self(1_000_545_000); - pub const PHYSICAL_DEVICE_MAINTENANCE_6_PROPERTIES_KHR: Self = Self(1_000_545_001); - pub const BIND_MEMORY_STATUS_KHR: Self = Self(1_000_545_002); - pub const BIND_DESCRIPTOR_SETS_INFO_KHR: Self = Self(1_000_545_003); - pub const PUSH_CONSTANTS_INFO_KHR: Self = Self(1_000_545_004); - pub const PUSH_DESCRIPTOR_SET_INFO_KHR: Self = Self(1_000_545_005); - pub const PUSH_DESCRIPTOR_SET_WITH_TEMPLATE_INFO_KHR: Self = Self(1_000_545_006); + pub const PHYSICAL_DEVICE_MAINTENANCE_6_FEATURES_KHR: Self = + Self::PHYSICAL_DEVICE_MAINTENANCE_6_FEATURES; + pub const PHYSICAL_DEVICE_MAINTENANCE_6_PROPERTIES_KHR: Self = + Self::PHYSICAL_DEVICE_MAINTENANCE_6_PROPERTIES; + pub const BIND_MEMORY_STATUS_KHR: Self = Self::BIND_MEMORY_STATUS; + pub const BIND_DESCRIPTOR_SETS_INFO_KHR: Self = Self::BIND_DESCRIPTOR_SETS_INFO; + pub const PUSH_CONSTANTS_INFO_KHR: Self = Self::PUSH_CONSTANTS_INFO; + pub const PUSH_DESCRIPTOR_SET_INFO_KHR: Self = Self::PUSH_DESCRIPTOR_SET_INFO; + pub const PUSH_DESCRIPTOR_SET_WITH_TEMPLATE_INFO_KHR: Self = + Self::PUSH_DESCRIPTOR_SET_WITH_TEMPLATE_INFO; pub const SET_DESCRIPTOR_BUFFER_OFFSETS_INFO_EXT: Self = Self(1_000_545_007); pub const BIND_DESCRIPTOR_BUFFER_EMBEDDED_SAMPLERS_INFO_EXT: Self = Self(1_000_545_008); } @@ -4165,7 +4354,7 @@ impl AccessFlags { pub const COMMAND_PREPROCESS_WRITE_EXT: Self = Self::COMMAND_PREPROCESS_WRITE_NV; } #[doc = "Generated from 'VK_EXT_device_generated_commands'"] -impl BufferUsageFlags2KHR { +impl BufferUsageFlags2 { pub const PREPROCESS_BUFFER_EXT: Self = Self(0b1000_0000_0000_0000_0000_0000_0000_0000); } #[doc = "Generated from 'VK_EXT_device_generated_commands'"] @@ -4174,7 +4363,7 @@ impl ObjectType { pub const INDIRECT_EXECUTION_SET_EXT: Self = Self(1_000_572_001); } #[doc = "Generated from 'VK_EXT_device_generated_commands'"] -impl PipelineCreateFlags2KHR { +impl PipelineCreateFlags2 { pub const INDIRECT_BINDABLE_EXT: Self = Self(0b100_0000_0000_0000_0000_0000_0000_0000_0000_0000); } @@ -5095,7 +5284,7 @@ pub const KHR_PUSH_DESCRIPTOR_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_push_descriptor\0") }; pub const KHR_PUSH_DESCRIPTOR_SPEC_VERSION: u32 = 2u32; #[allow(non_camel_case_types)] -pub type PFN_vkCmdPushDescriptorSetKHR = unsafe extern "system" fn( +pub type PFN_vkCmdPushDescriptorSet = unsafe extern "system" fn( command_buffer: CommandBuffer, pipeline_bind_point: PipelineBindPoint, layout: PipelineLayout, @@ -5104,7 +5293,7 @@ pub type PFN_vkCmdPushDescriptorSetKHR = unsafe extern "system" fn( p_descriptor_writes: *const WriteDescriptorSet<'_>, ); #[allow(non_camel_case_types)] -pub type PFN_vkCmdPushDescriptorSetWithTemplateKHR = unsafe extern "system" fn( +pub type PFN_vkCmdPushDescriptorSetWithTemplate = unsafe extern "system" fn( command_buffer: CommandBuffer, descriptor_update_template: DescriptorUpdateTemplate, layout: PipelineLayout, @@ -6389,14 +6578,14 @@ pub const KHR_DYNAMIC_RENDERING_LOCAL_READ_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_dynamic_rendering_local_read\0") }; pub const KHR_DYNAMIC_RENDERING_LOCAL_READ_SPEC_VERSION: u32 = 1u32; #[allow(non_camel_case_types)] -pub type PFN_vkCmdSetRenderingAttachmentLocationsKHR = unsafe extern "system" fn( +pub type PFN_vkCmdSetRenderingAttachmentLocations = unsafe extern "system" fn( command_buffer: CommandBuffer, - p_location_info: *const RenderingAttachmentLocationInfoKHR<'_>, + p_location_info: *const RenderingAttachmentLocationInfo<'_>, ); #[allow(non_camel_case_types)] -pub type PFN_vkCmdSetRenderingInputAttachmentIndicesKHR = unsafe extern "system" fn( +pub type PFN_vkCmdSetRenderingInputAttachmentIndices = unsafe extern "system" fn( command_buffer: CommandBuffer, - p_input_attachment_index_info: *const RenderingInputAttachmentIndexInfoKHR<'_>, + p_input_attachment_index_info: *const RenderingInputAttachmentIndexInfo<'_>, ); pub const EXT_SHADER_IMAGE_ATOMIC_INT64_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_shader_image_atomic_int64\0") }; @@ -6536,7 +6725,7 @@ pub const EXT_LINE_RASTERIZATION_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_line_rasterization\0") }; pub const EXT_LINE_RASTERIZATION_SPEC_VERSION: u32 = 1u32; #[allow(non_camel_case_types)] -pub type PFN_vkCmdSetLineStippleKHR = unsafe extern "system" fn( +pub type PFN_vkCmdSetLineStipple = unsafe extern "system" fn( command_buffer: CommandBuffer, line_stipple_factor: u32, line_stipple_pattern: u16, @@ -6668,46 +6857,46 @@ pub const EXT_HOST_IMAGE_COPY_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_host_image_copy\0") }; pub const EXT_HOST_IMAGE_COPY_SPEC_VERSION: u32 = 1u32; #[allow(non_camel_case_types)] -pub type PFN_vkCopyMemoryToImageEXT = unsafe extern "system" fn( +pub type PFN_vkCopyMemoryToImage = unsafe extern "system" fn( device: crate::vk::Device, - p_copy_memory_to_image_info: *const CopyMemoryToImageInfoEXT<'_>, + p_copy_memory_to_image_info: *const CopyMemoryToImageInfo<'_>, ) -> Result; #[allow(non_camel_case_types)] -pub type PFN_vkCopyImageToMemoryEXT = unsafe extern "system" fn( +pub type PFN_vkCopyImageToMemory = unsafe extern "system" fn( device: crate::vk::Device, - p_copy_image_to_memory_info: *const CopyImageToMemoryInfoEXT<'_>, + p_copy_image_to_memory_info: *const CopyImageToMemoryInfo<'_>, ) -> Result; #[allow(non_camel_case_types)] -pub type PFN_vkCopyImageToImageEXT = unsafe extern "system" fn( +pub type PFN_vkCopyImageToImage = unsafe extern "system" fn( device: crate::vk::Device, - p_copy_image_to_image_info: *const CopyImageToImageInfoEXT<'_>, + p_copy_image_to_image_info: *const CopyImageToImageInfo<'_>, ) -> Result; #[allow(non_camel_case_types)] -pub type PFN_vkTransitionImageLayoutEXT = unsafe extern "system" fn( +pub type PFN_vkTransitionImageLayout = unsafe extern "system" fn( device: crate::vk::Device, transition_count: u32, - p_transitions: *const HostImageLayoutTransitionInfoEXT<'_>, + p_transitions: *const HostImageLayoutTransitionInfo<'_>, ) -> Result; #[allow(non_camel_case_types)] -pub type PFN_vkGetImageSubresourceLayout2KHR = unsafe extern "system" fn( +pub type PFN_vkGetImageSubresourceLayout2 = unsafe extern "system" fn( device: crate::vk::Device, image: Image, - p_subresource: *const ImageSubresource2KHR<'_>, - p_layout: *mut SubresourceLayout2KHR<'_>, + p_subresource: *const ImageSubresource2<'_>, + p_layout: *mut SubresourceLayout2<'_>, ); pub const KHR_MAP_MEMORY2_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_map_memory2\0") }; pub const KHR_MAP_MEMORY2_SPEC_VERSION: u32 = 1u32; #[allow(non_camel_case_types)] -pub type PFN_vkMapMemory2KHR = unsafe extern "system" fn( +pub type PFN_vkMapMemory2 = unsafe extern "system" fn( device: crate::vk::Device, - p_memory_map_info: *const MemoryMapInfoKHR<'_>, + p_memory_map_info: *const MemoryMapInfo<'_>, pp_data: *mut *mut c_void, ) -> Result; #[allow(non_camel_case_types)] -pub type PFN_vkUnmapMemory2KHR = unsafe extern "system" fn( +pub type PFN_vkUnmapMemory2 = unsafe extern "system" fn( device: crate::vk::Device, - p_memory_unmap_info: *const MemoryUnmapInfoKHR<'_>, + p_memory_unmap_info: *const MemoryUnmapInfo<'_>, ) -> Result; pub const EXT_MAP_MEMORY_PLACED_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_map_memory_placed\0") }; @@ -7931,7 +8120,7 @@ pub const KHR_MAINTENANCE5_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_maintenance5\0") }; pub const KHR_MAINTENANCE5_SPEC_VERSION: u32 = 1u32; #[allow(non_camel_case_types)] -pub type PFN_vkCmdBindIndexBuffer2KHR = unsafe extern "system" fn( +pub type PFN_vkCmdBindIndexBuffer2 = unsafe extern "system" fn( command_buffer: CommandBuffer, buffer: Buffer, offset: DeviceSize, @@ -7939,16 +8128,16 @@ pub type PFN_vkCmdBindIndexBuffer2KHR = unsafe extern "system" fn( index_type: IndexType, ); #[allow(non_camel_case_types)] -pub type PFN_vkGetRenderingAreaGranularityKHR = unsafe extern "system" fn( +pub type PFN_vkGetRenderingAreaGranularity = unsafe extern "system" fn( device: crate::vk::Device, - p_rendering_area_info: *const RenderingAreaInfoKHR<'_>, + p_rendering_area_info: *const RenderingAreaInfo<'_>, p_granularity: *mut Extent2D, ); #[allow(non_camel_case_types)] -pub type PFN_vkGetDeviceImageSubresourceLayoutKHR = unsafe extern "system" fn( +pub type PFN_vkGetDeviceImageSubresourceLayout = unsafe extern "system" fn( device: crate::vk::Device, - p_info: *const DeviceImageSubresourceInfoKHR<'_>, - p_layout: *mut SubresourceLayout2KHR<'_>, + p_info: *const DeviceImageSubresourceInfo<'_>, + p_layout: *mut SubresourceLayout2<'_>, ); pub const AMD_ANTI_LAG_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_AMD_anti_lag\0") }; @@ -8193,24 +8382,24 @@ pub const KHR_MAINTENANCE6_NAME: &CStr = unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_maintenance6\0") }; pub const KHR_MAINTENANCE6_SPEC_VERSION: u32 = 1u32; #[allow(non_camel_case_types)] -pub type PFN_vkCmdBindDescriptorSets2KHR = unsafe extern "system" fn( +pub type PFN_vkCmdBindDescriptorSets2 = unsafe extern "system" fn( command_buffer: CommandBuffer, - p_bind_descriptor_sets_info: *const BindDescriptorSetsInfoKHR<'_>, + p_bind_descriptor_sets_info: *const BindDescriptorSetsInfo<'_>, ); #[allow(non_camel_case_types)] -pub type PFN_vkCmdPushConstants2KHR = unsafe extern "system" fn( +pub type PFN_vkCmdPushConstants2 = unsafe extern "system" fn( command_buffer: CommandBuffer, - p_push_constants_info: *const PushConstantsInfoKHR<'_>, + p_push_constants_info: *const PushConstantsInfo<'_>, ); #[allow(non_camel_case_types)] -pub type PFN_vkCmdPushDescriptorSet2KHR = unsafe extern "system" fn( +pub type PFN_vkCmdPushDescriptorSet2 = unsafe extern "system" fn( command_buffer: CommandBuffer, - p_push_descriptor_set_info: *const PushDescriptorSetInfoKHR<'_>, + p_push_descriptor_set_info: *const PushDescriptorSetInfo<'_>, ); #[allow(non_camel_case_types)] -pub type PFN_vkCmdPushDescriptorSetWithTemplate2KHR = unsafe extern "system" fn( +pub type PFN_vkCmdPushDescriptorSetWithTemplate2 = unsafe extern "system" fn( command_buffer: CommandBuffer, - p_push_descriptor_set_with_template_info: *const PushDescriptorSetWithTemplateInfoKHR<'_>, + p_push_descriptor_set_with_template_info: *const PushDescriptorSetWithTemplateInfo<'_>, ); #[allow(non_camel_case_types)] pub type PFN_vkCmdSetDescriptorBufferOffsets2EXT = unsafe extern "system" fn( diff --git a/ash/src/vk/feature_extensions.rs b/ash/src/vk/feature_extensions.rs index 4b1820c9a..f227cc4d4 100644 --- a/ash/src/vk/feature_extensions.rs +++ b/ash/src/vk/feature_extensions.rs @@ -359,6 +359,11 @@ impl Format { pub const ASTC_12X12_SFLOAT_BLOCK: Self = Self(1_000_066_013); } #[doc = "Generated from 'VK_VERSION_1_3'"] +impl FormatFeatureFlags2 { + #[doc = "This is an interaction with EXT_filter_cubic, though not tagged that way"] + pub const SAMPLED_IMAGE_FILTER_CUBIC: Self = Self(0b10_0000_0000_0000); +} +#[doc = "Generated from 'VK_VERSION_1_3'"] impl ImageAspectFlags { pub const NONE: Self = Self(0); } @@ -449,3 +454,112 @@ impl StructureType { pub const DEVICE_BUFFER_MEMORY_REQUIREMENTS: Self = Self(1_000_413_002); pub const DEVICE_IMAGE_MEMORY_REQUIREMENTS: Self = Self(1_000_413_003); } +#[doc = "Generated from 'VK_VERSION_1_4'"] +impl AttachmentLoadOp { + pub const NONE: Self = Self(1_000_400_000); +} +#[doc = "Generated from 'VK_VERSION_1_4'"] +impl BufferUsageFlags2 { + pub const SHADER_DEVICE_ADDRESS: Self = Self(0b10_0000_0000_0000_0000); +} +#[doc = "Generated from 'VK_VERSION_1_4'"] +impl DescriptorSetLayoutCreateFlags { + pub const PUSH_DESCRIPTOR: Self = Self(0b1); +} +#[doc = "Generated from 'VK_VERSION_1_4'"] +impl DescriptorUpdateTemplateType { + pub const PUSH_DESCRIPTORS: Self = Self(1); +} +#[doc = "Generated from 'VK_VERSION_1_4'"] +impl DynamicState { + pub const LINE_STIPPLE: Self = Self(1_000_259_000); +} +#[doc = "Generated from 'VK_VERSION_1_4'"] +impl Format { + pub const A1B5G5R5_UNORM_PACK16: Self = Self(1_000_470_000); + pub const A8_UNORM: Self = Self(1_000_470_001); +} +#[doc = "Generated from 'VK_VERSION_1_4'"] +impl FormatFeatureFlags2 { + pub const HOST_IMAGE_TRANSFER: Self = + Self(0b100_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000); +} +#[doc = "Generated from 'VK_VERSION_1_4'"] +impl ImageLayout { + pub const RENDERING_LOCAL_READ: Self = Self(1_000_232_000); +} +#[doc = "Generated from 'VK_VERSION_1_4'"] +impl ImageUsageFlags { + pub const HOST_TRANSFER: Self = Self(0b100_0000_0000_0000_0000_0000); +} +#[doc = "Generated from 'VK_VERSION_1_4'"] +impl IndexType { + pub const UINT8: Self = Self(1_000_265_000); +} +#[doc = "Generated from 'VK_VERSION_1_4'"] +impl PipelineCreateFlags { + pub const NO_PROTECTED_ACCESS: Self = Self(0b1000_0000_0000_0000_0000_0000_0000); + pub const PROTECTED_ACCESS_ONLY: Self = Self(0b100_0000_0000_0000_0000_0000_0000_0000); +} +#[doc = "Generated from 'VK_VERSION_1_4'"] +impl Result { + pub const ERROR_NOT_PERMITTED: Self = Self(-1_000_174_001); +} +#[doc = "Generated from 'VK_VERSION_1_4'"] +impl StructureType { + pub const PHYSICAL_DEVICE_VULKAN_1_4_FEATURES: Self = Self(55); + pub const PHYSICAL_DEVICE_VULKAN_1_4_PROPERTIES: Self = Self(56); + pub const DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO: Self = Self(1_000_174_000); + pub const PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES: Self = Self(1_000_388_000); + pub const QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES: Self = Self(1_000_388_001); + pub const PHYSICAL_DEVICE_SHADER_SUBGROUP_ROTATE_FEATURES: Self = Self(1_000_416_000); + pub const PHYSICAL_DEVICE_SHADER_FLOAT_CONTROLS_2_FEATURES: Self = Self(1_000_528_000); + pub const PHYSICAL_DEVICE_SHADER_EXPECT_ASSUME_FEATURES: Self = Self(1_000_544_000); + pub const PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES: Self = Self(1_000_259_000); + pub const PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO: Self = Self(1_000_259_001); + pub const PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES: Self = Self(1_000_259_002); + pub const PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES: Self = Self(1_000_525_000); + pub const PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO: Self = Self(1_000_190_001); + pub const PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES: Self = Self(1_000_190_002); + pub const PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES: Self = Self(1_000_265_000); + pub const MEMORY_MAP_INFO: Self = Self(1_000_271_000); + pub const MEMORY_UNMAP_INFO: Self = Self(1_000_271_001); + pub const PHYSICAL_DEVICE_MAINTENANCE_5_FEATURES: Self = Self(1_000_470_000); + pub const PHYSICAL_DEVICE_MAINTENANCE_5_PROPERTIES: Self = Self(1_000_470_001); + pub const RENDERING_AREA_INFO: Self = Self(1_000_470_003); + pub const DEVICE_IMAGE_SUBRESOURCE_INFO: Self = Self(1_000_470_004); + pub const SUBRESOURCE_LAYOUT_2: Self = Self(1_000_338_002); + pub const IMAGE_SUBRESOURCE_2: Self = Self(1_000_338_003); + pub const PIPELINE_CREATE_FLAGS_2_CREATE_INFO: Self = Self(1_000_470_005); + pub const BUFFER_USAGE_FLAGS_2_CREATE_INFO: Self = Self(1_000_470_006); + pub const PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES: Self = Self(1_000_080_000); + pub const PHYSICAL_DEVICE_DYNAMIC_RENDERING_LOCAL_READ_FEATURES: Self = Self(1_000_232_000); + pub const RENDERING_ATTACHMENT_LOCATION_INFO: Self = Self(1_000_232_001); + pub const RENDERING_INPUT_ATTACHMENT_INDEX_INFO: Self = Self(1_000_232_002); + pub const PHYSICAL_DEVICE_MAINTENANCE_6_FEATURES: Self = Self(1_000_545_000); + pub const PHYSICAL_DEVICE_MAINTENANCE_6_PROPERTIES: Self = Self(1_000_545_001); + pub const BIND_MEMORY_STATUS: Self = Self(1_000_545_002); + pub const BIND_DESCRIPTOR_SETS_INFO: Self = Self(1_000_545_003); + pub const PUSH_CONSTANTS_INFO: Self = Self(1_000_545_004); + pub const PUSH_DESCRIPTOR_SET_INFO: Self = Self(1_000_545_005); + pub const PUSH_DESCRIPTOR_SET_WITH_TEMPLATE_INFO: Self = Self(1_000_545_006); + pub const PHYSICAL_DEVICE_PIPELINE_PROTECTED_ACCESS_FEATURES: Self = Self(1_000_466_000); + pub const PIPELINE_ROBUSTNESS_CREATE_INFO: Self = Self(1_000_068_000); + pub const PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_FEATURES: Self = Self(1_000_068_001); + pub const PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_PROPERTIES: Self = Self(1_000_068_002); + pub const PHYSICAL_DEVICE_HOST_IMAGE_COPY_FEATURES: Self = Self(1_000_270_000); + pub const PHYSICAL_DEVICE_HOST_IMAGE_COPY_PROPERTIES: Self = Self(1_000_270_001); + pub const MEMORY_TO_IMAGE_COPY: Self = Self(1_000_270_002); + pub const IMAGE_TO_MEMORY_COPY: Self = Self(1_000_270_003); + pub const COPY_IMAGE_TO_MEMORY_INFO: Self = Self(1_000_270_004); + pub const COPY_MEMORY_TO_IMAGE_INFO: Self = Self(1_000_270_005); + pub const HOST_IMAGE_LAYOUT_TRANSITION_INFO: Self = Self(1_000_270_006); + pub const COPY_IMAGE_TO_IMAGE_INFO: Self = Self(1_000_270_007); + pub const SUBRESOURCE_HOST_MEMCPY_SIZE: Self = Self(1_000_270_008); + pub const HOST_IMAGE_COPY_DEVICE_PERFORMANCE_QUERY: Self = Self(1_000_270_009); +} +#[doc = "Generated from 'VK_VERSION_1_4'"] +impl SubgroupFeatureFlags { + pub const ROTATE: Self = Self(0b10_0000_0000); + pub const ROTATE_CLUSTERED: Self = Self(0b100_0000_0000); +} diff --git a/generator/Vulkan-Headers b/generator/Vulkan-Headers index 36872f906..49af1bfe4 160000 --- a/generator/Vulkan-Headers +++ b/generator/Vulkan-Headers @@ -1 +1 @@ -Subproject commit 36872f9062b17b1a30b8ed1d81ca5ea6bb608a72 +Subproject commit 49af1bfe467dd5a9efc22f7867d95fdde50e2b00 From 9ccfa4c419a422dcc01084c31b13cce63d068e39 Mon Sep 17 00:00:00 2001 From: Marijn Suijten Date: Mon, 2 Dec 2024 11:17:19 +0100 Subject: [PATCH 8/8] Add helper wrappers for Vulkan core 1.4 `Device` functions --- Changelog.md | 1 + ash/src/device.rs | 478 ++++++++++++++---- ash/src/extensions/ext/host_image_copy.rs | 4 + .../khr/dynamic_rendering_local_read.rs | 2 + ash/src/extensions/khr/maintenance5.rs | 4 + ash/src/extensions/khr/maintenance6.rs | 8 + ash/src/extensions/khr/push_descriptor.rs | 2 + ash/src/instance.rs | 8 +- 8 files changed, 392 insertions(+), 115 deletions(-) diff --git a/Changelog.md b/Changelog.md index e916889cf..032a4d6e3 100644 --- a/Changelog.md +++ b/Changelog.md @@ -10,6 +10,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Added - Update Vulkan-Headers to 1.4.303 (#910, #951) +- Added helper wrappers for Vulkan core 1.4 `Device` functions (#951) - Added `VK_KHR_get_display_properties2` instance extension (#932) - Added `VK_EXT_metal_objects` device extension (#942) diff --git a/ash/src/device.rs b/ash/src/device.rs index 76fc814fa..ceba96b77 100644 --- a/ash/src/device.rs +++ b/ash/src/device.rs @@ -17,6 +17,7 @@ pub struct Device { pub(crate) device_fn_1_1: crate::DeviceFnV1_1, pub(crate) device_fn_1_2: crate::DeviceFnV1_2, pub(crate) device_fn_1_3: crate::DeviceFnV1_3, + pub(crate) device_fn_1_4: crate::DeviceFnV1_4, } impl Device { @@ -37,6 +38,7 @@ impl Device { crate::DeviceFnV1_1::load(&mut load_fn), crate::DeviceFnV1_2::load(&mut load_fn), crate::DeviceFnV1_3::load(&mut load_fn), + crate::DeviceFnV1_4::load(&mut load_fn), ) } @@ -47,6 +49,7 @@ impl Device { device_fn_1_1: crate::DeviceFnV1_1, device_fn_1_2: crate::DeviceFnV1_2, device_fn_1_3: crate::DeviceFnV1_3, + device_fn_1_4: crate::DeviceFnV1_4, ) -> Self { Self { handle, @@ -55,6 +58,7 @@ impl Device { device_fn_1_1, device_fn_1_2, device_fn_1_3, + device_fn_1_4, } } @@ -64,6 +68,274 @@ impl Device { } } +/// Vulkan core 1.4 +impl Device { + #[inline] + pub fn fp_v1_4(&self) -> &crate::DeviceFnV1_4 { + &self.device_fn_1_4 + } + + /// + #[inline] + #[doc(alias = "vkCmdSetLineStipple")] + pub unsafe fn cmd_set_line_stipple( + &self, + command_buffer: vk::CommandBuffer, + line_stipple_factor: u32, + line_stipple_pattern: u16, + ) { + (self.device_fn_1_4.cmd_set_line_stipple)( + command_buffer, + line_stipple_factor, + line_stipple_pattern, + ) + } + + /// + #[inline] + #[doc(alias = "vkMapMemory2")] + pub unsafe fn map_memory2( + &self, + memory_map_info: &vk::MemoryMapInfo<'_>, + ) -> VkResult<*mut ffi::c_void> { + let mut data = mem::MaybeUninit::uninit(); + (self.device_fn_1_4.map_memory2)(self.handle, memory_map_info, data.as_mut_ptr()) + .assume_init_on_success(data) + } + + /// + #[inline] + #[doc(alias = "vkUnmapMemory2")] + pub unsafe fn unmap_memory2( + &self, + memory_unmap_info: &vk::MemoryUnmapInfo<'_>, + ) -> VkResult<()> { + (self.device_fn_1_4.unmap_memory2)(self.handle, memory_unmap_info).result() + } + + /// + #[inline] + #[doc(alias = "vkCmdBindIndexBuffer2")] + pub unsafe fn cmd_bind_index_buffer2( + &self, + command_buffer: vk::CommandBuffer, + buffer: vk::Buffer, + offset: vk::DeviceSize, + size: vk::DeviceSize, + index_type: vk::IndexType, + ) { + (self.device_fn_1_4.cmd_bind_index_buffer2)( + command_buffer, + buffer, + offset, + size, + index_type, + ) + } + + /// + #[inline] + #[doc(alias = "vkGetRenderingAreaGranularity")] + pub unsafe fn get_rendering_area_granularity( + &self, + rendering_area_info: &vk::RenderingAreaInfo<'_>, + ) -> vk::Extent2D { + let mut granularity = mem::MaybeUninit::uninit(); + (self.device_fn_1_4.get_rendering_area_granularity)( + self.handle, + rendering_area_info, + granularity.as_mut_ptr(), + ); + granularity.assume_init() + } + + /// + #[inline] + #[doc(alias = "vkGetDeviceImageSubresourceLayout")] + pub unsafe fn get_device_image_subresource_layout( + &self, + info: &vk::DeviceImageSubresourceInfo<'_>, + layout: &mut vk::SubresourceLayout2<'_>, + ) { + (self.device_fn_1_4.get_device_image_subresource_layout)(self.handle, info, layout) + } + + // XXX: Replicate comments from VK_EXT_host_image_copy, VK_EXT_image_compression_control + // and VK_KHR_maintenance5 about alternative ways to fetch and use a suffixed vesion of this + // function? And retroactively update those docs? + /// + #[inline] + #[doc(alias = "vkGetImageSubresourceLayout2")] + pub unsafe fn get_image_subresource_layout2( + &self, + image: vk::Image, + subresource: &vk::ImageSubresource2<'_>, + layout: &mut vk::SubresourceLayout2<'_>, + ) { + (self.device_fn_1_4.get_image_subresource_layout2)(self.handle, image, subresource, layout) + } + + /// + #[inline] + #[doc(alias = "vkCmdPushDescriptorSet")] + pub unsafe fn cmd_push_descriptor_set( + &self, + command_buffer: vk::CommandBuffer, + pipeline_bind_point: vk::PipelineBindPoint, + layout: vk::PipelineLayout, + set: u32, + descriptor_writes: &[vk::WriteDescriptorSet<'_>], + ) { + (self.device_fn_1_4.cmd_push_descriptor_set)( + command_buffer, + pipeline_bind_point, + layout, + set, + descriptor_writes.len() as u32, + descriptor_writes.as_ptr(), + ) + } + + /// + #[inline] + #[doc(alias = "vkCmdPushDescriptorSetWithTemplate")] + pub unsafe fn cmd_push_descriptor_set_with_template( + &self, + command_buffer: vk::CommandBuffer, + descriptor_update_template: vk::DescriptorUpdateTemplate, + layout: vk::PipelineLayout, + set: u32, + p_data: *const ffi::c_void, + ) { + (self.device_fn_1_4.cmd_push_descriptor_set_with_template)( + command_buffer, + descriptor_update_template, + layout, + set, + p_data, + ) + } + + /// + #[inline] + #[doc(alias = "vkCmdSetRenderingAttachmentLocations")] + pub unsafe fn cmd_set_rendering_attachment_locations( + &self, + command_buffer: vk::CommandBuffer, + location_info: &vk::RenderingAttachmentLocationInfo<'_>, + ) { + (self.device_fn_1_4.cmd_set_rendering_attachment_locations)(command_buffer, location_info) + } + + /// + #[inline] + #[doc(alias = "vkCmdSetRenderingInputAttachmentIndices")] + pub unsafe fn cmd_set_rendering_input_attachment_indices( + &self, + command_buffer: vk::CommandBuffer, + input_attachment_index_info: &vk::RenderingInputAttachmentIndexInfo<'_>, + ) { + (self + .device_fn_1_4 + .cmd_set_rendering_input_attachment_indices)( + command_buffer, + input_attachment_index_info, + ) + } + + /// + #[inline] + #[doc(alias = "vkCmdBindDescriptorSets2")] + pub unsafe fn cmd_bind_descriptor_sets2( + &self, + command_buffer: vk::CommandBuffer, + bind_descriptor_sets_info: &vk::BindDescriptorSetsInfo<'_>, + ) { + (self.device_fn_1_4.cmd_bind_descriptor_sets2)(command_buffer, bind_descriptor_sets_info) + } + + /// + #[inline] + #[doc(alias = "vkCmdPushConstants2")] + pub unsafe fn cmd_push_constants2( + &self, + command_buffer: vk::CommandBuffer, + push_constants_info: &vk::PushConstantsInfo<'_>, + ) { + (self.device_fn_1_4.cmd_push_constants2)(command_buffer, push_constants_info) + } + + /// + #[inline] + #[doc(alias = "vkCmdPushDescriptorSet2")] + pub unsafe fn cmd_push_descriptor_set2( + &self, + command_buffer: vk::CommandBuffer, + push_descriptor_set_info: &vk::PushDescriptorSetInfo<'_>, + ) { + (self.device_fn_1_4.cmd_push_descriptor_set2)(command_buffer, push_descriptor_set_info) + } + + /// + #[inline] + #[doc(alias = "vkCmdPushDescriptorSetWithTemplate2")] + pub unsafe fn cmd_push_descriptor_set_with_template2( + &self, + command_buffer: vk::CommandBuffer, + push_descriptor_set_with_template_info: &vk::PushDescriptorSetWithTemplateInfo<'_>, + ) { + (self.device_fn_1_4.cmd_push_descriptor_set_with_template2)( + command_buffer, + push_descriptor_set_with_template_info, + ) + } + + /// + #[inline] + #[doc(alias = "vkCopyMemoryToImage")] + pub unsafe fn copy_memory_to_image( + &self, + copy_memory_to_image_info: &vk::CopyMemoryToImageInfo<'_>, + ) -> VkResult<()> { + (self.device_fn_1_4.copy_memory_to_image)(self.handle, copy_memory_to_image_info).result() + } + + /// + #[inline] + #[doc(alias = "vkCopyImageToMemory")] + pub unsafe fn copy_image_to_memory( + &self, + copy_image_to_memory_info: &vk::CopyImageToMemoryInfo<'_>, + ) -> VkResult<()> { + (self.device_fn_1_4.copy_image_to_memory)(self.handle, copy_image_to_memory_info).result() + } + + /// + #[inline] + #[doc(alias = "vkCopyImageToImage")] + pub unsafe fn copy_image_to_image( + &self, + copy_image_to_image_info: &vk::CopyImageToImageInfo<'_>, + ) -> VkResult<()> { + (self.device_fn_1_4.copy_image_to_image)(self.handle, copy_image_to_image_info).result() + } + + /// + #[inline] + #[doc(alias = "vkTransitionImageLayout")] + pub unsafe fn transition_image_layout( + &self, + transitions: &[vk::HostImageLayoutTransitionInfo<'_>], + ) -> VkResult<()> { + (self.device_fn_1_4.transition_image_layout)( + self.handle, + transitions.len() as u32, + transitions.as_ptr(), + ) + .result() + } +} + /// Vulkan core 1.3 impl Device { #[inline] @@ -616,7 +888,7 @@ impl Device { ) -> VkResult { let mut renderpass = mem::MaybeUninit::uninit(); (self.device_fn_1_2.create_render_pass2)( - self.handle(), + self.handle, create_info, allocation_callbacks.as_raw_ptr(), renderpass.as_mut_ptr(), @@ -672,19 +944,15 @@ impl Device { first_query: u32, query_count: u32, ) { - (self.device_fn_1_2.reset_query_pool)(self.handle(), query_pool, first_query, query_count); + (self.device_fn_1_2.reset_query_pool)(self.handle, query_pool, first_query, query_count); } /// #[inline] pub unsafe fn get_semaphore_counter_value(&self, semaphore: vk::Semaphore) -> VkResult { let mut value = mem::MaybeUninit::uninit(); - (self.device_fn_1_2.get_semaphore_counter_value)( - self.handle(), - semaphore, - value.as_mut_ptr(), - ) - .assume_init_on_success(value) + (self.device_fn_1_2.get_semaphore_counter_value)(self.handle, semaphore, value.as_mut_ptr()) + .assume_init_on_success(value) } /// @@ -694,7 +962,7 @@ impl Device { wait_info: &vk::SemaphoreWaitInfo<'_>, timeout: u64, ) -> VkResult<()> { - (self.device_fn_1_2.wait_semaphores)(self.handle(), wait_info, timeout).result() + (self.device_fn_1_2.wait_semaphores)(self.handle, wait_info, timeout).result() } /// @@ -703,7 +971,7 @@ impl Device { &self, signal_info: &vk::SemaphoreSignalInfo<'_>, ) -> VkResult<()> { - (self.device_fn_1_2.signal_semaphore)(self.handle(), signal_info).result() + (self.device_fn_1_2.signal_semaphore)(self.handle, signal_info).result() } /// @@ -712,7 +980,7 @@ impl Device { &self, info: &vk::BufferDeviceAddressInfo<'_>, ) -> vk::DeviceAddress { - (self.device_fn_1_2.get_buffer_device_address)(self.handle(), info) + (self.device_fn_1_2.get_buffer_device_address)(self.handle, info) } /// @@ -721,7 +989,7 @@ impl Device { &self, info: &vk::BufferDeviceAddressInfo<'_>, ) -> u64 { - (self.device_fn_1_2.get_buffer_opaque_capture_address)(self.handle(), info) + (self.device_fn_1_2.get_buffer_opaque_capture_address)(self.handle, info) } /// @@ -730,7 +998,7 @@ impl Device { &self, info: &vk::DeviceMemoryOpaqueCaptureAddressInfo<'_>, ) -> u64 { - (self.device_fn_1_2.get_device_memory_opaque_capture_address)(self.handle(), info) + (self.device_fn_1_2.get_device_memory_opaque_capture_address)(self.handle, info) } } @@ -748,7 +1016,7 @@ impl Device { bind_infos: &[vk::BindBufferMemoryInfo<'_>], ) -> VkResult<()> { (self.device_fn_1_1.bind_buffer_memory2)( - self.handle(), + self.handle, bind_infos.len() as _, bind_infos.as_ptr(), ) @@ -762,7 +1030,7 @@ impl Device { bind_infos: &[vk::BindImageMemoryInfo<'_>], ) -> VkResult<()> { (self.device_fn_1_1.bind_image_memory2)( - self.handle(), + self.handle, bind_infos.len() as _, bind_infos.as_ptr(), ) @@ -779,7 +1047,7 @@ impl Device { ) -> vk::PeerMemoryFeatureFlags { let mut peer_memory_features = mem::MaybeUninit::uninit(); (self.device_fn_1_1.get_device_group_peer_memory_features)( - self.handle(), + self.handle, heap_index, local_device_index, remote_device_index, @@ -824,7 +1092,7 @@ impl Device { info: &vk::ImageMemoryRequirementsInfo2<'_>, out: &mut vk::MemoryRequirements2<'_>, ) { - (self.device_fn_1_1.get_image_memory_requirements2)(self.handle(), info, out); + (self.device_fn_1_1.get_image_memory_requirements2)(self.handle, info, out); } /// @@ -834,7 +1102,7 @@ impl Device { info: &vk::BufferMemoryRequirementsInfo2<'_>, out: &mut vk::MemoryRequirements2<'_>, ) { - (self.device_fn_1_1.get_buffer_memory_requirements2)(self.handle(), info, out); + (self.device_fn_1_1.get_buffer_memory_requirements2)(self.handle, info, out); } /// Retrieve the number of elements to pass to [`get_image_sparse_memory_requirements2()`][Self::get_image_sparse_memory_requirements2()] @@ -845,7 +1113,7 @@ impl Device { ) -> usize { let mut count = mem::MaybeUninit::uninit(); (self.device_fn_1_1.get_image_sparse_memory_requirements2)( - self.handle(), + self.handle, info, count.as_mut_ptr(), ptr::null_mut(), @@ -865,7 +1133,7 @@ impl Device { ) { let mut count = out.len() as u32; (self.device_fn_1_1.get_image_sparse_memory_requirements2)( - self.handle(), + self.handle, info, &mut count, out.as_mut_ptr(), @@ -880,14 +1148,14 @@ impl Device { command_pool: vk::CommandPool, flags: vk::CommandPoolTrimFlags, ) { - (self.device_fn_1_1.trim_command_pool)(self.handle(), command_pool, flags); + (self.device_fn_1_1.trim_command_pool)(self.handle, command_pool, flags); } /// #[inline] pub unsafe fn get_device_queue2(&self, queue_info: &vk::DeviceQueueInfo2<'_>) -> vk::Queue { let mut queue = mem::MaybeUninit::uninit(); - (self.device_fn_1_1.get_device_queue2)(self.handle(), queue_info, queue.as_mut_ptr()); + (self.device_fn_1_1.get_device_queue2)(self.handle, queue_info, queue.as_mut_ptr()); queue.assume_init() } @@ -900,7 +1168,7 @@ impl Device { ) -> VkResult { let mut ycbcr_conversion = mem::MaybeUninit::uninit(); (self.device_fn_1_1.create_sampler_ycbcr_conversion)( - self.handle(), + self.handle, create_info, allocation_callbacks.as_raw_ptr(), ycbcr_conversion.as_mut_ptr(), @@ -916,7 +1184,7 @@ impl Device { allocation_callbacks: Option<&vk::AllocationCallbacks<'_>>, ) { (self.device_fn_1_1.destroy_sampler_ycbcr_conversion)( - self.handle(), + self.handle, ycbcr_conversion, allocation_callbacks.as_raw_ptr(), ); @@ -931,7 +1199,7 @@ impl Device { ) -> VkResult { let mut descriptor_update_template = mem::MaybeUninit::uninit(); (self.device_fn_1_1.create_descriptor_update_template)( - self.handle(), + self.handle, create_info, allocation_callbacks.as_raw_ptr(), descriptor_update_template.as_mut_ptr(), @@ -947,7 +1215,7 @@ impl Device { allocation_callbacks: Option<&vk::AllocationCallbacks<'_>>, ) { (self.device_fn_1_1.destroy_descriptor_update_template)( - self.handle(), + self.handle, descriptor_update_template, allocation_callbacks.as_raw_ptr(), ); @@ -962,7 +1230,7 @@ impl Device { data: *const ffi::c_void, ) { (self.device_fn_1_1.update_descriptor_set_with_template)( - self.handle(), + self.handle, descriptor_set, descriptor_update_template, data, @@ -976,7 +1244,7 @@ impl Device { create_info: &vk::DescriptorSetLayoutCreateInfo<'_>, out: &mut vk::DescriptorSetLayoutSupport<'_>, ) { - (self.device_fn_1_1.get_descriptor_set_layout_support)(self.handle(), create_info, out); + (self.device_fn_1_1.get_descriptor_set_layout_support)(self.handle, create_info, out); } } @@ -993,7 +1261,7 @@ impl Device { &self, allocation_callbacks: Option<&vk::AllocationCallbacks<'_>>, ) { - (self.device_fn_1_0.destroy_device)(self.handle(), allocation_callbacks.as_raw_ptr()); + (self.device_fn_1_0.destroy_device)(self.handle, allocation_callbacks.as_raw_ptr()); } /// @@ -1004,7 +1272,7 @@ impl Device { allocation_callbacks: Option<&vk::AllocationCallbacks<'_>>, ) { (self.device_fn_1_0.destroy_sampler)( - self.handle(), + self.handle, sampler, allocation_callbacks.as_raw_ptr(), ); @@ -1017,7 +1285,7 @@ impl Device { memory: vk::DeviceMemory, allocation_callbacks: Option<&vk::AllocationCallbacks<'_>>, ) { - (self.device_fn_1_0.free_memory)(self.handle(), memory, allocation_callbacks.as_raw_ptr()); + (self.device_fn_1_0.free_memory)(self.handle, memory, allocation_callbacks.as_raw_ptr()); } /// @@ -1028,7 +1296,7 @@ impl Device { command_buffers: &[vk::CommandBuffer], ) { (self.device_fn_1_0.free_command_buffers)( - self.handle(), + self.handle, command_pool, command_buffers.len() as u32, command_buffers.as_ptr(), @@ -1044,7 +1312,7 @@ impl Device { ) -> VkResult { let mut event = mem::MaybeUninit::uninit(); (self.device_fn_1_0.create_event)( - self.handle(), + self.handle, create_info, allocation_callbacks.as_raw_ptr(), event.as_mut_ptr(), @@ -1059,7 +1327,7 @@ impl Device { /// event is _unsignaled_ ([`vk::Result::EVENT_RESET`]), or [`Err`] on failure. #[inline] pub unsafe fn get_event_status(&self, event: vk::Event) -> VkResult { - let err_code = (self.device_fn_1_0.get_event_status)(self.handle(), event); + let err_code = (self.device_fn_1_0.get_event_status)(self.handle, event); match err_code { vk::Result::EVENT_SET => Ok(true), vk::Result::EVENT_RESET => Ok(false), @@ -1070,13 +1338,13 @@ impl Device { /// #[inline] pub unsafe fn set_event(&self, event: vk::Event) -> VkResult<()> { - (self.device_fn_1_0.set_event)(self.handle(), event).result() + (self.device_fn_1_0.set_event)(self.handle, event).result() } /// #[inline] pub unsafe fn reset_event(&self, event: vk::Event) -> VkResult<()> { - (self.device_fn_1_0.reset_event)(self.handle(), event).result() + (self.device_fn_1_0.reset_event)(self.handle, event).result() } /// #[inline] @@ -1133,7 +1401,7 @@ impl Device { fence: vk::Fence, allocation_callbacks: Option<&vk::AllocationCallbacks<'_>>, ) { - (self.device_fn_1_0.destroy_fence)(self.handle(), fence, allocation_callbacks.as_raw_ptr()); + (self.device_fn_1_0.destroy_fence)(self.handle, fence, allocation_callbacks.as_raw_ptr()); } /// @@ -1143,7 +1411,7 @@ impl Device { event: vk::Event, allocation_callbacks: Option<&vk::AllocationCallbacks<'_>>, ) { - (self.device_fn_1_0.destroy_event)(self.handle(), event, allocation_callbacks.as_raw_ptr()); + (self.device_fn_1_0.destroy_event)(self.handle, event, allocation_callbacks.as_raw_ptr()); } /// @@ -1153,7 +1421,7 @@ impl Device { image: vk::Image, allocation_callbacks: Option<&vk::AllocationCallbacks<'_>>, ) { - (self.device_fn_1_0.destroy_image)(self.handle(), image, allocation_callbacks.as_raw_ptr()); + (self.device_fn_1_0.destroy_image)(self.handle, image, allocation_callbacks.as_raw_ptr()); } /// @@ -1164,7 +1432,7 @@ impl Device { allocation_callbacks: Option<&vk::AllocationCallbacks<'_>>, ) { (self.device_fn_1_0.destroy_command_pool)( - self.handle(), + self.handle, pool, allocation_callbacks.as_raw_ptr(), ); @@ -1178,7 +1446,7 @@ impl Device { allocation_callbacks: Option<&vk::AllocationCallbacks<'_>>, ) { (self.device_fn_1_0.destroy_image_view)( - self.handle(), + self.handle, image_view, allocation_callbacks.as_raw_ptr(), ); @@ -1192,7 +1460,7 @@ impl Device { allocation_callbacks: Option<&vk::AllocationCallbacks<'_>>, ) { (self.device_fn_1_0.destroy_render_pass)( - self.handle(), + self.handle, renderpass, allocation_callbacks.as_raw_ptr(), ); @@ -1206,7 +1474,7 @@ impl Device { allocation_callbacks: Option<&vk::AllocationCallbacks<'_>>, ) { (self.device_fn_1_0.destroy_framebuffer)( - self.handle(), + self.handle, framebuffer, allocation_callbacks.as_raw_ptr(), ); @@ -1220,7 +1488,7 @@ impl Device { allocation_callbacks: Option<&vk::AllocationCallbacks<'_>>, ) { (self.device_fn_1_0.destroy_pipeline_layout)( - self.handle(), + self.handle, pipeline_layout, allocation_callbacks.as_raw_ptr(), ); @@ -1234,7 +1502,7 @@ impl Device { allocation_callbacks: Option<&vk::AllocationCallbacks<'_>>, ) { (self.device_fn_1_0.destroy_pipeline_cache)( - self.handle(), + self.handle, pipeline_cache, allocation_callbacks.as_raw_ptr(), ); @@ -1247,11 +1515,7 @@ impl Device { buffer: vk::Buffer, allocation_callbacks: Option<&vk::AllocationCallbacks<'_>>, ) { - (self.device_fn_1_0.destroy_buffer)( - self.handle(), - buffer, - allocation_callbacks.as_raw_ptr(), - ); + (self.device_fn_1_0.destroy_buffer)(self.handle, buffer, allocation_callbacks.as_raw_ptr()); } /// @@ -1262,7 +1526,7 @@ impl Device { allocation_callbacks: Option<&vk::AllocationCallbacks<'_>>, ) { (self.device_fn_1_0.destroy_shader_module)( - self.handle(), + self.handle, shader, allocation_callbacks.as_raw_ptr(), ); @@ -1276,7 +1540,7 @@ impl Device { allocation_callbacks: Option<&vk::AllocationCallbacks<'_>>, ) { (self.device_fn_1_0.destroy_pipeline)( - self.handle(), + self.handle, pipeline, allocation_callbacks.as_raw_ptr(), ); @@ -1290,7 +1554,7 @@ impl Device { allocation_callbacks: Option<&vk::AllocationCallbacks<'_>>, ) { (self.device_fn_1_0.destroy_semaphore)( - self.handle(), + self.handle, semaphore, allocation_callbacks.as_raw_ptr(), ); @@ -1304,7 +1568,7 @@ impl Device { allocation_callbacks: Option<&vk::AllocationCallbacks<'_>>, ) { (self.device_fn_1_0.destroy_descriptor_pool)( - self.handle(), + self.handle, pool, allocation_callbacks.as_raw_ptr(), ); @@ -1318,7 +1582,7 @@ impl Device { allocation_callbacks: Option<&vk::AllocationCallbacks<'_>>, ) { (self.device_fn_1_0.destroy_query_pool)( - self.handle(), + self.handle, pool, allocation_callbacks.as_raw_ptr(), ); @@ -1332,7 +1596,7 @@ impl Device { allocation_callbacks: Option<&vk::AllocationCallbacks<'_>>, ) { (self.device_fn_1_0.destroy_descriptor_set_layout)( - self.handle(), + self.handle, layout, allocation_callbacks.as_raw_ptr(), ); @@ -1346,7 +1610,7 @@ impl Device { descriptor_sets: &[vk::DescriptorSet], ) -> VkResult<()> { (self.device_fn_1_0.free_descriptor_sets)( - self.handle(), + self.handle, pool, descriptor_sets.len() as u32, descriptor_sets.as_ptr(), @@ -1362,7 +1626,7 @@ impl Device { descriptor_copies: &[vk::CopyDescriptorSet<'_>], ) { (self.device_fn_1_0.update_descriptor_sets)( - self.handle(), + self.handle, descriptor_writes.len() as u32, descriptor_writes.as_ptr(), descriptor_copies.len() as u32, @@ -1379,7 +1643,7 @@ impl Device { ) -> VkResult { let mut sampler = mem::MaybeUninit::uninit(); (self.device_fn_1_0.create_sampler)( - self.handle(), + self.handle, create_info, allocation_callbacks.as_raw_ptr(), sampler.as_mut_ptr(), @@ -1552,7 +1816,7 @@ impl Device { ) -> VkResult> { let mut desc_set = Vec::with_capacity(allocate_info.descriptor_set_count as usize); (self.device_fn_1_0.allocate_descriptor_sets)( - self.handle(), + self.handle, allocate_info, desc_set.as_mut_ptr(), ) @@ -1568,7 +1832,7 @@ impl Device { ) -> VkResult { let mut layout = mem::MaybeUninit::uninit(); (self.device_fn_1_0.create_descriptor_set_layout)( - self.handle(), + self.handle, create_info, allocation_callbacks.as_raw_ptr(), layout.as_mut_ptr(), @@ -1579,7 +1843,7 @@ impl Device { /// #[inline] pub unsafe fn device_wait_idle(&self) -> VkResult<()> { - (self.device_fn_1_0.device_wait_idle)(self.handle()).result() + (self.device_fn_1_0.device_wait_idle)(self.handle).result() } /// @@ -1591,7 +1855,7 @@ impl Device { ) -> VkResult { let mut pool = mem::MaybeUninit::uninit(); (self.device_fn_1_0.create_descriptor_pool)( - self.handle(), + self.handle, create_info, allocation_callbacks.as_raw_ptr(), pool.as_mut_ptr(), @@ -1606,7 +1870,7 @@ impl Device { pool: vk::DescriptorPool, flags: vk::DescriptorPoolResetFlags, ) -> VkResult<()> { - (self.device_fn_1_0.reset_descriptor_pool)(self.handle(), pool, flags).result() + (self.device_fn_1_0.reset_descriptor_pool)(self.handle, pool, flags).result() } /// @@ -1616,7 +1880,7 @@ impl Device { command_pool: vk::CommandPool, flags: vk::CommandPoolResetFlags, ) -> VkResult<()> { - (self.device_fn_1_0.reset_command_pool)(self.handle(), command_pool, flags).result() + (self.device_fn_1_0.reset_command_pool)(self.handle, command_pool, flags).result() } /// @@ -1632,7 +1896,7 @@ impl Device { /// #[inline] pub unsafe fn reset_fences(&self, fences: &[vk::Fence]) -> VkResult<()> { - (self.device_fn_1_0.reset_fences)(self.handle(), fences.len() as u32, fences.as_ptr()) + (self.device_fn_1_0.reset_fences)(self.handle, fences.len() as u32, fences.as_ptr()) .result() } @@ -2068,7 +2332,7 @@ impl Device { ) -> VkResult<()> { let data_size = size_of_val(data); (self.device_fn_1_0.get_query_pool_results)( - self.handle(), + self.handle, query_pool, first_query, data.len() as u32, @@ -2136,7 +2400,7 @@ impl Device { ) -> VkResult { let mut semaphore = mem::MaybeUninit::uninit(); (self.device_fn_1_0.create_semaphore)( - self.handle(), + self.handle, create_info, allocation_callbacks.as_raw_ptr(), semaphore.as_mut_ptr(), @@ -2158,7 +2422,7 @@ impl Device { ) -> Result, (Vec, vk::Result)> { let mut pipelines = Vec::with_capacity(create_infos.len()); let err_code = (self.device_fn_1_0.create_graphics_pipelines)( - self.handle(), + self.handle, pipeline_cache, create_infos.len() as u32, create_infos.as_ptr(), @@ -2186,7 +2450,7 @@ impl Device { ) -> Result, (Vec, vk::Result)> { let mut pipelines = Vec::with_capacity(create_infos.len()); let err_code = (self.device_fn_1_0.create_compute_pipelines)( - self.handle(), + self.handle, pipeline_cache, create_infos.len() as u32, create_infos.as_ptr(), @@ -2209,7 +2473,7 @@ impl Device { ) -> VkResult { let mut buffer = mem::MaybeUninit::uninit(); (self.device_fn_1_0.create_buffer)( - self.handle(), + self.handle, create_info, allocation_callbacks.as_raw_ptr(), buffer.as_mut_ptr(), @@ -2226,7 +2490,7 @@ impl Device { ) -> VkResult { let mut pipeline_layout = mem::MaybeUninit::uninit(); (self.device_fn_1_0.create_pipeline_layout)( - self.handle(), + self.handle, create_info, allocation_callbacks.as_raw_ptr(), pipeline_layout.as_mut_ptr(), @@ -2243,7 +2507,7 @@ impl Device { ) -> VkResult { let mut pipeline_cache = mem::MaybeUninit::uninit(); (self.device_fn_1_0.create_pipeline_cache)( - self.handle(), + self.handle, create_info, allocation_callbacks.as_raw_ptr(), pipeline_cache.as_mut_ptr(), @@ -2259,7 +2523,7 @@ impl Device { ) -> VkResult> { read_into_uninitialized_vector(|count, data: *mut u8| { (self.device_fn_1_0.get_pipeline_cache_data)( - self.handle(), + self.handle, pipeline_cache, count, data.cast(), @@ -2275,7 +2539,7 @@ impl Device { src_caches: &[vk::PipelineCache], ) -> VkResult<()> { (self.device_fn_1_0.merge_pipeline_caches)( - self.handle(), + self.handle, dst_cache, src_caches.len() as u32, src_caches.as_ptr(), @@ -2293,21 +2557,14 @@ impl Device { flags: vk::MemoryMapFlags, ) -> VkResult<*mut ffi::c_void> { let mut data = mem::MaybeUninit::uninit(); - (self.device_fn_1_0.map_memory)( - self.handle(), - memory, - offset, - size, - flags, - data.as_mut_ptr(), - ) - .assume_init_on_success(data) + (self.device_fn_1_0.map_memory)(self.handle, memory, offset, size, flags, data.as_mut_ptr()) + .assume_init_on_success(data) } /// #[inline] pub unsafe fn unmap_memory(&self, memory: vk::DeviceMemory) { - (self.device_fn_1_0.unmap_memory)(self.handle(), memory); + (self.device_fn_1_0.unmap_memory)(self.handle, memory); } /// @@ -2317,7 +2574,7 @@ impl Device { ranges: &[vk::MappedMemoryRange<'_>], ) -> VkResult<()> { (self.device_fn_1_0.invalidate_mapped_memory_ranges)( - self.handle(), + self.handle, ranges.len() as u32, ranges.as_ptr(), ) @@ -2331,7 +2588,7 @@ impl Device { ranges: &[vk::MappedMemoryRange<'_>], ) -> VkResult<()> { (self.device_fn_1_0.flush_mapped_memory_ranges)( - self.handle(), + self.handle, ranges.len() as u32, ranges.as_ptr(), ) @@ -2347,7 +2604,7 @@ impl Device { ) -> VkResult { let mut framebuffer = mem::MaybeUninit::uninit(); (self.device_fn_1_0.create_framebuffer)( - self.handle(), + self.handle, create_info, allocation_callbacks.as_raw_ptr(), framebuffer.as_mut_ptr(), @@ -2360,7 +2617,7 @@ impl Device { pub unsafe fn get_device_queue(&self, queue_family_index: u32, queue_index: u32) -> vk::Queue { let mut queue = mem::MaybeUninit::uninit(); (self.device_fn_1_0.get_device_queue)( - self.handle(), + self.handle, queue_family_index, queue_index, queue.as_mut_ptr(), @@ -2403,7 +2660,7 @@ impl Device { ) -> VkResult { let mut renderpass = mem::MaybeUninit::uninit(); (self.device_fn_1_0.create_render_pass)( - self.handle(), + self.handle, create_info, allocation_callbacks.as_raw_ptr(), renderpass.as_mut_ptr(), @@ -2436,7 +2693,7 @@ impl Device { timeout: u64, ) -> VkResult<()> { (self.device_fn_1_0.wait_for_fences)( - self.handle(), + self.handle, fences.len() as u32, fences.as_ptr(), wait_all as u32, @@ -2452,7 +2709,7 @@ impl Device { /// fence is _unsignaled_ ([`vk::Result::NOT_READY`]), or [`Err`] on failure. #[inline] pub unsafe fn get_fence_status(&self, fence: vk::Fence) -> VkResult { - let err_code = (self.device_fn_1_0.get_fence_status)(self.handle(), fence); + let err_code = (self.device_fn_1_0.get_fence_status)(self.handle, fence); match err_code { vk::Result::SUCCESS => Ok(true), vk::Result::NOT_READY => Ok(false), @@ -2504,7 +2761,7 @@ impl Device { ) -> VkResult { let mut buffer_view = mem::MaybeUninit::uninit(); (self.device_fn_1_0.create_buffer_view)( - self.handle(), + self.handle, create_info, allocation_callbacks.as_raw_ptr(), buffer_view.as_mut_ptr(), @@ -2520,7 +2777,7 @@ impl Device { allocation_callbacks: Option<&vk::AllocationCallbacks<'_>>, ) { (self.device_fn_1_0.destroy_buffer_view)( - self.handle(), + self.handle, buffer_view, allocation_callbacks.as_raw_ptr(), ); @@ -2535,7 +2792,7 @@ impl Device { ) -> VkResult { let mut image_view = mem::MaybeUninit::uninit(); (self.device_fn_1_0.create_image_view)( - self.handle(), + self.handle, create_info, allocation_callbacks.as_raw_ptr(), image_view.as_mut_ptr(), @@ -2551,7 +2808,7 @@ impl Device { ) -> VkResult> { let mut buffers = Vec::with_capacity(allocate_info.command_buffer_count as usize); (self.device_fn_1_0.allocate_command_buffers)( - self.handle(), + self.handle, allocate_info, buffers.as_mut_ptr(), ) @@ -2567,7 +2824,7 @@ impl Device { ) -> VkResult { let mut pool = mem::MaybeUninit::uninit(); (self.device_fn_1_0.create_command_pool)( - self.handle(), + self.handle, create_info, allocation_callbacks.as_raw_ptr(), pool.as_mut_ptr(), @@ -2584,7 +2841,7 @@ impl Device { ) -> VkResult { let mut pool = mem::MaybeUninit::uninit(); (self.device_fn_1_0.create_query_pool)( - self.handle(), + self.handle, create_info, allocation_callbacks.as_raw_ptr(), pool.as_mut_ptr(), @@ -2601,7 +2858,7 @@ impl Device { ) -> VkResult { let mut image = mem::MaybeUninit::uninit(); (self.device_fn_1_0.create_image)( - self.handle(), + self.handle, create_info, allocation_callbacks.as_raw_ptr(), image.as_mut_ptr(), @@ -2618,7 +2875,7 @@ impl Device { ) -> vk::SubresourceLayout { let mut layout = mem::MaybeUninit::uninit(); (self.device_fn_1_0.get_image_subresource_layout)( - self.handle(), + self.handle, image, &subresource, layout.as_mut_ptr(), @@ -2631,7 +2888,7 @@ impl Device { pub unsafe fn get_image_memory_requirements(&self, image: vk::Image) -> vk::MemoryRequirements { let mut mem_req = mem::MaybeUninit::uninit(); (self.device_fn_1_0.get_image_memory_requirements)( - self.handle(), + self.handle, image, mem_req.as_mut_ptr(), ); @@ -2646,7 +2903,7 @@ impl Device { ) -> vk::MemoryRequirements { let mut mem_req = mem::MaybeUninit::uninit(); (self.device_fn_1_0.get_buffer_memory_requirements)( - self.handle(), + self.handle, buffer, mem_req.as_mut_ptr(), ); @@ -2662,7 +2919,7 @@ impl Device { ) -> VkResult { let mut memory = mem::MaybeUninit::uninit(); (self.device_fn_1_0.allocate_memory)( - self.handle(), + self.handle, allocate_info, allocation_callbacks.as_raw_ptr(), memory.as_mut_ptr(), @@ -2679,7 +2936,7 @@ impl Device { ) -> VkResult { let mut shader = mem::MaybeUninit::uninit(); (self.device_fn_1_0.create_shader_module)( - self.handle(), + self.handle, create_info, allocation_callbacks.as_raw_ptr(), shader.as_mut_ptr(), @@ -2696,7 +2953,7 @@ impl Device { ) -> VkResult { let mut fence = mem::MaybeUninit::uninit(); (self.device_fn_1_0.create_fence)( - self.handle(), + self.handle, create_info, allocation_callbacks.as_raw_ptr(), fence.as_mut_ptr(), @@ -2712,8 +2969,7 @@ impl Device { device_memory: vk::DeviceMemory, offset: vk::DeviceSize, ) -> VkResult<()> { - (self.device_fn_1_0.bind_buffer_memory)(self.handle(), buffer, device_memory, offset) - .result() + (self.device_fn_1_0.bind_buffer_memory)(self.handle, buffer, device_memory, offset).result() } /// @@ -2724,7 +2980,7 @@ impl Device { device_memory: vk::DeviceMemory, offset: vk::DeviceSize, ) -> VkResult<()> { - (self.device_fn_1_0.bind_image_memory)(self.handle(), image, device_memory, offset).result() + (self.device_fn_1_0.bind_image_memory)(self.handle, image, device_memory, offset).result() } /// @@ -2732,7 +2988,7 @@ impl Device { pub unsafe fn get_render_area_granularity(&self, render_pass: vk::RenderPass) -> vk::Extent2D { let mut granularity = mem::MaybeUninit::uninit(); (self.device_fn_1_0.get_render_area_granularity)( - self.handle(), + self.handle, render_pass, granularity.as_mut_ptr(), ); @@ -2744,7 +3000,7 @@ impl Device { pub unsafe fn get_device_memory_commitment(&self, memory: vk::DeviceMemory) -> vk::DeviceSize { let mut committed_memory_in_bytes = mem::MaybeUninit::uninit(); (self.device_fn_1_0.get_device_memory_commitment)( - self.handle(), + self.handle, memory, committed_memory_in_bytes.as_mut_ptr(), ); @@ -2759,7 +3015,7 @@ impl Device { ) -> Vec { read_into_uninitialized_vector(|count, data| { (self.device_fn_1_0.get_image_sparse_memory_requirements)( - self.handle(), + self.handle, image, count, data, diff --git a/ash/src/extensions/ext/host_image_copy.rs b/ash/src/extensions/ext/host_image_copy.rs index 204896407..2aff97025 100644 --- a/ash/src/extensions/ext/host_image_copy.rs +++ b/ash/src/extensions/ext/host_image_copy.rs @@ -8,6 +8,7 @@ use crate::{ext, khr}; impl crate::ext::host_image_copy::Device { /// #[inline] + #[doc(alias = "vkCopyMemoryToImageEXT")] pub unsafe fn copy_memory_to_image( &self, copy_memory_to_image_info: &vk::CopyMemoryToImageInfoEXT<'_>, @@ -17,6 +18,7 @@ impl crate::ext::host_image_copy::Device { /// #[inline] + #[doc(alias = "vkCopyImageToMemoryEXT")] pub unsafe fn copy_image_to_memory( &self, copy_image_to_memory_info: &vk::CopyImageToMemoryInfoEXT<'_>, @@ -26,6 +28,7 @@ impl crate::ext::host_image_copy::Device { /// #[inline] + #[doc(alias = "vkCopyImageToImageEXT")] pub unsafe fn copy_image_to_image( &self, copy_image_to_image_info: &vk::CopyImageToImageInfoEXT<'_>, @@ -35,6 +38,7 @@ impl crate::ext::host_image_copy::Device { /// #[inline] + #[doc(alias = "vkTransitionImageLayoutEXT")] pub unsafe fn transition_image_layout( &self, transitions: &[vk::HostImageLayoutTransitionInfoEXT<'_>], diff --git a/ash/src/extensions/khr/dynamic_rendering_local_read.rs b/ash/src/extensions/khr/dynamic_rendering_local_read.rs index fbd6f29ff..2f25557b2 100644 --- a/ash/src/extensions/khr/dynamic_rendering_local_read.rs +++ b/ash/src/extensions/khr/dynamic_rendering_local_read.rs @@ -5,6 +5,7 @@ use crate::vk; impl crate::khr::dynamic_rendering_local_read::Device { /// #[inline] + #[doc(alias = "vkCmdSetRenderingAttachmentLocations")] pub unsafe fn cmd_set_rendering_attachment_locations( &self, command_buffer: vk::CommandBuffer, @@ -15,6 +16,7 @@ impl crate::khr::dynamic_rendering_local_read::Device { /// #[inline] + #[doc(alias = "vkCmdSetRenderingInputAttachmentIndices")] pub unsafe fn cmd_set_rendering_input_attachment_indices( &self, command_buffer: vk::CommandBuffer, diff --git a/ash/src/extensions/khr/maintenance5.rs b/ash/src/extensions/khr/maintenance5.rs index 93b417a68..0bec20d01 100644 --- a/ash/src/extensions/khr/maintenance5.rs +++ b/ash/src/extensions/khr/maintenance5.rs @@ -8,6 +8,7 @@ use core::mem; impl crate::khr::maintenance5::Device { /// #[inline] + #[doc(alias = "vkCmdBindIndexBuffer2KHR")] pub unsafe fn cmd_bind_index_buffer2( &self, command_buffer: vk::CommandBuffer, @@ -21,6 +22,7 @@ impl crate::khr::maintenance5::Device { /// #[inline] + #[doc(alias = "vkGetRenderingAreaGranularityKHR")] pub unsafe fn get_rendering_area_granularity( &self, rendering_area_info: &vk::RenderingAreaInfoKHR<'_>, @@ -36,6 +38,7 @@ impl crate::khr::maintenance5::Device { /// #[inline] + #[doc(alias = "vkGetDeviceImageSubresourceLayoutKHR")] pub unsafe fn get_device_image_subresource_layout( &self, info: &vk::DeviceImageSubresourceInfoKHR<'_>, @@ -55,6 +58,7 @@ impl crate::khr::maintenance5::Device { /// [`VK_EXT_host_image_copy`]: https://registry.khronos.org/vulkan/specs/1.3-extensions/man/html/VK_EXT_host_image_copy.html /// [`VK_EXT_image_compression_control`]: https://registry.khronos.org/vulkan/specs/1.3-extensions/man/html/VK_EXT_image_compression_control.html #[inline] + #[doc(alias = "vkGetImageSubresourceLayout2KHR")] pub unsafe fn get_image_subresource_layout2( &self, image: vk::Image, diff --git a/ash/src/extensions/khr/maintenance6.rs b/ash/src/extensions/khr/maintenance6.rs index 696ff6f3c..a3dd36f29 100644 --- a/ash/src/extensions/khr/maintenance6.rs +++ b/ash/src/extensions/khr/maintenance6.rs @@ -5,6 +5,7 @@ use crate::vk; impl crate::khr::maintenance6::Device { /// #[inline] + #[doc(alias = "vkCmdBindDescriptorSets2KHR")] pub unsafe fn cmd_bind_descriptor_sets2( &self, command_buffer: vk::CommandBuffer, @@ -15,6 +16,7 @@ impl crate::khr::maintenance6::Device { /// #[inline] + #[doc(alias = "vkCmdPushConstants2KHR")] pub unsafe fn cmd_push_constants2( &self, command_buffer: vk::CommandBuffer, @@ -25,6 +27,7 @@ impl crate::khr::maintenance6::Device { /// #[inline] + #[doc(alias = "vkCmdPushDescriptorSet2KHR")] pub unsafe fn cmd_push_descriptor_set2( &self, command_buffer: vk::CommandBuffer, @@ -35,6 +38,7 @@ impl crate::khr::maintenance6::Device { /// #[inline] + #[doc(alias = "vkCmdPushDescriptorSetWithTemplate2KHR")] pub unsafe fn cmd_push_descriptor_set_with_template2( &self, command_buffer: vk::CommandBuffer, @@ -46,8 +50,11 @@ impl crate::khr::maintenance6::Device { ) } + // XXX: The below two belong in a different extension! + /// #[inline] + #[doc(alias = "vkCmdSetDescriptorBufferOffsets2EXT")] pub unsafe fn cmd_set_descriptor_buffer_offsets2( &self, command_buffer: vk::CommandBuffer, @@ -61,6 +68,7 @@ impl crate::khr::maintenance6::Device { /// #[inline] + #[doc(alias = "vkCmdBindDescriptorBufferEmbeddedSamplers2EXT")] pub unsafe fn cmd_bind_descriptor_buffer_embedded_samplers2( &self, command_buffer: vk::CommandBuffer, diff --git a/ash/src/extensions/khr/push_descriptor.rs b/ash/src/extensions/khr/push_descriptor.rs index bf742937b..d3d6fff8e 100644 --- a/ash/src/extensions/khr/push_descriptor.rs +++ b/ash/src/extensions/khr/push_descriptor.rs @@ -6,6 +6,7 @@ use core::ffi; impl crate::khr::push_descriptor::Device { /// #[inline] + #[doc(alias = "vkCmdPushDescriptorSetKHR")] pub unsafe fn cmd_push_descriptor_set( &self, command_buffer: vk::CommandBuffer, @@ -26,6 +27,7 @@ impl crate::khr::push_descriptor::Device { /// #[inline] + #[doc(alias = "vkCmdPushDescriptorSetWithTemplateKHR")] pub unsafe fn cmd_push_descriptor_set_with_template( &self, command_buffer: vk::CommandBuffer, diff --git a/ash/src/instance.rs b/ash/src/instance.rs index 79995e19e..987b8f1e8 100644 --- a/ash/src/instance.rs +++ b/ash/src/instance.rs @@ -118,7 +118,7 @@ impl Instance { pub unsafe fn enumerate_physical_device_groups_len(&self) -> VkResult { let mut group_count = mem::MaybeUninit::uninit(); (self.instance_fn_1_1.enumerate_physical_device_groups)( - self.handle(), + self.handle, group_count.as_mut_ptr(), ptr::null_mut(), ) @@ -137,7 +137,7 @@ impl Instance { ) -> VkResult<()> { let mut count = out.len() as u32; (self.instance_fn_1_1.enumerate_physical_device_groups)( - self.handle(), + self.handle, &mut count, out.as_mut_ptr(), ) @@ -392,7 +392,7 @@ impl Instance { &self, allocation_callbacks: Option<&vk::AllocationCallbacks<'_>>, ) { - (self.instance_fn_1_0.destroy_instance)(self.handle(), allocation_callbacks.as_raw_ptr()); + (self.instance_fn_1_0.destroy_instance)(self.handle, allocation_callbacks.as_raw_ptr()); } /// @@ -495,7 +495,7 @@ impl Instance { #[inline] pub unsafe fn enumerate_physical_devices(&self) -> VkResult> { read_into_uninitialized_vector(|count, data| { - (self.instance_fn_1_0.enumerate_physical_devices)(self.handle(), count, data) + (self.instance_fn_1_0.enumerate_physical_devices)(self.handle, count, data) }) }