diff --git a/ext/vma/src/pool.rs b/ext/vma/src/pool.rs index bf8ff395..81d22397 100644 --- a/ext/vma/src/pool.rs +++ b/ext/vma/src/pool.rs @@ -39,7 +39,7 @@ pub struct PoolOptions<'a> { impl<'a> PoolOptions<'a> { pub fn push_next(mut self, next: &'a mut impl vk::Cast) -> Self where - T: vk::ExtendsMemoryAllocateInfo, + T: vk::Extends, { self.next = vk::merge(self.next, NonNull::from(next).cast()); self diff --git a/generator/src/main/kotlin/com/kylemayes/generator/generate/file/Builders.kt b/generator/src/main/kotlin/com/kylemayes/generator/generate/file/Builders.kt index dbc7a8fc..4daf4d64 100644 --- a/generator/src/main/kotlin/com/kylemayes/generator/generate/file/Builders.kt +++ b/generator/src/main/kotlin/com/kylemayes/generator/generate/file/Builders.kt @@ -73,6 +73,9 @@ pub trait HasBuilder<'b> { } } +/// A Vulkan struct that can be used to extend `T` +pub unsafe trait Extends {} + /// Adds a base pointer chain with a new non-empty pointer chain. #[doc(hidden)] pub fn merge(base: *mut c_void, next: NonNull) -> *mut c_void { @@ -175,9 +178,7 @@ private fun Registry.generateExtends(struct: Structure): String { } return """ -/// A Vulkan struct that can be used to extend a [`${struct.name}`]. -pub unsafe trait Extends${struct.name}: fmt::Debug { } -${extends.joinToString("\n") { "unsafe impl Extends${struct.name} for $it { }" }} +${extends.joinToString("\n") { "unsafe impl Extends<${struct.name}> for $it { }" }} """ } @@ -296,7 +297,7 @@ private fun Registry.generateNextMethod(struct: Structure): String { #[inline] pub fn push_next(mut self, next: &'b mut impl Cast) -> Self where - T: Extends${struct.name} + T: Extends<${struct.name}> { self.next = merge(self.next as *mut c_void, NonNull::from(next).cast()); self diff --git a/generator/src/main/kotlin/com/kylemayes/generator/registry/Index.kt b/generator/src/main/kotlin/com/kylemayes/generator/registry/Index.kt index 7c429c78..d5a76112 100644 --- a/generator/src/main/kotlin/com/kylemayes/generator/registry/Index.kt +++ b/generator/src/main/kotlin/com/kylemayes/generator/registry/Index.kt @@ -49,15 +49,11 @@ fun Registry.indexEntities(): String { val versionCommands = mutableMapOf() val extensionCommands = mutableMapOf() - // Add builder structs and extends traits. + // Add builder structs. for (struct in structs.values) { val builder = "${struct.name}Builder" entities.addEntity("vk::$builder", "/vk/struct.$builder.html") - if (getStructExtensions().containsKey(struct.name)) { - val extends = "Extends${struct.name}" - entities.addEntity("vk::$extends", "/vk/trait.$extends.html") - } } // Add version traits. diff --git a/vulkanalia-sys/src/video.rs b/vulkanalia-sys/src/video.rs index 8160910c..5a1fea95 100644 --- a/vulkanalia-sys/src/video.rs +++ b/vulkanalia-sys/src/video.rs @@ -20,7 +20,7 @@ clippy::useless_transmute )] -/* automatically generated by rust-bindgen 0.68.1 */ +/* automatically generated by rust-bindgen 0.72.1 */ #[repr(C)] #[derive(Copy, Clone, Debug, Default, Eq, Hash, Ord, PartialEq, PartialOrd)] @@ -38,10 +38,7 @@ where Storage: AsRef<[u8]> + AsMut<[u8]>, { #[inline] - pub fn get_bit(&self, index: usize) -> bool { - debug_assert!(index / 8 < self.storage.as_ref().len()); - let byte_index = index / 8; - let byte = self.storage.as_ref()[byte_index]; + fn extract_bit(byte: u8, index: usize) -> bool { let bit_index = if cfg!(target_endian = "big") { 7 - (index % 8) } else { @@ -51,10 +48,23 @@ where byte & mask == mask } #[inline] - pub fn set_bit(&mut self, index: usize, val: bool) { + pub fn get_bit(&self, index: usize) -> bool { debug_assert!(index / 8 < self.storage.as_ref().len()); let byte_index = index / 8; - let byte = &mut self.storage.as_mut()[byte_index]; + let byte = self.storage.as_ref()[byte_index]; + Self::extract_bit(byte, index) + } + #[inline] + pub unsafe fn raw_get_bit(this: *const Self, index: usize) -> bool { + debug_assert!(index / 8 < core::mem::size_of::()); + let byte_index = index / 8; + let byte = unsafe { + *(core::ptr::addr_of!((*this).storage) as *const u8).offset(byte_index as isize) + }; + Self::extract_bit(byte, index) + } + #[inline] + fn change_bit(byte: u8, index: usize, val: bool) -> u8 { let bit_index = if cfg!(target_endian = "big") { 7 - (index % 8) } else { @@ -62,12 +72,28 @@ where }; let mask = 1 << bit_index; if val { - *byte |= mask; + byte | mask } else { - *byte &= !mask; + byte & !mask } } #[inline] + pub fn set_bit(&mut self, index: usize, val: bool) { + debug_assert!(index / 8 < self.storage.as_ref().len()); + let byte_index = index / 8; + let byte = &mut self.storage.as_mut()[byte_index]; + *byte = Self::change_bit(*byte, index, val); + } + #[inline] + pub unsafe fn raw_set_bit(this: *mut Self, index: usize, val: bool) { + debug_assert!(index / 8 < core::mem::size_of::()); + let byte_index = index / 8; + let byte = unsafe { + (core::ptr::addr_of_mut!((*this).storage) as *mut u8).offset(byte_index as isize) + }; + unsafe { *byte = Self::change_bit(*byte, index, val) }; + } + #[inline] pub fn get(&self, bit_offset: usize, bit_width: u8) -> u64 { debug_assert!(bit_width <= 64); debug_assert!(bit_offset / 8 < self.storage.as_ref().len()); @@ -86,6 +112,24 @@ where val } #[inline] + pub unsafe fn raw_get(this: *const Self, bit_offset: usize, bit_width: u8) -> u64 { + debug_assert!(bit_width <= 64); + debug_assert!(bit_offset / 8 < core::mem::size_of::()); + debug_assert!((bit_offset + (bit_width as usize)) / 8 <= core::mem::size_of::()); + let mut val = 0; + for i in 0..(bit_width as usize) { + if unsafe { Self::raw_get_bit(this, i + bit_offset) } { + let index = if cfg!(target_endian = "big") { + bit_width as usize - 1 - i + } else { + i + }; + val |= 1 << index; + } + } + val + } + #[inline] pub fn set(&mut self, bit_offset: usize, bit_width: u8, val: u64) { debug_assert!(bit_width <= 64); debug_assert!(bit_offset / 8 < self.storage.as_ref().len()); @@ -101,6 +145,22 @@ where self.set_bit(index + bit_offset, val_bit_is_set); } } + #[inline] + pub unsafe fn raw_set(this: *mut Self, bit_offset: usize, bit_width: u8, val: u64) { + debug_assert!(bit_width <= 64); + debug_assert!(bit_offset / 8 < core::mem::size_of::()); + debug_assert!((bit_offset + (bit_width as usize)) / 8 <= core::mem::size_of::()); + for i in 0..(bit_width as usize) { + let mask = 1 << i; + let val_bit_is_set = val & mask == mask; + let index = if cfg!(target_endian = "big") { + bit_width as usize - 1 - i + } else { + i + }; + unsafe { Self::raw_set_bit(this, index + bit_offset, val_bit_is_set) }; + } + } } pub const STD_VIDEO_AV1_NUM_REF_FRAMES: u32 = 8; pub const STD_VIDEO_AV1_REFS_PER_FRAME: u32 = 7; @@ -405,7 +465,6 @@ pub const STD_VIDEO_AV1_CHROMA_SAMPLE_POSITION_MAX_ENUM: StdVideoAV1ChromaSample #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq, Default)] pub struct StdVideoAV1ChromaSamplePosition(pub ::core::ffi::c_int); #[repr(C)] -#[repr(align(4))] #[derive(Debug, Copy, Clone)] pub struct StdVideoAV1ColorConfigFlags { pub _bitfield_align_1: [u32; 0], @@ -424,6 +483,28 @@ impl StdVideoAV1ColorConfigFlags { } } #[inline] + pub unsafe fn mono_chrome_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 0usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_mono_chrome_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 0usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn color_range(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(1usize, 1u8) as u32) } } @@ -435,6 +516,28 @@ impl StdVideoAV1ColorConfigFlags { } } #[inline] + pub unsafe fn color_range_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 1usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_color_range_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 1usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn separate_uv_delta_q(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(2usize, 1u8) as u32) } } @@ -446,6 +549,28 @@ impl StdVideoAV1ColorConfigFlags { } } #[inline] + pub unsafe fn separate_uv_delta_q_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 2usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_separate_uv_delta_q_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 2usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn color_description_present_flag(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(3usize, 1u8) as u32) } } @@ -457,6 +582,28 @@ impl StdVideoAV1ColorConfigFlags { } } #[inline] + pub unsafe fn color_description_present_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 3usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_color_description_present_flag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 3usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn reserved(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(4usize, 28u8) as u32) } } @@ -468,6 +615,28 @@ impl StdVideoAV1ColorConfigFlags { } } #[inline] + pub unsafe fn reserved_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 4usize, + 28u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_reserved_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 4usize, + 28u8, + val as u64, + ) + } + } + #[inline] pub fn new_bitfield_1( mono_chrome: u32, color_range: u32, @@ -514,7 +683,6 @@ pub struct StdVideoAV1ColorConfig { pub chroma_sample_position: StdVideoAV1ChromaSamplePosition, } #[repr(C)] -#[repr(align(4))] #[derive(Debug, Copy, Clone)] pub struct StdVideoAV1TimingInfoFlags { pub _bitfield_align_1: [u32; 0], @@ -533,6 +701,28 @@ impl StdVideoAV1TimingInfoFlags { } } #[inline] + pub unsafe fn equal_picture_interval_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 0usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_equal_picture_interval_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 0usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn reserved(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(1usize, 31u8) as u32) } } @@ -544,6 +734,28 @@ impl StdVideoAV1TimingInfoFlags { } } #[inline] + pub unsafe fn reserved_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 1usize, + 31u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_reserved_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 1usize, + 31u8, + val as u64, + ) + } + } + #[inline] pub fn new_bitfield_1( equal_picture_interval: u32, reserved: u32, @@ -570,7 +782,6 @@ pub struct StdVideoAV1TimingInfo { pub num_ticks_per_picture_minus_1: u32, } #[repr(C)] -#[repr(align(4))] #[derive(Debug, Copy, Clone)] pub struct StdVideoAV1LoopFilterFlags { pub _bitfield_align_1: [u32; 0], @@ -589,6 +800,28 @@ impl StdVideoAV1LoopFilterFlags { } } #[inline] + pub unsafe fn loop_filter_delta_enabled_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 0usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_loop_filter_delta_enabled_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 0usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn loop_filter_delta_update(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(1usize, 1u8) as u32) } } @@ -600,6 +833,28 @@ impl StdVideoAV1LoopFilterFlags { } } #[inline] + pub unsafe fn loop_filter_delta_update_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 1usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_loop_filter_delta_update_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 1usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn reserved(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(2usize, 30u8) as u32) } } @@ -611,6 +866,28 @@ impl StdVideoAV1LoopFilterFlags { } } #[inline] + pub unsafe fn reserved_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 2usize, + 30u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_reserved_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 2usize, + 30u8, + val as u64, + ) + } + } + #[inline] pub fn new_bitfield_1( loop_filter_delta_enabled: u32, loop_filter_delta_update: u32, @@ -646,7 +923,6 @@ pub struct StdVideoAV1LoopFilter { pub loop_filter_mode_deltas: [i8; 2usize], } #[repr(C)] -#[repr(align(4))] #[derive(Debug, Copy, Clone)] pub struct StdVideoAV1QuantizationFlags { pub _bitfield_align_1: [u32; 0], @@ -665,6 +941,28 @@ impl StdVideoAV1QuantizationFlags { } } #[inline] + pub unsafe fn using_qmatrix_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 0usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_using_qmatrix_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 0usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn diff_uv_delta(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(1usize, 1u8) as u32) } } @@ -676,6 +974,28 @@ impl StdVideoAV1QuantizationFlags { } } #[inline] + pub unsafe fn diff_uv_delta_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 1usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_diff_uv_delta_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 1usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn reserved(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(2usize, 30u8) as u32) } } @@ -687,6 +1007,28 @@ impl StdVideoAV1QuantizationFlags { } } #[inline] + pub unsafe fn reserved_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 2usize, + 30u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_reserved_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 2usize, + 30u8, + val as u64, + ) + } + } + #[inline] pub fn new_bitfield_1( using_qmatrix: u32, diff_uv_delta: u32, @@ -729,7 +1071,6 @@ pub struct StdVideoAV1Segmentation { pub FeatureData: [[i16; 8usize]; 8usize], } #[repr(C)] -#[repr(align(4))] #[derive(Debug, Copy, Clone)] pub struct StdVideoAV1TileInfoFlags { pub _bitfield_align_1: [u32; 0], @@ -748,6 +1089,28 @@ impl StdVideoAV1TileInfoFlags { } } #[inline] + pub unsafe fn uniform_tile_spacing_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 0usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_uniform_tile_spacing_flag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 0usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn reserved(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(1usize, 31u8) as u32) } } @@ -759,6 +1122,28 @@ impl StdVideoAV1TileInfoFlags { } } #[inline] + pub unsafe fn reserved_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 1usize, + 31u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_reserved_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 1usize, + 31u8, + val as u64, + ) + } + } + #[inline] pub fn new_bitfield_1( uniform_tile_spacing_flag: u32, reserved: u32, @@ -813,7 +1198,6 @@ pub struct StdVideoAV1GlobalMotion { pub gm_params: [[i32; 6usize]; 8usize], } #[repr(C)] -#[repr(align(4))] #[derive(Debug, Copy, Clone)] pub struct StdVideoAV1FilmGrainFlags { pub _bitfield_align_1: [u32; 0], @@ -832,6 +1216,28 @@ impl StdVideoAV1FilmGrainFlags { } } #[inline] + pub unsafe fn chroma_scaling_from_luma_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 0usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_chroma_scaling_from_luma_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 0usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn overlap_flag(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(1usize, 1u8) as u32) } } @@ -843,6 +1249,28 @@ impl StdVideoAV1FilmGrainFlags { } } #[inline] + pub unsafe fn overlap_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 1usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_overlap_flag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 1usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn clip_to_restricted_range(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(2usize, 1u8) as u32) } } @@ -854,6 +1282,28 @@ impl StdVideoAV1FilmGrainFlags { } } #[inline] + pub unsafe fn clip_to_restricted_range_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 2usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_clip_to_restricted_range_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 2usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn update_grain(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(3usize, 1u8) as u32) } } @@ -865,6 +1315,28 @@ impl StdVideoAV1FilmGrainFlags { } } #[inline] + pub unsafe fn update_grain_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 3usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_update_grain_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 3usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn reserved(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(4usize, 28u8) as u32) } } @@ -876,6 +1348,28 @@ impl StdVideoAV1FilmGrainFlags { } } #[inline] + pub unsafe fn reserved_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 4usize, + 28u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_reserved_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 4usize, + 28u8, + val as u64, + ) + } + } + #[inline] pub fn new_bitfield_1( chroma_scaling_from_luma: u32, overlap_flag: u32, @@ -958,6 +1452,28 @@ impl StdVideoAV1SequenceHeaderFlags { } } #[inline] + pub unsafe fn still_picture_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 0usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_still_picture_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 0usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn reduced_still_picture_header(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(1usize, 1u8) as u32) } } @@ -969,6 +1485,28 @@ impl StdVideoAV1SequenceHeaderFlags { } } #[inline] + pub unsafe fn reduced_still_picture_header_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 1usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_reduced_still_picture_header_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 1usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn use_128x128_superblock(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(2usize, 1u8) as u32) } } @@ -980,8 +1518,30 @@ impl StdVideoAV1SequenceHeaderFlags { } } #[inline] - pub fn enable_filter_intra(&self) -> u32 { - unsafe { ::core::mem::transmute(self._bitfield_1.get(3usize, 1u8) as u32) } + pub unsafe fn use_128x128_superblock_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 2usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_use_128x128_superblock_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 2usize, + 1u8, + val as u64, + ) + } + } + #[inline] + pub fn enable_filter_intra(&self) -> u32 { + unsafe { ::core::mem::transmute(self._bitfield_1.get(3usize, 1u8) as u32) } } #[inline] pub fn set_enable_filter_intra(&mut self, val: u32) { @@ -991,6 +1551,28 @@ impl StdVideoAV1SequenceHeaderFlags { } } #[inline] + pub unsafe fn enable_filter_intra_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 3usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_enable_filter_intra_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 3usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn enable_intra_edge_filter(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(4usize, 1u8) as u32) } } @@ -1002,6 +1584,28 @@ impl StdVideoAV1SequenceHeaderFlags { } } #[inline] + pub unsafe fn enable_intra_edge_filter_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 4usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_enable_intra_edge_filter_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 4usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn enable_interintra_compound(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(5usize, 1u8) as u32) } } @@ -1013,6 +1617,28 @@ impl StdVideoAV1SequenceHeaderFlags { } } #[inline] + pub unsafe fn enable_interintra_compound_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 5usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_enable_interintra_compound_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 5usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn enable_masked_compound(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(6usize, 1u8) as u32) } } @@ -1024,6 +1650,28 @@ impl StdVideoAV1SequenceHeaderFlags { } } #[inline] + pub unsafe fn enable_masked_compound_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 6usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_enable_masked_compound_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 6usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn enable_warped_motion(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(7usize, 1u8) as u32) } } @@ -1035,6 +1683,28 @@ impl StdVideoAV1SequenceHeaderFlags { } } #[inline] + pub unsafe fn enable_warped_motion_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 7usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_enable_warped_motion_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 7usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn enable_dual_filter(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(8usize, 1u8) as u32) } } @@ -1046,6 +1716,28 @@ impl StdVideoAV1SequenceHeaderFlags { } } #[inline] + pub unsafe fn enable_dual_filter_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 8usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_enable_dual_filter_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 8usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn enable_order_hint(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(9usize, 1u8) as u32) } } @@ -1057,6 +1749,28 @@ impl StdVideoAV1SequenceHeaderFlags { } } #[inline] + pub unsafe fn enable_order_hint_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 9usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_enable_order_hint_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 9usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn enable_jnt_comp(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(10usize, 1u8) as u32) } } @@ -1068,6 +1782,28 @@ impl StdVideoAV1SequenceHeaderFlags { } } #[inline] + pub unsafe fn enable_jnt_comp_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 10usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_enable_jnt_comp_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 10usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn enable_ref_frame_mvs(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(11usize, 1u8) as u32) } } @@ -1079,6 +1815,28 @@ impl StdVideoAV1SequenceHeaderFlags { } } #[inline] + pub unsafe fn enable_ref_frame_mvs_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 11usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_enable_ref_frame_mvs_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 11usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn frame_id_numbers_present_flag(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(12usize, 1u8) as u32) } } @@ -1090,6 +1848,28 @@ impl StdVideoAV1SequenceHeaderFlags { } } #[inline] + pub unsafe fn frame_id_numbers_present_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 12usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_frame_id_numbers_present_flag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 12usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn enable_superres(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(13usize, 1u8) as u32) } } @@ -1101,6 +1881,28 @@ impl StdVideoAV1SequenceHeaderFlags { } } #[inline] + pub unsafe fn enable_superres_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 13usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_enable_superres_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 13usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn enable_cdef(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(14usize, 1u8) as u32) } } @@ -1112,6 +1914,28 @@ impl StdVideoAV1SequenceHeaderFlags { } } #[inline] + pub unsafe fn enable_cdef_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 14usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_enable_cdef_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 14usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn enable_restoration(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(15usize, 1u8) as u32) } } @@ -1123,6 +1947,28 @@ impl StdVideoAV1SequenceHeaderFlags { } } #[inline] + pub unsafe fn enable_restoration_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 15usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_enable_restoration_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 15usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn film_grain_params_present(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(16usize, 1u8) as u32) } } @@ -1134,6 +1980,28 @@ impl StdVideoAV1SequenceHeaderFlags { } } #[inline] + pub unsafe fn film_grain_params_present_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 16usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_film_grain_params_present_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 16usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn timing_info_present_flag(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(17usize, 1u8) as u32) } } @@ -1145,6 +2013,28 @@ impl StdVideoAV1SequenceHeaderFlags { } } #[inline] + pub unsafe fn timing_info_present_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 17usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_timing_info_present_flag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 17usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn initial_display_delay_present_flag(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(18usize, 1u8) as u32) } } @@ -1156,6 +2046,28 @@ impl StdVideoAV1SequenceHeaderFlags { } } #[inline] + pub unsafe fn initial_display_delay_present_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 18usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_initial_display_delay_present_flag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 18usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn reserved(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(19usize, 13u8) as u32) } } @@ -1167,6 +2079,28 @@ impl StdVideoAV1SequenceHeaderFlags { } } #[inline] + pub unsafe fn reserved_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 19usize, + 13u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_reserved_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 19usize, + 13u8, + val as u64, + ) + } + } + #[inline] pub fn new_bitfield_1( still_picture: u32, reduced_still_picture_header: u32, @@ -1320,6 +2254,28 @@ impl StdVideoDecodeAV1PictureInfoFlags { } } #[inline] + pub unsafe fn error_resilient_mode_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 0usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_error_resilient_mode_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 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) } } @@ -1331,6 +2287,28 @@ impl StdVideoDecodeAV1PictureInfoFlags { } } #[inline] + pub unsafe fn disable_cdf_update_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 1usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_disable_cdf_update_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 1usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn use_superres(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(2usize, 1u8) as u32) } } @@ -1342,6 +2320,28 @@ impl StdVideoDecodeAV1PictureInfoFlags { } } #[inline] + pub unsafe fn use_superres_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 2usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_use_superres_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 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) } } @@ -1353,6 +2353,28 @@ impl StdVideoDecodeAV1PictureInfoFlags { } } #[inline] + pub unsafe fn render_and_frame_size_different_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 3usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_render_and_frame_size_different_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 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) } } @@ -1364,6 +2386,28 @@ impl StdVideoDecodeAV1PictureInfoFlags { } } #[inline] + pub unsafe fn allow_screen_content_tools_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 4usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_allow_screen_content_tools_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 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) } } @@ -1375,6 +2419,28 @@ impl StdVideoDecodeAV1PictureInfoFlags { } } #[inline] + pub unsafe fn is_filter_switchable_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 5usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_is_filter_switchable_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 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) } } @@ -1386,6 +2452,28 @@ impl StdVideoDecodeAV1PictureInfoFlags { } } #[inline] + pub unsafe fn force_integer_mv_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 6usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_force_integer_mv_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 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) } } @@ -1397,6 +2485,28 @@ impl StdVideoDecodeAV1PictureInfoFlags { } } #[inline] + pub unsafe fn frame_size_override_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 7usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_frame_size_override_flag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 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) } } @@ -1408,6 +2518,28 @@ impl StdVideoDecodeAV1PictureInfoFlags { } } #[inline] + pub unsafe fn buffer_removal_time_present_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 8usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_buffer_removal_time_present_flag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 8usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn allow_intrabc(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(9usize, 1u8) as u32) } } @@ -1419,6 +2551,28 @@ impl StdVideoDecodeAV1PictureInfoFlags { } } #[inline] + pub unsafe fn allow_intrabc_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 9usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_allow_intrabc_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 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) } } @@ -1430,8 +2584,30 @@ impl StdVideoDecodeAV1PictureInfoFlags { } } #[inline] - pub fn allow_high_precision_mv(&self) -> u32 { - unsafe { ::core::mem::transmute(self._bitfield_1.get(11usize, 1u8) as u32) } + pub unsafe fn frame_refs_short_signaling_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 10usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_frame_refs_short_signaling_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 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) { @@ -1441,6 +2617,28 @@ impl StdVideoDecodeAV1PictureInfoFlags { } } #[inline] + pub unsafe fn allow_high_precision_mv_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 11usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_allow_high_precision_mv_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 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) } } @@ -1452,6 +2650,28 @@ impl StdVideoDecodeAV1PictureInfoFlags { } } #[inline] + pub unsafe fn is_motion_mode_switchable_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 12usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_is_motion_mode_switchable_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 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) } } @@ -1463,6 +2683,28 @@ impl StdVideoDecodeAV1PictureInfoFlags { } } #[inline] + pub unsafe fn use_ref_frame_mvs_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 13usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_use_ref_frame_mvs_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 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) } } @@ -1474,6 +2716,28 @@ impl StdVideoDecodeAV1PictureInfoFlags { } } #[inline] + pub unsafe fn disable_frame_end_update_cdf_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 14usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_disable_frame_end_update_cdf_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 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) } } @@ -1485,6 +2749,28 @@ impl StdVideoDecodeAV1PictureInfoFlags { } } #[inline] + pub unsafe fn allow_warped_motion_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 15usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_allow_warped_motion_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 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) } } @@ -1496,6 +2782,28 @@ impl StdVideoDecodeAV1PictureInfoFlags { } } #[inline] + pub unsafe fn reduced_tx_set_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 16usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_reduced_tx_set_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 16usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn reference_select(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(17usize, 1u8) as u32) } } @@ -1507,6 +2815,28 @@ impl StdVideoDecodeAV1PictureInfoFlags { } } #[inline] + pub unsafe fn reference_select_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 17usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_reference_select_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 17usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn skip_mode_present(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(18usize, 1u8) as u32) } } @@ -1518,6 +2848,28 @@ impl StdVideoDecodeAV1PictureInfoFlags { } } #[inline] + pub unsafe fn skip_mode_present_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 18usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_skip_mode_present_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 18usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn delta_q_present(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(19usize, 1u8) as u32) } } @@ -1529,6 +2881,28 @@ impl StdVideoDecodeAV1PictureInfoFlags { } } #[inline] + pub unsafe fn delta_q_present_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 19usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_delta_q_present_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 19usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn delta_lf_present(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(20usize, 1u8) as u32) } } @@ -1540,6 +2914,28 @@ impl StdVideoDecodeAV1PictureInfoFlags { } } #[inline] + pub unsafe fn delta_lf_present_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 20usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_delta_lf_present_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 20usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn delta_lf_multi(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(21usize, 1u8) as u32) } } @@ -1551,6 +2947,28 @@ impl StdVideoDecodeAV1PictureInfoFlags { } } #[inline] + pub unsafe fn delta_lf_multi_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 21usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_delta_lf_multi_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 21usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn segmentation_enabled(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(22usize, 1u8) as u32) } } @@ -1562,6 +2980,28 @@ impl StdVideoDecodeAV1PictureInfoFlags { } } #[inline] + pub unsafe fn segmentation_enabled_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 22usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_segmentation_enabled_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 22usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn segmentation_update_map(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(23usize, 1u8) as u32) } } @@ -1573,6 +3013,28 @@ impl StdVideoDecodeAV1PictureInfoFlags { } } #[inline] + pub unsafe fn segmentation_update_map_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 23usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_segmentation_update_map_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 23usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn segmentation_temporal_update(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(24usize, 1u8) as u32) } } @@ -1584,6 +3046,28 @@ impl StdVideoDecodeAV1PictureInfoFlags { } } #[inline] + pub unsafe fn segmentation_temporal_update_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 24usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_segmentation_temporal_update_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 24usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn segmentation_update_data(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(25usize, 1u8) as u32) } } @@ -1595,6 +3079,28 @@ impl StdVideoDecodeAV1PictureInfoFlags { } } #[inline] + pub unsafe fn segmentation_update_data_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 25usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_segmentation_update_data_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 25usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn UsesLr(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(26usize, 1u8) as u32) } } @@ -1606,6 +3112,28 @@ impl StdVideoDecodeAV1PictureInfoFlags { } } #[inline] + pub unsafe fn UsesLr_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 26usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_UsesLr_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 26usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn usesChromaLr(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(27usize, 1u8) as u32) } } @@ -1617,6 +3145,28 @@ impl StdVideoDecodeAV1PictureInfoFlags { } } #[inline] + pub unsafe fn usesChromaLr_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 27usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_usesChromaLr_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 27usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn apply_grain(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(28usize, 1u8) as u32) } } @@ -1628,6 +3178,28 @@ impl StdVideoDecodeAV1PictureInfoFlags { } } #[inline] + pub unsafe fn apply_grain_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 28usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_apply_grain_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 28usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn reserved(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(29usize, 3u8) as u32) } } @@ -1639,6 +3211,28 @@ impl StdVideoDecodeAV1PictureInfoFlags { } } #[inline] + pub unsafe fn reserved_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 29usize, + 3u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_reserved_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 29usize, + 3u8, + val as u64, + ) + } + } + #[inline] pub fn new_bitfield_1( error_resilient_mode: u32, disable_cdf_update: u32, @@ -1835,7 +3429,6 @@ pub struct StdVideoDecodeAV1PictureInfo { pub pFilmGrain: *const StdVideoAV1FilmGrain, } #[repr(C)] -#[repr(align(4))] #[derive(Debug, Copy, Clone)] pub struct StdVideoDecodeAV1ReferenceInfoFlags { pub _bitfield_align_1: [u32; 0], @@ -1854,6 +3447,28 @@ impl StdVideoDecodeAV1ReferenceInfoFlags { } } #[inline] + pub unsafe fn disable_frame_end_update_cdf_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 0usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_disable_frame_end_update_cdf_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 0usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn segmentation_enabled(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(1usize, 1u8) as u32) } } @@ -1865,6 +3480,28 @@ impl StdVideoDecodeAV1ReferenceInfoFlags { } } #[inline] + pub unsafe fn segmentation_enabled_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 1usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_segmentation_enabled_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 1usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn reserved(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(2usize, 30u8) as u32) } } @@ -1876,6 +3513,28 @@ impl StdVideoDecodeAV1ReferenceInfoFlags { } } #[inline] + pub unsafe fn reserved_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 2usize, + 30u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_reserved_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 2usize, + 30u8, + val as u64, + ) + } + } + #[inline] pub fn new_bitfield_1( disable_frame_end_update_cdf: u32, segmentation_enabled: u32, @@ -1923,7 +3582,6 @@ pub struct StdVideoEncodeAV1ExtensionHeader { pub spatial_id: u8, } #[repr(C)] -#[repr(align(4))] #[derive(Debug, Copy, Clone)] pub struct StdVideoEncodeAV1OperatingPointInfoFlags { pub _bitfield_align_1: [u32; 0], @@ -1942,6 +3600,28 @@ impl StdVideoEncodeAV1OperatingPointInfoFlags { } } #[inline] + pub unsafe fn decoder_model_present_for_this_op_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 0usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_decoder_model_present_for_this_op_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 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) } } @@ -1953,6 +3633,28 @@ impl StdVideoEncodeAV1OperatingPointInfoFlags { } } #[inline] + pub unsafe fn low_delay_mode_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 1usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_low_delay_mode_flag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 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) } } @@ -1964,6 +3666,28 @@ impl StdVideoEncodeAV1OperatingPointInfoFlags { } } #[inline] + pub unsafe fn initial_display_delay_present_for_this_op_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 2usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_initial_display_delay_present_for_this_op_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 2usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn reserved(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(3usize, 29u8) as u32) } } @@ -1975,6 +3699,28 @@ impl StdVideoEncodeAV1OperatingPointInfoFlags { } } #[inline] + pub unsafe fn reserved_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 3usize, + 29u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_reserved_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 3usize, + 29u8, + val as u64, + ) + } + } + #[inline] pub fn new_bitfield_1( decoder_model_present_for_this_op: u32, low_delay_mode_flag: u32, @@ -2034,6 +3780,28 @@ impl StdVideoEncodeAV1PictureInfoFlags { } } #[inline] + pub unsafe fn error_resilient_mode_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 0usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_error_resilient_mode_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 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) } } @@ -2045,6 +3813,28 @@ impl StdVideoEncodeAV1PictureInfoFlags { } } #[inline] + pub unsafe fn disable_cdf_update_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 1usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_disable_cdf_update_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 1usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn use_superres(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(2usize, 1u8) as u32) } } @@ -2056,6 +3846,28 @@ impl StdVideoEncodeAV1PictureInfoFlags { } } #[inline] + pub unsafe fn use_superres_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 2usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_use_superres_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 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) } } @@ -2067,6 +3879,28 @@ impl StdVideoEncodeAV1PictureInfoFlags { } } #[inline] + pub unsafe fn render_and_frame_size_different_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 3usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_render_and_frame_size_different_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 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) } } @@ -2078,6 +3912,28 @@ impl StdVideoEncodeAV1PictureInfoFlags { } } #[inline] + pub unsafe fn allow_screen_content_tools_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 4usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_allow_screen_content_tools_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 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) } } @@ -2089,6 +3945,28 @@ impl StdVideoEncodeAV1PictureInfoFlags { } } #[inline] + pub unsafe fn is_filter_switchable_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 5usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_is_filter_switchable_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 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) } } @@ -2100,6 +3978,28 @@ impl StdVideoEncodeAV1PictureInfoFlags { } } #[inline] + pub unsafe fn force_integer_mv_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 6usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_force_integer_mv_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 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) } } @@ -2111,6 +4011,28 @@ impl StdVideoEncodeAV1PictureInfoFlags { } } #[inline] + pub unsafe fn frame_size_override_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 7usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_frame_size_override_flag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 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) } } @@ -2122,6 +4044,28 @@ impl StdVideoEncodeAV1PictureInfoFlags { } } #[inline] + pub unsafe fn buffer_removal_time_present_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 8usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_buffer_removal_time_present_flag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 8usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn allow_intrabc(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(9usize, 1u8) as u32) } } @@ -2133,6 +4077,28 @@ impl StdVideoEncodeAV1PictureInfoFlags { } } #[inline] + pub unsafe fn allow_intrabc_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 9usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_allow_intrabc_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 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) } } @@ -2144,6 +4110,28 @@ impl StdVideoEncodeAV1PictureInfoFlags { } } #[inline] + pub unsafe fn frame_refs_short_signaling_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 10usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_frame_refs_short_signaling_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 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) } } @@ -2155,6 +4143,28 @@ impl StdVideoEncodeAV1PictureInfoFlags { } } #[inline] + pub unsafe fn allow_high_precision_mv_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 11usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_allow_high_precision_mv_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 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) } } @@ -2166,6 +4176,28 @@ impl StdVideoEncodeAV1PictureInfoFlags { } } #[inline] + pub unsafe fn is_motion_mode_switchable_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 12usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_is_motion_mode_switchable_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 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) } } @@ -2177,6 +4209,28 @@ impl StdVideoEncodeAV1PictureInfoFlags { } } #[inline] + pub unsafe fn use_ref_frame_mvs_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 13usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_use_ref_frame_mvs_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 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) } } @@ -2188,6 +4242,28 @@ impl StdVideoEncodeAV1PictureInfoFlags { } } #[inline] + pub unsafe fn disable_frame_end_update_cdf_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 14usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_disable_frame_end_update_cdf_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 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) } } @@ -2199,6 +4275,28 @@ impl StdVideoEncodeAV1PictureInfoFlags { } } #[inline] + pub unsafe fn allow_warped_motion_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 15usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_allow_warped_motion_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 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) } } @@ -2210,6 +4308,28 @@ impl StdVideoEncodeAV1PictureInfoFlags { } } #[inline] + pub unsafe fn reduced_tx_set_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 16usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_reduced_tx_set_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 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) } } @@ -2221,6 +4341,28 @@ impl StdVideoEncodeAV1PictureInfoFlags { } } #[inline] + pub unsafe fn skip_mode_present_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 17usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_skip_mode_present_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 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) } } @@ -2232,6 +4374,28 @@ impl StdVideoEncodeAV1PictureInfoFlags { } } #[inline] + pub unsafe fn delta_q_present_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 18usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_delta_q_present_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 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) } } @@ -2243,6 +4407,28 @@ impl StdVideoEncodeAV1PictureInfoFlags { } } #[inline] + pub unsafe fn delta_lf_present_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 19usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_delta_lf_present_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 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) } } @@ -2254,6 +4440,28 @@ impl StdVideoEncodeAV1PictureInfoFlags { } } #[inline] + pub unsafe fn delta_lf_multi_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 20usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_delta_lf_multi_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 20usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn segmentation_enabled(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(21usize, 1u8) as u32) } } @@ -2265,6 +4473,28 @@ impl StdVideoEncodeAV1PictureInfoFlags { } } #[inline] + pub unsafe fn segmentation_enabled_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 21usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_segmentation_enabled_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 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) } } @@ -2276,6 +4506,28 @@ impl StdVideoEncodeAV1PictureInfoFlags { } } #[inline] + pub unsafe fn segmentation_update_map_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 22usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_segmentation_update_map_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 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) } } @@ -2287,6 +4539,28 @@ impl StdVideoEncodeAV1PictureInfoFlags { } } #[inline] + pub unsafe fn segmentation_temporal_update_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 23usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_segmentation_temporal_update_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 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) } } @@ -2298,6 +4572,28 @@ impl StdVideoEncodeAV1PictureInfoFlags { } } #[inline] + pub unsafe fn segmentation_update_data_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 24usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_segmentation_update_data_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 24usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn UsesLr(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(25usize, 1u8) as u32) } } @@ -2309,6 +4605,28 @@ impl StdVideoEncodeAV1PictureInfoFlags { } } #[inline] + pub unsafe fn UsesLr_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 25usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_UsesLr_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 25usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn usesChromaLr(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(26usize, 1u8) as u32) } } @@ -2320,6 +4638,28 @@ impl StdVideoEncodeAV1PictureInfoFlags { } } #[inline] + pub unsafe fn usesChromaLr_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 26usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_usesChromaLr_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 26usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn show_frame(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(27usize, 1u8) as u32) } } @@ -2331,6 +4671,28 @@ impl StdVideoEncodeAV1PictureInfoFlags { } } #[inline] + pub unsafe fn show_frame_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 27usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_show_frame_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 27usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn showable_frame(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(28usize, 1u8) as u32) } } @@ -2342,6 +4704,28 @@ impl StdVideoEncodeAV1PictureInfoFlags { } } #[inline] + pub unsafe fn showable_frame_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 28usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_showable_frame_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 28usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn reserved(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(29usize, 3u8) as u32) } } @@ -2353,10 +4737,32 @@ impl StdVideoEncodeAV1PictureInfoFlags { } } #[inline] - pub fn new_bitfield_1( - error_resilient_mode: u32, - disable_cdf_update: u32, - use_superres: u32, + pub unsafe fn reserved_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 29usize, + 3u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_reserved_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 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, @@ -2552,7 +4958,6 @@ pub struct StdVideoEncodeAV1PictureInfo { pub pBufferRemovalTimes: *const u32, } #[repr(C)] -#[repr(align(4))] #[derive(Debug, Copy, Clone)] pub struct StdVideoEncodeAV1ReferenceInfoFlags { pub _bitfield_align_1: [u32; 0], @@ -2571,6 +4976,28 @@ impl StdVideoEncodeAV1ReferenceInfoFlags { } } #[inline] + pub unsafe fn disable_frame_end_update_cdf_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 0usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_disable_frame_end_update_cdf_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 0usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn segmentation_enabled(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(1usize, 1u8) as u32) } } @@ -2582,6 +5009,28 @@ impl StdVideoEncodeAV1ReferenceInfoFlags { } } #[inline] + pub unsafe fn segmentation_enabled_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 1usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_segmentation_enabled_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 1usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn reserved(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(2usize, 30u8) as u32) } } @@ -2593,6 +5042,28 @@ impl StdVideoEncodeAV1ReferenceInfoFlags { } } #[inline] + pub unsafe fn reserved_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 2usize, + 30u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_reserved_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 2usize, + 30u8, + val as u64, + ) + } + } + #[inline] pub fn new_bitfield_1( disable_frame_end_update_cdf: u32, segmentation_enabled: u32, @@ -2863,6 +5334,28 @@ impl StdVideoH264SpsVuiFlags { } } #[inline] + pub unsafe fn aspect_ratio_info_present_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 2usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 0usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_aspect_ratio_info_present_flag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 2usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 0usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn overscan_info_present_flag(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(1usize, 1u8) as u32) } } @@ -2874,6 +5367,28 @@ impl StdVideoH264SpsVuiFlags { } } #[inline] + pub unsafe fn overscan_info_present_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 2usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 1usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_overscan_info_present_flag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 2usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 1usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn overscan_appropriate_flag(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(2usize, 1u8) as u32) } } @@ -2885,6 +5400,28 @@ impl StdVideoH264SpsVuiFlags { } } #[inline] + pub unsafe fn overscan_appropriate_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 2usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 2usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_overscan_appropriate_flag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 2usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 2usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn video_signal_type_present_flag(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(3usize, 1u8) as u32) } } @@ -2896,6 +5433,28 @@ impl StdVideoH264SpsVuiFlags { } } #[inline] + pub unsafe fn video_signal_type_present_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 2usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 3usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_video_signal_type_present_flag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 2usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 3usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn video_full_range_flag(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(4usize, 1u8) as u32) } } @@ -2907,6 +5466,28 @@ impl StdVideoH264SpsVuiFlags { } } #[inline] + pub unsafe fn video_full_range_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 2usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 4usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_video_full_range_flag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 2usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 4usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn color_description_present_flag(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(5usize, 1u8) as u32) } } @@ -2918,6 +5499,28 @@ impl StdVideoH264SpsVuiFlags { } } #[inline] + pub unsafe fn color_description_present_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 2usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 5usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_color_description_present_flag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 2usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 5usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn chroma_loc_info_present_flag(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(6usize, 1u8) as u32) } } @@ -2929,6 +5532,28 @@ impl StdVideoH264SpsVuiFlags { } } #[inline] + pub unsafe fn chroma_loc_info_present_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 2usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 6usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_chroma_loc_info_present_flag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 2usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 6usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn timing_info_present_flag(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(7usize, 1u8) as u32) } } @@ -2940,6 +5565,28 @@ impl StdVideoH264SpsVuiFlags { } } #[inline] + pub unsafe fn timing_info_present_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 2usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 7usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_timing_info_present_flag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 2usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 7usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn fixed_frame_rate_flag(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(8usize, 1u8) as u32) } } @@ -2951,6 +5598,28 @@ impl StdVideoH264SpsVuiFlags { } } #[inline] + pub unsafe fn fixed_frame_rate_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 2usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 8usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_fixed_frame_rate_flag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 2usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 8usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn bitstream_restriction_flag(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(9usize, 1u8) as u32) } } @@ -2962,6 +5631,28 @@ impl StdVideoH264SpsVuiFlags { } } #[inline] + pub unsafe fn bitstream_restriction_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 2usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 9usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_bitstream_restriction_flag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 2usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 9usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn nal_hrd_parameters_present_flag(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(10usize, 1u8) as u32) } } @@ -2973,6 +5664,28 @@ impl StdVideoH264SpsVuiFlags { } } #[inline] + pub unsafe fn nal_hrd_parameters_present_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 2usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 10usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_nal_hrd_parameters_present_flag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 2usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 10usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn vcl_hrd_parameters_present_flag(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(11usize, 1u8) as u32) } } @@ -2984,6 +5697,28 @@ impl StdVideoH264SpsVuiFlags { } } #[inline] + pub unsafe fn vcl_hrd_parameters_present_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 2usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 11usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_vcl_hrd_parameters_present_flag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 2usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 11usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn new_bitfield_1( aspect_ratio_info_present_flag: u32, overscan_info_present_flag: u32, @@ -3118,6 +5853,28 @@ impl StdVideoH264SpsFlags { } } #[inline] + pub unsafe fn constraint_set0_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 2usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 0usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_constraint_set0_flag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 2usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 0usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn constraint_set1_flag(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(1usize, 1u8) as u32) } } @@ -3129,6 +5886,28 @@ impl StdVideoH264SpsFlags { } } #[inline] + pub unsafe fn constraint_set1_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 2usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 1usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_constraint_set1_flag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 2usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 1usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn constraint_set2_flag(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(2usize, 1u8) as u32) } } @@ -3140,6 +5919,28 @@ impl StdVideoH264SpsFlags { } } #[inline] + pub unsafe fn constraint_set2_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 2usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 2usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_constraint_set2_flag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 2usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 2usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn constraint_set3_flag(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(3usize, 1u8) as u32) } } @@ -3151,6 +5952,28 @@ impl StdVideoH264SpsFlags { } } #[inline] + pub unsafe fn constraint_set3_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 2usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 3usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_constraint_set3_flag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 2usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 3usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn constraint_set4_flag(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(4usize, 1u8) as u32) } } @@ -3162,6 +5985,28 @@ impl StdVideoH264SpsFlags { } } #[inline] + pub unsafe fn constraint_set4_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 2usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 4usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_constraint_set4_flag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 2usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 4usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn constraint_set5_flag(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(5usize, 1u8) as u32) } } @@ -3173,6 +6018,28 @@ impl StdVideoH264SpsFlags { } } #[inline] + pub unsafe fn constraint_set5_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 2usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 5usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_constraint_set5_flag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 2usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 5usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn direct_8x8_inference_flag(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(6usize, 1u8) as u32) } } @@ -3184,6 +6051,28 @@ impl StdVideoH264SpsFlags { } } #[inline] + pub unsafe fn direct_8x8_inference_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 2usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 6usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_direct_8x8_inference_flag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 2usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 6usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn mb_adaptive_frame_field_flag(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(7usize, 1u8) as u32) } } @@ -3195,6 +6084,28 @@ impl StdVideoH264SpsFlags { } } #[inline] + pub unsafe fn mb_adaptive_frame_field_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 2usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 7usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_mb_adaptive_frame_field_flag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 2usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 7usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn frame_mbs_only_flag(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(8usize, 1u8) as u32) } } @@ -3206,6 +6117,28 @@ impl StdVideoH264SpsFlags { } } #[inline] + pub unsafe fn frame_mbs_only_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 2usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 8usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_frame_mbs_only_flag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 2usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 8usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn delta_pic_order_always_zero_flag(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(9usize, 1u8) as u32) } } @@ -3217,6 +6150,28 @@ impl StdVideoH264SpsFlags { } } #[inline] + pub unsafe fn delta_pic_order_always_zero_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 2usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 9usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_delta_pic_order_always_zero_flag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 2usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 9usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn separate_colour_plane_flag(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(10usize, 1u8) as u32) } } @@ -3228,6 +6183,28 @@ impl StdVideoH264SpsFlags { } } #[inline] + pub unsafe fn separate_colour_plane_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 2usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 10usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_separate_colour_plane_flag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 2usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 10usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn gaps_in_frame_num_value_allowed_flag(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(11usize, 1u8) as u32) } } @@ -3239,19 +6216,63 @@ impl StdVideoH264SpsFlags { } } #[inline] - pub fn qpprime_y_zero_transform_bypass_flag(&self) -> u32 { - unsafe { ::core::mem::transmute(self._bitfield_1.get(12usize, 1u8) as u32) } + pub unsafe fn gaps_in_frame_num_value_allowed_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 2usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 11usize, + 1u8, + ) as u32) + } } #[inline] - pub fn set_qpprime_y_zero_transform_bypass_flag(&mut self, val: u32) { + pub unsafe fn set_gaps_in_frame_num_value_allowed_flag_raw(this: *mut Self, val: u32) { unsafe { let val: u32 = ::core::mem::transmute(val); - self._bitfield_1.set(12usize, 1u8, val as u64) + <__BindgenBitfieldUnit<[u8; 2usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 11usize, + 1u8, + val as u64, + ) } } #[inline] - pub fn frame_cropping_flag(&self) -> u32 { - unsafe { ::core::mem::transmute(self._bitfield_1.get(13usize, 1u8) as u32) } + pub fn qpprime_y_zero_transform_bypass_flag(&self) -> u32 { + unsafe { ::core::mem::transmute(self._bitfield_1.get(12usize, 1u8) as u32) } + } + #[inline] + pub fn set_qpprime_y_zero_transform_bypass_flag(&mut self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + self._bitfield_1.set(12usize, 1u8, val as u64) + } + } + #[inline] + pub unsafe fn qpprime_y_zero_transform_bypass_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 2usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 12usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_qpprime_y_zero_transform_bypass_flag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 2usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 12usize, + 1u8, + val as u64, + ) + } + } + #[inline] + pub fn frame_cropping_flag(&self) -> u32 { + unsafe { ::core::mem::transmute(self._bitfield_1.get(13usize, 1u8) as u32) } } #[inline] pub fn set_frame_cropping_flag(&mut self, val: u32) { @@ -3261,6 +6282,28 @@ impl StdVideoH264SpsFlags { } } #[inline] + pub unsafe fn frame_cropping_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 2usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 13usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_frame_cropping_flag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 2usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 13usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn seq_scaling_matrix_present_flag(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(14usize, 1u8) as u32) } } @@ -3272,6 +6315,28 @@ impl StdVideoH264SpsFlags { } } #[inline] + pub unsafe fn seq_scaling_matrix_present_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 2usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 14usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_seq_scaling_matrix_present_flag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 2usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 14usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn vui_parameters_present_flag(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(15usize, 1u8) as u32) } } @@ -3283,6 +6348,28 @@ impl StdVideoH264SpsFlags { } } #[inline] + pub unsafe fn vui_parameters_present_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 2usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 15usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_vui_parameters_present_flag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 2usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 15usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn new_bitfield_1( constraint_set0_flag: u32, constraint_set1_flag: u32, @@ -3435,6 +6522,28 @@ impl StdVideoH264PpsFlags { } } #[inline] + pub unsafe fn transform_8x8_mode_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 1usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 0usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_transform_8x8_mode_flag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 1usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 0usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn redundant_pic_cnt_present_flag(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(1usize, 1u8) as u32) } } @@ -3446,6 +6555,28 @@ impl StdVideoH264PpsFlags { } } #[inline] + pub unsafe fn redundant_pic_cnt_present_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 1usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 1usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_redundant_pic_cnt_present_flag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 1usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 1usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn constrained_intra_pred_flag(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(2usize, 1u8) as u32) } } @@ -3457,6 +6588,28 @@ impl StdVideoH264PpsFlags { } } #[inline] + pub unsafe fn constrained_intra_pred_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 1usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 2usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_constrained_intra_pred_flag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 1usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 2usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn deblocking_filter_control_present_flag(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(3usize, 1u8) as u32) } } @@ -3468,6 +6621,28 @@ impl StdVideoH264PpsFlags { } } #[inline] + pub unsafe fn deblocking_filter_control_present_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 1usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 3usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_deblocking_filter_control_present_flag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 1usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 3usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn weighted_pred_flag(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(4usize, 1u8) as u32) } } @@ -3479,6 +6654,28 @@ impl StdVideoH264PpsFlags { } } #[inline] + pub unsafe fn weighted_pred_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 1usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 4usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_weighted_pred_flag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 1usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 4usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn bottom_field_pic_order_in_frame_present_flag(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(5usize, 1u8) as u32) } } @@ -3490,6 +6687,28 @@ impl StdVideoH264PpsFlags { } } #[inline] + pub unsafe fn bottom_field_pic_order_in_frame_present_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 1usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 5usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_bottom_field_pic_order_in_frame_present_flag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 1usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 5usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn entropy_coding_mode_flag(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(6usize, 1u8) as u32) } } @@ -3501,6 +6720,28 @@ impl StdVideoH264PpsFlags { } } #[inline] + pub unsafe fn entropy_coding_mode_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 1usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 6usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_entropy_coding_mode_flag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 1usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 6usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn pic_scaling_matrix_present_flag(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(7usize, 1u8) as u32) } } @@ -3512,6 +6753,28 @@ impl StdVideoH264PpsFlags { } } #[inline] + pub unsafe fn pic_scaling_matrix_present_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 1usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 7usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_pic_scaling_matrix_present_flag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 1usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 7usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn new_bitfield_1( transform_8x8_mode_flag: u32, redundant_pic_cnt_present_flag: u32, @@ -3612,6 +6875,28 @@ impl StdVideoDecodeH264PictureInfoFlags { } } #[inline] + pub unsafe fn field_pic_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 1usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 0usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_field_pic_flag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 1usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 0usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn is_intra(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(1usize, 1u8) as u32) } } @@ -3623,6 +6908,28 @@ impl StdVideoDecodeH264PictureInfoFlags { } } #[inline] + pub unsafe fn is_intra_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 1usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 1usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_is_intra_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 1usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 1usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn IdrPicFlag(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(2usize, 1u8) as u32) } } @@ -3634,6 +6941,28 @@ impl StdVideoDecodeH264PictureInfoFlags { } } #[inline] + pub unsafe fn IdrPicFlag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 1usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 2usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_IdrPicFlag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 1usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 2usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn bottom_field_flag(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(3usize, 1u8) as u32) } } @@ -3645,6 +6974,28 @@ impl StdVideoDecodeH264PictureInfoFlags { } } #[inline] + pub unsafe fn bottom_field_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 1usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 3usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_bottom_field_flag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 1usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 3usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn is_reference(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(4usize, 1u8) as u32) } } @@ -3656,6 +7007,28 @@ impl StdVideoDecodeH264PictureInfoFlags { } } #[inline] + pub unsafe fn is_reference_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 1usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 4usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_is_reference_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 1usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 4usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn complementary_field_pair(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(5usize, 1u8) as u32) } } @@ -3667,6 +7040,28 @@ impl StdVideoDecodeH264PictureInfoFlags { } } #[inline] + pub unsafe fn complementary_field_pair_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 1usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 5usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_complementary_field_pair_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 1usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 5usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn new_bitfield_1( field_pic_flag: u32, is_intra: u32, @@ -3737,6 +7132,28 @@ impl StdVideoDecodeH264ReferenceInfoFlags { } } #[inline] + pub unsafe fn top_field_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 1usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 0usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_top_field_flag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 1usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 0usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn bottom_field_flag(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(1usize, 1u8) as u32) } } @@ -3748,6 +7165,28 @@ impl StdVideoDecodeH264ReferenceInfoFlags { } } #[inline] + pub unsafe fn bottom_field_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 1usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 1usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_bottom_field_flag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 1usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 1usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn used_for_long_term_reference(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(2usize, 1u8) as u32) } } @@ -3759,6 +7198,28 @@ impl StdVideoDecodeH264ReferenceInfoFlags { } } #[inline] + pub unsafe fn used_for_long_term_reference_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 1usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 2usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_used_for_long_term_reference_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 1usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 2usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn is_non_existing(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(3usize, 1u8) as u32) } } @@ -3770,6 +7231,28 @@ impl StdVideoDecodeH264ReferenceInfoFlags { } } #[inline] + pub unsafe fn is_non_existing_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 1usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 3usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_is_non_existing_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 1usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 3usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn new_bitfield_1( top_field_flag: u32, bottom_field_flag: u32, @@ -3829,7 +7312,6 @@ pub struct StdVideoEncodeH264WeightTable { pub chroma_offset_l1: [[i8; 2usize]; 32usize], } #[repr(C)] -#[repr(align(4))] #[derive(Debug, Copy, Clone)] pub struct StdVideoEncodeH264SliceHeaderFlags { pub _bitfield_align_1: [u32; 0], @@ -3848,6 +7330,28 @@ impl StdVideoEncodeH264SliceHeaderFlags { } } #[inline] + pub unsafe fn direct_spatial_mv_pred_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 0usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_direct_spatial_mv_pred_flag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 0usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn num_ref_idx_active_override_flag(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(1usize, 1u8) as u32) } } @@ -3859,6 +7363,28 @@ impl StdVideoEncodeH264SliceHeaderFlags { } } #[inline] + pub unsafe fn num_ref_idx_active_override_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 1usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_num_ref_idx_active_override_flag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 1usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn reserved(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(2usize, 30u8) as u32) } } @@ -3870,6 +7396,28 @@ impl StdVideoEncodeH264SliceHeaderFlags { } } #[inline] + pub unsafe fn reserved_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 2usize, + 30u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_reserved_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 2usize, + 30u8, + val as u64, + ) + } + } + #[inline] pub fn new_bitfield_1( direct_spatial_mv_pred_flag: u32, num_ref_idx_active_override_flag: u32, @@ -3894,7 +7442,6 @@ impl StdVideoEncodeH264SliceHeaderFlags { } } #[repr(C)] -#[repr(align(4))] #[derive(Debug, Copy, Clone)] pub struct StdVideoEncodeH264PictureInfoFlags { pub _bitfield_align_1: [u32; 0], @@ -3913,6 +7460,28 @@ impl StdVideoEncodeH264PictureInfoFlags { } } #[inline] + pub unsafe fn IdrPicFlag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 0usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_IdrPicFlag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 0usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn is_reference(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(1usize, 1u8) as u32) } } @@ -3924,18 +7493,62 @@ impl StdVideoEncodeH264PictureInfoFlags { } } #[inline] - pub fn no_output_of_prior_pics_flag(&self) -> u32 { - unsafe { ::core::mem::transmute(self._bitfield_1.get(2usize, 1u8) as u32) } + pub unsafe fn is_reference_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 1usize, + 1u8, + ) as u32) + } } #[inline] - pub fn set_no_output_of_prior_pics_flag(&mut self, val: u32) { + pub unsafe fn set_is_reference_raw(this: *mut Self, val: u32) { unsafe { let val: u32 = ::core::mem::transmute(val); - self._bitfield_1.set(2usize, 1u8, val as u64) + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 1usize, + 1u8, + val as u64, + ) } } #[inline] - pub fn long_term_reference_flag(&self) -> u32 { + pub fn no_output_of_prior_pics_flag(&self) -> u32 { + unsafe { ::core::mem::transmute(self._bitfield_1.get(2usize, 1u8) as u32) } + } + #[inline] + pub fn set_no_output_of_prior_pics_flag(&mut self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + self._bitfield_1.set(2usize, 1u8, val as u64) + } + } + #[inline] + pub unsafe fn no_output_of_prior_pics_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 2usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_no_output_of_prior_pics_flag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 2usize, + 1u8, + val as u64, + ) + } + } + #[inline] + pub fn long_term_reference_flag(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(3usize, 1u8) as u32) } } #[inline] @@ -3946,6 +7559,28 @@ impl StdVideoEncodeH264PictureInfoFlags { } } #[inline] + pub unsafe fn long_term_reference_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 3usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_long_term_reference_flag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 3usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn adaptive_ref_pic_marking_mode_flag(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(4usize, 1u8) as u32) } } @@ -3957,6 +7592,28 @@ impl StdVideoEncodeH264PictureInfoFlags { } } #[inline] + pub unsafe fn adaptive_ref_pic_marking_mode_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 4usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_adaptive_ref_pic_marking_mode_flag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 4usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn reserved(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(5usize, 27u8) as u32) } } @@ -3968,6 +7625,28 @@ impl StdVideoEncodeH264PictureInfoFlags { } } #[inline] + pub unsafe fn reserved_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 5usize, + 27u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_reserved_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 5usize, + 27u8, + val as u64, + ) + } + } + #[inline] pub fn new_bitfield_1( IdrPicFlag: u32, is_reference: u32, @@ -4008,7 +7687,6 @@ impl StdVideoEncodeH264PictureInfoFlags { } } #[repr(C)] -#[repr(align(4))] #[derive(Debug, Copy, Clone)] pub struct StdVideoEncodeH264ReferenceInfoFlags { pub _bitfield_align_1: [u32; 0], @@ -4027,6 +7705,28 @@ impl StdVideoEncodeH264ReferenceInfoFlags { } } #[inline] + pub unsafe fn used_for_long_term_reference_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 0usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_used_for_long_term_reference_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 0usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn reserved(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(1usize, 31u8) as u32) } } @@ -4038,6 +7738,28 @@ impl StdVideoEncodeH264ReferenceInfoFlags { } } #[inline] + pub unsafe fn reserved_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 1usize, + 31u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_reserved_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 1usize, + 31u8, + val as u64, + ) + } + } + #[inline] pub fn new_bitfield_1( used_for_long_term_reference: u32, reserved: u32, @@ -4056,7 +7778,6 @@ impl StdVideoEncodeH264ReferenceInfoFlags { } } #[repr(C)] -#[repr(align(4))] #[derive(Debug, Copy, Clone)] pub struct StdVideoEncodeH264ReferenceListsInfoFlags { pub _bitfield_align_1: [u32; 0], @@ -4075,6 +7796,28 @@ impl StdVideoEncodeH264ReferenceListsInfoFlags { } } #[inline] + pub unsafe fn ref_pic_list_modification_flag_l0_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 0usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_ref_pic_list_modification_flag_l0_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 0usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn ref_pic_list_modification_flag_l1(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(1usize, 1u8) as u32) } } @@ -4086,6 +7829,28 @@ impl StdVideoEncodeH264ReferenceListsInfoFlags { } } #[inline] + pub unsafe fn ref_pic_list_modification_flag_l1_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 1usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_ref_pic_list_modification_flag_l1_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 1usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn reserved(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(2usize, 30u8) as u32) } } @@ -4097,6 +7862,28 @@ impl StdVideoEncodeH264ReferenceListsInfoFlags { } } #[inline] + pub unsafe fn reserved_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 2usize, + 30u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_reserved_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 2usize, + 30u8, + val as u64, + ) + } + } + #[inline] pub fn new_bitfield_1( ref_pic_list_modification_flag_l0: u32, ref_pic_list_modification_flag_l1: u32, @@ -4340,6 +8127,28 @@ impl StdVideoH265HrdFlags { } } #[inline] + pub unsafe fn nal_hrd_parameters_present_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 0usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_nal_hrd_parameters_present_flag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 0usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn vcl_hrd_parameters_present_flag(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(1usize, 1u8) as u32) } } @@ -4351,6 +8160,28 @@ impl StdVideoH265HrdFlags { } } #[inline] + pub unsafe fn vcl_hrd_parameters_present_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 1usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_vcl_hrd_parameters_present_flag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 1usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn sub_pic_hrd_params_present_flag(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(2usize, 1u8) as u32) } } @@ -4362,6 +8193,28 @@ impl StdVideoH265HrdFlags { } } #[inline] + pub unsafe fn sub_pic_hrd_params_present_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 2usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_sub_pic_hrd_params_present_flag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 2usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn sub_pic_cpb_params_in_pic_timing_sei_flag(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(3usize, 1u8) as u32) } } @@ -4373,6 +8226,28 @@ impl StdVideoH265HrdFlags { } } #[inline] + pub unsafe fn sub_pic_cpb_params_in_pic_timing_sei_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 3usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_sub_pic_cpb_params_in_pic_timing_sei_flag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 3usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn fixed_pic_rate_general_flag(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(4usize, 8u8) as u32) } } @@ -4384,6 +8259,28 @@ impl StdVideoH265HrdFlags { } } #[inline] + pub unsafe fn fixed_pic_rate_general_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 4usize, + 8u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_fixed_pic_rate_general_flag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 4usize, + 8u8, + val as u64, + ) + } + } + #[inline] pub fn fixed_pic_rate_within_cvs_flag(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(12usize, 8u8) as u32) } } @@ -4395,6 +8292,28 @@ impl StdVideoH265HrdFlags { } } #[inline] + pub unsafe fn fixed_pic_rate_within_cvs_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 12usize, + 8u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_fixed_pic_rate_within_cvs_flag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 12usize, + 8u8, + val as u64, + ) + } + } + #[inline] pub fn low_delay_hrd_flag(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(20usize, 8u8) as u32) } } @@ -4406,6 +8325,28 @@ impl StdVideoH265HrdFlags { } } #[inline] + pub unsafe fn low_delay_hrd_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 20usize, + 8u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_low_delay_hrd_flag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 20usize, + 8u8, + val as u64, + ) + } + } + #[inline] pub fn new_bitfield_1( nal_hrd_parameters_present_flag: u32, vcl_hrd_parameters_present_flag: u32, @@ -4493,6 +8434,28 @@ impl StdVideoH265VpsFlags { } } #[inline] + pub unsafe fn vps_temporal_id_nesting_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 1usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 0usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_vps_temporal_id_nesting_flag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 1usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 0usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn vps_sub_layer_ordering_info_present_flag(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(1usize, 1u8) as u32) } } @@ -4504,6 +8467,28 @@ impl StdVideoH265VpsFlags { } } #[inline] + pub unsafe fn vps_sub_layer_ordering_info_present_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 1usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 1usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_vps_sub_layer_ordering_info_present_flag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 1usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 1usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn vps_timing_info_present_flag(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(2usize, 1u8) as u32) } } @@ -4515,6 +8500,28 @@ impl StdVideoH265VpsFlags { } } #[inline] + pub unsafe fn vps_timing_info_present_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 1usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 2usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_vps_timing_info_present_flag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 1usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 2usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn vps_poc_proportional_to_timing_flag(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(3usize, 1u8) as u32) } } @@ -4526,6 +8533,28 @@ impl StdVideoH265VpsFlags { } } #[inline] + pub unsafe fn vps_poc_proportional_to_timing_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 1usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 3usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_vps_poc_proportional_to_timing_flag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 1usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 3usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn new_bitfield_1( vps_temporal_id_nesting_flag: u32, vps_sub_layer_ordering_info_present_flag: u32, @@ -4577,6 +8606,28 @@ impl StdVideoH265ProfileTierLevelFlags { } } #[inline] + pub unsafe fn general_tier_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 1usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 0usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_general_tier_flag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 1usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 0usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn general_progressive_source_flag(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(1usize, 1u8) as u32) } } @@ -4588,6 +8639,28 @@ impl StdVideoH265ProfileTierLevelFlags { } } #[inline] + pub unsafe fn general_progressive_source_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 1usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 1usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_general_progressive_source_flag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 1usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 1usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn general_interlaced_source_flag(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(2usize, 1u8) as u32) } } @@ -4599,6 +8672,28 @@ impl StdVideoH265ProfileTierLevelFlags { } } #[inline] + pub unsafe fn general_interlaced_source_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 1usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 2usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_general_interlaced_source_flag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 1usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 2usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn general_non_packed_constraint_flag(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(3usize, 1u8) as u32) } } @@ -4610,6 +8705,28 @@ impl StdVideoH265ProfileTierLevelFlags { } } #[inline] + pub unsafe fn general_non_packed_constraint_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 1usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 3usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_general_non_packed_constraint_flag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 1usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 3usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn general_frame_only_constraint_flag(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(4usize, 1u8) as u32) } } @@ -4621,6 +8738,28 @@ impl StdVideoH265ProfileTierLevelFlags { } } #[inline] + pub unsafe fn general_frame_only_constraint_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 1usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 4usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_general_frame_only_constraint_flag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 1usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 4usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn new_bitfield_1( general_tier_flag: u32, general_progressive_source_flag: u32, @@ -4710,6 +8849,28 @@ impl StdVideoH265SpsVuiFlags { } } #[inline] + pub unsafe fn aspect_ratio_info_present_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 3usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 0usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_aspect_ratio_info_present_flag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 3usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 0usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn overscan_info_present_flag(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(1usize, 1u8) as u32) } } @@ -4721,19 +8882,63 @@ impl StdVideoH265SpsVuiFlags { } } #[inline] - pub fn overscan_appropriate_flag(&self) -> u32 { - unsafe { ::core::mem::transmute(self._bitfield_1.get(2usize, 1u8) as u32) } + pub unsafe fn overscan_info_present_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 3usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 1usize, + 1u8, + ) as u32) + } } #[inline] - pub fn set_overscan_appropriate_flag(&mut self, val: u32) { + pub unsafe fn set_overscan_info_present_flag_raw(this: *mut Self, val: u32) { unsafe { let val: u32 = ::core::mem::transmute(val); - self._bitfield_1.set(2usize, 1u8, val as u64) + <__BindgenBitfieldUnit<[u8; 3usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 1usize, + 1u8, + val as u64, + ) } } #[inline] - pub fn video_signal_type_present_flag(&self) -> u32 { - unsafe { ::core::mem::transmute(self._bitfield_1.get(3usize, 1u8) as u32) } + pub fn overscan_appropriate_flag(&self) -> u32 { + unsafe { ::core::mem::transmute(self._bitfield_1.get(2usize, 1u8) as u32) } + } + #[inline] + pub fn set_overscan_appropriate_flag(&mut self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + self._bitfield_1.set(2usize, 1u8, val as u64) + } + } + #[inline] + pub unsafe fn overscan_appropriate_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 3usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 2usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_overscan_appropriate_flag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 3usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 2usize, + 1u8, + val as u64, + ) + } + } + #[inline] + pub fn video_signal_type_present_flag(&self) -> u32 { + unsafe { ::core::mem::transmute(self._bitfield_1.get(3usize, 1u8) as u32) } } #[inline] pub fn set_video_signal_type_present_flag(&mut self, val: u32) { @@ -4743,6 +8948,28 @@ impl StdVideoH265SpsVuiFlags { } } #[inline] + pub unsafe fn video_signal_type_present_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 3usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 3usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_video_signal_type_present_flag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 3usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 3usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn video_full_range_flag(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(4usize, 1u8) as u32) } } @@ -4754,6 +8981,28 @@ impl StdVideoH265SpsVuiFlags { } } #[inline] + pub unsafe fn video_full_range_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 3usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 4usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_video_full_range_flag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 3usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 4usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn colour_description_present_flag(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(5usize, 1u8) as u32) } } @@ -4765,6 +9014,28 @@ impl StdVideoH265SpsVuiFlags { } } #[inline] + pub unsafe fn colour_description_present_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 3usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 5usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_colour_description_present_flag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 3usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 5usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn chroma_loc_info_present_flag(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(6usize, 1u8) as u32) } } @@ -4776,6 +9047,28 @@ impl StdVideoH265SpsVuiFlags { } } #[inline] + pub unsafe fn chroma_loc_info_present_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 3usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 6usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_chroma_loc_info_present_flag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 3usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 6usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn neutral_chroma_indication_flag(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(7usize, 1u8) as u32) } } @@ -4787,6 +9080,28 @@ impl StdVideoH265SpsVuiFlags { } } #[inline] + pub unsafe fn neutral_chroma_indication_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 3usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 7usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_neutral_chroma_indication_flag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 3usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 7usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn field_seq_flag(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(8usize, 1u8) as u32) } } @@ -4798,6 +9113,28 @@ impl StdVideoH265SpsVuiFlags { } } #[inline] + pub unsafe fn field_seq_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 3usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 8usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_field_seq_flag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 3usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 8usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn frame_field_info_present_flag(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(9usize, 1u8) as u32) } } @@ -4809,6 +9146,28 @@ impl StdVideoH265SpsVuiFlags { } } #[inline] + pub unsafe fn frame_field_info_present_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 3usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 9usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_frame_field_info_present_flag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 3usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 9usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn default_display_window_flag(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(10usize, 1u8) as u32) } } @@ -4820,6 +9179,28 @@ impl StdVideoH265SpsVuiFlags { } } #[inline] + pub unsafe fn default_display_window_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 3usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 10usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_default_display_window_flag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 3usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 10usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn vui_timing_info_present_flag(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(11usize, 1u8) as u32) } } @@ -4831,6 +9212,28 @@ impl StdVideoH265SpsVuiFlags { } } #[inline] + pub unsafe fn vui_timing_info_present_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 3usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 11usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_vui_timing_info_present_flag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 3usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 11usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn vui_poc_proportional_to_timing_flag(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(12usize, 1u8) as u32) } } @@ -4842,6 +9245,28 @@ impl StdVideoH265SpsVuiFlags { } } #[inline] + pub unsafe fn vui_poc_proportional_to_timing_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 3usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 12usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_vui_poc_proportional_to_timing_flag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 3usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 12usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn vui_hrd_parameters_present_flag(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(13usize, 1u8) as u32) } } @@ -4853,6 +9278,28 @@ impl StdVideoH265SpsVuiFlags { } } #[inline] + pub unsafe fn vui_hrd_parameters_present_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 3usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 13usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_vui_hrd_parameters_present_flag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 3usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 13usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn bitstream_restriction_flag(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(14usize, 1u8) as u32) } } @@ -4864,6 +9311,28 @@ impl StdVideoH265SpsVuiFlags { } } #[inline] + pub unsafe fn bitstream_restriction_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 3usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 14usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_bitstream_restriction_flag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 3usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 14usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn tiles_fixed_structure_flag(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(15usize, 1u8) as u32) } } @@ -4875,6 +9344,28 @@ impl StdVideoH265SpsVuiFlags { } } #[inline] + pub unsafe fn tiles_fixed_structure_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 3usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 15usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_tiles_fixed_structure_flag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 3usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 15usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn motion_vectors_over_pic_boundaries_flag(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(16usize, 1u8) as u32) } } @@ -4886,6 +9377,28 @@ impl StdVideoH265SpsVuiFlags { } } #[inline] + pub unsafe fn motion_vectors_over_pic_boundaries_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 3usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 16usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_motion_vectors_over_pic_boundaries_flag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 3usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 16usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn restricted_ref_pic_lists_flag(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(17usize, 1u8) as u32) } } @@ -4897,6 +9410,28 @@ impl StdVideoH265SpsVuiFlags { } } #[inline] + pub unsafe fn restricted_ref_pic_lists_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 3usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 17usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_restricted_ref_pic_lists_flag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 3usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 17usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn new_bitfield_1( aspect_ratio_info_present_flag: u32, overscan_info_present_flag: u32, @@ -5065,6 +9600,28 @@ impl StdVideoH265SpsFlags { } } #[inline] + pub unsafe fn sps_temporal_id_nesting_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 0usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_sps_temporal_id_nesting_flag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 0usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn separate_colour_plane_flag(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(1usize, 1u8) as u32) } } @@ -5076,6 +9633,28 @@ impl StdVideoH265SpsFlags { } } #[inline] + pub unsafe fn separate_colour_plane_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 1usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_separate_colour_plane_flag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 1usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn conformance_window_flag(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(2usize, 1u8) as u32) } } @@ -5087,6 +9666,28 @@ impl StdVideoH265SpsFlags { } } #[inline] + pub unsafe fn conformance_window_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 2usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_conformance_window_flag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 2usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn sps_sub_layer_ordering_info_present_flag(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(3usize, 1u8) as u32) } } @@ -5098,6 +9699,28 @@ impl StdVideoH265SpsFlags { } } #[inline] + pub unsafe fn sps_sub_layer_ordering_info_present_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 3usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_sps_sub_layer_ordering_info_present_flag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 3usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn scaling_list_enabled_flag(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(4usize, 1u8) as u32) } } @@ -5109,6 +9732,28 @@ impl StdVideoH265SpsFlags { } } #[inline] + pub unsafe fn scaling_list_enabled_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 4usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_scaling_list_enabled_flag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 4usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn sps_scaling_list_data_present_flag(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(5usize, 1u8) as u32) } } @@ -5120,6 +9765,28 @@ impl StdVideoH265SpsFlags { } } #[inline] + pub unsafe fn sps_scaling_list_data_present_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 5usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_sps_scaling_list_data_present_flag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 5usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn amp_enabled_flag(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(6usize, 1u8) as u32) } } @@ -5131,6 +9798,28 @@ impl StdVideoH265SpsFlags { } } #[inline] + pub unsafe fn amp_enabled_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 6usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_amp_enabled_flag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 6usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn sample_adaptive_offset_enabled_flag(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(7usize, 1u8) as u32) } } @@ -5142,6 +9831,28 @@ impl StdVideoH265SpsFlags { } } #[inline] + pub unsafe fn sample_adaptive_offset_enabled_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 7usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_sample_adaptive_offset_enabled_flag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 7usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn pcm_enabled_flag(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(8usize, 1u8) as u32) } } @@ -5153,6 +9864,28 @@ impl StdVideoH265SpsFlags { } } #[inline] + pub unsafe fn pcm_enabled_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 8usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_pcm_enabled_flag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 8usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn pcm_loop_filter_disabled_flag(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(9usize, 1u8) as u32) } } @@ -5164,6 +9897,28 @@ impl StdVideoH265SpsFlags { } } #[inline] + pub unsafe fn pcm_loop_filter_disabled_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 9usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_pcm_loop_filter_disabled_flag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 9usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn long_term_ref_pics_present_flag(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(10usize, 1u8) as u32) } } @@ -5175,6 +9930,28 @@ impl StdVideoH265SpsFlags { } } #[inline] + pub unsafe fn long_term_ref_pics_present_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 10usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_long_term_ref_pics_present_flag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 10usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn sps_temporal_mvp_enabled_flag(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(11usize, 1u8) as u32) } } @@ -5186,6 +9963,28 @@ impl StdVideoH265SpsFlags { } } #[inline] + pub unsafe fn sps_temporal_mvp_enabled_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 11usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_sps_temporal_mvp_enabled_flag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 11usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn strong_intra_smoothing_enabled_flag(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(12usize, 1u8) as u32) } } @@ -5197,6 +9996,28 @@ impl StdVideoH265SpsFlags { } } #[inline] + pub unsafe fn strong_intra_smoothing_enabled_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 12usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_strong_intra_smoothing_enabled_flag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 12usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn vui_parameters_present_flag(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(13usize, 1u8) as u32) } } @@ -5208,6 +10029,28 @@ impl StdVideoH265SpsFlags { } } #[inline] + pub unsafe fn vui_parameters_present_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 13usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_vui_parameters_present_flag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 13usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn sps_extension_present_flag(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(14usize, 1u8) as u32) } } @@ -5219,6 +10062,28 @@ impl StdVideoH265SpsFlags { } } #[inline] + pub unsafe fn sps_extension_present_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 14usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_sps_extension_present_flag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 14usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn sps_range_extension_flag(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(15usize, 1u8) as u32) } } @@ -5230,6 +10095,28 @@ impl StdVideoH265SpsFlags { } } #[inline] + pub unsafe fn sps_range_extension_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 15usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_sps_range_extension_flag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 15usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn transform_skip_rotation_enabled_flag(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(16usize, 1u8) as u32) } } @@ -5241,6 +10128,28 @@ impl StdVideoH265SpsFlags { } } #[inline] + pub unsafe fn transform_skip_rotation_enabled_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 16usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_transform_skip_rotation_enabled_flag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 16usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn transform_skip_context_enabled_flag(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(17usize, 1u8) as u32) } } @@ -5252,6 +10161,28 @@ impl StdVideoH265SpsFlags { } } #[inline] + pub unsafe fn transform_skip_context_enabled_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 17usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_transform_skip_context_enabled_flag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 17usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn implicit_rdpcm_enabled_flag(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(18usize, 1u8) as u32) } } @@ -5263,6 +10194,28 @@ impl StdVideoH265SpsFlags { } } #[inline] + pub unsafe fn implicit_rdpcm_enabled_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 18usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_implicit_rdpcm_enabled_flag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 18usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn explicit_rdpcm_enabled_flag(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(19usize, 1u8) as u32) } } @@ -5274,6 +10227,28 @@ impl StdVideoH265SpsFlags { } } #[inline] + pub unsafe fn explicit_rdpcm_enabled_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 19usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_explicit_rdpcm_enabled_flag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 19usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn extended_precision_processing_flag(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(20usize, 1u8) as u32) } } @@ -5285,6 +10260,28 @@ impl StdVideoH265SpsFlags { } } #[inline] + pub unsafe fn extended_precision_processing_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 20usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_extended_precision_processing_flag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 20usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn intra_smoothing_disabled_flag(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(21usize, 1u8) as u32) } } @@ -5296,6 +10293,28 @@ impl StdVideoH265SpsFlags { } } #[inline] + pub unsafe fn intra_smoothing_disabled_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 21usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_intra_smoothing_disabled_flag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 21usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn high_precision_offsets_enabled_flag(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(22usize, 1u8) as u32) } } @@ -5307,6 +10326,28 @@ impl StdVideoH265SpsFlags { } } #[inline] + pub unsafe fn high_precision_offsets_enabled_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 22usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_high_precision_offsets_enabled_flag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 22usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn persistent_rice_adaptation_enabled_flag(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(23usize, 1u8) as u32) } } @@ -5318,6 +10359,28 @@ impl StdVideoH265SpsFlags { } } #[inline] + pub unsafe fn persistent_rice_adaptation_enabled_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 23usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_persistent_rice_adaptation_enabled_flag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 23usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn cabac_bypass_alignment_enabled_flag(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(24usize, 1u8) as u32) } } @@ -5329,6 +10392,28 @@ impl StdVideoH265SpsFlags { } } #[inline] + pub unsafe fn cabac_bypass_alignment_enabled_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 24usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_cabac_bypass_alignment_enabled_flag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 24usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn sps_scc_extension_flag(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(25usize, 1u8) as u32) } } @@ -5340,6 +10425,28 @@ impl StdVideoH265SpsFlags { } } #[inline] + pub unsafe fn sps_scc_extension_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 25usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_sps_scc_extension_flag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 25usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn sps_curr_pic_ref_enabled_flag(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(26usize, 1u8) as u32) } } @@ -5351,6 +10458,28 @@ impl StdVideoH265SpsFlags { } } #[inline] + pub unsafe fn sps_curr_pic_ref_enabled_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 26usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_sps_curr_pic_ref_enabled_flag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 26usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn palette_mode_enabled_flag(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(27usize, 1u8) as u32) } } @@ -5362,6 +10491,28 @@ impl StdVideoH265SpsFlags { } } #[inline] + pub unsafe fn palette_mode_enabled_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 27usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_palette_mode_enabled_flag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 27usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn sps_palette_predictor_initializers_present_flag(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(28usize, 1u8) as u32) } } @@ -5373,6 +10524,31 @@ impl StdVideoH265SpsFlags { } } #[inline] + pub unsafe fn sps_palette_predictor_initializers_present_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 28usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_sps_palette_predictor_initializers_present_flag_raw( + this: *mut Self, + val: u32, + ) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 28usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn intra_boundary_filtering_disabled_flag(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(29usize, 1u8) as u32) } } @@ -5384,6 +10560,28 @@ impl StdVideoH265SpsFlags { } } #[inline] + pub unsafe fn intra_boundary_filtering_disabled_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 29usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_intra_boundary_filtering_disabled_flag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 29usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn new_bitfield_1( sps_temporal_id_nesting_flag: u32, separate_colour_plane_flag: u32, @@ -5589,6 +10787,28 @@ impl StdVideoH265ShortTermRefPicSetFlags { } } #[inline] + pub unsafe fn inter_ref_pic_set_prediction_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 1usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 0usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_inter_ref_pic_set_prediction_flag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 1usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 0usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn delta_rps_sign(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(1usize, 1u8) as u32) } } @@ -5600,6 +10820,28 @@ impl StdVideoH265ShortTermRefPicSetFlags { } } #[inline] + pub unsafe fn delta_rps_sign_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 1usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 1usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_delta_rps_sign_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 1usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 1usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn new_bitfield_1( inter_ref_pic_set_prediction_flag: u32, delta_rps_sign: u32, @@ -5704,6 +10946,28 @@ impl StdVideoH265PpsFlags { } } #[inline] + pub unsafe fn dependent_slice_segments_enabled_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 0usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_dependent_slice_segments_enabled_flag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 0usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn output_flag_present_flag(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(1usize, 1u8) as u32) } } @@ -5715,6 +10979,28 @@ impl StdVideoH265PpsFlags { } } #[inline] + pub unsafe fn output_flag_present_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 1usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_output_flag_present_flag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 1usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn sign_data_hiding_enabled_flag(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(2usize, 1u8) as u32) } } @@ -5726,6 +11012,28 @@ impl StdVideoH265PpsFlags { } } #[inline] + pub unsafe fn sign_data_hiding_enabled_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 2usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_sign_data_hiding_enabled_flag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 2usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn cabac_init_present_flag(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(3usize, 1u8) as u32) } } @@ -5737,6 +11045,28 @@ impl StdVideoH265PpsFlags { } } #[inline] + pub unsafe fn cabac_init_present_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 3usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_cabac_init_present_flag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 3usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn constrained_intra_pred_flag(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(4usize, 1u8) as u32) } } @@ -5748,6 +11078,28 @@ impl StdVideoH265PpsFlags { } } #[inline] + pub unsafe fn constrained_intra_pred_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 4usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_constrained_intra_pred_flag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 4usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn transform_skip_enabled_flag(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(5usize, 1u8) as u32) } } @@ -5759,6 +11111,28 @@ impl StdVideoH265PpsFlags { } } #[inline] + pub unsafe fn transform_skip_enabled_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 5usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_transform_skip_enabled_flag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 5usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn cu_qp_delta_enabled_flag(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(6usize, 1u8) as u32) } } @@ -5770,6 +11144,28 @@ impl StdVideoH265PpsFlags { } } #[inline] + pub unsafe fn cu_qp_delta_enabled_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 6usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_cu_qp_delta_enabled_flag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 6usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn pps_slice_chroma_qp_offsets_present_flag(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(7usize, 1u8) as u32) } } @@ -5781,6 +11177,28 @@ impl StdVideoH265PpsFlags { } } #[inline] + pub unsafe fn pps_slice_chroma_qp_offsets_present_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 7usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_pps_slice_chroma_qp_offsets_present_flag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 7usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn weighted_pred_flag(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(8usize, 1u8) as u32) } } @@ -5792,6 +11210,28 @@ impl StdVideoH265PpsFlags { } } #[inline] + pub unsafe fn weighted_pred_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 8usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_weighted_pred_flag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 8usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn weighted_bipred_flag(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(9usize, 1u8) as u32) } } @@ -5803,6 +11243,28 @@ impl StdVideoH265PpsFlags { } } #[inline] + pub unsafe fn weighted_bipred_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 9usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_weighted_bipred_flag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 9usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn transquant_bypass_enabled_flag(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(10usize, 1u8) as u32) } } @@ -5814,6 +11276,28 @@ impl StdVideoH265PpsFlags { } } #[inline] + pub unsafe fn transquant_bypass_enabled_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 10usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_transquant_bypass_enabled_flag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 10usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn tiles_enabled_flag(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(11usize, 1u8) as u32) } } @@ -5825,6 +11309,28 @@ impl StdVideoH265PpsFlags { } } #[inline] + pub unsafe fn tiles_enabled_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 11usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_tiles_enabled_flag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 11usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn entropy_coding_sync_enabled_flag(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(12usize, 1u8) as u32) } } @@ -5836,6 +11342,28 @@ impl StdVideoH265PpsFlags { } } #[inline] + pub unsafe fn entropy_coding_sync_enabled_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 12usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_entropy_coding_sync_enabled_flag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 12usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn uniform_spacing_flag(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(13usize, 1u8) as u32) } } @@ -5847,6 +11375,28 @@ impl StdVideoH265PpsFlags { } } #[inline] + pub unsafe fn uniform_spacing_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 13usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_uniform_spacing_flag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 13usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn loop_filter_across_tiles_enabled_flag(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(14usize, 1u8) as u32) } } @@ -5858,6 +11408,28 @@ impl StdVideoH265PpsFlags { } } #[inline] + pub unsafe fn loop_filter_across_tiles_enabled_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 14usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_loop_filter_across_tiles_enabled_flag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 14usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn pps_loop_filter_across_slices_enabled_flag(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(15usize, 1u8) as u32) } } @@ -5869,6 +11441,28 @@ impl StdVideoH265PpsFlags { } } #[inline] + pub unsafe fn pps_loop_filter_across_slices_enabled_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 15usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_pps_loop_filter_across_slices_enabled_flag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 15usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn deblocking_filter_control_present_flag(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(16usize, 1u8) as u32) } } @@ -5880,6 +11474,28 @@ impl StdVideoH265PpsFlags { } } #[inline] + pub unsafe fn deblocking_filter_control_present_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 16usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_deblocking_filter_control_present_flag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 16usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn deblocking_filter_override_enabled_flag(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(17usize, 1u8) as u32) } } @@ -5891,6 +11507,28 @@ impl StdVideoH265PpsFlags { } } #[inline] + pub unsafe fn deblocking_filter_override_enabled_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 17usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_deblocking_filter_override_enabled_flag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 17usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn pps_deblocking_filter_disabled_flag(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(18usize, 1u8) as u32) } } @@ -5902,6 +11540,28 @@ impl StdVideoH265PpsFlags { } } #[inline] + pub unsafe fn pps_deblocking_filter_disabled_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 18usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_pps_deblocking_filter_disabled_flag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 18usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn pps_scaling_list_data_present_flag(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(19usize, 1u8) as u32) } } @@ -5913,6 +11573,28 @@ impl StdVideoH265PpsFlags { } } #[inline] + pub unsafe fn pps_scaling_list_data_present_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 19usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_pps_scaling_list_data_present_flag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 19usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn lists_modification_present_flag(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(20usize, 1u8) as u32) } } @@ -5924,6 +11606,28 @@ impl StdVideoH265PpsFlags { } } #[inline] + pub unsafe fn lists_modification_present_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 20usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_lists_modification_present_flag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 20usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn slice_segment_header_extension_present_flag(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(21usize, 1u8) as u32) } } @@ -5935,6 +11639,28 @@ impl StdVideoH265PpsFlags { } } #[inline] + pub unsafe fn slice_segment_header_extension_present_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 21usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_slice_segment_header_extension_present_flag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 21usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn pps_extension_present_flag(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(22usize, 1u8) as u32) } } @@ -5946,6 +11672,28 @@ impl StdVideoH265PpsFlags { } } #[inline] + pub unsafe fn pps_extension_present_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 22usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_pps_extension_present_flag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 22usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn cross_component_prediction_enabled_flag(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(23usize, 1u8) as u32) } } @@ -5957,6 +11705,28 @@ impl StdVideoH265PpsFlags { } } #[inline] + pub unsafe fn cross_component_prediction_enabled_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 23usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_cross_component_prediction_enabled_flag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 23usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn chroma_qp_offset_list_enabled_flag(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(24usize, 1u8) as u32) } } @@ -5968,6 +11738,28 @@ impl StdVideoH265PpsFlags { } } #[inline] + pub unsafe fn chroma_qp_offset_list_enabled_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 24usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_chroma_qp_offset_list_enabled_flag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 24usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn pps_curr_pic_ref_enabled_flag(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(25usize, 1u8) as u32) } } @@ -5979,6 +11771,28 @@ impl StdVideoH265PpsFlags { } } #[inline] + pub unsafe fn pps_curr_pic_ref_enabled_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 25usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_pps_curr_pic_ref_enabled_flag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 25usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn residual_adaptive_colour_transform_enabled_flag(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(26usize, 1u8) as u32) } } @@ -5990,6 +11804,31 @@ impl StdVideoH265PpsFlags { } } #[inline] + pub unsafe fn residual_adaptive_colour_transform_enabled_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 26usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_residual_adaptive_colour_transform_enabled_flag_raw( + this: *mut Self, + val: u32, + ) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 26usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn pps_slice_act_qp_offsets_present_flag(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(27usize, 1u8) as u32) } } @@ -6001,6 +11840,28 @@ impl StdVideoH265PpsFlags { } } #[inline] + pub unsafe fn pps_slice_act_qp_offsets_present_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 27usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_pps_slice_act_qp_offsets_present_flag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 27usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn pps_palette_predictor_initializers_present_flag(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(28usize, 1u8) as u32) } } @@ -6012,6 +11873,31 @@ impl StdVideoH265PpsFlags { } } #[inline] + pub unsafe fn pps_palette_predictor_initializers_present_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 28usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_pps_palette_predictor_initializers_present_flag_raw( + this: *mut Self, + val: u32, + ) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 28usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn monochrome_palette_flag(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(29usize, 1u8) as u32) } } @@ -6019,18 +11905,62 @@ impl StdVideoH265PpsFlags { pub fn set_monochrome_palette_flag(&mut self, val: u32) { unsafe { let val: u32 = ::core::mem::transmute(val); - self._bitfield_1.set(29usize, 1u8, val as u64) + self._bitfield_1.set(29usize, 1u8, val as u64) + } + } + #[inline] + pub unsafe fn monochrome_palette_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 29usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_monochrome_palette_flag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 29usize, + 1u8, + val as u64, + ) + } + } + #[inline] + pub fn pps_range_extension_flag(&self) -> u32 { + unsafe { ::core::mem::transmute(self._bitfield_1.get(30usize, 1u8) as u32) } + } + #[inline] + pub fn set_pps_range_extension_flag(&mut self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + self._bitfield_1.set(30usize, 1u8, val as u64) } } #[inline] - pub fn pps_range_extension_flag(&self) -> u32 { - unsafe { ::core::mem::transmute(self._bitfield_1.get(30usize, 1u8) as u32) } + pub unsafe fn pps_range_extension_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 30usize, + 1u8, + ) as u32) + } } #[inline] - pub fn set_pps_range_extension_flag(&mut self, val: u32) { + pub unsafe fn set_pps_range_extension_flag_raw(this: *mut Self, val: u32) { unsafe { let val: u32 = ::core::mem::transmute(val); - self._bitfield_1.set(30usize, 1u8, val as u64) + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 30usize, + 1u8, + val as u64, + ) } } #[inline] @@ -6283,6 +12213,28 @@ impl StdVideoDecodeH265PictureInfoFlags { } } #[inline] + pub unsafe fn IrapPicFlag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 1usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 0usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_IrapPicFlag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 1usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 0usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn IdrPicFlag(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(1usize, 1u8) as u32) } } @@ -6294,6 +12246,28 @@ impl StdVideoDecodeH265PictureInfoFlags { } } #[inline] + pub unsafe fn IdrPicFlag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 1usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 1usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_IdrPicFlag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 1usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 1usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn IsReference(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(2usize, 1u8) as u32) } } @@ -6305,6 +12279,28 @@ impl StdVideoDecodeH265PictureInfoFlags { } } #[inline] + pub unsafe fn IsReference_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 1usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 2usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_IsReference_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 1usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 2usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn short_term_ref_pic_set_sps_flag(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(3usize, 1u8) as u32) } } @@ -6316,6 +12312,28 @@ impl StdVideoDecodeH265PictureInfoFlags { } } #[inline] + pub unsafe fn short_term_ref_pic_set_sps_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 1usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 3usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_short_term_ref_pic_set_sps_flag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 1usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 3usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn new_bitfield_1( IrapPicFlag: u32, IdrPicFlag: u32, @@ -6379,6 +12397,28 @@ impl StdVideoDecodeH265ReferenceInfoFlags { } } #[inline] + pub unsafe fn used_for_long_term_reference_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 1usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 0usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_used_for_long_term_reference_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 1usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 0usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn unused_for_reference(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(1usize, 1u8) as u32) } } @@ -6390,6 +12430,28 @@ impl StdVideoDecodeH265ReferenceInfoFlags { } } #[inline] + pub unsafe fn unused_for_reference_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 1usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 1usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_unused_for_reference_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 1usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 1usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn new_bitfield_1( used_for_long_term_reference: u32, unused_for_reference: u32, @@ -6437,7 +12499,6 @@ pub struct StdVideoEncodeH265WeightTable { pub delta_chroma_offset_l1: [[i8; 2usize]; 15usize], } #[repr(C)] -#[repr(align(4))] #[derive(Debug, Copy, Clone)] pub struct StdVideoEncodeH265SliceSegmentHeaderFlags { pub _bitfield_align_1: [u32; 0], @@ -6456,6 +12517,28 @@ impl StdVideoEncodeH265SliceSegmentHeaderFlags { } } #[inline] + pub unsafe fn first_slice_segment_in_pic_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 0usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_first_slice_segment_in_pic_flag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 0usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn dependent_slice_segment_flag(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(1usize, 1u8) as u32) } } @@ -6467,6 +12550,28 @@ impl StdVideoEncodeH265SliceSegmentHeaderFlags { } } #[inline] + pub unsafe fn dependent_slice_segment_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 1usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_dependent_slice_segment_flag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 1usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn slice_sao_luma_flag(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(2usize, 1u8) as u32) } } @@ -6478,6 +12583,28 @@ impl StdVideoEncodeH265SliceSegmentHeaderFlags { } } #[inline] + pub unsafe fn slice_sao_luma_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 2usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_slice_sao_luma_flag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 2usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn slice_sao_chroma_flag(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(3usize, 1u8) as u32) } } @@ -6489,6 +12616,28 @@ impl StdVideoEncodeH265SliceSegmentHeaderFlags { } } #[inline] + pub unsafe fn slice_sao_chroma_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 3usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_slice_sao_chroma_flag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 3usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn num_ref_idx_active_override_flag(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(4usize, 1u8) as u32) } } @@ -6500,6 +12649,28 @@ impl StdVideoEncodeH265SliceSegmentHeaderFlags { } } #[inline] + pub unsafe fn num_ref_idx_active_override_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 4usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_num_ref_idx_active_override_flag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 4usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn mvd_l1_zero_flag(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(5usize, 1u8) as u32) } } @@ -6511,6 +12682,28 @@ impl StdVideoEncodeH265SliceSegmentHeaderFlags { } } #[inline] + pub unsafe fn mvd_l1_zero_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 5usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_mvd_l1_zero_flag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 5usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn cabac_init_flag(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(6usize, 1u8) as u32) } } @@ -6522,6 +12715,28 @@ impl StdVideoEncodeH265SliceSegmentHeaderFlags { } } #[inline] + pub unsafe fn cabac_init_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 6usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_cabac_init_flag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 6usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn cu_chroma_qp_offset_enabled_flag(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(7usize, 1u8) as u32) } } @@ -6533,6 +12748,28 @@ impl StdVideoEncodeH265SliceSegmentHeaderFlags { } } #[inline] + pub unsafe fn cu_chroma_qp_offset_enabled_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 7usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_cu_chroma_qp_offset_enabled_flag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 7usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn deblocking_filter_override_flag(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(8usize, 1u8) as u32) } } @@ -6544,6 +12781,28 @@ impl StdVideoEncodeH265SliceSegmentHeaderFlags { } } #[inline] + pub unsafe fn deblocking_filter_override_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 8usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_deblocking_filter_override_flag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 8usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn slice_deblocking_filter_disabled_flag(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(9usize, 1u8) as u32) } } @@ -6555,6 +12814,28 @@ impl StdVideoEncodeH265SliceSegmentHeaderFlags { } } #[inline] + pub unsafe fn slice_deblocking_filter_disabled_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 9usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_slice_deblocking_filter_disabled_flag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 9usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn collocated_from_l0_flag(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(10usize, 1u8) as u32) } } @@ -6566,6 +12847,28 @@ impl StdVideoEncodeH265SliceSegmentHeaderFlags { } } #[inline] + pub unsafe fn collocated_from_l0_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 10usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_collocated_from_l0_flag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 10usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn slice_loop_filter_across_slices_enabled_flag(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(11usize, 1u8) as u32) } } @@ -6577,6 +12880,28 @@ impl StdVideoEncodeH265SliceSegmentHeaderFlags { } } #[inline] + pub unsafe fn slice_loop_filter_across_slices_enabled_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 11usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_slice_loop_filter_across_slices_enabled_flag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 11usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn reserved(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(12usize, 20u8) as u32) } } @@ -6588,6 +12913,28 @@ impl StdVideoEncodeH265SliceSegmentHeaderFlags { } } #[inline] + pub unsafe fn reserved_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 12usize, + 20u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_reserved_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 12usize, + 20u8, + val as u64, + ) + } + } + #[inline] pub fn new_bitfield_1( first_slice_segment_in_pic_flag: u32, dependent_slice_segment_flag: u32, @@ -6688,7 +13035,6 @@ pub struct StdVideoEncodeH265SliceSegmentHeader { pub pWeightTable: *const StdVideoEncodeH265WeightTable, } #[repr(C)] -#[repr(align(4))] #[derive(Debug, Copy, Clone)] pub struct StdVideoEncodeH265ReferenceListsInfoFlags { pub _bitfield_align_1: [u32; 0], @@ -6707,6 +13053,28 @@ impl StdVideoEncodeH265ReferenceListsInfoFlags { } } #[inline] + pub unsafe fn ref_pic_list_modification_flag_l0_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 0usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_ref_pic_list_modification_flag_l0_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 0usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn ref_pic_list_modification_flag_l1(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(1usize, 1u8) as u32) } } @@ -6718,6 +13086,28 @@ impl StdVideoEncodeH265ReferenceListsInfoFlags { } } #[inline] + pub unsafe fn ref_pic_list_modification_flag_l1_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 1usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_ref_pic_list_modification_flag_l1_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 1usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn reserved(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(2usize, 30u8) as u32) } } @@ -6729,6 +13119,28 @@ impl StdVideoEncodeH265ReferenceListsInfoFlags { } } #[inline] + pub unsafe fn reserved_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 2usize, + 30u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_reserved_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 2usize, + 30u8, + val as u64, + ) + } + } + #[inline] pub fn new_bitfield_1( ref_pic_list_modification_flag_l0: u32, ref_pic_list_modification_flag_l1: u32, @@ -6764,7 +13176,6 @@ pub struct StdVideoEncodeH265ReferenceListsInfo { pub list_entry_l1: [u8; 15usize], } #[repr(C)] -#[repr(align(4))] #[derive(Debug, Copy, Clone)] pub struct StdVideoEncodeH265PictureInfoFlags { pub _bitfield_align_1: [u32; 0], @@ -6783,6 +13194,28 @@ impl StdVideoEncodeH265PictureInfoFlags { } } #[inline] + pub unsafe fn is_reference_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 0usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_is_reference_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 0usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn IrapPicFlag(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(1usize, 1u8) as u32) } } @@ -6794,6 +13227,28 @@ impl StdVideoEncodeH265PictureInfoFlags { } } #[inline] + pub unsafe fn IrapPicFlag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 1usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_IrapPicFlag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 1usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn used_for_long_term_reference(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(2usize, 1u8) as u32) } } @@ -6805,6 +13260,28 @@ impl StdVideoEncodeH265PictureInfoFlags { } } #[inline] + pub unsafe fn used_for_long_term_reference_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 2usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_used_for_long_term_reference_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 2usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn discardable_flag(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(3usize, 1u8) as u32) } } @@ -6812,18 +13289,62 @@ impl StdVideoEncodeH265PictureInfoFlags { pub fn set_discardable_flag(&mut self, val: u32) { unsafe { let val: u32 = ::core::mem::transmute(val); - self._bitfield_1.set(3usize, 1u8, val as u64) + self._bitfield_1.set(3usize, 1u8, val as u64) + } + } + #[inline] + pub unsafe fn discardable_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 3usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_discardable_flag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 3usize, + 1u8, + val as u64, + ) + } + } + #[inline] + pub fn cross_layer_bla_flag(&self) -> u32 { + unsafe { ::core::mem::transmute(self._bitfield_1.get(4usize, 1u8) as u32) } + } + #[inline] + pub fn set_cross_layer_bla_flag(&mut self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + self._bitfield_1.set(4usize, 1u8, val as u64) } } #[inline] - pub fn cross_layer_bla_flag(&self) -> u32 { - unsafe { ::core::mem::transmute(self._bitfield_1.get(4usize, 1u8) as u32) } + pub unsafe fn cross_layer_bla_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 4usize, + 1u8, + ) as u32) + } } #[inline] - pub fn set_cross_layer_bla_flag(&mut self, val: u32) { + pub unsafe fn set_cross_layer_bla_flag_raw(this: *mut Self, val: u32) { unsafe { let val: u32 = ::core::mem::transmute(val); - self._bitfield_1.set(4usize, 1u8, val as u64) + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 4usize, + 1u8, + val as u64, + ) } } #[inline] @@ -6838,6 +13359,28 @@ impl StdVideoEncodeH265PictureInfoFlags { } } #[inline] + pub unsafe fn pic_output_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 5usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_pic_output_flag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 5usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn no_output_of_prior_pics_flag(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(6usize, 1u8) as u32) } } @@ -6849,6 +13392,28 @@ impl StdVideoEncodeH265PictureInfoFlags { } } #[inline] + pub unsafe fn no_output_of_prior_pics_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 6usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_no_output_of_prior_pics_flag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 6usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn short_term_ref_pic_set_sps_flag(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(7usize, 1u8) as u32) } } @@ -6860,6 +13425,28 @@ impl StdVideoEncodeH265PictureInfoFlags { } } #[inline] + pub unsafe fn short_term_ref_pic_set_sps_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 7usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_short_term_ref_pic_set_sps_flag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 7usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn slice_temporal_mvp_enabled_flag(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(8usize, 1u8) as u32) } } @@ -6871,6 +13458,28 @@ impl StdVideoEncodeH265PictureInfoFlags { } } #[inline] + pub unsafe fn slice_temporal_mvp_enabled_flag_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 8usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_slice_temporal_mvp_enabled_flag_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 8usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn reserved(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(9usize, 23u8) as u32) } } @@ -6882,6 +13491,28 @@ impl StdVideoEncodeH265PictureInfoFlags { } } #[inline] + pub unsafe fn reserved_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 9usize, + 23u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_reserved_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 9usize, + 23u8, + val as u64, + ) + } + } + #[inline] pub fn new_bitfield_1( is_reference: u32, IrapPicFlag: u32, @@ -6970,7 +13601,6 @@ pub struct StdVideoEncodeH265PictureInfo { pub pLongTermRefPics: *const StdVideoEncodeH265LongTermRefPics, } #[repr(C)] -#[repr(align(4))] #[derive(Debug, Copy, Clone)] pub struct StdVideoEncodeH265ReferenceInfoFlags { pub _bitfield_align_1: [u32; 0], @@ -6989,6 +13619,28 @@ impl StdVideoEncodeH265ReferenceInfoFlags { } } #[inline] + pub unsafe fn used_for_long_term_reference_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 0usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_used_for_long_term_reference_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 0usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn unused_for_reference(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(1usize, 1u8) as u32) } } @@ -7000,6 +13652,28 @@ impl StdVideoEncodeH265ReferenceInfoFlags { } } #[inline] + pub unsafe fn unused_for_reference_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 1usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_unused_for_reference_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 1usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn reserved(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(2usize, 30u8) as u32) } } @@ -7011,6 +13685,28 @@ impl StdVideoEncodeH265ReferenceInfoFlags { } } #[inline] + pub unsafe fn reserved_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 2usize, + 30u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_reserved_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 2usize, + 30u8, + val as u64, + ) + } + } + #[inline] pub fn new_bitfield_1( used_for_long_term_reference: u32, unused_for_reference: u32, @@ -7125,7 +13821,6 @@ pub const STD_VIDEO_VP9_COLOR_SPACE_MAX_ENUM: StdVideoVP9ColorSpace = #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq, Default)] pub struct StdVideoVP9ColorSpace(pub ::core::ffi::c_int); #[repr(C)] -#[repr(align(4))] #[derive(Debug, Copy, Clone)] pub struct StdVideoVP9ColorConfigFlags { pub _bitfield_align_1: [u32; 0], @@ -7144,6 +13839,28 @@ impl StdVideoVP9ColorConfigFlags { } } #[inline] + pub unsafe fn color_range_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 0usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_color_range_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 0usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn reserved(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(1usize, 31u8) as u32) } } @@ -7155,6 +13872,28 @@ impl StdVideoVP9ColorConfigFlags { } } #[inline] + pub unsafe fn reserved_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 1usize, + 31u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_reserved_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 1usize, + 31u8, + val as u64, + ) + } + } + #[inline] pub fn new_bitfield_1(color_range: u32, reserved: u32) -> __BindgenBitfieldUnit<[u8; 4usize]> { let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize]> = Default::default(); __bindgen_bitfield_unit.set(0usize, 1u8, { @@ -7179,7 +13918,6 @@ pub struct StdVideoVP9ColorConfig { pub color_space: StdVideoVP9ColorSpace, } #[repr(C)] -#[repr(align(4))] #[derive(Debug, Copy, Clone)] pub struct StdVideoVP9LoopFilterFlags { pub _bitfield_align_1: [u32; 0], @@ -7198,6 +13936,28 @@ impl StdVideoVP9LoopFilterFlags { } } #[inline] + pub unsafe fn loop_filter_delta_enabled_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 0usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_loop_filter_delta_enabled_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 0usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn loop_filter_delta_update(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(1usize, 1u8) as u32) } } @@ -7209,6 +13969,28 @@ impl StdVideoVP9LoopFilterFlags { } } #[inline] + pub unsafe fn loop_filter_delta_update_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 1usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_loop_filter_delta_update_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 1usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn reserved(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(2usize, 30u8) as u32) } } @@ -7220,6 +14002,28 @@ impl StdVideoVP9LoopFilterFlags { } } #[inline] + pub unsafe fn reserved_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 2usize, + 30u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_reserved_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 2usize, + 30u8, + val as u64, + ) + } + } + #[inline] pub fn new_bitfield_1( loop_filter_delta_enabled: u32, loop_filter_delta_update: u32, @@ -7255,7 +14059,6 @@ pub struct StdVideoVP9LoopFilter { pub loop_filter_mode_deltas: [i8; 2usize], } #[repr(C)] -#[repr(align(4))] #[derive(Debug, Copy, Clone)] pub struct StdVideoVP9SegmentationFlags { pub _bitfield_align_1: [u32; 0], @@ -7274,6 +14077,28 @@ impl StdVideoVP9SegmentationFlags { } } #[inline] + pub unsafe fn segmentation_update_map_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 0usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_segmentation_update_map_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 0usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn segmentation_temporal_update(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(1usize, 1u8) as u32) } } @@ -7285,6 +14110,28 @@ impl StdVideoVP9SegmentationFlags { } } #[inline] + pub unsafe fn segmentation_temporal_update_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 1usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_segmentation_temporal_update_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 1usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn segmentation_update_data(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(2usize, 1u8) as u32) } } @@ -7296,6 +14143,28 @@ impl StdVideoVP9SegmentationFlags { } } #[inline] + pub unsafe fn segmentation_update_data_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 2usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_segmentation_update_data_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 2usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn segmentation_abs_or_delta_update(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(3usize, 1u8) as u32) } } @@ -7307,6 +14176,28 @@ impl StdVideoVP9SegmentationFlags { } } #[inline] + pub unsafe fn segmentation_abs_or_delta_update_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 3usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_segmentation_abs_or_delta_update_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 3usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn reserved(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(4usize, 28u8) as u32) } } @@ -7318,6 +14209,28 @@ impl StdVideoVP9SegmentationFlags { } } #[inline] + pub unsafe fn reserved_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 4usize, + 28u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_reserved_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 4usize, + 28u8, + val as u64, + ) + } + } + #[inline] pub fn new_bitfield_1( segmentation_update_map: u32, segmentation_temporal_update: u32, @@ -7363,7 +14276,6 @@ pub struct StdVideoVP9Segmentation { pub FeatureData: [[i16; 4usize]; 8usize], } #[repr(C)] -#[repr(align(4))] #[derive(Debug, Copy, Clone)] pub struct StdVideoDecodeVP9PictureInfoFlags { pub _bitfield_align_1: [u32; 0], @@ -7382,6 +14294,28 @@ impl StdVideoDecodeVP9PictureInfoFlags { } } #[inline] + pub unsafe fn error_resilient_mode_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 0usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_error_resilient_mode_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 0usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn intra_only(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(1usize, 1u8) as u32) } } @@ -7393,6 +14327,28 @@ impl StdVideoDecodeVP9PictureInfoFlags { } } #[inline] + pub unsafe fn intra_only_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 1usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_intra_only_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 1usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn allow_high_precision_mv(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(2usize, 1u8) as u32) } } @@ -7404,6 +14360,28 @@ impl StdVideoDecodeVP9PictureInfoFlags { } } #[inline] + pub unsafe fn allow_high_precision_mv_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 2usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_allow_high_precision_mv_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 2usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn refresh_frame_context(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(3usize, 1u8) as u32) } } @@ -7415,6 +14393,28 @@ impl StdVideoDecodeVP9PictureInfoFlags { } } #[inline] + pub unsafe fn refresh_frame_context_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 3usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_refresh_frame_context_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 3usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn frame_parallel_decoding_mode(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(4usize, 1u8) as u32) } } @@ -7426,6 +14426,28 @@ impl StdVideoDecodeVP9PictureInfoFlags { } } #[inline] + pub unsafe fn frame_parallel_decoding_mode_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 4usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_frame_parallel_decoding_mode_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 4usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn segmentation_enabled(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(5usize, 1u8) as u32) } } @@ -7437,6 +14459,28 @@ impl StdVideoDecodeVP9PictureInfoFlags { } } #[inline] + pub unsafe fn segmentation_enabled_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 5usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_segmentation_enabled_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 5usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn show_frame(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(6usize, 1u8) as u32) } } @@ -7448,6 +14492,28 @@ impl StdVideoDecodeVP9PictureInfoFlags { } } #[inline] + pub unsafe fn show_frame_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 6usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_show_frame_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 6usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn UsePrevFrameMvs(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(7usize, 1u8) as u32) } } @@ -7459,6 +14525,28 @@ impl StdVideoDecodeVP9PictureInfoFlags { } } #[inline] + pub unsafe fn UsePrevFrameMvs_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 7usize, + 1u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_UsePrevFrameMvs_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 7usize, + 1u8, + val as u64, + ) + } + } + #[inline] pub fn reserved(&self) -> u32 { unsafe { ::core::mem::transmute(self._bitfield_1.get(8usize, 24u8) as u32) } } @@ -7470,6 +14558,28 @@ impl StdVideoDecodeVP9PictureInfoFlags { } } #[inline] + pub unsafe fn reserved_raw(this: *const Self) -> u32 { + unsafe { + ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get( + ::core::ptr::addr_of!((*this)._bitfield_1), + 8usize, + 24u8, + ) as u32) + } + } + #[inline] + pub unsafe fn set_reserved_raw(this: *mut Self, val: u32) { + unsafe { + let val: u32 = ::core::mem::transmute(val); + <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set( + ::core::ptr::addr_of_mut!((*this)._bitfield_1), + 8usize, + 24u8, + val as u64, + ) + } + } + #[inline] pub fn new_bitfield_1( error_resilient_mode: u32, intra_only: u32, diff --git a/vulkanalia/src/vk/builders.rs b/vulkanalia/src/vk/builders.rs index 558b91e8..fef1e82c 100644 --- a/vulkanalia/src/vk/builders.rs +++ b/vulkanalia/src/vk/builders.rs @@ -67,6 +67,9 @@ pub trait HasBuilder<'b> { } } +/// A Vulkan struct that can be used to extend `T` +pub unsafe trait Extends {} + /// Adds a base pointer chain with a new non-empty pointer chain. #[doc(hidden)] pub fn merge(base: *mut c_void, next: NonNull) -> *mut c_void { @@ -508,10 +511,11 @@ unsafe impl Cast for AccelerationStructureCaptureDescriptorDataInfoEXTBuilder { } } -/// A Vulkan struct that can be used to extend a [`AccelerationStructureCreateInfoKHR`]. -pub unsafe trait ExtendsAccelerationStructureCreateInfoKHR: fmt::Debug {} -unsafe impl ExtendsAccelerationStructureCreateInfoKHR for AccelerationStructureMotionInfoNV {} -unsafe impl ExtendsAccelerationStructureCreateInfoKHR for OpaqueCaptureDescriptorDataCreateInfoEXT {} +unsafe impl Extends for AccelerationStructureMotionInfoNV {} +unsafe impl Extends + for OpaqueCaptureDescriptorDataCreateInfoEXT +{ +} unsafe impl Cast for AccelerationStructureCreateInfoKHR { type Target = AccelerationStructureCreateInfoKHR; @@ -538,7 +542,7 @@ impl<'b> AccelerationStructureCreateInfoKHRBuilder<'b> { #[inline] pub fn push_next(mut self, next: &'b mut impl Cast) -> Self where - T: ExtendsAccelerationStructureCreateInfoKHR, + T: Extends, { self.next = merge(self.next as *mut c_void, NonNull::from(next).cast()); self @@ -611,9 +615,10 @@ unsafe impl Cast for AccelerationStructureCreateInfoKHRBuilder<'_> { } } -/// A Vulkan struct that can be used to extend a [`AccelerationStructureCreateInfoNV`]. -pub unsafe trait ExtendsAccelerationStructureCreateInfoNV: fmt::Debug {} -unsafe impl ExtendsAccelerationStructureCreateInfoNV for OpaqueCaptureDescriptorDataCreateInfoEXT {} +unsafe impl Extends + for OpaqueCaptureDescriptorDataCreateInfoEXT +{ +} unsafe impl Cast for AccelerationStructureCreateInfoNV { type Target = AccelerationStructureCreateInfoNV; @@ -640,7 +645,7 @@ impl<'b> AccelerationStructureCreateInfoNVBuilder<'b> { #[inline] pub fn push_next(mut self, next: &'b mut impl Cast) -> Self where - T: ExtendsAccelerationStructureCreateInfoNV, + T: Extends, { self.next = merge(self.next as *mut c_void, NonNull::from(next).cast()); self @@ -689,12 +694,7 @@ unsafe impl Cast for AccelerationStructureCreateInfoNVBuilder<'_> { } } -/// A Vulkan struct that can be used to extend a [`AccelerationStructureDenseGeometryFormatTrianglesDataAMDX`]. -pub unsafe trait ExtendsAccelerationStructureDenseGeometryFormatTrianglesDataAMDX: - fmt::Debug -{ -} -unsafe impl ExtendsAccelerationStructureDenseGeometryFormatTrianglesDataAMDX +unsafe impl Extends for AccelerationStructureTrianglesOpacityMicromapEXT { } @@ -724,7 +724,7 @@ impl<'b> AccelerationStructureDenseGeometryFormatTrianglesDataAMDXBuilder<'b> { #[inline] pub fn push_next(mut self, next: &'b mut impl Cast) -> Self where - T: ExtendsAccelerationStructureDenseGeometryFormatTrianglesDataAMDX, + T: Extends, { self.next = merge(self.next as *mut c_void, NonNull::from(next).cast()); self @@ -992,17 +992,18 @@ unsafe impl Cast for AccelerationStructureGeometryInstancesDataKHRBuilder { } } -/// A Vulkan struct that can be used to extend a [`AccelerationStructureGeometryKHR`]. -pub unsafe trait ExtendsAccelerationStructureGeometryKHR: fmt::Debug {} -unsafe impl ExtendsAccelerationStructureGeometryKHR +unsafe impl Extends for AccelerationStructureDenseGeometryFormatTrianglesDataAMDX { } -unsafe impl ExtendsAccelerationStructureGeometryKHR +unsafe impl Extends for AccelerationStructureGeometryLinearSweptSpheresDataNV { } -unsafe impl ExtendsAccelerationStructureGeometryKHR for AccelerationStructureGeometrySpheresDataNV {} +unsafe impl Extends + for AccelerationStructureGeometrySpheresDataNV +{ +} unsafe impl Cast for AccelerationStructureGeometryKHR { type Target = AccelerationStructureGeometryKHR; @@ -1029,7 +1030,7 @@ impl<'b> AccelerationStructureGeometryKHRBuilder<'b> { #[inline] pub fn push_next(mut self, next: &'b mut impl Cast) -> Self where - T: ExtendsAccelerationStructureGeometryKHR, + T: Extends, { self.next = merge(self.next as *mut c_void, NonNull::from(next).cast()); self @@ -1366,17 +1367,15 @@ unsafe impl Cast for AccelerationStructureGeometrySpheresDataNVBuilder { } } -/// A Vulkan struct that can be used to extend a [`AccelerationStructureGeometryTrianglesDataKHR`]. -pub unsafe trait ExtendsAccelerationStructureGeometryTrianglesDataKHR: fmt::Debug {} -unsafe impl ExtendsAccelerationStructureGeometryTrianglesDataKHR +unsafe impl Extends for AccelerationStructureGeometryMotionTrianglesDataNV { } -unsafe impl ExtendsAccelerationStructureGeometryTrianglesDataKHR +unsafe impl Extends for AccelerationStructureTrianglesDisplacementMicromapNV { } -unsafe impl ExtendsAccelerationStructureGeometryTrianglesDataKHR +unsafe impl Extends for AccelerationStructureTrianglesOpacityMicromapEXT { } @@ -1406,7 +1405,7 @@ impl<'b> AccelerationStructureGeometryTrianglesDataKHRBuilder<'b> { #[inline] pub fn push_next(mut self, next: &'b mut impl Cast) -> Self where - T: ExtendsAccelerationStructureGeometryTrianglesDataKHR, + T: Extends, { self.next = merge(self.next as *mut c_void, NonNull::from(next).cast()); self @@ -2980,17 +2979,15 @@ unsafe impl Cast for AndroidHardwareBufferFormatResolvePropertiesANDROIDBuilder } } -/// A Vulkan struct that can be used to extend a [`AndroidHardwareBufferPropertiesANDROID`]. -pub unsafe trait ExtendsAndroidHardwareBufferPropertiesANDROID: fmt::Debug {} -unsafe impl ExtendsAndroidHardwareBufferPropertiesANDROID +unsafe impl Extends for AndroidHardwareBufferFormatProperties2ANDROID { } -unsafe impl ExtendsAndroidHardwareBufferPropertiesANDROID +unsafe impl Extends for AndroidHardwareBufferFormatPropertiesANDROID { } -unsafe impl ExtendsAndroidHardwareBufferPropertiesANDROID +unsafe impl Extends for AndroidHardwareBufferFormatResolvePropertiesANDROID { } @@ -3020,7 +3017,7 @@ impl<'b> AndroidHardwareBufferPropertiesANDROIDBuilder<'b> { #[inline] pub fn push_next(mut self, next: &'b mut impl Cast) -> Self where - T: ExtendsAndroidHardwareBufferPropertiesANDROID, + T: Extends, { self.next = merge(self.next as *mut c_void, NonNull::from(next).cast()); self @@ -3330,9 +3327,7 @@ unsafe impl Cast for AntiLagPresentationInfoAMDBuilder { } } -/// A Vulkan struct that can be used to extend a [`ApplicationInfo`]. -pub unsafe trait ExtendsApplicationInfo: fmt::Debug {} -unsafe impl ExtendsApplicationInfo for ApplicationParametersEXT {} +unsafe impl Extends for ApplicationParametersEXT {} unsafe impl Cast for ApplicationInfo { type Target = ApplicationInfo; @@ -3359,7 +3354,7 @@ impl<'b> ApplicationInfoBuilder<'b> { #[inline] pub fn push_next(mut self, next: &'b mut impl Cast) -> Self where - T: ExtendsApplicationInfo, + T: Extends, { self.next = merge(self.next as *mut c_void, NonNull::from(next).cast()); self @@ -3608,11 +3603,9 @@ unsafe impl Cast for AttachmentDescriptionBuilder { } } -/// A Vulkan struct that can be used to extend a [`AttachmentDescription2`]. -pub unsafe trait ExtendsAttachmentDescription2: fmt::Debug {} -unsafe impl ExtendsAttachmentDescription2 for AttachmentDescriptionStencilLayout {} -unsafe impl ExtendsAttachmentDescription2 for ExternalFormatANDROID {} -unsafe impl ExtendsAttachmentDescription2 for ExternalFormatOHOS {} +unsafe impl Extends for AttachmentDescriptionStencilLayout {} +unsafe impl Extends for ExternalFormatANDROID {} +unsafe impl Extends for ExternalFormatOHOS {} unsafe impl Cast for AttachmentDescription2 { type Target = AttachmentDescription2; @@ -3639,7 +3632,7 @@ impl<'b> AttachmentDescription2Builder<'b> { #[inline] pub fn push_next(mut self, next: &'b mut impl Cast) -> Self where - T: ExtendsAttachmentDescription2, + T: Extends, { self.next = merge(self.next as *mut c_void, NonNull::from(next).cast()); self @@ -3916,9 +3909,7 @@ unsafe impl Cast for AttachmentReferenceBuilder { } } -/// A Vulkan struct that can be used to extend a [`AttachmentReference2`]. -pub unsafe trait ExtendsAttachmentReference2: fmt::Debug {} -unsafe impl ExtendsAttachmentReference2 for AttachmentReferenceStencilLayout {} +unsafe impl Extends for AttachmentReferenceStencilLayout {} unsafe impl Cast for AttachmentReference2 { type Target = AttachmentReference2; @@ -3945,7 +3936,7 @@ impl<'b> AttachmentReference2Builder<'b> { #[inline] pub fn push_next(mut self, next: &'b mut impl Cast) -> Self where - T: ExtendsAttachmentReference2, + T: Extends, { self.next = merge(self.next as *mut c_void, NonNull::from(next).cast()); self @@ -4507,10 +4498,8 @@ unsafe impl Cast for BindBufferMemoryDeviceGroupInfoBuilder<'_> { } } -/// A Vulkan struct that can be used to extend a [`BindBufferMemoryInfo`]. -pub unsafe trait ExtendsBindBufferMemoryInfo: fmt::Debug {} -unsafe impl ExtendsBindBufferMemoryInfo for BindBufferMemoryDeviceGroupInfo {} -unsafe impl ExtendsBindBufferMemoryInfo for BindMemoryStatus {} +unsafe impl Extends for BindBufferMemoryDeviceGroupInfo {} +unsafe impl Extends for BindMemoryStatus {} unsafe impl Cast for BindBufferMemoryInfo { type Target = BindBufferMemoryInfo; @@ -4537,7 +4526,7 @@ impl<'b> BindBufferMemoryInfoBuilder<'b> { #[inline] pub fn push_next(mut self, next: &'b mut impl Cast) -> Self where - T: ExtendsBindBufferMemoryInfo, + T: Extends, { self.next = merge(self.next as *mut c_void, NonNull::from(next).cast()); self @@ -4674,9 +4663,7 @@ unsafe impl Cast for BindDataGraphPipelineSessionMemoryInfoARMBuilder { } } -/// A Vulkan struct that can be used to extend a [`BindDescriptorBufferEmbeddedSamplersInfoEXT`]. -pub unsafe trait ExtendsBindDescriptorBufferEmbeddedSamplersInfoEXT: fmt::Debug {} -unsafe impl ExtendsBindDescriptorBufferEmbeddedSamplersInfoEXT for PipelineLayoutCreateInfo {} +unsafe impl Extends for PipelineLayoutCreateInfo {} unsafe impl Cast for BindDescriptorBufferEmbeddedSamplersInfoEXT { type Target = BindDescriptorBufferEmbeddedSamplersInfoEXT; @@ -4703,7 +4690,7 @@ impl<'b> BindDescriptorBufferEmbeddedSamplersInfoEXTBuilder<'b> { #[inline] pub fn push_next(mut self, next: &'b mut impl Cast) -> Self where - T: ExtendsBindDescriptorBufferEmbeddedSamplersInfoEXT, + T: Extends, { self.next = merge(self.next as *mut c_void, NonNull::from(next).cast()); self @@ -4758,9 +4745,7 @@ unsafe impl Cast for BindDescriptorBufferEmbeddedSamplersInfoEXTBuilder<'_> { } } -/// A Vulkan struct that can be used to extend a [`BindDescriptorSetsInfo`]. -pub unsafe trait ExtendsBindDescriptorSetsInfo: fmt::Debug {} -unsafe impl ExtendsBindDescriptorSetsInfo for PipelineLayoutCreateInfo {} +unsafe impl Extends for PipelineLayoutCreateInfo {} unsafe impl Cast for BindDescriptorSetsInfo { type Target = BindDescriptorSetsInfo; @@ -4787,7 +4772,7 @@ impl<'b> BindDescriptorSetsInfoBuilder<'b> { #[inline] pub fn push_next(mut self, next: &'b mut impl Cast) -> Self where - T: ExtendsBindDescriptorSetsInfo, + T: Extends, { self.next = merge(self.next as *mut c_void, NonNull::from(next).cast()); self @@ -4996,12 +4981,10 @@ unsafe impl Cast for BindImageMemoryDeviceGroupInfoBuilder<'_> { } } -/// A Vulkan struct that can be used to extend a [`BindImageMemoryInfo`]. -pub unsafe trait ExtendsBindImageMemoryInfo: fmt::Debug {} -unsafe impl ExtendsBindImageMemoryInfo for BindImageMemoryDeviceGroupInfo {} -unsafe impl ExtendsBindImageMemoryInfo for BindImageMemorySwapchainInfoKHR {} -unsafe impl ExtendsBindImageMemoryInfo for BindImagePlaneMemoryInfo {} -unsafe impl ExtendsBindImageMemoryInfo for BindMemoryStatus {} +unsafe impl Extends for BindImageMemoryDeviceGroupInfo {} +unsafe impl Extends for BindImageMemorySwapchainInfoKHR {} +unsafe impl Extends for BindImagePlaneMemoryInfo {} +unsafe impl Extends for BindMemoryStatus {} unsafe impl Cast for BindImageMemoryInfo { type Target = BindImageMemoryInfo; @@ -5028,7 +5011,7 @@ impl<'b> BindImageMemoryInfoBuilder<'b> { #[inline] pub fn push_next(mut self, next: &'b mut impl Cast) -> Self where - T: ExtendsBindImageMemoryInfo, + T: Extends, { self.next = merge(self.next as *mut c_void, NonNull::from(next).cast()); self @@ -5520,12 +5503,10 @@ unsafe impl Cast for BindShaderGroupIndirectCommandNVBuilder { } } -/// A Vulkan struct that can be used to extend a [`BindSparseInfo`]. -pub unsafe trait ExtendsBindSparseInfo: fmt::Debug {} -unsafe impl ExtendsBindSparseInfo for DeviceGroupBindSparseInfo {} -unsafe impl ExtendsBindSparseInfo for FrameBoundaryEXT {} -unsafe impl ExtendsBindSparseInfo for FrameBoundaryTensorsARM {} -unsafe impl ExtendsBindSparseInfo for TimelineSemaphoreSubmitInfo {} +unsafe impl Extends for DeviceGroupBindSparseInfo {} +unsafe impl Extends for FrameBoundaryEXT {} +unsafe impl Extends for FrameBoundaryTensorsARM {} +unsafe impl Extends for TimelineSemaphoreSubmitInfo {} unsafe impl Cast for BindSparseInfo { type Target = BindSparseInfo; @@ -5552,7 +5533,7 @@ impl<'b> BindSparseInfoBuilder<'b> { #[inline] pub fn push_next(mut self, next: &'b mut impl Cast) -> Self where - T: ExtendsBindSparseInfo, + T: Extends, { self.next = merge(self.next as *mut c_void, NonNull::from(next).cast()); self @@ -5977,9 +5958,7 @@ unsafe impl Cast for BlitImageCubicWeightsInfoQCOMBuilder { } } -/// A Vulkan struct that can be used to extend a [`BlitImageInfo2`]. -pub unsafe trait ExtendsBlitImageInfo2: fmt::Debug {} -unsafe impl ExtendsBlitImageInfo2 for BlitImageCubicWeightsInfoQCOM {} +unsafe impl Extends for BlitImageCubicWeightsInfoQCOM {} unsafe impl Cast for BlitImageInfo2 { type Target = BlitImageInfo2; @@ -6006,7 +5985,7 @@ impl<'b> BlitImageInfo2Builder<'b> { #[inline] pub fn push_next(mut self, next: &'b mut impl Cast) -> Self where - T: ExtendsBlitImageInfo2, + T: Extends, { self.next = merge(self.next as *mut c_void, NonNull::from(next).cast()); self @@ -6756,16 +6735,14 @@ unsafe impl Cast for BufferCopy2Builder { } } -/// A Vulkan struct that can be used to extend a [`BufferCreateInfo`]. -pub unsafe trait ExtendsBufferCreateInfo: fmt::Debug {} -unsafe impl ExtendsBufferCreateInfo for BufferCollectionBufferCreateInfoFUCHSIA {} -unsafe impl ExtendsBufferCreateInfo for BufferDeviceAddressCreateInfoEXT {} -unsafe impl ExtendsBufferCreateInfo for BufferOpaqueCaptureAddressCreateInfo {} -unsafe impl ExtendsBufferCreateInfo for BufferUsageFlags2CreateInfo {} -unsafe impl ExtendsBufferCreateInfo for DedicatedAllocationBufferCreateInfoNV {} -unsafe impl ExtendsBufferCreateInfo for ExternalMemoryBufferCreateInfo {} -unsafe impl ExtendsBufferCreateInfo for OpaqueCaptureDescriptorDataCreateInfoEXT {} -unsafe impl ExtendsBufferCreateInfo for VideoProfileListInfoKHR {} +unsafe impl Extends for BufferCollectionBufferCreateInfoFUCHSIA {} +unsafe impl Extends for BufferDeviceAddressCreateInfoEXT {} +unsafe impl Extends for BufferOpaqueCaptureAddressCreateInfo {} +unsafe impl Extends for BufferUsageFlags2CreateInfo {} +unsafe impl Extends for DedicatedAllocationBufferCreateInfoNV {} +unsafe impl Extends for ExternalMemoryBufferCreateInfo {} +unsafe impl Extends for OpaqueCaptureDescriptorDataCreateInfoEXT {} +unsafe impl Extends for VideoProfileListInfoKHR {} unsafe impl Cast for BufferCreateInfo { type Target = BufferCreateInfo; @@ -6792,7 +6769,7 @@ impl<'b> BufferCreateInfoBuilder<'b> { #[inline] pub fn push_next(mut self, next: &'b mut impl Cast) -> Self where - T: ExtendsBufferCreateInfo, + T: Extends, { self.next = merge(self.next as *mut c_void, NonNull::from(next).cast()); self @@ -7067,9 +7044,7 @@ unsafe impl Cast for BufferImageCopyBuilder { } } -/// A Vulkan struct that can be used to extend a [`BufferImageCopy2`]. -pub unsafe trait ExtendsBufferImageCopy2: fmt::Debug {} -unsafe impl ExtendsBufferImageCopy2 for CopyCommandTransformInfoQCOM {} +unsafe impl Extends for CopyCommandTransformInfoQCOM {} unsafe impl Cast for BufferImageCopy2 { type Target = BufferImageCopy2; @@ -7096,7 +7071,7 @@ impl<'b> BufferImageCopy2Builder<'b> { #[inline] pub fn push_next(mut self, next: &'b mut impl Cast) -> Self where - T: ExtendsBufferImageCopy2, + T: Extends, { self.next = merge(self.next as *mut c_void, NonNull::from(next).cast()); self @@ -7172,9 +7147,7 @@ unsafe impl Cast for BufferImageCopy2Builder<'_> { } } -/// A Vulkan struct that can be used to extend a [`BufferMemoryBarrier`]. -pub unsafe trait ExtendsBufferMemoryBarrier: fmt::Debug {} -unsafe impl ExtendsBufferMemoryBarrier for ExternalMemoryAcquireUnmodifiedEXT {} +unsafe impl Extends for ExternalMemoryAcquireUnmodifiedEXT {} unsafe impl Cast for BufferMemoryBarrier { type Target = BufferMemoryBarrier; @@ -7201,7 +7174,7 @@ impl<'b> BufferMemoryBarrierBuilder<'b> { #[inline] pub fn push_next(mut self, next: &'b mut impl Cast) -> Self where - T: ExtendsBufferMemoryBarrier, + T: Extends, { self.next = merge(self.next as *mut c_void, NonNull::from(next).cast()); self @@ -7280,10 +7253,8 @@ unsafe impl Cast for BufferMemoryBarrierBuilder<'_> { } } -/// A Vulkan struct that can be used to extend a [`BufferMemoryBarrier2`]. -pub unsafe trait ExtendsBufferMemoryBarrier2: fmt::Debug {} -unsafe impl ExtendsBufferMemoryBarrier2 for ExternalMemoryAcquireUnmodifiedEXT {} -unsafe impl ExtendsBufferMemoryBarrier2 for MemoryBarrierAccessFlags3KHR {} +unsafe impl Extends for ExternalMemoryAcquireUnmodifiedEXT {} +unsafe impl Extends for MemoryBarrierAccessFlags3KHR {} unsafe impl Cast for BufferMemoryBarrier2 { type Target = BufferMemoryBarrier2; @@ -7310,7 +7281,7 @@ impl<'b> BufferMemoryBarrier2Builder<'b> { #[inline] pub fn push_next(mut self, next: &'b mut impl Cast) -> Self where - T: ExtendsBufferMemoryBarrier2, + T: Extends, { self.next = merge(self.next as *mut c_void, NonNull::from(next).cast()); self @@ -7575,10 +7546,8 @@ unsafe impl Cast for BufferUsageFlags2CreateInfoBuilder { } } -/// A Vulkan struct that can be used to extend a [`BufferViewCreateInfo`]. -pub unsafe trait ExtendsBufferViewCreateInfo: fmt::Debug {} -unsafe impl ExtendsBufferViewCreateInfo for BufferUsageFlags2CreateInfo {} -unsafe impl ExtendsBufferViewCreateInfo for ExportMetalObjectCreateInfoEXT {} +unsafe impl Extends for BufferUsageFlags2CreateInfo {} +unsafe impl Extends for ExportMetalObjectCreateInfoEXT {} unsafe impl Cast for BufferViewCreateInfo { type Target = BufferViewCreateInfo; @@ -7605,7 +7574,7 @@ impl<'b> BufferViewCreateInfoBuilder<'b> { #[inline] pub fn push_next(mut self, next: &'b mut impl Cast) -> Self where - T: ExtendsBufferViewCreateInfo, + T: Extends, { self.next = merge(self.next as *mut c_void, NonNull::from(next).cast()); self @@ -7840,9 +7809,7 @@ unsafe impl Cast for BuildPartitionedAccelerationStructureInfoNVBuilder<'_> { } } -/// A Vulkan struct that can be used to extend a [`CalibratedTimestampInfoKHR`]. -pub unsafe trait ExtendsCalibratedTimestampInfoKHR: fmt::Debug {} -unsafe impl ExtendsCalibratedTimestampInfoKHR for SwapchainCalibratedTimestampInfoEXT {} +unsafe impl Extends for SwapchainCalibratedTimestampInfoEXT {} unsafe impl Cast for CalibratedTimestampInfoKHR { type Target = CalibratedTimestampInfoKHR; @@ -7869,7 +7836,7 @@ impl<'b> CalibratedTimestampInfoKHRBuilder<'b> { #[inline] pub fn push_next(mut self, next: &'b mut impl Cast) -> Self where - T: ExtendsCalibratedTimestampInfoKHR, + T: Extends, { self.next = merge(self.next as *mut c_void, NonNull::from(next).cast()); self @@ -9782,9 +9749,7 @@ unsafe impl Cast for CommandBufferAllocateInfoBuilder { } } -/// A Vulkan struct that can be used to extend a [`CommandBufferBeginInfo`]. -pub unsafe trait ExtendsCommandBufferBeginInfo: fmt::Debug {} -unsafe impl ExtendsCommandBufferBeginInfo for DeviceGroupCommandBufferBeginInfo {} +unsafe impl Extends for DeviceGroupCommandBufferBeginInfo {} unsafe impl Cast for CommandBufferBeginInfo { type Target = CommandBufferBeginInfo; @@ -9811,7 +9776,7 @@ impl<'b> CommandBufferBeginInfoBuilder<'b> { #[inline] pub fn push_next(mut self, next: &'b mut impl Cast) -> Self where - T: ExtendsCommandBufferBeginInfo, + T: Extends, { self.next = merge(self.next as *mut c_void, NonNull::from(next).cast()); self @@ -9992,28 +9957,32 @@ unsafe impl Cast for CommandBufferInheritanceDescriptorHeapInfoEXTBuilder<'_> { } } -/// A Vulkan struct that can be used to extend a [`CommandBufferInheritanceInfo`]. -pub unsafe trait ExtendsCommandBufferInheritanceInfo: fmt::Debug {} -unsafe impl ExtendsCommandBufferInheritanceInfo for AttachmentSampleCountInfoAMD {} -unsafe impl ExtendsCommandBufferInheritanceInfo +unsafe impl Extends for AttachmentSampleCountInfoAMD {} +unsafe impl Extends for CommandBufferInheritanceConditionalRenderingInfoEXT { } -unsafe impl ExtendsCommandBufferInheritanceInfo for CommandBufferInheritanceDescriptorHeapInfoEXT {} -unsafe impl ExtendsCommandBufferInheritanceInfo +unsafe impl Extends + for CommandBufferInheritanceDescriptorHeapInfoEXT +{ +} +unsafe impl Extends for CommandBufferInheritanceRenderPassTransformInfoQCOM { } -unsafe impl ExtendsCommandBufferInheritanceInfo for CommandBufferInheritanceRenderingInfo {} -unsafe impl ExtendsCommandBufferInheritanceInfo for CommandBufferInheritanceViewportScissorInfoNV {} -unsafe impl ExtendsCommandBufferInheritanceInfo for CustomResolveCreateInfoEXT {} -unsafe impl ExtendsCommandBufferInheritanceInfo for ExternalFormatANDROID {} -unsafe impl ExtendsCommandBufferInheritanceInfo for ExternalFormatOHOS {} -unsafe impl ExtendsCommandBufferInheritanceInfo for MultiviewPerViewAttributesInfoNVX {} -unsafe impl ExtendsCommandBufferInheritanceInfo for RenderPassTileShadingCreateInfoQCOM {} -unsafe impl ExtendsCommandBufferInheritanceInfo for RenderingAttachmentLocationInfo {} -unsafe impl ExtendsCommandBufferInheritanceInfo for RenderingInputAttachmentIndexInfo {} -unsafe impl ExtendsCommandBufferInheritanceInfo for TileMemoryBindInfoQCOM {} +unsafe impl Extends for CommandBufferInheritanceRenderingInfo {} +unsafe impl Extends + for CommandBufferInheritanceViewportScissorInfoNV +{ +} +unsafe impl Extends for CustomResolveCreateInfoEXT {} +unsafe impl Extends for ExternalFormatANDROID {} +unsafe impl Extends for ExternalFormatOHOS {} +unsafe impl Extends for MultiviewPerViewAttributesInfoNVX {} +unsafe impl Extends for RenderPassTileShadingCreateInfoQCOM {} +unsafe impl Extends for RenderingAttachmentLocationInfo {} +unsafe impl Extends for RenderingInputAttachmentIndexInfo {} +unsafe impl Extends for TileMemoryBindInfoQCOM {} unsafe impl Cast for CommandBufferInheritanceInfo { type Target = CommandBufferInheritanceInfo; @@ -10040,7 +10009,7 @@ impl<'b> CommandBufferInheritanceInfoBuilder<'b> { #[inline] pub fn push_next(mut self, next: &'b mut impl Cast) -> Self where - T: ExtendsCommandBufferInheritanceInfo, + T: Extends, { self.next = merge(self.next as *mut c_void, NonNull::from(next).cast()); self @@ -10338,9 +10307,7 @@ unsafe impl Cast for CommandBufferInheritanceViewportScissorInfoNVBuilder<'_> { } } -/// A Vulkan struct that can be used to extend a [`CommandBufferSubmitInfo`]. -pub unsafe trait ExtendsCommandBufferSubmitInfo: fmt::Debug {} -unsafe impl ExtendsCommandBufferSubmitInfo for RenderPassStripeSubmitInfoARM {} +unsafe impl Extends for RenderPassStripeSubmitInfoARM {} unsafe impl Cast for CommandBufferSubmitInfo { type Target = CommandBufferSubmitInfo; @@ -10367,7 +10334,7 @@ impl<'b> CommandBufferSubmitInfoBuilder<'b> { #[inline] pub fn push_next(mut self, next: &'b mut impl Cast) -> Self where - T: ExtendsCommandBufferSubmitInfo, + T: Extends, { self.next = merge(self.next as *mut c_void, NonNull::from(next).cast()); self @@ -10416,9 +10383,7 @@ unsafe impl Cast for CommandBufferSubmitInfoBuilder<'_> { } } -/// A Vulkan struct that can be used to extend a [`CommandPoolCreateInfo`]. -pub unsafe trait ExtendsCommandPoolCreateInfo: fmt::Debug {} -unsafe impl ExtendsCommandPoolCreateInfo for DataGraphProcessingEngineCreateInfoARM {} +unsafe impl Extends for DataGraphProcessingEngineCreateInfoARM {} unsafe impl Cast for CommandPoolCreateInfo { type Target = CommandPoolCreateInfo; @@ -10445,7 +10410,7 @@ impl<'b> CommandPoolCreateInfoBuilder<'b> { #[inline] pub fn push_next(mut self, next: &'b mut impl Cast) -> Self where - T: ExtendsCommandPoolCreateInfo, + T: Extends, { self.next = merge(self.next as *mut c_void, NonNull::from(next).cast()); self @@ -10634,15 +10599,13 @@ unsafe impl Cast for ComputeOccupancyPriorityParametersNVBuilder { } } -/// A Vulkan struct that can be used to extend a [`ComputePipelineCreateInfo`]. -pub unsafe trait ExtendsComputePipelineCreateInfo: fmt::Debug {} -unsafe impl ExtendsComputePipelineCreateInfo for ComputePipelineIndirectBufferInfoNV {} -unsafe impl ExtendsComputePipelineCreateInfo for PipelineBinaryInfoKHR {} -unsafe impl ExtendsComputePipelineCreateInfo for PipelineCompilerControlCreateInfoAMD {} -unsafe impl ExtendsComputePipelineCreateInfo for PipelineCreateFlags2CreateInfo {} -unsafe impl ExtendsComputePipelineCreateInfo for PipelineCreationFeedbackCreateInfo {} -unsafe impl ExtendsComputePipelineCreateInfo for PipelineRobustnessCreateInfo {} -unsafe impl ExtendsComputePipelineCreateInfo for SubpassShadingPipelineCreateInfoHUAWEI {} +unsafe impl Extends for ComputePipelineIndirectBufferInfoNV {} +unsafe impl Extends for PipelineBinaryInfoKHR {} +unsafe impl Extends for PipelineCompilerControlCreateInfoAMD {} +unsafe impl Extends for PipelineCreateFlags2CreateInfo {} +unsafe impl Extends for PipelineCreationFeedbackCreateInfo {} +unsafe impl Extends for PipelineRobustnessCreateInfo {} +unsafe impl Extends for SubpassShadingPipelineCreateInfoHUAWEI {} unsafe impl Cast for ComputePipelineCreateInfo { type Target = ComputePipelineCreateInfo; @@ -10669,7 +10632,7 @@ impl<'b> ComputePipelineCreateInfoBuilder<'b> { #[inline] pub fn push_next(mut self, next: &'b mut impl Cast) -> Self where - T: ExtendsComputePipelineCreateInfo, + T: Extends, { self.next = merge(self.next as *mut c_void, NonNull::from(next).cast()); self @@ -13198,9 +13161,7 @@ unsafe impl Cast for CuLaunchInfoNVXBuilder<'_> { } } -/// A Vulkan struct that can be used to extend a [`CuModuleCreateInfoNVX`]. -pub unsafe trait ExtendsCuModuleCreateInfoNVX: fmt::Debug {} -unsafe impl ExtendsCuModuleCreateInfoNVX for CuModuleTexturingModeCreateInfoNVX {} +unsafe impl Extends for CuModuleTexturingModeCreateInfoNVX {} unsafe impl Cast for CuModuleCreateInfoNVX { type Target = CuModuleCreateInfoNVX; @@ -13227,7 +13188,7 @@ impl<'b> CuModuleCreateInfoNVXBuilder<'b> { #[inline] pub fn push_next(mut self, next: &'b mut impl Cast) -> Self where - T: ExtendsCuModuleCreateInfoNVX, + T: Extends, { self.next = merge(self.next as *mut c_void, NonNull::from(next).cast()); self @@ -13847,13 +13808,11 @@ unsafe impl Cast for DataGraphPipelineCompilerControlCreateInfoARMBuilder<'_> { } } -/// A Vulkan struct that can be used to extend a [`DataGraphPipelineConstantARM`]. -pub unsafe trait ExtendsDataGraphPipelineConstantARM: fmt::Debug {} -unsafe impl ExtendsDataGraphPipelineConstantARM +unsafe impl Extends for DataGraphPipelineConstantTensorSemiStructuredSparsityInfoARM { } -unsafe impl ExtendsDataGraphPipelineConstantARM for TensorDescriptionARM {} +unsafe impl Extends for TensorDescriptionARM {} unsafe impl Cast for DataGraphPipelineConstantARM { type Target = DataGraphPipelineConstantARM; @@ -13880,7 +13839,7 @@ impl<'b> DataGraphPipelineConstantARMBuilder<'b> { #[inline] pub fn push_next(mut self, next: &'b mut impl Cast) -> Self where - T: ExtendsDataGraphPipelineConstantARM, + T: Extends, { self.next = merge(self.next as *mut c_void, NonNull::from(next).cast()); self @@ -13999,18 +13958,19 @@ unsafe impl Cast for DataGraphPipelineConstantTensorSemiStructuredSparsityInfoAR } } -/// A Vulkan struct that can be used to extend a [`DataGraphPipelineCreateInfoARM`]. -pub unsafe trait ExtendsDataGraphPipelineCreateInfoARM: fmt::Debug {} -unsafe impl ExtendsDataGraphPipelineCreateInfoARM for DataGraphPipelineBuiltinModelCreateInfoQCOM {} -unsafe impl ExtendsDataGraphPipelineCreateInfoARM +unsafe impl Extends + for DataGraphPipelineBuiltinModelCreateInfoQCOM +{ +} +unsafe impl Extends for DataGraphPipelineCompilerControlCreateInfoARM { } -unsafe impl ExtendsDataGraphPipelineCreateInfoARM for DataGraphPipelineIdentifierCreateInfoARM {} -unsafe impl ExtendsDataGraphPipelineCreateInfoARM for DataGraphPipelineShaderModuleCreateInfoARM {} -unsafe impl ExtendsDataGraphPipelineCreateInfoARM for DataGraphProcessingEngineCreateInfoARM {} -unsafe impl ExtendsDataGraphPipelineCreateInfoARM for PipelineCreationFeedbackCreateInfo {} -unsafe impl ExtendsDataGraphPipelineCreateInfoARM for ShaderModuleCreateInfo {} +unsafe impl Extends for DataGraphPipelineIdentifierCreateInfoARM {} +unsafe impl Extends for DataGraphPipelineShaderModuleCreateInfoARM {} +unsafe impl Extends for DataGraphProcessingEngineCreateInfoARM {} +unsafe impl Extends for PipelineCreationFeedbackCreateInfo {} +unsafe impl Extends for ShaderModuleCreateInfo {} unsafe impl Cast for DataGraphPipelineCreateInfoARM { type Target = DataGraphPipelineCreateInfoARM; @@ -14037,7 +13997,7 @@ impl<'b> DataGraphPipelineCreateInfoARMBuilder<'b> { #[inline] pub fn push_next(mut self, next: &'b mut impl Cast) -> Self where - T: ExtendsDataGraphPipelineCreateInfoARM, + T: Extends, { self.next = merge(self.next as *mut c_void, NonNull::from(next).cast()); self @@ -14350,9 +14310,7 @@ unsafe impl Cast for DataGraphPipelinePropertyQueryResultARMBuilder<'_> { } } -/// A Vulkan struct that can be used to extend a [`DataGraphPipelineResourceInfoARM`]. -pub unsafe trait ExtendsDataGraphPipelineResourceInfoARM: fmt::Debug {} -unsafe impl ExtendsDataGraphPipelineResourceInfoARM for TensorDescriptionARM {} +unsafe impl Extends for TensorDescriptionARM {} unsafe impl Cast for DataGraphPipelineResourceInfoARM { type Target = DataGraphPipelineResourceInfoARM; @@ -14379,7 +14337,7 @@ impl<'b> DataGraphPipelineResourceInfoARMBuilder<'b> { #[inline] pub fn push_next(mut self, next: &'b mut impl Cast) -> Self where - T: ExtendsDataGraphPipelineResourceInfoARM, + T: Extends, { self.next = merge(self.next as *mut c_void, NonNull::from(next).cast()); self @@ -15202,9 +15160,7 @@ unsafe impl Cast for DebugUtilsLabelEXTBuilder<'_> { } } -/// A Vulkan struct that can be used to extend a [`DebugUtilsMessengerCallbackDataEXT`]. -pub unsafe trait ExtendsDebugUtilsMessengerCallbackDataEXT: fmt::Debug {} -unsafe impl ExtendsDebugUtilsMessengerCallbackDataEXT for DeviceAddressBindingCallbackDataEXT {} +unsafe impl Extends for DeviceAddressBindingCallbackDataEXT {} unsafe impl Cast for DebugUtilsMessengerCallbackDataEXT { type Target = DebugUtilsMessengerCallbackDataEXT; @@ -15231,7 +15187,7 @@ impl<'b> DebugUtilsMessengerCallbackDataEXTBuilder<'b> { #[inline] pub fn push_next(mut self, next: &'b mut impl Cast) -> Self where - T: ExtendsDebugUtilsMessengerCallbackDataEXT, + T: Extends, { self.next = merge(self.next as *mut c_void, NonNull::from(next).cast()); self @@ -15964,10 +15920,8 @@ unsafe impl Cast for DedicatedAllocationMemoryAllocateInfoNVBuilder { } } -/// A Vulkan struct that can be used to extend a [`DependencyInfo`]. -pub unsafe trait ExtendsDependencyInfo: fmt::Debug {} -unsafe impl ExtendsDependencyInfo for TensorDependencyInfoARM {} -unsafe impl ExtendsDependencyInfo for TensorMemoryBarrierARM {} +unsafe impl Extends for TensorDependencyInfoARM {} +unsafe impl Extends for TensorMemoryBarrierARM {} unsafe impl Cast for DependencyInfo { type Target = DependencyInfo; @@ -15994,7 +15948,7 @@ impl<'b> DependencyInfoBuilder<'b> { #[inline] pub fn push_next(mut self, next: &'b mut impl Cast) -> Self where - T: ExtendsDependencyInfo, + T: Extends, { self.next = merge(self.next as *mut c_void, NonNull::from(next).cast()); self @@ -16067,9 +16021,7 @@ unsafe impl Cast for DependencyInfoBuilder<'_> { } } -/// A Vulkan struct that can be used to extend a [`DepthBiasInfoEXT`]. -pub unsafe trait ExtendsDepthBiasInfoEXT: fmt::Debug {} -unsafe impl ExtendsDepthBiasInfoEXT for DepthBiasRepresentationInfoEXT {} +unsafe impl Extends for DepthBiasRepresentationInfoEXT {} unsafe impl Cast for DepthBiasInfoEXT { type Target = DepthBiasInfoEXT; @@ -16096,7 +16048,7 @@ impl<'b> DepthBiasInfoEXTBuilder<'b> { #[inline] pub fn push_next(mut self, next: &'b mut impl Cast) -> Self where - T: ExtendsDepthBiasInfoEXT, + T: Extends, { self.next = merge(self.next as *mut c_void, NonNull::from(next).cast()); self @@ -16352,10 +16304,8 @@ unsafe impl Cast for DescriptorAddressInfoEXTBuilder { } } -/// A Vulkan struct that can be used to extend a [`DescriptorBufferBindingInfoEXT`]. -pub unsafe trait ExtendsDescriptorBufferBindingInfoEXT: fmt::Debug {} -unsafe impl ExtendsDescriptorBufferBindingInfoEXT for BufferUsageFlags2CreateInfo {} -unsafe impl ExtendsDescriptorBufferBindingInfoEXT +unsafe impl Extends for BufferUsageFlags2CreateInfo {} +unsafe impl Extends for DescriptorBufferBindingPushDescriptorBufferHandleEXT { } @@ -16385,7 +16335,7 @@ impl<'b> DescriptorBufferBindingInfoEXTBuilder<'b> { #[inline] pub fn push_next(mut self, next: &'b mut impl Cast) -> Self where - T: ExtendsDescriptorBufferBindingInfoEXT, + T: Extends, { self.next = merge(self.next as *mut c_void, NonNull::from(next).cast()); self @@ -16562,9 +16512,7 @@ unsafe impl Cast for DescriptorBufferInfoBuilder { } } -/// A Vulkan struct that can be used to extend a [`DescriptorGetInfoEXT`]. -pub unsafe trait ExtendsDescriptorGetInfoEXT: fmt::Debug {} -unsafe impl ExtendsDescriptorGetInfoEXT for DescriptorGetTensorInfoARM {} +unsafe impl Extends for DescriptorGetTensorInfoARM {} unsafe impl Cast for DescriptorGetInfoEXT { type Target = DescriptorGetInfoEXT; @@ -16591,7 +16539,7 @@ impl<'b> DescriptorGetInfoEXTBuilder<'b> { #[inline] pub fn push_next(mut self, next: &'b mut impl Cast) -> Self where - T: ExtendsDescriptorGetInfoEXT, + T: Extends, { self.next = merge(self.next as *mut c_void, NonNull::from(next).cast()); self @@ -17470,11 +17418,9 @@ unsafe impl Cast for DescriptorMappingSourceShaderRecordIndexEXTBuilder<'_> { } } -/// A Vulkan struct that can be used to extend a [`DescriptorPoolCreateInfo`]. -pub unsafe trait ExtendsDescriptorPoolCreateInfo: fmt::Debug {} -unsafe impl ExtendsDescriptorPoolCreateInfo for DataGraphProcessingEngineCreateInfoARM {} -unsafe impl ExtendsDescriptorPoolCreateInfo for DescriptorPoolInlineUniformBlockCreateInfo {} -unsafe impl ExtendsDescriptorPoolCreateInfo for MutableDescriptorTypeCreateInfoEXT {} +unsafe impl Extends for DataGraphProcessingEngineCreateInfoARM {} +unsafe impl Extends for DescriptorPoolInlineUniformBlockCreateInfo {} +unsafe impl Extends for MutableDescriptorTypeCreateInfoEXT {} unsafe impl Cast for DescriptorPoolCreateInfo { type Target = DescriptorPoolCreateInfo; @@ -17501,7 +17447,7 @@ impl<'b> DescriptorPoolCreateInfoBuilder<'b> { #[inline] pub fn push_next(mut self, next: &'b mut impl Cast) -> Self where - T: ExtendsDescriptorPoolCreateInfo, + T: Extends, { self.next = merge(self.next as *mut c_void, NonNull::from(next).cast()); self @@ -17682,9 +17628,10 @@ unsafe impl Cast for DescriptorPoolSizeBuilder { } } -/// A Vulkan struct that can be used to extend a [`DescriptorSetAllocateInfo`]. -pub unsafe trait ExtendsDescriptorSetAllocateInfo: fmt::Debug {} -unsafe impl ExtendsDescriptorSetAllocateInfo for DescriptorSetVariableDescriptorCountAllocateInfo {} +unsafe impl Extends + for DescriptorSetVariableDescriptorCountAllocateInfo +{ +} unsafe impl Cast for DescriptorSetAllocateInfo { type Target = DescriptorSetAllocateInfo; @@ -17711,7 +17658,7 @@ impl<'b> DescriptorSetAllocateInfoBuilder<'b> { #[inline] pub fn push_next(mut self, next: &'b mut impl Cast) -> Self where - T: ExtendsDescriptorSetAllocateInfo, + T: Extends, { self.next = merge(self.next as *mut c_void, NonNull::from(next).cast()); self @@ -17761,9 +17708,7 @@ unsafe impl Cast for DescriptorSetAllocateInfoBuilder<'_> { } } -/// A Vulkan struct that can be used to extend a [`DescriptorSetAndBindingMappingEXT`]. -pub unsafe trait ExtendsDescriptorSetAndBindingMappingEXT: fmt::Debug {} -unsafe impl ExtendsDescriptorSetAndBindingMappingEXT for PushConstantBankInfoNV {} +unsafe impl Extends for PushConstantBankInfoNV {} unsafe impl Cast for DescriptorSetAndBindingMappingEXT { type Target = DescriptorSetAndBindingMappingEXT; @@ -17790,7 +17735,7 @@ impl<'b> DescriptorSetAndBindingMappingEXTBuilder<'b> { #[inline] pub fn push_next(mut self, next: &'b mut impl Cast) -> Self where - T: ExtendsDescriptorSetAndBindingMappingEXT, + T: Extends, { self.next = merge(self.next as *mut c_void, NonNull::from(next).cast()); self @@ -18071,10 +18016,8 @@ unsafe impl Cast for DescriptorSetLayoutBindingFlagsCreateInfoBuilder<'_> { } } -/// A Vulkan struct that can be used to extend a [`DescriptorSetLayoutCreateInfo`]. -pub unsafe trait ExtendsDescriptorSetLayoutCreateInfo: fmt::Debug {} -unsafe impl ExtendsDescriptorSetLayoutCreateInfo for DescriptorSetLayoutBindingFlagsCreateInfo {} -unsafe impl ExtendsDescriptorSetLayoutCreateInfo for MutableDescriptorTypeCreateInfoEXT {} +unsafe impl Extends for DescriptorSetLayoutBindingFlagsCreateInfo {} +unsafe impl Extends for MutableDescriptorTypeCreateInfoEXT {} unsafe impl Cast for DescriptorSetLayoutCreateInfo { type Target = DescriptorSetLayoutCreateInfo; @@ -18101,7 +18044,7 @@ impl<'b> DescriptorSetLayoutCreateInfoBuilder<'b> { #[inline] pub fn push_next(mut self, next: &'b mut impl Cast) -> Self where - T: ExtendsDescriptorSetLayoutCreateInfo, + T: Extends, { self.next = merge(self.next as *mut c_void, NonNull::from(next).cast()); self @@ -18218,9 +18161,7 @@ unsafe impl Cast for DescriptorSetLayoutHostMappingInfoVALVEBuilder { } } -/// A Vulkan struct that can be used to extend a [`DescriptorSetLayoutSupport`]. -pub unsafe trait ExtendsDescriptorSetLayoutSupport: fmt::Debug {} -unsafe impl ExtendsDescriptorSetLayoutSupport +unsafe impl Extends for DescriptorSetVariableDescriptorCountLayoutSupport { } @@ -18250,7 +18191,7 @@ impl<'b> DescriptorSetLayoutSupportBuilder<'b> { #[inline] pub fn push_next(mut self, next: &'b mut impl Cast) -> Self where - T: ExtendsDescriptorSetLayoutSupport, + T: Extends, { self.next = merge(self.next as *mut c_void, NonNull::from(next).cast()); self @@ -18797,280 +18738,293 @@ unsafe impl Cast for DeviceBufferMemoryRequirementsBuilder<'_> { } } -/// A Vulkan struct that can be used to extend a [`DeviceCreateInfo`]. -pub unsafe trait ExtendsDeviceCreateInfo: fmt::Debug {} -unsafe impl ExtendsDeviceCreateInfo for ApplicationParametersEXT {} -unsafe impl ExtendsDeviceCreateInfo for DeviceDeviceMemoryReportCreateInfoEXT {} -unsafe impl ExtendsDeviceCreateInfo for DeviceDiagnosticsConfigCreateInfoNV {} -unsafe impl ExtendsDeviceCreateInfo for DeviceGroupDeviceCreateInfo {} -unsafe impl ExtendsDeviceCreateInfo for DeviceMemoryOverallocationCreateInfoAMD {} -unsafe impl ExtendsDeviceCreateInfo for DevicePipelineBinaryInternalCacheControlKHR {} -unsafe impl ExtendsDeviceCreateInfo for DevicePrivateDataCreateInfo {} -unsafe impl ExtendsDeviceCreateInfo for DeviceQueueShaderCoreControlCreateInfoARM {} -unsafe impl ExtendsDeviceCreateInfo for DeviceSemaphoreSciSyncPoolReservationCreateInfoNV {} -unsafe impl ExtendsDeviceCreateInfo for ExternalComputeQueueDeviceCreateInfoNV {} -unsafe impl ExtendsDeviceCreateInfo for PerformanceQueryReservationInfoKHR {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDevice16BitStorageFeatures {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDevice4444FormatsFeaturesEXT {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDevice8BitStorageFeatures {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceASTCDecodeFeaturesEXT {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceAccelerationStructureFeaturesKHR {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceAddressBindingReportFeaturesEXT {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceAmigoProfilingFeaturesSEC {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceAntiLagFeaturesAMD {} -unsafe impl ExtendsDeviceCreateInfo +unsafe impl Extends for ApplicationParametersEXT {} +unsafe impl Extends for DeviceDeviceMemoryReportCreateInfoEXT {} +unsafe impl Extends for DeviceDiagnosticsConfigCreateInfoNV {} +unsafe impl Extends for DeviceGroupDeviceCreateInfo {} +unsafe impl Extends for DeviceMemoryOverallocationCreateInfoAMD {} +unsafe impl Extends for DevicePipelineBinaryInternalCacheControlKHR {} +unsafe impl Extends for DevicePrivateDataCreateInfo {} +unsafe impl Extends for DeviceQueueShaderCoreControlCreateInfoARM {} +unsafe impl Extends for DeviceSemaphoreSciSyncPoolReservationCreateInfoNV {} +unsafe impl Extends for ExternalComputeQueueDeviceCreateInfoNV {} +unsafe impl Extends for PerformanceQueryReservationInfoKHR {} +unsafe impl Extends for PhysicalDevice16BitStorageFeatures {} +unsafe impl Extends for PhysicalDevice4444FormatsFeaturesEXT {} +unsafe impl Extends for PhysicalDevice8BitStorageFeatures {} +unsafe impl Extends for PhysicalDeviceASTCDecodeFeaturesEXT {} +unsafe impl Extends for PhysicalDeviceAccelerationStructureFeaturesKHR {} +unsafe impl Extends for PhysicalDeviceAddressBindingReportFeaturesEXT {} +unsafe impl Extends for PhysicalDeviceAmigoProfilingFeaturesSEC {} +unsafe impl Extends for PhysicalDeviceAntiLagFeaturesAMD {} +unsafe impl Extends for PhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT { } -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceBlendOperationAdvancedFeaturesEXT {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceBorderColorSwizzleFeaturesEXT {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceBufferDeviceAddressFeatures {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceBufferDeviceAddressFeaturesEXT {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceClusterAccelerationStructureFeaturesNV {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceClusterCullingShaderFeaturesHUAWEI {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceCoherentMemoryFeaturesAMD {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceColorWriteEnableFeaturesEXT {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceCommandBufferInheritanceFeaturesNV {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceComputeOccupancyPriorityFeaturesNV {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceComputeShaderDerivativesFeaturesKHR {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceConditionalRenderingFeaturesEXT {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceCooperativeMatrix2FeaturesNV {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceCooperativeMatrixConversionFeaturesQCOM {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceCooperativeMatrixFeaturesKHR {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceCooperativeMatrixFeaturesNV {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceCooperativeVectorFeaturesNV {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceCopyMemoryIndirectFeaturesKHR {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceCopyMemoryIndirectFeaturesNV {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceCornerSampledImageFeaturesNV {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceCoverageReductionModeFeaturesNV {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceCubicClampFeaturesQCOM {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceCubicWeightsFeaturesQCOM {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceCudaKernelLaunchFeaturesNV {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceCustomBorderColorFeaturesEXT {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceCustomResolveFeaturesEXT {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceDataGraphFeaturesARM {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceDataGraphModelFeaturesQCOM {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceDenseGeometryFormatFeaturesAMDX {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceDepthBiasControlFeaturesEXT {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceDepthClampControlFeaturesEXT {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceDepthClampZeroOneFeaturesKHR {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceDepthClipControlFeaturesEXT {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceDepthClipEnableFeaturesEXT {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceDescriptorBufferFeaturesEXT {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceDescriptorBufferTensorFeaturesARM {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceDescriptorHeapFeaturesEXT {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceDescriptorIndexingFeatures {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceDescriptorPoolOverallocationFeaturesNV {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceDescriptorSetHostMappingFeaturesVALVE {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceDeviceGeneratedCommandsFeaturesEXT {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceDeviceGeneratedCommandsFeaturesNV {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceDeviceMemoryReportFeaturesEXT {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceDiagnosticsConfigFeaturesNV {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceDisplacementMicromapFeaturesNV {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceDynamicRenderingFeatures {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceDynamicRenderingLocalReadFeatures {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceExclusiveScissorFeaturesNV {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceExtendedDynamicState2FeaturesEXT {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceExtendedDynamicState3FeaturesEXT {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceExtendedDynamicStateFeaturesEXT {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceExtendedSparseAddressSpaceFeaturesNV {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceExternalFormatResolveFeaturesANDROID {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceExternalMemoryRDMAFeaturesNV {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceExternalMemorySciBufFeaturesNV {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceExternalMemoryScreenBufferFeaturesQNX {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceExternalSciSync2FeaturesNV {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceExternalSciSyncFeaturesNV {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceFaultFeaturesEXT {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceFeatures2 {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceFormatPackFeaturesARM {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceFragmentDensityMap2FeaturesEXT {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceFragmentDensityMapFeaturesEXT {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceFragmentDensityMapLayeredFeaturesVALVE {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceFragmentDensityMapOffsetFeaturesEXT {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceFragmentShaderBarycentricFeaturesKHR {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceFragmentShaderInterlockFeaturesEXT {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceFragmentShadingRateEnumsFeaturesNV {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceFragmentShadingRateFeaturesKHR {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceFrameBoundaryFeaturesEXT {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceGlobalPriorityQueryFeatures {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceHdrVividFeaturesHUAWEI {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceHostImageCopyFeatures {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceHostQueryResetFeatures {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceImage2DViewOf3DFeaturesEXT {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceImageAlignmentControlFeaturesMESA {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceImageCompressionControlFeaturesEXT {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceImageCompressionControlSwapchainFeaturesEXT {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceImageProcessing2FeaturesQCOM {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceImageProcessingFeaturesQCOM {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceImageRobustnessFeatures {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceImageSlicedViewOf3DFeaturesEXT {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceImageViewMinLodFeaturesEXT {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceImagelessFramebufferFeatures {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceIndexTypeUint8Features {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceInheritedViewportScissorFeaturesNV {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceInlineUniformBlockFeatures {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceInternallySynchronizedQueuesFeaturesKHR {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceInvocationMaskFeaturesHUAWEI {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceLegacyDitheringFeaturesEXT {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceLegacyVertexAttributesFeaturesEXT {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceLineRasterizationFeatures {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceLinearColorAttachmentFeaturesNV {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceMaintenance10FeaturesKHR {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceMaintenance4Features {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceMaintenance5Features {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceMaintenance6Features {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceMaintenance7FeaturesKHR {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceMaintenance8FeaturesKHR {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceMaintenance9FeaturesKHR {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceMapMemoryPlacedFeaturesEXT {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceMemoryDecompressionFeaturesEXT {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceMemoryPriorityFeaturesEXT {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceMeshShaderFeaturesEXT {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceMeshShaderFeaturesNV {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceMultiDrawFeaturesEXT {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceMultiviewFeatures {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceMutableDescriptorTypeFeaturesEXT {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceNestedCommandBufferFeaturesEXT {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceNonSeamlessCubeMapFeaturesEXT {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceOpacityMicromapFeaturesEXT {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceOpticalFlowFeaturesNV {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDevicePageableDeviceLocalMemoryFeaturesEXT {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDevicePartitionedAccelerationStructureFeaturesNV {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDevicePerStageDescriptorSetFeaturesNV {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDevicePerformanceCountersByRegionFeaturesARM {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDevicePerformanceQueryFeaturesKHR {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDevicePipelineBinaryFeaturesKHR {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDevicePipelineCacheIncrementalModeFeaturesSEC {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDevicePipelineCreationCacheControlFeatures {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDevicePipelineExecutablePropertiesFeaturesKHR {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDevicePipelineOpacityMicromapFeaturesARM {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDevicePipelinePropertiesFeaturesEXT {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDevicePipelineProtectedAccessFeatures {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDevicePipelineRobustnessFeatures {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDevicePortabilitySubsetFeaturesKHR {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDevicePresentBarrierFeaturesNV {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDevicePresentId2FeaturesKHR {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDevicePresentIdFeaturesKHR {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDevicePresentMeteringFeaturesNV {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDevicePresentModeFifoLatestReadyFeaturesKHR {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDevicePresentTimingFeaturesEXT {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDevicePresentWait2FeaturesKHR {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDevicePresentWaitFeaturesKHR {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDevicePrimitiveTopologyListRestartFeaturesEXT {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDevicePrimitivesGeneratedQueryFeaturesEXT {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDevicePrivateDataFeatures {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceProtectedMemoryFeatures {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceProvokingVertexFeaturesEXT {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDevicePushConstantBankFeaturesNV {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceRGBA10X6FormatsFeaturesEXT {} -unsafe impl ExtendsDeviceCreateInfo +unsafe impl Extends for PhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT {} +unsafe impl Extends for PhysicalDeviceBlendOperationAdvancedFeaturesEXT {} +unsafe impl Extends for PhysicalDeviceBorderColorSwizzleFeaturesEXT {} +unsafe impl Extends for PhysicalDeviceBufferDeviceAddressFeatures {} +unsafe impl Extends for PhysicalDeviceBufferDeviceAddressFeaturesEXT {} +unsafe impl Extends for PhysicalDeviceClusterAccelerationStructureFeaturesNV {} +unsafe impl Extends for PhysicalDeviceClusterCullingShaderFeaturesHUAWEI {} +unsafe impl Extends for PhysicalDeviceCoherentMemoryFeaturesAMD {} +unsafe impl Extends for PhysicalDeviceColorWriteEnableFeaturesEXT {} +unsafe impl Extends for PhysicalDeviceCommandBufferInheritanceFeaturesNV {} +unsafe impl Extends for PhysicalDeviceComputeOccupancyPriorityFeaturesNV {} +unsafe impl Extends for PhysicalDeviceComputeShaderDerivativesFeaturesKHR {} +unsafe impl Extends for PhysicalDeviceConditionalRenderingFeaturesEXT {} +unsafe impl Extends for PhysicalDeviceCooperativeMatrix2FeaturesNV {} +unsafe impl Extends for PhysicalDeviceCooperativeMatrixConversionFeaturesQCOM {} +unsafe impl Extends for PhysicalDeviceCooperativeMatrixFeaturesKHR {} +unsafe impl Extends for PhysicalDeviceCooperativeMatrixFeaturesNV {} +unsafe impl Extends for PhysicalDeviceCooperativeVectorFeaturesNV {} +unsafe impl Extends for PhysicalDeviceCopyMemoryIndirectFeaturesKHR {} +unsafe impl Extends for PhysicalDeviceCopyMemoryIndirectFeaturesNV {} +unsafe impl Extends for PhysicalDeviceCornerSampledImageFeaturesNV {} +unsafe impl Extends for PhysicalDeviceCoverageReductionModeFeaturesNV {} +unsafe impl Extends for PhysicalDeviceCubicClampFeaturesQCOM {} +unsafe impl Extends for PhysicalDeviceCubicWeightsFeaturesQCOM {} +unsafe impl Extends for PhysicalDeviceCudaKernelLaunchFeaturesNV {} +unsafe impl Extends for PhysicalDeviceCustomBorderColorFeaturesEXT {} +unsafe impl Extends for PhysicalDeviceCustomResolveFeaturesEXT {} +unsafe impl Extends for PhysicalDeviceDataGraphFeaturesARM {} +unsafe impl Extends for PhysicalDeviceDataGraphModelFeaturesQCOM {} +unsafe impl Extends for PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV {} +unsafe impl Extends for PhysicalDeviceDenseGeometryFormatFeaturesAMDX {} +unsafe impl Extends for PhysicalDeviceDepthBiasControlFeaturesEXT {} +unsafe impl Extends for PhysicalDeviceDepthClampControlFeaturesEXT {} +unsafe impl Extends for PhysicalDeviceDepthClampZeroOneFeaturesKHR {} +unsafe impl Extends for PhysicalDeviceDepthClipControlFeaturesEXT {} +unsafe impl Extends for PhysicalDeviceDepthClipEnableFeaturesEXT {} +unsafe impl Extends for PhysicalDeviceDescriptorBufferFeaturesEXT {} +unsafe impl Extends for PhysicalDeviceDescriptorBufferTensorFeaturesARM {} +unsafe impl Extends for PhysicalDeviceDescriptorHeapFeaturesEXT {} +unsafe impl Extends for PhysicalDeviceDescriptorIndexingFeatures {} +unsafe impl Extends for PhysicalDeviceDescriptorPoolOverallocationFeaturesNV {} +unsafe impl Extends for PhysicalDeviceDescriptorSetHostMappingFeaturesVALVE {} +unsafe impl Extends for PhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV {} +unsafe impl Extends for PhysicalDeviceDeviceGeneratedCommandsFeaturesEXT {} +unsafe impl Extends for PhysicalDeviceDeviceGeneratedCommandsFeaturesNV {} +unsafe impl Extends for PhysicalDeviceDeviceMemoryReportFeaturesEXT {} +unsafe impl Extends for PhysicalDeviceDiagnosticsConfigFeaturesNV {} +unsafe impl Extends for PhysicalDeviceDisplacementMicromapFeaturesNV {} +unsafe impl Extends for PhysicalDeviceDynamicRenderingFeatures {} +unsafe impl Extends for PhysicalDeviceDynamicRenderingLocalReadFeatures {} +unsafe impl Extends + for PhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT +{ +} +unsafe impl Extends for PhysicalDeviceExclusiveScissorFeaturesNV {} +unsafe impl Extends for PhysicalDeviceExtendedDynamicState2FeaturesEXT {} +unsafe impl Extends for PhysicalDeviceExtendedDynamicState3FeaturesEXT {} +unsafe impl Extends for PhysicalDeviceExtendedDynamicStateFeaturesEXT {} +unsafe impl Extends for PhysicalDeviceExtendedSparseAddressSpaceFeaturesNV {} +unsafe impl Extends for PhysicalDeviceExternalFormatResolveFeaturesANDROID {} +unsafe impl Extends for PhysicalDeviceExternalMemoryRDMAFeaturesNV {} +unsafe impl Extends for PhysicalDeviceExternalMemorySciBufFeaturesNV {} +unsafe impl Extends for PhysicalDeviceExternalMemoryScreenBufferFeaturesQNX {} +unsafe impl Extends for PhysicalDeviceExternalSciSync2FeaturesNV {} +unsafe impl Extends for PhysicalDeviceExternalSciSyncFeaturesNV {} +unsafe impl Extends for PhysicalDeviceFaultFeaturesEXT {} +unsafe impl Extends for PhysicalDeviceFeatures2 {} +unsafe impl Extends for PhysicalDeviceFormatPackFeaturesARM {} +unsafe impl Extends for PhysicalDeviceFragmentDensityMap2FeaturesEXT {} +unsafe impl Extends for PhysicalDeviceFragmentDensityMapFeaturesEXT {} +unsafe impl Extends for PhysicalDeviceFragmentDensityMapLayeredFeaturesVALVE {} +unsafe impl Extends for PhysicalDeviceFragmentDensityMapOffsetFeaturesEXT {} +unsafe impl Extends for PhysicalDeviceFragmentShaderBarycentricFeaturesKHR {} +unsafe impl Extends for PhysicalDeviceFragmentShaderInterlockFeaturesEXT {} +unsafe impl Extends for PhysicalDeviceFragmentShadingRateEnumsFeaturesNV {} +unsafe impl Extends for PhysicalDeviceFragmentShadingRateFeaturesKHR {} +unsafe impl Extends for PhysicalDeviceFrameBoundaryFeaturesEXT {} +unsafe impl Extends for PhysicalDeviceGlobalPriorityQueryFeatures {} +unsafe impl Extends for PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT {} +unsafe impl Extends for PhysicalDeviceHdrVividFeaturesHUAWEI {} +unsafe impl Extends for PhysicalDeviceHostImageCopyFeatures {} +unsafe impl Extends for PhysicalDeviceHostQueryResetFeatures {} +unsafe impl Extends for PhysicalDeviceImage2DViewOf3DFeaturesEXT {} +unsafe impl Extends for PhysicalDeviceImageAlignmentControlFeaturesMESA {} +unsafe impl Extends for PhysicalDeviceImageCompressionControlFeaturesEXT {} +unsafe impl Extends + for PhysicalDeviceImageCompressionControlSwapchainFeaturesEXT +{ +} +unsafe impl Extends for PhysicalDeviceImageProcessing2FeaturesQCOM {} +unsafe impl Extends for PhysicalDeviceImageProcessingFeaturesQCOM {} +unsafe impl Extends for PhysicalDeviceImageRobustnessFeatures {} +unsafe impl Extends for PhysicalDeviceImageSlicedViewOf3DFeaturesEXT {} +unsafe impl Extends for PhysicalDeviceImageViewMinLodFeaturesEXT {} +unsafe impl Extends for PhysicalDeviceImagelessFramebufferFeatures {} +unsafe impl Extends for PhysicalDeviceIndexTypeUint8Features {} +unsafe impl Extends for PhysicalDeviceInheritedViewportScissorFeaturesNV {} +unsafe impl Extends for PhysicalDeviceInlineUniformBlockFeatures {} +unsafe impl Extends for PhysicalDeviceInternallySynchronizedQueuesFeaturesKHR {} +unsafe impl Extends for PhysicalDeviceInvocationMaskFeaturesHUAWEI {} +unsafe impl Extends for PhysicalDeviceLegacyDitheringFeaturesEXT {} +unsafe impl Extends for PhysicalDeviceLegacyVertexAttributesFeaturesEXT {} +unsafe impl Extends for PhysicalDeviceLineRasterizationFeatures {} +unsafe impl Extends for PhysicalDeviceLinearColorAttachmentFeaturesNV {} +unsafe impl Extends for PhysicalDeviceMaintenance10FeaturesKHR {} +unsafe impl Extends for PhysicalDeviceMaintenance4Features {} +unsafe impl Extends for PhysicalDeviceMaintenance5Features {} +unsafe impl Extends for PhysicalDeviceMaintenance6Features {} +unsafe impl Extends for PhysicalDeviceMaintenance7FeaturesKHR {} +unsafe impl Extends for PhysicalDeviceMaintenance8FeaturesKHR {} +unsafe impl Extends for PhysicalDeviceMaintenance9FeaturesKHR {} +unsafe impl Extends for PhysicalDeviceMapMemoryPlacedFeaturesEXT {} +unsafe impl Extends for PhysicalDeviceMemoryDecompressionFeaturesEXT {} +unsafe impl Extends for PhysicalDeviceMemoryPriorityFeaturesEXT {} +unsafe impl Extends for PhysicalDeviceMeshShaderFeaturesEXT {} +unsafe impl Extends for PhysicalDeviceMeshShaderFeaturesNV {} +unsafe impl Extends for PhysicalDeviceMultiDrawFeaturesEXT {} +unsafe impl Extends + for PhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT +{ +} +unsafe impl Extends for PhysicalDeviceMultiviewFeatures {} +unsafe impl Extends for PhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM {} +unsafe impl Extends for PhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM {} +unsafe impl Extends for PhysicalDeviceMutableDescriptorTypeFeaturesEXT {} +unsafe impl Extends for PhysicalDeviceNestedCommandBufferFeaturesEXT {} +unsafe impl Extends for PhysicalDeviceNonSeamlessCubeMapFeaturesEXT {} +unsafe impl Extends for PhysicalDeviceOpacityMicromapFeaturesEXT {} +unsafe impl Extends for PhysicalDeviceOpticalFlowFeaturesNV {} +unsafe impl Extends for PhysicalDevicePageableDeviceLocalMemoryFeaturesEXT {} +unsafe impl Extends for PhysicalDevicePartitionedAccelerationStructureFeaturesNV {} +unsafe impl Extends for PhysicalDevicePerStageDescriptorSetFeaturesNV {} +unsafe impl Extends for PhysicalDevicePerformanceCountersByRegionFeaturesARM {} +unsafe impl Extends for PhysicalDevicePerformanceQueryFeaturesKHR {} +unsafe impl Extends for PhysicalDevicePipelineBinaryFeaturesKHR {} +unsafe impl Extends for PhysicalDevicePipelineCacheIncrementalModeFeaturesSEC {} +unsafe impl Extends for PhysicalDevicePipelineCreationCacheControlFeatures {} +unsafe impl Extends for PhysicalDevicePipelineExecutablePropertiesFeaturesKHR {} +unsafe impl Extends for PhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT {} +unsafe impl Extends for PhysicalDevicePipelineOpacityMicromapFeaturesARM {} +unsafe impl Extends for PhysicalDevicePipelinePropertiesFeaturesEXT {} +unsafe impl Extends for PhysicalDevicePipelineProtectedAccessFeatures {} +unsafe impl Extends for PhysicalDevicePipelineRobustnessFeatures {} +unsafe impl Extends for PhysicalDevicePortabilitySubsetFeaturesKHR {} +unsafe impl Extends for PhysicalDevicePresentBarrierFeaturesNV {} +unsafe impl Extends for PhysicalDevicePresentId2FeaturesKHR {} +unsafe impl Extends for PhysicalDevicePresentIdFeaturesKHR {} +unsafe impl Extends for PhysicalDevicePresentMeteringFeaturesNV {} +unsafe impl Extends for PhysicalDevicePresentModeFifoLatestReadyFeaturesKHR {} +unsafe impl Extends for PhysicalDevicePresentTimingFeaturesEXT {} +unsafe impl Extends for PhysicalDevicePresentWait2FeaturesKHR {} +unsafe impl Extends for PhysicalDevicePresentWaitFeaturesKHR {} +unsafe impl Extends for PhysicalDevicePrimitiveTopologyListRestartFeaturesEXT {} +unsafe impl Extends for PhysicalDevicePrimitivesGeneratedQueryFeaturesEXT {} +unsafe impl Extends for PhysicalDevicePrivateDataFeatures {} +unsafe impl Extends for PhysicalDeviceProtectedMemoryFeatures {} +unsafe impl Extends for PhysicalDeviceProvokingVertexFeaturesEXT {} +unsafe impl Extends for PhysicalDevicePushConstantBankFeaturesNV {} +unsafe impl Extends for PhysicalDeviceRGBA10X6FormatsFeaturesEXT {} +unsafe impl Extends for PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT { } -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceRawAccessChainsFeaturesNV {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceRayQueryFeaturesKHR {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceRayTracingInvocationReorderFeaturesEXT {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceRayTracingInvocationReorderFeaturesNV {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceRayTracingLinearSweptSpheresFeaturesNV {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceRayTracingMaintenance1FeaturesKHR {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceRayTracingMotionBlurFeaturesNV {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceRayTracingPipelineFeaturesKHR {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceRayTracingPositionFetchFeaturesKHR {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceRayTracingValidationFeaturesNV {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceRelaxedLineRasterizationFeaturesIMG {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceRenderPassStripedFeaturesARM {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceRepresentativeFragmentTestFeaturesNV {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceRobustness2FeaturesKHR {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceSamplerYcbcrConversionFeatures {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceScalarBlockLayoutFeatures {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceSchedulingControlsFeaturesARM {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceSeparateDepthStencilLayoutsFeatures {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceShader64BitIndexingFeaturesEXT {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceShaderAtomicFloat16VectorFeaturesNV {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceShaderAtomicFloat2FeaturesEXT {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceShaderAtomicFloatFeaturesEXT {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceShaderAtomicInt64Features {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceShaderBfloat16FeaturesKHR {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceShaderClockFeaturesKHR {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceShaderCoreBuiltinsFeaturesARM {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceShaderDemoteToHelperInvocationFeatures {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceShaderDrawParametersFeatures {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceShaderEnqueueFeaturesAMDX {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceShaderExpectAssumeFeatures {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceShaderFloat16Int8Features {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceShaderFloat8FeaturesEXT {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceShaderFloatControls2Features {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceShaderFmaFeaturesKHR {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceShaderImageAtomicInt64FeaturesEXT {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceShaderImageFootprintFeaturesNV {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceShaderIntegerDotProductFeatures {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceShaderLongVectorFeaturesEXT {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceShaderMaximalReconvergenceFeaturesKHR {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceShaderMixedFloatDotProductFeaturesVALVE {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceShaderModuleIdentifierFeaturesEXT {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceShaderObjectFeaturesEXT {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceShaderQuadControlFeaturesKHR {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceShaderReplicatedCompositesFeaturesEXT {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceShaderSMBuiltinsFeaturesNV {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceShaderSubgroupExtendedTypesFeatures {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceShaderSubgroupPartitionedFeaturesEXT {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceShaderSubgroupRotateFeatures {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceShaderTerminateInvocationFeatures {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceShaderTileImageFeaturesEXT {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceShaderUniformBufferUnsizedArrayFeaturesEXT {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceShaderUntypedPointersFeaturesKHR {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceShadingRateImageFeaturesNV {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceSubgroupSizeControlFeatures {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceSubpassMergeFeedbackFeaturesEXT {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceSubpassShadingFeaturesHUAWEI {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceSwapchainMaintenance1FeaturesKHR {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceSynchronization2Features {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceTensorFeaturesARM {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceTexelBufferAlignmentFeaturesEXT {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceTextureCompressionASTC3DFeaturesEXT {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceTextureCompressionASTCHDRFeatures {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceTileMemoryHeapFeaturesQCOM {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceTilePropertiesFeaturesQCOM {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceTileShadingFeaturesQCOM {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceTimelineSemaphoreFeatures {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceTransformFeedbackFeaturesEXT {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceUnifiedImageLayoutsFeaturesKHR {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceUniformBufferStandardLayoutFeatures {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceVariablePointersFeatures {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceVertexAttributeDivisorFeatures {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceVertexAttributeRobustnessFeaturesEXT {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceVertexInputDynamicStateFeaturesEXT {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceVideoDecodeVP9FeaturesKHR {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceVideoEncodeAV1FeaturesKHR {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceVideoEncodeIntraRefreshFeaturesKHR {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceVideoEncodeQuantizationMapFeaturesKHR {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceVideoEncodeRgbConversionFeaturesVALVE {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceVideoMaintenance1FeaturesKHR {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceVideoMaintenance2FeaturesKHR {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceVulkan11Features {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceVulkan12Features {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceVulkan13Features {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceVulkan14Features {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceVulkanMemoryModelFeatures {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceYcbcrDegammaFeaturesQCOM {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceYcbcrImageArraysFeaturesEXT {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceZeroInitializeDeviceMemoryFeaturesEXT {} -unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceZeroInitializeWorkgroupMemoryFeatures {} +unsafe impl Extends for PhysicalDeviceRawAccessChainsFeaturesNV {} +unsafe impl Extends for PhysicalDeviceRayQueryFeaturesKHR {} +unsafe impl Extends for PhysicalDeviceRayTracingInvocationReorderFeaturesEXT {} +unsafe impl Extends for PhysicalDeviceRayTracingInvocationReorderFeaturesNV {} +unsafe impl Extends for PhysicalDeviceRayTracingLinearSweptSpheresFeaturesNV {} +unsafe impl Extends for PhysicalDeviceRayTracingMaintenance1FeaturesKHR {} +unsafe impl Extends for PhysicalDeviceRayTracingMotionBlurFeaturesNV {} +unsafe impl Extends for PhysicalDeviceRayTracingPipelineFeaturesKHR {} +unsafe impl Extends for PhysicalDeviceRayTracingPositionFetchFeaturesKHR {} +unsafe impl Extends for PhysicalDeviceRayTracingValidationFeaturesNV {} +unsafe impl Extends for PhysicalDeviceRelaxedLineRasterizationFeaturesIMG {} +unsafe impl Extends for PhysicalDeviceRenderPassStripedFeaturesARM {} +unsafe impl Extends for PhysicalDeviceRepresentativeFragmentTestFeaturesNV {} +unsafe impl Extends for PhysicalDeviceRobustness2FeaturesKHR {} +unsafe impl Extends for PhysicalDeviceSamplerYcbcrConversionFeatures {} +unsafe impl Extends for PhysicalDeviceScalarBlockLayoutFeatures {} +unsafe impl Extends for PhysicalDeviceSchedulingControlsFeaturesARM {} +unsafe impl Extends for PhysicalDeviceSeparateDepthStencilLayoutsFeatures {} +unsafe impl Extends for PhysicalDeviceShader64BitIndexingFeaturesEXT {} +unsafe impl Extends for PhysicalDeviceShaderAtomicFloat16VectorFeaturesNV {} +unsafe impl Extends for PhysicalDeviceShaderAtomicFloat2FeaturesEXT {} +unsafe impl Extends for PhysicalDeviceShaderAtomicFloatFeaturesEXT {} +unsafe impl Extends for PhysicalDeviceShaderAtomicInt64Features {} +unsafe impl Extends for PhysicalDeviceShaderBfloat16FeaturesKHR {} +unsafe impl Extends for PhysicalDeviceShaderClockFeaturesKHR {} +unsafe impl Extends for PhysicalDeviceShaderCoreBuiltinsFeaturesARM {} +unsafe impl Extends for PhysicalDeviceShaderDemoteToHelperInvocationFeatures {} +unsafe impl Extends for PhysicalDeviceShaderDrawParametersFeatures {} +unsafe impl Extends for PhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD {} +unsafe impl Extends for PhysicalDeviceShaderEnqueueFeaturesAMDX {} +unsafe impl Extends for PhysicalDeviceShaderExpectAssumeFeatures {} +unsafe impl Extends for PhysicalDeviceShaderFloat16Int8Features {} +unsafe impl Extends for PhysicalDeviceShaderFloat8FeaturesEXT {} +unsafe impl Extends for PhysicalDeviceShaderFloatControls2Features {} +unsafe impl Extends for PhysicalDeviceShaderFmaFeaturesKHR {} +unsafe impl Extends for PhysicalDeviceShaderImageAtomicInt64FeaturesEXT {} +unsafe impl Extends for PhysicalDeviceShaderImageFootprintFeaturesNV {} +unsafe impl Extends for PhysicalDeviceShaderIntegerDotProductFeatures {} +unsafe impl Extends for PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL {} +unsafe impl Extends for PhysicalDeviceShaderLongVectorFeaturesEXT {} +unsafe impl Extends for PhysicalDeviceShaderMaximalReconvergenceFeaturesKHR {} +unsafe impl Extends for PhysicalDeviceShaderMixedFloatDotProductFeaturesVALVE {} +unsafe impl Extends for PhysicalDeviceShaderModuleIdentifierFeaturesEXT {} +unsafe impl Extends for PhysicalDeviceShaderObjectFeaturesEXT {} +unsafe impl Extends for PhysicalDeviceShaderQuadControlFeaturesKHR {} +unsafe impl Extends + for PhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR +{ +} +unsafe impl Extends for PhysicalDeviceShaderReplicatedCompositesFeaturesEXT {} +unsafe impl Extends for PhysicalDeviceShaderSMBuiltinsFeaturesNV {} +unsafe impl Extends for PhysicalDeviceShaderSubgroupExtendedTypesFeatures {} +unsafe impl Extends for PhysicalDeviceShaderSubgroupPartitionedFeaturesEXT {} +unsafe impl Extends for PhysicalDeviceShaderSubgroupRotateFeatures {} +unsafe impl Extends + for PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR +{ +} +unsafe impl Extends for PhysicalDeviceShaderTerminateInvocationFeatures {} +unsafe impl Extends for PhysicalDeviceShaderTileImageFeaturesEXT {} +unsafe impl Extends for PhysicalDeviceShaderUniformBufferUnsizedArrayFeaturesEXT {} +unsafe impl Extends for PhysicalDeviceShaderUntypedPointersFeaturesKHR {} +unsafe impl Extends for PhysicalDeviceShadingRateImageFeaturesNV {} +unsafe impl Extends for PhysicalDeviceSubgroupSizeControlFeatures {} +unsafe impl Extends for PhysicalDeviceSubpassMergeFeedbackFeaturesEXT {} +unsafe impl Extends for PhysicalDeviceSubpassShadingFeaturesHUAWEI {} +unsafe impl Extends for PhysicalDeviceSwapchainMaintenance1FeaturesKHR {} +unsafe impl Extends for PhysicalDeviceSynchronization2Features {} +unsafe impl Extends for PhysicalDeviceTensorFeaturesARM {} +unsafe impl Extends for PhysicalDeviceTexelBufferAlignmentFeaturesEXT {} +unsafe impl Extends for PhysicalDeviceTextureCompressionASTC3DFeaturesEXT {} +unsafe impl Extends for PhysicalDeviceTextureCompressionASTCHDRFeatures {} +unsafe impl Extends for PhysicalDeviceTileMemoryHeapFeaturesQCOM {} +unsafe impl Extends for PhysicalDeviceTilePropertiesFeaturesQCOM {} +unsafe impl Extends for PhysicalDeviceTileShadingFeaturesQCOM {} +unsafe impl Extends for PhysicalDeviceTimelineSemaphoreFeatures {} +unsafe impl Extends for PhysicalDeviceTransformFeedbackFeaturesEXT {} +unsafe impl Extends for PhysicalDeviceUnifiedImageLayoutsFeaturesKHR {} +unsafe impl Extends for PhysicalDeviceUniformBufferStandardLayoutFeatures {} +unsafe impl Extends for PhysicalDeviceVariablePointersFeatures {} +unsafe impl Extends for PhysicalDeviceVertexAttributeDivisorFeatures {} +unsafe impl Extends for PhysicalDeviceVertexAttributeRobustnessFeaturesEXT {} +unsafe impl Extends for PhysicalDeviceVertexInputDynamicStateFeaturesEXT {} +unsafe impl Extends for PhysicalDeviceVideoDecodeVP9FeaturesKHR {} +unsafe impl Extends for PhysicalDeviceVideoEncodeAV1FeaturesKHR {} +unsafe impl Extends for PhysicalDeviceVideoEncodeIntraRefreshFeaturesKHR {} +unsafe impl Extends for PhysicalDeviceVideoEncodeQuantizationMapFeaturesKHR {} +unsafe impl Extends for PhysicalDeviceVideoEncodeRgbConversionFeaturesVALVE {} +unsafe impl Extends for PhysicalDeviceVideoMaintenance1FeaturesKHR {} +unsafe impl Extends for PhysicalDeviceVideoMaintenance2FeaturesKHR {} +unsafe impl Extends for PhysicalDeviceVulkan11Features {} +unsafe impl Extends for PhysicalDeviceVulkan12Features {} +unsafe impl Extends for PhysicalDeviceVulkan13Features {} +unsafe impl Extends for PhysicalDeviceVulkan14Features {} +unsafe impl Extends for PhysicalDeviceVulkanMemoryModelFeatures {} +unsafe impl Extends for PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR {} +unsafe impl Extends for PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT {} +unsafe impl Extends for PhysicalDeviceYcbcrDegammaFeaturesQCOM {} +unsafe impl Extends for PhysicalDeviceYcbcrImageArraysFeaturesEXT {} +unsafe impl Extends for PhysicalDeviceZeroInitializeDeviceMemoryFeaturesEXT {} +unsafe impl Extends for PhysicalDeviceZeroInitializeWorkgroupMemoryFeatures {} unsafe impl Cast for DeviceCreateInfo { type Target = DeviceCreateInfo; @@ -19097,7 +19051,7 @@ impl<'b> DeviceCreateInfoBuilder<'b> { #[inline] pub fn push_next(mut self, next: &'b mut impl Cast) -> Self where - T: ExtendsDeviceCreateInfo, + T: Extends, { self.next = merge(self.next as *mut c_void, NonNull::from(next).cast()); self @@ -20761,10 +20715,8 @@ unsafe impl Cast for DevicePrivateDataCreateInfoBuilder { } } -/// A Vulkan struct that can be used to extend a [`DeviceQueueCreateInfo`]. -pub unsafe trait ExtendsDeviceQueueCreateInfo: fmt::Debug {} -unsafe impl ExtendsDeviceQueueCreateInfo for DeviceQueueGlobalPriorityCreateInfo {} -unsafe impl ExtendsDeviceQueueCreateInfo for DeviceQueueShaderCoreControlCreateInfoARM {} +unsafe impl Extends for DeviceQueueGlobalPriorityCreateInfo {} +unsafe impl Extends for DeviceQueueShaderCoreControlCreateInfoARM {} unsafe impl Cast for DeviceQueueCreateInfo { type Target = DeviceQueueCreateInfo; @@ -20791,7 +20743,7 @@ impl<'b> DeviceQueueCreateInfoBuilder<'b> { #[inline] pub fn push_next(mut self, next: &'b mut impl Cast) -> Self where - T: ExtendsDeviceQueueCreateInfo, + T: Extends, { self.next = merge(self.next as *mut c_void, NonNull::from(next).cast()); self @@ -21814,9 +21766,7 @@ unsafe impl Cast for DisplayModeParametersKHRBuilder { } } -/// A Vulkan struct that can be used to extend a [`DisplayModeProperties2KHR`]. -pub unsafe trait ExtendsDisplayModeProperties2KHR: fmt::Debug {} -unsafe impl ExtendsDisplayModeProperties2KHR for DisplayModeStereoPropertiesNV {} +unsafe impl Extends for DisplayModeStereoPropertiesNV {} unsafe impl Cast for DisplayModeProperties2KHR { type Target = DisplayModeProperties2KHR; @@ -21843,7 +21793,7 @@ impl<'b> DisplayModeProperties2KHRBuilder<'b> { #[inline] pub fn push_next(mut self, next: &'b mut impl Cast) -> Self where - T: ExtendsDisplayModeProperties2KHR, + T: Extends, { self.next = merge(self.next as *mut c_void, NonNull::from(next).cast()); self @@ -22716,9 +22666,7 @@ unsafe impl Cast for DisplayPropertiesKHRBuilder<'_> { } } -/// A Vulkan struct that can be used to extend a [`DisplaySurfaceCreateInfoKHR`]. -pub unsafe trait ExtendsDisplaySurfaceCreateInfoKHR: fmt::Debug {} -unsafe impl ExtendsDisplaySurfaceCreateInfoKHR for DisplaySurfaceStereoCreateInfoNV {} +unsafe impl Extends for DisplaySurfaceStereoCreateInfoNV {} unsafe impl Cast for DisplaySurfaceCreateInfoKHR { type Target = DisplaySurfaceCreateInfoKHR; @@ -22745,7 +22693,7 @@ impl<'b> DisplaySurfaceCreateInfoKHRBuilder<'b> { #[inline] pub fn push_next(mut self, next: &'b mut impl Cast) -> Self where - T: ExtendsDisplaySurfaceCreateInfoKHR, + T: Extends, { self.next = merge(self.next as *mut c_void, NonNull::from(next).cast()); self @@ -23536,10 +23484,8 @@ unsafe impl Cast for DrmFormatModifierPropertiesListEXTBuilder<'_> { } } -/// A Vulkan struct that can be used to extend a [`EventCreateInfo`]. -pub unsafe trait ExtendsEventCreateInfo: fmt::Debug {} -unsafe impl ExtendsEventCreateInfo for ExportMetalObjectCreateInfoEXT {} -unsafe impl ExtendsEventCreateInfo for ImportMetalSharedEventInfoEXT {} +unsafe impl Extends for ExportMetalObjectCreateInfoEXT {} +unsafe impl Extends for ImportMetalSharedEventInfoEXT {} unsafe impl Cast for EventCreateInfo { type Target = EventCreateInfo; @@ -23566,7 +23512,7 @@ impl<'b> EventCreateInfoBuilder<'b> { #[inline] pub fn push_next(mut self, next: &'b mut impl Cast) -> Self where - T: ExtendsEventCreateInfo, + T: Extends, { self.next = merge(self.next as *mut c_void, NonNull::from(next).cast()); self @@ -23609,10 +23555,8 @@ unsafe impl Cast for EventCreateInfoBuilder<'_> { } } -/// A Vulkan struct that can be used to extend a [`ExecutionGraphPipelineCreateInfoAMDX`]. -pub unsafe trait ExtendsExecutionGraphPipelineCreateInfoAMDX: fmt::Debug {} -unsafe impl ExtendsExecutionGraphPipelineCreateInfoAMDX for PipelineCompilerControlCreateInfoAMD {} -unsafe impl ExtendsExecutionGraphPipelineCreateInfoAMDX for PipelineCreationFeedbackCreateInfo {} +unsafe impl Extends for PipelineCompilerControlCreateInfoAMD {} +unsafe impl Extends for PipelineCreationFeedbackCreateInfo {} unsafe impl Cast for ExecutionGraphPipelineCreateInfoAMDX { type Target = ExecutionGraphPipelineCreateInfoAMDX; @@ -23639,7 +23583,7 @@ impl<'b> ExecutionGraphPipelineCreateInfoAMDXBuilder<'b> { #[inline] pub fn push_next(mut self, next: &'b mut impl Cast) -> Self where - T: ExtendsExecutionGraphPipelineCreateInfoAMDX, + T: Extends, { self.next = merge(self.next as *mut c_void, NonNull::from(next).cast()); self @@ -24600,14 +24544,12 @@ unsafe impl Cast for ExportMetalObjectCreateInfoEXTBuilder { } } -/// A Vulkan struct that can be used to extend a [`ExportMetalObjectsInfoEXT`]. -pub unsafe trait ExtendsExportMetalObjectsInfoEXT: fmt::Debug {} -unsafe impl ExtendsExportMetalObjectsInfoEXT for ExportMetalBufferInfoEXT {} -unsafe impl ExtendsExportMetalObjectsInfoEXT for ExportMetalCommandQueueInfoEXT {} -unsafe impl ExtendsExportMetalObjectsInfoEXT for ExportMetalDeviceInfoEXT {} -unsafe impl ExtendsExportMetalObjectsInfoEXT for ExportMetalIOSurfaceInfoEXT {} -unsafe impl ExtendsExportMetalObjectsInfoEXT for ExportMetalSharedEventInfoEXT {} -unsafe impl ExtendsExportMetalObjectsInfoEXT for ExportMetalTextureInfoEXT {} +unsafe impl Extends for ExportMetalBufferInfoEXT {} +unsafe impl Extends for ExportMetalCommandQueueInfoEXT {} +unsafe impl Extends for ExportMetalDeviceInfoEXT {} +unsafe impl Extends for ExportMetalIOSurfaceInfoEXT {} +unsafe impl Extends for ExportMetalSharedEventInfoEXT {} +unsafe impl Extends for ExportMetalTextureInfoEXT {} unsafe impl Cast for ExportMetalObjectsInfoEXT { type Target = ExportMetalObjectsInfoEXT; @@ -24634,7 +24576,7 @@ impl<'b> ExportMetalObjectsInfoEXTBuilder<'b> { #[inline] pub fn push_next(mut self, next: &'b mut impl Cast) -> Self where - T: ExtendsExportMetalObjectsInfoEXT, + T: Extends, { self.next = merge(self.next as *mut c_void, NonNull::from(next).cast()); self @@ -26357,11 +26299,9 @@ unsafe impl Cast for ExternalTensorPropertiesARMBuilder { } } -/// A Vulkan struct that can be used to extend a [`FenceCreateInfo`]. -pub unsafe trait ExtendsFenceCreateInfo: fmt::Debug {} -unsafe impl ExtendsFenceCreateInfo for ExportFenceCreateInfo {} -unsafe impl ExtendsFenceCreateInfo for ExportFenceSciSyncInfoNV {} -unsafe impl ExtendsFenceCreateInfo for ExportFenceWin32HandleInfoKHR {} +unsafe impl Extends for ExportFenceCreateInfo {} +unsafe impl Extends for ExportFenceSciSyncInfoNV {} +unsafe impl Extends for ExportFenceWin32HandleInfoKHR {} unsafe impl Cast for FenceCreateInfo { type Target = FenceCreateInfo; @@ -26388,7 +26328,7 @@ impl<'b> FenceCreateInfoBuilder<'b> { #[inline] pub fn push_next(mut self, next: &'b mut impl Cast) -> Self where - T: ExtendsFenceCreateInfo, + T: Extends, { self.next = merge(self.next as *mut c_void, NonNull::from(next).cast()); self @@ -26757,13 +26697,11 @@ unsafe impl Cast for FormatPropertiesBuilder { } } -/// A Vulkan struct that can be used to extend a [`FormatProperties2`]. -pub unsafe trait ExtendsFormatProperties2: fmt::Debug {} -unsafe impl ExtendsFormatProperties2 for DrmFormatModifierPropertiesList2EXT {} -unsafe impl ExtendsFormatProperties2 for DrmFormatModifierPropertiesListEXT {} -unsafe impl ExtendsFormatProperties2 for FormatProperties3 {} -unsafe impl ExtendsFormatProperties2 for SubpassResolvePerformanceQueryEXT {} -unsafe impl ExtendsFormatProperties2 for TensorFormatPropertiesARM {} +unsafe impl Extends for DrmFormatModifierPropertiesList2EXT {} +unsafe impl Extends for DrmFormatModifierPropertiesListEXT {} +unsafe impl Extends for FormatProperties3 {} +unsafe impl Extends for SubpassResolvePerformanceQueryEXT {} +unsafe impl Extends for TensorFormatPropertiesARM {} unsafe impl Cast for FormatProperties2 { type Target = FormatProperties2; @@ -26790,7 +26728,7 @@ impl<'b> FormatProperties2Builder<'b> { #[inline] pub fn push_next(mut self, next: &'b mut impl Cast) -> Self where - T: ExtendsFormatProperties2, + T: Extends, { self.next = merge(self.next as *mut c_void, NonNull::from(next).cast()); self @@ -27300,9 +27238,7 @@ unsafe impl Cast for FramebufferAttachmentsCreateInfoBuilder<'_> { } } -/// A Vulkan struct that can be used to extend a [`FramebufferCreateInfo`]. -pub unsafe trait ExtendsFramebufferCreateInfo: fmt::Debug {} -unsafe impl ExtendsFramebufferCreateInfo for FramebufferAttachmentsCreateInfo {} +unsafe impl Extends for FramebufferAttachmentsCreateInfo {} unsafe impl Cast for FramebufferCreateInfo { type Target = FramebufferCreateInfo; @@ -27329,7 +27265,7 @@ impl<'b> FramebufferCreateInfoBuilder<'b> { #[inline] pub fn push_next(mut self, next: &'b mut impl Cast) -> Self where - T: ExtendsFramebufferCreateInfo, + T: Extends, { self.next = merge(self.next as *mut c_void, NonNull::from(next).cast()); self @@ -27482,10 +27418,8 @@ unsafe impl Cast for FramebufferMixedSamplesCombinationNVBuilder { } } -/// A Vulkan struct that can be used to extend a [`GeneratedCommandsInfoEXT`]. -pub unsafe trait ExtendsGeneratedCommandsInfoEXT: fmt::Debug {} -unsafe impl ExtendsGeneratedCommandsInfoEXT for GeneratedCommandsPipelineInfoEXT {} -unsafe impl ExtendsGeneratedCommandsInfoEXT for GeneratedCommandsShaderInfoEXT {} +unsafe impl Extends for GeneratedCommandsPipelineInfoEXT {} +unsafe impl Extends for GeneratedCommandsShaderInfoEXT {} unsafe impl Cast for GeneratedCommandsInfoEXT { type Target = GeneratedCommandsInfoEXT; @@ -27512,7 +27446,7 @@ impl<'b> GeneratedCommandsInfoEXTBuilder<'b> { #[inline] pub fn push_next(mut self, next: &'b mut impl Cast) -> Self where - T: ExtendsGeneratedCommandsInfoEXT, + T: Extends, { self.next = merge(self.next as *mut c_void, NonNull::from(next).cast()); self @@ -27744,10 +27678,11 @@ unsafe impl Cast for GeneratedCommandsInfoNVBuilder<'_> { } } -/// A Vulkan struct that can be used to extend a [`GeneratedCommandsMemoryRequirementsInfoEXT`]. -pub unsafe trait ExtendsGeneratedCommandsMemoryRequirementsInfoEXT: fmt::Debug {} -unsafe impl ExtendsGeneratedCommandsMemoryRequirementsInfoEXT for GeneratedCommandsPipelineInfoEXT {} -unsafe impl ExtendsGeneratedCommandsMemoryRequirementsInfoEXT for GeneratedCommandsShaderInfoEXT {} +unsafe impl Extends + for GeneratedCommandsPipelineInfoEXT +{ +} +unsafe impl Extends for GeneratedCommandsShaderInfoEXT {} unsafe impl Cast for GeneratedCommandsMemoryRequirementsInfoEXT { type Target = GeneratedCommandsMemoryRequirementsInfoEXT; @@ -27774,7 +27709,7 @@ impl<'b> GeneratedCommandsMemoryRequirementsInfoEXTBuilder<'b> { #[inline] pub fn push_next(mut self, next: &'b mut impl Cast) -> Self where - T: ExtendsGeneratedCommandsMemoryRequirementsInfoEXT, + T: Extends, { self.next = merge(self.next as *mut c_void, NonNull::from(next).cast()); self @@ -28435,32 +28370,36 @@ unsafe impl Cast for GetLatencyMarkerInfoNVBuilder<'_> { } } -/// A Vulkan struct that can be used to extend a [`GraphicsPipelineCreateInfo`]. -pub unsafe trait ExtendsGraphicsPipelineCreateInfo: fmt::Debug {} -unsafe impl ExtendsGraphicsPipelineCreateInfo for AttachmentSampleCountInfoAMD {} -unsafe impl ExtendsGraphicsPipelineCreateInfo for CustomResolveCreateInfoEXT {} -unsafe impl ExtendsGraphicsPipelineCreateInfo for ExternalFormatANDROID {} -unsafe impl ExtendsGraphicsPipelineCreateInfo for ExternalFormatOHOS {} -unsafe impl ExtendsGraphicsPipelineCreateInfo for GraphicsPipelineLibraryCreateInfoEXT {} -unsafe impl ExtendsGraphicsPipelineCreateInfo for GraphicsPipelineShaderGroupsCreateInfoNV {} -unsafe impl ExtendsGraphicsPipelineCreateInfo for MultiviewPerViewAttributesInfoNVX {} -unsafe impl ExtendsGraphicsPipelineCreateInfo for PipelineBinaryInfoKHR {} -unsafe impl ExtendsGraphicsPipelineCreateInfo for PipelineCompilerControlCreateInfoAMD {} -unsafe impl ExtendsGraphicsPipelineCreateInfo for PipelineCreateFlags2CreateInfo {} -unsafe impl ExtendsGraphicsPipelineCreateInfo for PipelineCreationFeedbackCreateInfo {} -unsafe impl ExtendsGraphicsPipelineCreateInfo for PipelineDiscardRectangleStateCreateInfoEXT {} -unsafe impl ExtendsGraphicsPipelineCreateInfo for PipelineFragmentDensityMapLayeredCreateInfoVALVE {} -unsafe impl ExtendsGraphicsPipelineCreateInfo for PipelineFragmentShadingRateEnumStateCreateInfoNV {} -unsafe impl ExtendsGraphicsPipelineCreateInfo for PipelineFragmentShadingRateStateCreateInfoKHR {} -unsafe impl ExtendsGraphicsPipelineCreateInfo for PipelineLibraryCreateInfoKHR {} -unsafe impl ExtendsGraphicsPipelineCreateInfo for PipelineRenderingCreateInfo {} -unsafe impl ExtendsGraphicsPipelineCreateInfo +unsafe impl Extends for AttachmentSampleCountInfoAMD {} +unsafe impl Extends for CustomResolveCreateInfoEXT {} +unsafe impl Extends for ExternalFormatANDROID {} +unsafe impl Extends for ExternalFormatOHOS {} +unsafe impl Extends for GraphicsPipelineLibraryCreateInfoEXT {} +unsafe impl Extends for GraphicsPipelineShaderGroupsCreateInfoNV {} +unsafe impl Extends for MultiviewPerViewAttributesInfoNVX {} +unsafe impl Extends for PipelineBinaryInfoKHR {} +unsafe impl Extends for PipelineCompilerControlCreateInfoAMD {} +unsafe impl Extends for PipelineCreateFlags2CreateInfo {} +unsafe impl Extends for PipelineCreationFeedbackCreateInfo {} +unsafe impl Extends for PipelineDiscardRectangleStateCreateInfoEXT {} +unsafe impl Extends + for PipelineFragmentDensityMapLayeredCreateInfoVALVE +{ +} +unsafe impl Extends + for PipelineFragmentShadingRateEnumStateCreateInfoNV +{ +} +unsafe impl Extends for PipelineFragmentShadingRateStateCreateInfoKHR {} +unsafe impl Extends for PipelineLibraryCreateInfoKHR {} +unsafe impl Extends for PipelineRenderingCreateInfo {} +unsafe impl Extends for PipelineRepresentativeFragmentTestStateCreateInfoNV { } -unsafe impl ExtendsGraphicsPipelineCreateInfo for PipelineRobustnessCreateInfo {} -unsafe impl ExtendsGraphicsPipelineCreateInfo for RenderingAttachmentLocationInfo {} -unsafe impl ExtendsGraphicsPipelineCreateInfo for RenderingInputAttachmentIndexInfo {} +unsafe impl Extends for PipelineRobustnessCreateInfo {} +unsafe impl Extends for RenderingAttachmentLocationInfo {} +unsafe impl Extends for RenderingInputAttachmentIndexInfo {} unsafe impl Cast for GraphicsPipelineCreateInfo { type Target = GraphicsPipelineCreateInfo; @@ -28487,7 +28426,7 @@ impl<'b> GraphicsPipelineCreateInfoBuilder<'b> { #[inline] pub fn push_next(mut self, next: &'b mut impl Cast) -> Self where - T: ExtendsGraphicsPipelineCreateInfo, + T: Extends, { self.next = merge(self.next as *mut c_void, NonNull::from(next).cast()); self @@ -28866,9 +28805,7 @@ unsafe impl Cast for GraphicsShaderGroupCreateInfoNVBuilder<'_> { } } -/// A Vulkan struct that can be used to extend a [`HdrMetadataEXT`]. -pub unsafe trait ExtendsHdrMetadataEXT: fmt::Debug {} -unsafe impl ExtendsHdrMetadataEXT for HdrVividDynamicMetadataHUAWEI {} +unsafe impl Extends for HdrVividDynamicMetadataHUAWEI {} unsafe impl Cast for HdrMetadataEXT { type Target = HdrMetadataEXT; @@ -28895,7 +28832,7 @@ impl<'b> HdrMetadataEXTBuilder<'b> { #[inline] pub fn push_next(mut self, next: &'b mut impl Cast) -> Self where - T: ExtendsHdrMetadataEXT, + T: Extends, { self.next = merge(self.next as *mut c_void, NonNull::from(next).cast()); self @@ -29575,9 +29512,7 @@ unsafe impl Cast for ImageBlitBuilder { } } -/// A Vulkan struct that can be used to extend a [`ImageBlit2`]. -pub unsafe trait ExtendsImageBlit2: fmt::Debug {} -unsafe impl ExtendsImageBlit2 for CopyCommandTransformInfoQCOM {} +unsafe impl Extends for CopyCommandTransformInfoQCOM {} unsafe impl Cast for ImageBlit2 { type Target = ImageBlit2; @@ -29604,7 +29539,7 @@ impl<'b> ImageBlit2Builder<'b> { #[inline] pub fn push_next(mut self, next: &'b mut impl Cast) -> Self where - T: ExtendsImageBlit2, + T: Extends, { self.next = merge(self.next as *mut c_void, NonNull::from(next).cast()); self @@ -30122,29 +30057,27 @@ unsafe impl Cast for ImageCopy2Builder { } } -/// A Vulkan struct that can be used to extend a [`ImageCreateInfo`]. -pub unsafe trait ExtendsImageCreateInfo: fmt::Debug {} -unsafe impl ExtendsImageCreateInfo for BufferCollectionImageCreateInfoFUCHSIA {} -unsafe impl ExtendsImageCreateInfo for DedicatedAllocationImageCreateInfoNV {} -unsafe impl ExtendsImageCreateInfo for ExportMetalObjectCreateInfoEXT {} -unsafe impl ExtendsImageCreateInfo for ExternalFormatANDROID {} -unsafe impl ExtendsImageCreateInfo for ExternalFormatOHOS {} -unsafe impl ExtendsImageCreateInfo for ExternalFormatQNX {} -unsafe impl ExtendsImageCreateInfo for ExternalMemoryImageCreateInfo {} -unsafe impl ExtendsImageCreateInfo for ExternalMemoryImageCreateInfoNV {} -unsafe impl ExtendsImageCreateInfo for ImageAlignmentControlCreateInfoMESA {} -unsafe impl ExtendsImageCreateInfo for ImageCompressionControlEXT {} -unsafe impl ExtendsImageCreateInfo for ImageDrmFormatModifierExplicitCreateInfoEXT {} -unsafe impl ExtendsImageCreateInfo for ImageDrmFormatModifierListCreateInfoEXT {} -unsafe impl ExtendsImageCreateInfo for ImageFormatListCreateInfo {} -unsafe impl ExtendsImageCreateInfo for ImageStencilUsageCreateInfo {} -unsafe impl ExtendsImageCreateInfo for ImageSwapchainCreateInfoKHR {} -unsafe impl ExtendsImageCreateInfo for ImportMetalIOSurfaceInfoEXT {} -unsafe impl ExtendsImageCreateInfo for ImportMetalTextureInfoEXT {} -unsafe impl ExtendsImageCreateInfo for OpaqueCaptureDataCreateInfoEXT {} -unsafe impl ExtendsImageCreateInfo for OpaqueCaptureDescriptorDataCreateInfoEXT {} -unsafe impl ExtendsImageCreateInfo for OpticalFlowImageFormatInfoNV {} -unsafe impl ExtendsImageCreateInfo for VideoProfileListInfoKHR {} +unsafe impl Extends for BufferCollectionImageCreateInfoFUCHSIA {} +unsafe impl Extends for DedicatedAllocationImageCreateInfoNV {} +unsafe impl Extends for ExportMetalObjectCreateInfoEXT {} +unsafe impl Extends for ExternalFormatANDROID {} +unsafe impl Extends for ExternalFormatOHOS {} +unsafe impl Extends for ExternalFormatQNX {} +unsafe impl Extends for ExternalMemoryImageCreateInfo {} +unsafe impl Extends for ExternalMemoryImageCreateInfoNV {} +unsafe impl Extends for ImageAlignmentControlCreateInfoMESA {} +unsafe impl Extends for ImageCompressionControlEXT {} +unsafe impl Extends for ImageDrmFormatModifierExplicitCreateInfoEXT {} +unsafe impl Extends for ImageDrmFormatModifierListCreateInfoEXT {} +unsafe impl Extends for ImageFormatListCreateInfo {} +unsafe impl Extends for ImageStencilUsageCreateInfo {} +unsafe impl Extends for ImageSwapchainCreateInfoKHR {} +unsafe impl Extends for ImportMetalIOSurfaceInfoEXT {} +unsafe impl Extends for ImportMetalTextureInfoEXT {} +unsafe impl Extends for OpaqueCaptureDataCreateInfoEXT {} +unsafe impl Extends for OpaqueCaptureDescriptorDataCreateInfoEXT {} +unsafe impl Extends for OpticalFlowImageFormatInfoNV {} +unsafe impl Extends for VideoProfileListInfoKHR {} unsafe impl Cast for ImageCreateInfo { type Target = ImageCreateInfo; @@ -30171,7 +30104,7 @@ impl<'b> ImageCreateInfoBuilder<'b> { #[inline] pub fn push_next(mut self, next: &'b mut impl Cast) -> Self where - T: ExtendsImageCreateInfo, + T: Extends, { self.next = merge(self.next as *mut c_void, NonNull::from(next).cast()); self @@ -30768,17 +30701,15 @@ unsafe impl Cast for ImageFormatPropertiesBuilder { } } -/// A Vulkan struct that can be used to extend a [`ImageFormatProperties2`]. -pub unsafe trait ExtendsImageFormatProperties2: fmt::Debug {} -unsafe impl ExtendsImageFormatProperties2 for AndroidHardwareBufferUsageANDROID {} -unsafe impl ExtendsImageFormatProperties2 for ExternalImageFormatProperties {} -unsafe impl ExtendsImageFormatProperties2 for FilterCubicImageViewImageFormatPropertiesEXT {} -unsafe impl ExtendsImageFormatProperties2 for HostImageCopyDevicePerformanceQuery {} -unsafe impl ExtendsImageFormatProperties2 for ImageCompressionPropertiesEXT {} -unsafe impl ExtendsImageFormatProperties2 for NativeBufferUsageOHOS {} -unsafe impl ExtendsImageFormatProperties2 for SamplerYcbcrConversionImageFormatProperties {} -unsafe impl ExtendsImageFormatProperties2 for SubsampledImageFormatPropertiesEXT {} -unsafe impl ExtendsImageFormatProperties2 for TextureLODGatherFormatPropertiesAMD {} +unsafe impl Extends for AndroidHardwareBufferUsageANDROID {} +unsafe impl Extends for ExternalImageFormatProperties {} +unsafe impl Extends for FilterCubicImageViewImageFormatPropertiesEXT {} +unsafe impl Extends for HostImageCopyDevicePerformanceQuery {} +unsafe impl Extends for ImageCompressionPropertiesEXT {} +unsafe impl Extends for NativeBufferUsageOHOS {} +unsafe impl Extends for SamplerYcbcrConversionImageFormatProperties {} +unsafe impl Extends for SubsampledImageFormatPropertiesEXT {} +unsafe impl Extends for TextureLODGatherFormatPropertiesAMD {} unsafe impl Cast for ImageFormatProperties2 { type Target = ImageFormatProperties2; @@ -30805,7 +30736,7 @@ impl<'b> ImageFormatProperties2Builder<'b> { #[inline] pub fn push_next(mut self, next: &'b mut impl Cast) -> Self where - T: ExtendsImageFormatProperties2, + T: Extends, { self.next = merge(self.next as *mut c_void, NonNull::from(next).cast()); self @@ -30851,10 +30782,8 @@ unsafe impl Cast for ImageFormatProperties2Builder<'_> { } } -/// A Vulkan struct that can be used to extend a [`ImageMemoryBarrier`]. -pub unsafe trait ExtendsImageMemoryBarrier: fmt::Debug {} -unsafe impl ExtendsImageMemoryBarrier for ExternalMemoryAcquireUnmodifiedEXT {} -unsafe impl ExtendsImageMemoryBarrier for SampleLocationsInfoEXT {} +unsafe impl Extends for ExternalMemoryAcquireUnmodifiedEXT {} +unsafe impl Extends for SampleLocationsInfoEXT {} unsafe impl Cast for ImageMemoryBarrier { type Target = ImageMemoryBarrier; @@ -30881,7 +30810,7 @@ impl<'b> ImageMemoryBarrierBuilder<'b> { #[inline] pub fn push_next(mut self, next: &'b mut impl Cast) -> Self where - T: ExtendsImageMemoryBarrier, + T: Extends, { self.next = merge(self.next as *mut c_void, NonNull::from(next).cast()); self @@ -30969,11 +30898,9 @@ unsafe impl Cast for ImageMemoryBarrierBuilder<'_> { } } -/// A Vulkan struct that can be used to extend a [`ImageMemoryBarrier2`]. -pub unsafe trait ExtendsImageMemoryBarrier2: fmt::Debug {} -unsafe impl ExtendsImageMemoryBarrier2 for ExternalMemoryAcquireUnmodifiedEXT {} -unsafe impl ExtendsImageMemoryBarrier2 for MemoryBarrierAccessFlags3KHR {} -unsafe impl ExtendsImageMemoryBarrier2 for SampleLocationsInfoEXT {} +unsafe impl Extends for ExternalMemoryAcquireUnmodifiedEXT {} +unsafe impl Extends for MemoryBarrierAccessFlags3KHR {} +unsafe impl Extends for SampleLocationsInfoEXT {} unsafe impl Cast for ImageMemoryBarrier2 { type Target = ImageMemoryBarrier2; @@ -31000,7 +30927,7 @@ impl<'b> ImageMemoryBarrier2Builder<'b> { #[inline] pub fn push_next(mut self, next: &'b mut impl Cast) -> Self where - T: ExtendsImageMemoryBarrier2, + T: Extends, { self.next = merge(self.next as *mut c_void, NonNull::from(next).cast()); self @@ -31100,9 +31027,7 @@ unsafe impl Cast for ImageMemoryBarrier2Builder<'_> { } } -/// A Vulkan struct that can be used to extend a [`ImageMemoryRequirementsInfo2`]. -pub unsafe trait ExtendsImageMemoryRequirementsInfo2: fmt::Debug {} -unsafe impl ExtendsImageMemoryRequirementsInfo2 for ImagePlaneMemoryRequirementsInfo {} +unsafe impl Extends for ImagePlaneMemoryRequirementsInfo {} unsafe impl Cast for ImageMemoryRequirementsInfo2 { type Target = ImageMemoryRequirementsInfo2; @@ -31129,7 +31054,7 @@ impl<'b> ImageMemoryRequirementsInfo2Builder<'b> { #[inline] pub fn push_next(mut self, next: &'b mut impl Cast) -> Self where - T: ExtendsImageMemoryRequirementsInfo2, + T: Extends, { self.next = merge(self.next as *mut c_void, NonNull::from(next).cast()); self @@ -32205,16 +32130,14 @@ unsafe impl Cast for ImageViewCaptureDescriptorDataInfoEXTBuilder { } } -/// A Vulkan struct that can be used to extend a [`ImageViewCreateInfo`]. -pub unsafe trait ExtendsImageViewCreateInfo: fmt::Debug {} -unsafe impl ExtendsImageViewCreateInfo for ExportMetalObjectCreateInfoEXT {} -unsafe impl ExtendsImageViewCreateInfo for ImageViewASTCDecodeModeEXT {} -unsafe impl ExtendsImageViewCreateInfo for ImageViewMinLodCreateInfoEXT {} -unsafe impl ExtendsImageViewCreateInfo for ImageViewSampleWeightCreateInfoQCOM {} -unsafe impl ExtendsImageViewCreateInfo for ImageViewSlicedCreateInfoEXT {} -unsafe impl ExtendsImageViewCreateInfo for ImageViewUsageCreateInfo {} -unsafe impl ExtendsImageViewCreateInfo for OpaqueCaptureDescriptorDataCreateInfoEXT {} -unsafe impl ExtendsImageViewCreateInfo for SamplerYcbcrConversionInfo {} +unsafe impl Extends for ExportMetalObjectCreateInfoEXT {} +unsafe impl Extends for ImageViewASTCDecodeModeEXT {} +unsafe impl Extends for ImageViewMinLodCreateInfoEXT {} +unsafe impl Extends for ImageViewSampleWeightCreateInfoQCOM {} +unsafe impl Extends for ImageViewSlicedCreateInfoEXT {} +unsafe impl Extends for ImageViewUsageCreateInfo {} +unsafe impl Extends for OpaqueCaptureDescriptorDataCreateInfoEXT {} +unsafe impl Extends for SamplerYcbcrConversionInfo {} unsafe impl Cast for ImageViewCreateInfo { type Target = ImageViewCreateInfo; @@ -32241,7 +32164,7 @@ impl<'b> ImageViewCreateInfoBuilder<'b> { #[inline] pub fn push_next(mut self, next: &'b mut impl Cast) -> Self where - T: ExtendsImageViewCreateInfo, + T: Extends, { self.next = merge(self.next as *mut c_void, NonNull::from(next).cast()); self @@ -34228,9 +34151,7 @@ unsafe impl Cast for IndirectCommandsIndexBufferTokenEXTBuilder { } } -/// A Vulkan struct that can be used to extend a [`IndirectCommandsLayoutCreateInfoEXT`]. -pub unsafe trait ExtendsIndirectCommandsLayoutCreateInfoEXT: fmt::Debug {} -unsafe impl ExtendsIndirectCommandsLayoutCreateInfoEXT for PipelineLayoutCreateInfo {} +unsafe impl Extends for PipelineLayoutCreateInfo {} unsafe impl Cast for IndirectCommandsLayoutCreateInfoEXT { type Target = IndirectCommandsLayoutCreateInfoEXT; @@ -34257,7 +34178,7 @@ impl<'b> IndirectCommandsLayoutCreateInfoEXTBuilder<'b> { #[inline] pub fn push_next(mut self, next: &'b mut impl Cast) -> Self where - T: ExtendsIndirectCommandsLayoutCreateInfoEXT, + T: Extends, { self.next = merge(self.next as *mut c_void, NonNull::from(next).cast()); self @@ -34474,9 +34395,7 @@ unsafe impl Cast for IndirectCommandsLayoutPushDataTokenNVBuilder { } } -/// A Vulkan struct that can be used to extend a [`IndirectCommandsLayoutTokenEXT`]. -pub unsafe trait ExtendsIndirectCommandsLayoutTokenEXT: fmt::Debug {} -unsafe impl ExtendsIndirectCommandsLayoutTokenEXT for PushConstantBankInfoNV {} +unsafe impl Extends for PushConstantBankInfoNV {} unsafe impl Cast for IndirectCommandsLayoutTokenEXT { type Target = IndirectCommandsLayoutTokenEXT; @@ -34503,7 +34422,7 @@ impl<'b> IndirectCommandsLayoutTokenEXTBuilder<'b> { #[inline] pub fn push_next(mut self, next: &'b mut impl Cast) -> Self where - T: ExtendsIndirectCommandsLayoutTokenEXT, + T: Extends, { self.next = merge(self.next as *mut c_void, NonNull::from(next).cast()); self @@ -34558,9 +34477,7 @@ unsafe impl Cast for IndirectCommandsLayoutTokenEXTBuilder<'_> { } } -/// A Vulkan struct that can be used to extend a [`IndirectCommandsLayoutTokenNV`]. -pub unsafe trait ExtendsIndirectCommandsLayoutTokenNV: fmt::Debug {} -unsafe impl ExtendsIndirectCommandsLayoutTokenNV for IndirectCommandsLayoutPushDataTokenNV {} +unsafe impl Extends for IndirectCommandsLayoutPushDataTokenNV {} unsafe impl Cast for IndirectCommandsLayoutTokenNV { type Target = IndirectCommandsLayoutTokenNV; @@ -34587,7 +34504,7 @@ impl<'b> IndirectCommandsLayoutTokenNVBuilder<'b> { #[inline] pub fn push_next(mut self, next: &'b mut impl Cast) -> Self where - T: ExtendsIndirectCommandsLayoutTokenNV, + T: Extends, { self.next = merge(self.next as *mut c_void, NonNull::from(next).cast()); self @@ -35293,15 +35210,13 @@ unsafe impl Cast for InputAttachmentAspectReferenceBuilder { } } -/// A Vulkan struct that can be used to extend a [`InstanceCreateInfo`]. -pub unsafe trait ExtendsInstanceCreateInfo: fmt::Debug {} -unsafe impl ExtendsInstanceCreateInfo for DebugReportCallbackCreateInfoEXT {} -unsafe impl ExtendsInstanceCreateInfo for DebugUtilsMessengerCreateInfoEXT {} -unsafe impl ExtendsInstanceCreateInfo for DirectDriverLoadingListLUNARG {} -unsafe impl ExtendsInstanceCreateInfo for ExportMetalObjectCreateInfoEXT {} -unsafe impl ExtendsInstanceCreateInfo for LayerSettingsCreateInfoEXT {} -unsafe impl ExtendsInstanceCreateInfo for ValidationFeaturesEXT {} -unsafe impl ExtendsInstanceCreateInfo for ValidationFlagsEXT {} +unsafe impl Extends for DebugReportCallbackCreateInfoEXT {} +unsafe impl Extends for DebugUtilsMessengerCreateInfoEXT {} +unsafe impl Extends for DirectDriverLoadingListLUNARG {} +unsafe impl Extends for ExportMetalObjectCreateInfoEXT {} +unsafe impl Extends for LayerSettingsCreateInfoEXT {} +unsafe impl Extends for ValidationFeaturesEXT {} +unsafe impl Extends for ValidationFlagsEXT {} unsafe impl Cast for InstanceCreateInfo { type Target = InstanceCreateInfo; @@ -35328,7 +35243,7 @@ impl<'b> InstanceCreateInfoBuilder<'b> { #[inline] pub fn push_next(mut self, next: &'b mut impl Cast) -> Self where - T: ExtendsInstanceCreateInfo, + T: Extends, { self.next = merge(self.next as *mut c_void, NonNull::from(next).cast()); self @@ -36258,32 +36173,30 @@ unsafe impl Cast for MemoryAllocateFlagsInfoBuilder { } } -/// A Vulkan struct that can be used to extend a [`MemoryAllocateInfo`]. -pub unsafe trait ExtendsMemoryAllocateInfo: fmt::Debug {} -unsafe impl ExtendsMemoryAllocateInfo for DedicatedAllocationMemoryAllocateInfoNV {} -unsafe impl ExtendsMemoryAllocateInfo for ExportMemoryAllocateInfo {} -unsafe impl ExtendsMemoryAllocateInfo for ExportMemoryAllocateInfoNV {} -unsafe impl ExtendsMemoryAllocateInfo for ExportMemorySciBufInfoNV {} -unsafe impl ExtendsMemoryAllocateInfo for ExportMemoryWin32HandleInfoKHR {} -unsafe impl ExtendsMemoryAllocateInfo for ExportMemoryWin32HandleInfoNV {} -unsafe impl ExtendsMemoryAllocateInfo for ExportMetalObjectCreateInfoEXT {} -unsafe impl ExtendsMemoryAllocateInfo for ImportAndroidHardwareBufferInfoANDROID {} -unsafe impl ExtendsMemoryAllocateInfo for ImportMemoryBufferCollectionFUCHSIA {} -unsafe impl ExtendsMemoryAllocateInfo for ImportMemoryFdInfoKHR {} -unsafe impl ExtendsMemoryAllocateInfo for ImportMemoryHostPointerInfoEXT {} -unsafe impl ExtendsMemoryAllocateInfo for ImportMemoryMetalHandleInfoEXT {} -unsafe impl ExtendsMemoryAllocateInfo for ImportMemorySciBufInfoNV {} -unsafe impl ExtendsMemoryAllocateInfo for ImportMemoryWin32HandleInfoKHR {} -unsafe impl ExtendsMemoryAllocateInfo for ImportMemoryWin32HandleInfoNV {} -unsafe impl ExtendsMemoryAllocateInfo for ImportMemoryZirconHandleInfoFUCHSIA {} -unsafe impl ExtendsMemoryAllocateInfo for ImportMetalBufferInfoEXT {} -unsafe impl ExtendsMemoryAllocateInfo for ImportNativeBufferInfoOHOS {} -unsafe impl ExtendsMemoryAllocateInfo for ImportScreenBufferInfoQNX {} -unsafe impl ExtendsMemoryAllocateInfo for MemoryAllocateFlagsInfo {} -unsafe impl ExtendsMemoryAllocateInfo for MemoryDedicatedAllocateInfo {} -unsafe impl ExtendsMemoryAllocateInfo for MemoryDedicatedAllocateInfoTensorARM {} -unsafe impl ExtendsMemoryAllocateInfo for MemoryOpaqueCaptureAddressAllocateInfo {} -unsafe impl ExtendsMemoryAllocateInfo for MemoryPriorityAllocateInfoEXT {} +unsafe impl Extends for DedicatedAllocationMemoryAllocateInfoNV {} +unsafe impl Extends for ExportMemoryAllocateInfo {} +unsafe impl Extends for ExportMemoryAllocateInfoNV {} +unsafe impl Extends for ExportMemorySciBufInfoNV {} +unsafe impl Extends for ExportMemoryWin32HandleInfoKHR {} +unsafe impl Extends for ExportMemoryWin32HandleInfoNV {} +unsafe impl Extends for ExportMetalObjectCreateInfoEXT {} +unsafe impl Extends for ImportAndroidHardwareBufferInfoANDROID {} +unsafe impl Extends for ImportMemoryBufferCollectionFUCHSIA {} +unsafe impl Extends for ImportMemoryFdInfoKHR {} +unsafe impl Extends for ImportMemoryHostPointerInfoEXT {} +unsafe impl Extends for ImportMemoryMetalHandleInfoEXT {} +unsafe impl Extends for ImportMemorySciBufInfoNV {} +unsafe impl Extends for ImportMemoryWin32HandleInfoKHR {} +unsafe impl Extends for ImportMemoryWin32HandleInfoNV {} +unsafe impl Extends for ImportMemoryZirconHandleInfoFUCHSIA {} +unsafe impl Extends for ImportMetalBufferInfoEXT {} +unsafe impl Extends for ImportNativeBufferInfoOHOS {} +unsafe impl Extends for ImportScreenBufferInfoQNX {} +unsafe impl Extends for MemoryAllocateFlagsInfo {} +unsafe impl Extends for MemoryDedicatedAllocateInfo {} +unsafe impl Extends for MemoryDedicatedAllocateInfoTensorARM {} +unsafe impl Extends for MemoryOpaqueCaptureAddressAllocateInfo {} +unsafe impl Extends for MemoryPriorityAllocateInfoEXT {} unsafe impl Cast for MemoryAllocateInfo { type Target = MemoryAllocateInfo; @@ -36310,7 +36223,7 @@ impl<'b> MemoryAllocateInfoBuilder<'b> { #[inline] pub fn push_next(mut self, next: &'b mut impl Cast) -> Self where - T: ExtendsMemoryAllocateInfo, + T: Extends, { self.next = merge(self.next as *mut c_void, NonNull::from(next).cast()); self @@ -37429,9 +37342,7 @@ unsafe impl Cast for MemoryHostPointerPropertiesEXTBuilder { } } -/// A Vulkan struct that can be used to extend a [`MemoryMapInfo`]. -pub unsafe trait ExtendsMemoryMapInfo: fmt::Debug {} -unsafe impl ExtendsMemoryMapInfo for MemoryMapPlacedInfoEXT {} +unsafe impl Extends for MemoryMapPlacedInfoEXT {} unsafe impl Cast for MemoryMapInfo { type Target = MemoryMapInfo; @@ -37458,7 +37369,7 @@ impl<'b> MemoryMapInfoBuilder<'b> { #[inline] pub fn push_next(mut self, next: &'b mut impl Cast) -> Self where - T: ExtendsMemoryMapInfo, + T: Extends, { self.next = merge(self.next as *mut c_void, NonNull::from(next).cast()); self @@ -37822,10 +37733,8 @@ unsafe impl Cast for MemoryRequirementsBuilder { } } -/// A Vulkan struct that can be used to extend a [`MemoryRequirements2`]. -pub unsafe trait ExtendsMemoryRequirements2: fmt::Debug {} -unsafe impl ExtendsMemoryRequirements2 for MemoryDedicatedRequirements {} -unsafe impl ExtendsMemoryRequirements2 for TileMemoryRequirementsQCOM {} +unsafe impl Extends for MemoryDedicatedRequirements {} +unsafe impl Extends for TileMemoryRequirementsQCOM {} unsafe impl Cast for MemoryRequirements2 { type Target = MemoryRequirements2; @@ -37852,7 +37761,7 @@ impl<'b> MemoryRequirements2Builder<'b> { #[inline] pub fn push_next(mut self, next: &'b mut impl Cast) -> Self where - T: ExtendsMemoryRequirements2, + T: Extends, { self.next = merge(self.next as *mut c_void, NonNull::from(next).cast()); self @@ -39458,9 +39367,7 @@ unsafe impl Cast for NativeBufferFormatPropertiesOHOSBuilder { } } -/// A Vulkan struct that can be used to extend a [`NativeBufferPropertiesOHOS`]. -pub unsafe trait ExtendsNativeBufferPropertiesOHOS: fmt::Debug {} -unsafe impl ExtendsNativeBufferPropertiesOHOS for NativeBufferFormatPropertiesOHOS {} +unsafe impl Extends for NativeBufferFormatPropertiesOHOS {} unsafe impl Cast for NativeBufferPropertiesOHOS { type Target = NativeBufferPropertiesOHOS; @@ -39487,7 +39394,7 @@ impl<'b> NativeBufferPropertiesOHOSBuilder<'b> { #[inline] pub fn push_next(mut self, next: &'b mut impl Cast) -> Self where - T: ExtendsNativeBufferPropertiesOHOS, + T: Extends, { self.next = merge(self.next as *mut c_void, NonNull::from(next).cast()); self @@ -40032,9 +39939,7 @@ unsafe impl Cast for OpticalFlowImageFormatPropertiesNVBuilder { } } -/// A Vulkan struct that can be used to extend a [`OpticalFlowSessionCreateInfoNV`]. -pub unsafe trait ExtendsOpticalFlowSessionCreateInfoNV: fmt::Debug {} -unsafe impl ExtendsOpticalFlowSessionCreateInfoNV for OpticalFlowSessionCreatePrivateDataInfoNV {} +unsafe impl Extends for OpticalFlowSessionCreatePrivateDataInfoNV {} unsafe impl Cast for OpticalFlowSessionCreateInfoNV { type Target = OpticalFlowSessionCreateInfoNV; @@ -40061,7 +39966,7 @@ impl<'b> OpticalFlowSessionCreateInfoNVBuilder<'b> { #[inline] pub fn push_next(mut self, next: &'b mut impl Cast) -> Self where - T: ExtendsOpticalFlowSessionCreateInfoNV, + T: Extends, { self.next = merge(self.next as *mut c_void, NonNull::from(next).cast()); self @@ -40339,12 +40244,7 @@ unsafe impl Cast for PartitionedAccelerationStructureFlagsNVBuilder { } } -/// A Vulkan struct that can be used to extend a [`PartitionedAccelerationStructureInstancesInputNV`]. -pub unsafe trait ExtendsPartitionedAccelerationStructureInstancesInputNV: - fmt::Debug -{ -} -unsafe impl ExtendsPartitionedAccelerationStructureInstancesInputNV +unsafe impl Extends for PartitionedAccelerationStructureFlagsNV { } @@ -40374,7 +40274,7 @@ impl<'b> PartitionedAccelerationStructureInstancesInputNVBuilder<'b> { #[inline] pub fn push_next(mut self, next: &'b mut impl Cast) -> Self where - T: ExtendsPartitionedAccelerationStructureInstancesInputNV, + T: Extends, { self.next = merge(self.next as *mut c_void, NonNull::from(next).cast()); self @@ -43169,12 +43069,7 @@ unsafe impl Cast for PhysicalDeviceClusterAccelerationStructurePropertiesNVBuild } } -/// A Vulkan struct that can be used to extend a [`PhysicalDeviceClusterCullingShaderFeaturesHUAWEI`]. -pub unsafe trait ExtendsPhysicalDeviceClusterCullingShaderFeaturesHUAWEI: - fmt::Debug -{ -} -unsafe impl ExtendsPhysicalDeviceClusterCullingShaderFeaturesHUAWEI +unsafe impl Extends for PhysicalDeviceClusterCullingShaderVrsFeaturesHUAWEI { } @@ -43204,7 +43099,7 @@ impl<'b> PhysicalDeviceClusterCullingShaderFeaturesHUAWEIBuilder<'b> { #[inline] pub fn push_next(mut self, next: &'b mut impl Cast) -> Self where - T: ExtendsPhysicalDeviceClusterCullingShaderFeaturesHUAWEI, + T: Extends, { self.next = merge(self.next as *mut c_void, NonNull::from(next).cast()); self @@ -49658,9 +49553,7 @@ unsafe impl Cast for PhysicalDeviceExtendedSparseAddressSpacePropertiesNVBuilder } } -/// A Vulkan struct that can be used to extend a [`PhysicalDeviceExternalBufferInfo`]. -pub unsafe trait ExtendsPhysicalDeviceExternalBufferInfo: fmt::Debug {} -unsafe impl ExtendsPhysicalDeviceExternalBufferInfo for BufferUsageFlags2CreateInfo {} +unsafe impl Extends for BufferUsageFlags2CreateInfo {} unsafe impl Cast for PhysicalDeviceExternalBufferInfo { type Target = PhysicalDeviceExternalBufferInfo; @@ -49687,7 +49580,7 @@ impl<'b> PhysicalDeviceExternalBufferInfoBuilder<'b> { #[inline] pub fn push_next(mut self, next: &'b mut impl Cast) -> Self where - T: ExtendsPhysicalDeviceExternalBufferInfo, + T: Extends, { self.next = merge(self.next as *mut c_void, NonNull::from(next).cast()); self @@ -50456,9 +50349,7 @@ unsafe impl Cast for PhysicalDeviceExternalSciSyncFeaturesNVBuilder { } } -/// A Vulkan struct that can be used to extend a [`PhysicalDeviceExternalSemaphoreInfo`]. -pub unsafe trait ExtendsPhysicalDeviceExternalSemaphoreInfo: fmt::Debug {} -unsafe impl ExtendsPhysicalDeviceExternalSemaphoreInfo for SemaphoreTypeCreateInfo {} +unsafe impl Extends for SemaphoreTypeCreateInfo {} unsafe impl Cast for PhysicalDeviceExternalSemaphoreInfo { type Target = PhysicalDeviceExternalSemaphoreInfo; @@ -50485,7 +50376,7 @@ impl<'b> PhysicalDeviceExternalSemaphoreInfoBuilder<'b> { #[inline] pub fn push_next(mut self, next: &'b mut impl Cast) -> Self where - T: ExtendsPhysicalDeviceExternalSemaphoreInfo, + T: Extends, { self.next = merge(self.next as *mut c_void, NonNull::from(next).cast()); self @@ -51087,349 +50978,407 @@ unsafe impl Cast for PhysicalDeviceFeaturesBuilder { } } -/// A Vulkan struct that can be used to extend a [`PhysicalDeviceFeatures2`]. -pub unsafe trait ExtendsPhysicalDeviceFeatures2: fmt::Debug {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDevice16BitStorageFeatures {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDevice4444FormatsFeaturesEXT {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDevice8BitStorageFeatures {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceASTCDecodeFeaturesEXT {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceAccelerationStructureFeaturesKHR {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceAddressBindingReportFeaturesEXT {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceAmigoProfilingFeaturesSEC {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceAntiLagFeaturesAMD {} -unsafe impl ExtendsPhysicalDeviceFeatures2 +unsafe impl Extends for PhysicalDevice16BitStorageFeatures {} +unsafe impl Extends for PhysicalDevice4444FormatsFeaturesEXT {} +unsafe impl Extends for PhysicalDevice8BitStorageFeatures {} +unsafe impl Extends for PhysicalDeviceASTCDecodeFeaturesEXT {} +unsafe impl Extends for PhysicalDeviceAccelerationStructureFeaturesKHR {} +unsafe impl Extends for PhysicalDeviceAddressBindingReportFeaturesEXT {} +unsafe impl Extends for PhysicalDeviceAmigoProfilingFeaturesSEC {} +unsafe impl Extends for PhysicalDeviceAntiLagFeaturesAMD {} +unsafe impl Extends for PhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT { } -unsafe impl ExtendsPhysicalDeviceFeatures2 +unsafe impl Extends for PhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT { } -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceBlendOperationAdvancedFeaturesEXT {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceBorderColorSwizzleFeaturesEXT {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceBufferDeviceAddressFeatures {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceBufferDeviceAddressFeaturesEXT {} -unsafe impl ExtendsPhysicalDeviceFeatures2 +unsafe impl Extends for PhysicalDeviceBlendOperationAdvancedFeaturesEXT {} +unsafe impl Extends for PhysicalDeviceBorderColorSwizzleFeaturesEXT {} +unsafe impl Extends for PhysicalDeviceBufferDeviceAddressFeatures {} +unsafe impl Extends for PhysicalDeviceBufferDeviceAddressFeaturesEXT {} +unsafe impl Extends for PhysicalDeviceClusterAccelerationStructureFeaturesNV { } -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceClusterCullingShaderFeaturesHUAWEI {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceCoherentMemoryFeaturesAMD {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceColorWriteEnableFeaturesEXT {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceCommandBufferInheritanceFeaturesNV {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceComputeOccupancyPriorityFeaturesNV {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceComputeShaderDerivativesFeaturesKHR {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceConditionalRenderingFeaturesEXT {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceCooperativeMatrix2FeaturesNV {} -unsafe impl ExtendsPhysicalDeviceFeatures2 +unsafe impl Extends for PhysicalDeviceClusterCullingShaderFeaturesHUAWEI {} +unsafe impl Extends for PhysicalDeviceCoherentMemoryFeaturesAMD {} +unsafe impl Extends for PhysicalDeviceColorWriteEnableFeaturesEXT {} +unsafe impl Extends for PhysicalDeviceCommandBufferInheritanceFeaturesNV {} +unsafe impl Extends for PhysicalDeviceComputeOccupancyPriorityFeaturesNV {} +unsafe impl Extends for PhysicalDeviceComputeShaderDerivativesFeaturesKHR {} +unsafe impl Extends for PhysicalDeviceConditionalRenderingFeaturesEXT {} +unsafe impl Extends for PhysicalDeviceCooperativeMatrix2FeaturesNV {} +unsafe impl Extends for PhysicalDeviceCooperativeMatrixConversionFeaturesQCOM { } -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceCooperativeMatrixFeaturesKHR {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceCooperativeMatrixFeaturesNV {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceCooperativeVectorFeaturesNV {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceCopyMemoryIndirectFeaturesKHR {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceCopyMemoryIndirectFeaturesNV {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceCornerSampledImageFeaturesNV {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceCoverageReductionModeFeaturesNV {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceCubicClampFeaturesQCOM {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceCubicWeightsFeaturesQCOM {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceCudaKernelLaunchFeaturesNV {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceCustomBorderColorFeaturesEXT {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceCustomResolveFeaturesEXT {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceDataGraphFeaturesARM {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceDataGraphModelFeaturesQCOM {} -unsafe impl ExtendsPhysicalDeviceFeatures2 +unsafe impl Extends for PhysicalDeviceCooperativeMatrixFeaturesKHR {} +unsafe impl Extends for PhysicalDeviceCooperativeMatrixFeaturesNV {} +unsafe impl Extends for PhysicalDeviceCooperativeVectorFeaturesNV {} +unsafe impl Extends for PhysicalDeviceCopyMemoryIndirectFeaturesKHR {} +unsafe impl Extends for PhysicalDeviceCopyMemoryIndirectFeaturesNV {} +unsafe impl Extends for PhysicalDeviceCornerSampledImageFeaturesNV {} +unsafe impl Extends for PhysicalDeviceCoverageReductionModeFeaturesNV {} +unsafe impl Extends for PhysicalDeviceCubicClampFeaturesQCOM {} +unsafe impl Extends for PhysicalDeviceCubicWeightsFeaturesQCOM {} +unsafe impl Extends for PhysicalDeviceCudaKernelLaunchFeaturesNV {} +unsafe impl Extends for PhysicalDeviceCustomBorderColorFeaturesEXT {} +unsafe impl Extends for PhysicalDeviceCustomResolveFeaturesEXT {} +unsafe impl Extends for PhysicalDeviceDataGraphFeaturesARM {} +unsafe impl Extends for PhysicalDeviceDataGraphModelFeaturesQCOM {} +unsafe impl Extends for PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV { } -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceDenseGeometryFormatFeaturesAMDX {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceDepthBiasControlFeaturesEXT {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceDepthClampControlFeaturesEXT {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceDepthClampZeroOneFeaturesKHR {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceDepthClipControlFeaturesEXT {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceDepthClipEnableFeaturesEXT {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceDescriptorBufferFeaturesEXT {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceDescriptorBufferTensorFeaturesARM {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceDescriptorHeapFeaturesEXT {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceDescriptorIndexingFeatures {} -unsafe impl ExtendsPhysicalDeviceFeatures2 +unsafe impl Extends for PhysicalDeviceDenseGeometryFormatFeaturesAMDX {} +unsafe impl Extends for PhysicalDeviceDepthBiasControlFeaturesEXT {} +unsafe impl Extends for PhysicalDeviceDepthClampControlFeaturesEXT {} +unsafe impl Extends for PhysicalDeviceDepthClampZeroOneFeaturesKHR {} +unsafe impl Extends for PhysicalDeviceDepthClipControlFeaturesEXT {} +unsafe impl Extends for PhysicalDeviceDepthClipEnableFeaturesEXT {} +unsafe impl Extends for PhysicalDeviceDescriptorBufferFeaturesEXT {} +unsafe impl Extends for PhysicalDeviceDescriptorBufferTensorFeaturesARM {} +unsafe impl Extends for PhysicalDeviceDescriptorHeapFeaturesEXT {} +unsafe impl Extends for PhysicalDeviceDescriptorIndexingFeatures {} +unsafe impl Extends for PhysicalDeviceDescriptorPoolOverallocationFeaturesNV { } -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceDescriptorSetHostMappingFeaturesVALVE {} -unsafe impl ExtendsPhysicalDeviceFeatures2 +unsafe impl Extends + for PhysicalDeviceDescriptorSetHostMappingFeaturesVALVE +{ +} +unsafe impl Extends for PhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV { } -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceDeviceGeneratedCommandsFeaturesEXT {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceDeviceGeneratedCommandsFeaturesNV {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceDeviceMemoryReportFeaturesEXT {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceDiagnosticsConfigFeaturesNV {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceDisplacementMicromapFeaturesNV {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceDynamicRenderingFeatures {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceDynamicRenderingLocalReadFeatures {} -unsafe impl ExtendsPhysicalDeviceFeatures2 +unsafe impl Extends for PhysicalDeviceDeviceGeneratedCommandsFeaturesEXT {} +unsafe impl Extends for PhysicalDeviceDeviceGeneratedCommandsFeaturesNV {} +unsafe impl Extends for PhysicalDeviceDeviceMemoryReportFeaturesEXT {} +unsafe impl Extends for PhysicalDeviceDiagnosticsConfigFeaturesNV {} +unsafe impl Extends for PhysicalDeviceDisplacementMicromapFeaturesNV {} +unsafe impl Extends for PhysicalDeviceDynamicRenderingFeatures {} +unsafe impl Extends for PhysicalDeviceDynamicRenderingLocalReadFeatures {} +unsafe impl Extends for PhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT { } -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceExclusiveScissorFeaturesNV {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceExtendedDynamicState2FeaturesEXT {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceExtendedDynamicState3FeaturesEXT {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceExtendedDynamicStateFeaturesEXT {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceExtendedSparseAddressSpaceFeaturesNV {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceExternalFormatResolveFeaturesANDROID {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceExternalMemoryRDMAFeaturesNV {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceExternalMemorySciBufFeaturesNV {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceExternalMemoryScreenBufferFeaturesQNX {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceExternalSciSync2FeaturesNV {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceExternalSciSyncFeaturesNV {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceFaultFeaturesEXT {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceFormatPackFeaturesARM {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceFragmentDensityMap2FeaturesEXT {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceFragmentDensityMapFeaturesEXT {} -unsafe impl ExtendsPhysicalDeviceFeatures2 +unsafe impl Extends for PhysicalDeviceExclusiveScissorFeaturesNV {} +unsafe impl Extends for PhysicalDeviceExtendedDynamicState2FeaturesEXT {} +unsafe impl Extends for PhysicalDeviceExtendedDynamicState3FeaturesEXT {} +unsafe impl Extends for PhysicalDeviceExtendedDynamicStateFeaturesEXT {} +unsafe impl Extends + for PhysicalDeviceExtendedSparseAddressSpaceFeaturesNV +{ +} +unsafe impl Extends + for PhysicalDeviceExternalFormatResolveFeaturesANDROID +{ +} +unsafe impl Extends for PhysicalDeviceExternalMemoryRDMAFeaturesNV {} +unsafe impl Extends for PhysicalDeviceExternalMemorySciBufFeaturesNV {} +unsafe impl Extends + for PhysicalDeviceExternalMemoryScreenBufferFeaturesQNX +{ +} +unsafe impl Extends for PhysicalDeviceExternalSciSync2FeaturesNV {} +unsafe impl Extends for PhysicalDeviceExternalSciSyncFeaturesNV {} +unsafe impl Extends for PhysicalDeviceFaultFeaturesEXT {} +unsafe impl Extends for PhysicalDeviceFormatPackFeaturesARM {} +unsafe impl Extends for PhysicalDeviceFragmentDensityMap2FeaturesEXT {} +unsafe impl Extends for PhysicalDeviceFragmentDensityMapFeaturesEXT {} +unsafe impl Extends for PhysicalDeviceFragmentDensityMapLayeredFeaturesVALVE { } -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceFragmentDensityMapOffsetFeaturesEXT {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceFragmentShaderBarycentricFeaturesKHR {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceFragmentShaderInterlockFeaturesEXT {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceFragmentShadingRateEnumsFeaturesNV {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceFragmentShadingRateFeaturesKHR {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceFrameBoundaryFeaturesEXT {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceGlobalPriorityQueryFeatures {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceHdrVividFeaturesHUAWEI {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceHostImageCopyFeatures {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceHostQueryResetFeatures {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceImage2DViewOf3DFeaturesEXT {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceImageAlignmentControlFeaturesMESA {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceImageCompressionControlFeaturesEXT {} -unsafe impl ExtendsPhysicalDeviceFeatures2 +unsafe impl Extends for PhysicalDeviceFragmentDensityMapOffsetFeaturesEXT {} +unsafe impl Extends + for PhysicalDeviceFragmentShaderBarycentricFeaturesKHR +{ +} +unsafe impl Extends for PhysicalDeviceFragmentShaderInterlockFeaturesEXT {} +unsafe impl Extends for PhysicalDeviceFragmentShadingRateEnumsFeaturesNV {} +unsafe impl Extends for PhysicalDeviceFragmentShadingRateFeaturesKHR {} +unsafe impl Extends for PhysicalDeviceFrameBoundaryFeaturesEXT {} +unsafe impl Extends for PhysicalDeviceGlobalPriorityQueryFeatures {} +unsafe impl Extends for PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT {} +unsafe impl Extends for PhysicalDeviceHdrVividFeaturesHUAWEI {} +unsafe impl Extends for PhysicalDeviceHostImageCopyFeatures {} +unsafe impl Extends for PhysicalDeviceHostQueryResetFeatures {} +unsafe impl Extends for PhysicalDeviceImage2DViewOf3DFeaturesEXT {} +unsafe impl Extends for PhysicalDeviceImageAlignmentControlFeaturesMESA {} +unsafe impl Extends for PhysicalDeviceImageCompressionControlFeaturesEXT {} +unsafe impl Extends for PhysicalDeviceImageCompressionControlSwapchainFeaturesEXT { } -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceImageProcessing2FeaturesQCOM {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceImageProcessingFeaturesQCOM {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceImageRobustnessFeatures {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceImageSlicedViewOf3DFeaturesEXT {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceImageViewMinLodFeaturesEXT {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceImagelessFramebufferFeatures {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceIndexTypeUint8Features {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceInheritedViewportScissorFeaturesNV {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceInlineUniformBlockFeatures {} -unsafe impl ExtendsPhysicalDeviceFeatures2 +unsafe impl Extends for PhysicalDeviceImageProcessing2FeaturesQCOM {} +unsafe impl Extends for PhysicalDeviceImageProcessingFeaturesQCOM {} +unsafe impl Extends for PhysicalDeviceImageRobustnessFeatures {} +unsafe impl Extends for PhysicalDeviceImageSlicedViewOf3DFeaturesEXT {} +unsafe impl Extends for PhysicalDeviceImageViewMinLodFeaturesEXT {} +unsafe impl Extends for PhysicalDeviceImagelessFramebufferFeatures {} +unsafe impl Extends for PhysicalDeviceIndexTypeUint8Features {} +unsafe impl Extends for PhysicalDeviceInheritedViewportScissorFeaturesNV {} +unsafe impl Extends for PhysicalDeviceInlineUniformBlockFeatures {} +unsafe impl Extends for PhysicalDeviceInternallySynchronizedQueuesFeaturesKHR { } -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceInvocationMaskFeaturesHUAWEI {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceLegacyDitheringFeaturesEXT {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceLegacyVertexAttributesFeaturesEXT {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceLineRasterizationFeatures {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceLinearColorAttachmentFeaturesNV {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceMaintenance10FeaturesKHR {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceMaintenance4Features {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceMaintenance5Features {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceMaintenance6Features {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceMaintenance7FeaturesKHR {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceMaintenance8FeaturesKHR {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceMaintenance9FeaturesKHR {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceMapMemoryPlacedFeaturesEXT {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceMemoryDecompressionFeaturesEXT {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceMemoryPriorityFeaturesEXT {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceMeshShaderFeaturesEXT {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceMeshShaderFeaturesNV {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceMultiDrawFeaturesEXT {} -unsafe impl ExtendsPhysicalDeviceFeatures2 +unsafe impl Extends for PhysicalDeviceInvocationMaskFeaturesHUAWEI {} +unsafe impl Extends for PhysicalDeviceLegacyDitheringFeaturesEXT {} +unsafe impl Extends for PhysicalDeviceLegacyVertexAttributesFeaturesEXT {} +unsafe impl Extends for PhysicalDeviceLineRasterizationFeatures {} +unsafe impl Extends for PhysicalDeviceLinearColorAttachmentFeaturesNV {} +unsafe impl Extends for PhysicalDeviceMaintenance10FeaturesKHR {} +unsafe impl Extends for PhysicalDeviceMaintenance4Features {} +unsafe impl Extends for PhysicalDeviceMaintenance5Features {} +unsafe impl Extends for PhysicalDeviceMaintenance6Features {} +unsafe impl Extends for PhysicalDeviceMaintenance7FeaturesKHR {} +unsafe impl Extends for PhysicalDeviceMaintenance8FeaturesKHR {} +unsafe impl Extends for PhysicalDeviceMaintenance9FeaturesKHR {} +unsafe impl Extends for PhysicalDeviceMapMemoryPlacedFeaturesEXT {} +unsafe impl Extends for PhysicalDeviceMemoryDecompressionFeaturesEXT {} +unsafe impl Extends for PhysicalDeviceMemoryPriorityFeaturesEXT {} +unsafe impl Extends for PhysicalDeviceMeshShaderFeaturesEXT {} +unsafe impl Extends for PhysicalDeviceMeshShaderFeaturesNV {} +unsafe impl Extends for PhysicalDeviceMultiDrawFeaturesEXT {} +unsafe impl Extends for PhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT { } -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceMultiviewFeatures {} -unsafe impl ExtendsPhysicalDeviceFeatures2 +unsafe impl Extends for PhysicalDeviceMultiviewFeatures {} +unsafe impl Extends for PhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM { } -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceMutableDescriptorTypeFeaturesEXT {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceNestedCommandBufferFeaturesEXT {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceNonSeamlessCubeMapFeaturesEXT {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceOpacityMicromapFeaturesEXT {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceOpticalFlowFeaturesNV {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDevicePageableDeviceLocalMemoryFeaturesEXT {} -unsafe impl ExtendsPhysicalDeviceFeatures2 +unsafe impl Extends + for PhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM +{ +} +unsafe impl Extends for PhysicalDeviceMutableDescriptorTypeFeaturesEXT {} +unsafe impl Extends for PhysicalDeviceNestedCommandBufferFeaturesEXT {} +unsafe impl Extends for PhysicalDeviceNonSeamlessCubeMapFeaturesEXT {} +unsafe impl Extends for PhysicalDeviceOpacityMicromapFeaturesEXT {} +unsafe impl Extends for PhysicalDeviceOpticalFlowFeaturesNV {} +unsafe impl Extends + for PhysicalDevicePageableDeviceLocalMemoryFeaturesEXT +{ +} +unsafe impl Extends for PhysicalDevicePartitionedAccelerationStructureFeaturesNV { } -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDevicePerStageDescriptorSetFeaturesNV {} -unsafe impl ExtendsPhysicalDeviceFeatures2 +unsafe impl Extends for PhysicalDevicePerStageDescriptorSetFeaturesNV {} +unsafe impl Extends for PhysicalDevicePerformanceCountersByRegionFeaturesARM { } -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDevicePerformanceQueryFeaturesKHR {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDevicePipelineBinaryFeaturesKHR {} -unsafe impl ExtendsPhysicalDeviceFeatures2 +unsafe impl Extends for PhysicalDevicePerformanceQueryFeaturesKHR {} +unsafe impl Extends for PhysicalDevicePipelineBinaryFeaturesKHR {} +unsafe impl Extends for PhysicalDevicePipelineCacheIncrementalModeFeaturesSEC { } -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDevicePipelineCreationCacheControlFeatures {} -unsafe impl ExtendsPhysicalDeviceFeatures2 +unsafe impl Extends + for PhysicalDevicePipelineCreationCacheControlFeatures +{ +} +unsafe impl Extends for PhysicalDevicePipelineExecutablePropertiesFeaturesKHR { } -unsafe impl ExtendsPhysicalDeviceFeatures2 +unsafe impl Extends for PhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT { } -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDevicePipelineOpacityMicromapFeaturesARM {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDevicePipelinePropertiesFeaturesEXT {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDevicePipelineProtectedAccessFeatures {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDevicePipelineRobustnessFeatures {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDevicePortabilitySubsetFeaturesKHR {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDevicePresentBarrierFeaturesNV {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDevicePresentId2FeaturesKHR {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDevicePresentIdFeaturesKHR {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDevicePresentMeteringFeaturesNV {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDevicePresentModeFifoLatestReadyFeaturesKHR {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDevicePresentTimingFeaturesEXT {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDevicePresentWait2FeaturesKHR {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDevicePresentWaitFeaturesKHR {} -unsafe impl ExtendsPhysicalDeviceFeatures2 +unsafe impl Extends for PhysicalDevicePipelineOpacityMicromapFeaturesARM {} +unsafe impl Extends for PhysicalDevicePipelinePropertiesFeaturesEXT {} +unsafe impl Extends for PhysicalDevicePipelineProtectedAccessFeatures {} +unsafe impl Extends for PhysicalDevicePipelineRobustnessFeatures {} +unsafe impl Extends for PhysicalDevicePortabilitySubsetFeaturesKHR {} +unsafe impl Extends for PhysicalDevicePresentBarrierFeaturesNV {} +unsafe impl Extends for PhysicalDevicePresentId2FeaturesKHR {} +unsafe impl Extends for PhysicalDevicePresentIdFeaturesKHR {} +unsafe impl Extends for PhysicalDevicePresentMeteringFeaturesNV {} +unsafe impl Extends + for PhysicalDevicePresentModeFifoLatestReadyFeaturesKHR +{ +} +unsafe impl Extends for PhysicalDevicePresentTimingFeaturesEXT {} +unsafe impl Extends for PhysicalDevicePresentWait2FeaturesKHR {} +unsafe impl Extends for PhysicalDevicePresentWaitFeaturesKHR {} +unsafe impl Extends for PhysicalDevicePrimitiveTopologyListRestartFeaturesEXT { } -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDevicePrimitivesGeneratedQueryFeaturesEXT {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDevicePrivateDataFeatures {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceProtectedMemoryFeatures {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceProvokingVertexFeaturesEXT {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDevicePushConstantBankFeaturesNV {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceRGBA10X6FormatsFeaturesEXT {} -unsafe impl ExtendsPhysicalDeviceFeatures2 +unsafe impl Extends for PhysicalDevicePrimitivesGeneratedQueryFeaturesEXT {} +unsafe impl Extends for PhysicalDevicePrivateDataFeatures {} +unsafe impl Extends for PhysicalDeviceProtectedMemoryFeatures {} +unsafe impl Extends for PhysicalDeviceProvokingVertexFeaturesEXT {} +unsafe impl Extends for PhysicalDevicePushConstantBankFeaturesNV {} +unsafe impl Extends for PhysicalDeviceRGBA10X6FormatsFeaturesEXT {} +unsafe impl Extends for PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT { } -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceRawAccessChainsFeaturesNV {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceRayQueryFeaturesKHR {} -unsafe impl ExtendsPhysicalDeviceFeatures2 +unsafe impl Extends for PhysicalDeviceRawAccessChainsFeaturesNV {} +unsafe impl Extends for PhysicalDeviceRayQueryFeaturesKHR {} +unsafe impl Extends for PhysicalDeviceRayTracingInvocationReorderFeaturesEXT { } -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceRayTracingInvocationReorderFeaturesNV {} -unsafe impl ExtendsPhysicalDeviceFeatures2 +unsafe impl Extends + for PhysicalDeviceRayTracingInvocationReorderFeaturesNV +{ +} +unsafe impl Extends for PhysicalDeviceRayTracingLinearSweptSpheresFeaturesNV { } -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceRayTracingMaintenance1FeaturesKHR {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceRayTracingMotionBlurFeaturesNV {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceRayTracingPipelineFeaturesKHR {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceRayTracingPositionFetchFeaturesKHR {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceRayTracingValidationFeaturesNV {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceRelaxedLineRasterizationFeaturesIMG {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceRenderPassStripedFeaturesARM {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceRepresentativeFragmentTestFeaturesNV {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceRobustness2FeaturesKHR {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceSamplerYcbcrConversionFeatures {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceScalarBlockLayoutFeatures {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceSchedulingControlsFeaturesARM {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceSeparateDepthStencilLayoutsFeatures {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceShader64BitIndexingFeaturesEXT {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceShaderAtomicFloat16VectorFeaturesNV {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceShaderAtomicFloat2FeaturesEXT {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceShaderAtomicFloatFeaturesEXT {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceShaderAtomicInt64Features {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceShaderBfloat16FeaturesKHR {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceShaderClockFeaturesKHR {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceShaderCoreBuiltinsFeaturesARM {} -unsafe impl ExtendsPhysicalDeviceFeatures2 +unsafe impl Extends for PhysicalDeviceRayTracingMaintenance1FeaturesKHR {} +unsafe impl Extends for PhysicalDeviceRayTracingMotionBlurFeaturesNV {} +unsafe impl Extends for PhysicalDeviceRayTracingPipelineFeaturesKHR {} +unsafe impl Extends for PhysicalDeviceRayTracingPositionFetchFeaturesKHR {} +unsafe impl Extends for PhysicalDeviceRayTracingValidationFeaturesNV {} +unsafe impl Extends for PhysicalDeviceRelaxedLineRasterizationFeaturesIMG {} +unsafe impl Extends for PhysicalDeviceRenderPassStripedFeaturesARM {} +unsafe impl Extends + for PhysicalDeviceRepresentativeFragmentTestFeaturesNV +{ +} +unsafe impl Extends for PhysicalDeviceRobustness2FeaturesKHR {} +unsafe impl Extends for PhysicalDeviceSamplerYcbcrConversionFeatures {} +unsafe impl Extends for PhysicalDeviceScalarBlockLayoutFeatures {} +unsafe impl Extends for PhysicalDeviceSchedulingControlsFeaturesARM {} +unsafe impl Extends for PhysicalDeviceSeparateDepthStencilLayoutsFeatures {} +unsafe impl Extends for PhysicalDeviceShader64BitIndexingFeaturesEXT {} +unsafe impl Extends for PhysicalDeviceShaderAtomicFloat16VectorFeaturesNV {} +unsafe impl Extends for PhysicalDeviceShaderAtomicFloat2FeaturesEXT {} +unsafe impl Extends for PhysicalDeviceShaderAtomicFloatFeaturesEXT {} +unsafe impl Extends for PhysicalDeviceShaderAtomicInt64Features {} +unsafe impl Extends for PhysicalDeviceShaderBfloat16FeaturesKHR {} +unsafe impl Extends for PhysicalDeviceShaderClockFeaturesKHR {} +unsafe impl Extends for PhysicalDeviceShaderCoreBuiltinsFeaturesARM {} +unsafe impl Extends for PhysicalDeviceShaderDemoteToHelperInvocationFeatures { } -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceShaderDrawParametersFeatures {} -unsafe impl ExtendsPhysicalDeviceFeatures2 +unsafe impl Extends for PhysicalDeviceShaderDrawParametersFeatures {} +unsafe impl Extends for PhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD { } -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceShaderEnqueueFeaturesAMDX {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceShaderExpectAssumeFeatures {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceShaderFloat16Int8Features {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceShaderFloat8FeaturesEXT {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceShaderFloatControls2Features {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceShaderFmaFeaturesKHR {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceShaderImageAtomicInt64FeaturesEXT {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceShaderImageFootprintFeaturesNV {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceShaderIntegerDotProductFeatures {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceShaderLongVectorFeaturesEXT {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceShaderMaximalReconvergenceFeaturesKHR {} -unsafe impl ExtendsPhysicalDeviceFeatures2 +unsafe impl Extends for PhysicalDeviceShaderEnqueueFeaturesAMDX {} +unsafe impl Extends for PhysicalDeviceShaderExpectAssumeFeatures {} +unsafe impl Extends for PhysicalDeviceShaderFloat16Int8Features {} +unsafe impl Extends for PhysicalDeviceShaderFloat8FeaturesEXT {} +unsafe impl Extends for PhysicalDeviceShaderFloatControls2Features {} +unsafe impl Extends for PhysicalDeviceShaderFmaFeaturesKHR {} +unsafe impl Extends for PhysicalDeviceShaderImageAtomicInt64FeaturesEXT {} +unsafe impl Extends for PhysicalDeviceShaderImageFootprintFeaturesNV {} +unsafe impl Extends for PhysicalDeviceShaderIntegerDotProductFeatures {} +unsafe impl Extends + for PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL +{ +} +unsafe impl Extends for PhysicalDeviceShaderLongVectorFeaturesEXT {} +unsafe impl Extends + for PhysicalDeviceShaderMaximalReconvergenceFeaturesKHR +{ +} +unsafe impl Extends for PhysicalDeviceShaderMixedFloatDotProductFeaturesVALVE { } -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceShaderModuleIdentifierFeaturesEXT {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceShaderObjectFeaturesEXT {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceShaderQuadControlFeaturesKHR {} -unsafe impl ExtendsPhysicalDeviceFeatures2 +unsafe impl Extends for PhysicalDeviceShaderModuleIdentifierFeaturesEXT {} +unsafe impl Extends for PhysicalDeviceShaderObjectFeaturesEXT {} +unsafe impl Extends for PhysicalDeviceShaderQuadControlFeaturesKHR {} +unsafe impl Extends for PhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR { } -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceShaderReplicatedCompositesFeaturesEXT {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceShaderSMBuiltinsFeaturesNV {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceShaderSubgroupExtendedTypesFeatures {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceShaderSubgroupPartitionedFeaturesEXT {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceShaderSubgroupRotateFeatures {} -unsafe impl ExtendsPhysicalDeviceFeatures2 +unsafe impl Extends + for PhysicalDeviceShaderReplicatedCompositesFeaturesEXT +{ +} +unsafe impl Extends for PhysicalDeviceShaderSMBuiltinsFeaturesNV {} +unsafe impl Extends for PhysicalDeviceShaderSubgroupExtendedTypesFeatures {} +unsafe impl Extends + for PhysicalDeviceShaderSubgroupPartitionedFeaturesEXT +{ +} +unsafe impl Extends for PhysicalDeviceShaderSubgroupRotateFeatures {} +unsafe impl Extends for PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR { } -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceShaderTerminateInvocationFeatures {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceShaderTileImageFeaturesEXT {} -unsafe impl ExtendsPhysicalDeviceFeatures2 +unsafe impl Extends for PhysicalDeviceShaderTerminateInvocationFeatures {} +unsafe impl Extends for PhysicalDeviceShaderTileImageFeaturesEXT {} +unsafe impl Extends for PhysicalDeviceShaderUniformBufferUnsizedArrayFeaturesEXT { } -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceShaderUntypedPointersFeaturesKHR {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceShadingRateImageFeaturesNV {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceSubgroupSizeControlFeatures {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceSubpassMergeFeedbackFeaturesEXT {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceSubpassShadingFeaturesHUAWEI {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceSwapchainMaintenance1FeaturesKHR {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceSynchronization2Features {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceTensorFeaturesARM {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceTexelBufferAlignmentFeaturesEXT {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceTextureCompressionASTC3DFeaturesEXT {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceTextureCompressionASTCHDRFeatures {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceTileMemoryHeapFeaturesQCOM {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceTilePropertiesFeaturesQCOM {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceTileShadingFeaturesQCOM {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceTimelineSemaphoreFeatures {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceTransformFeedbackFeaturesEXT {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceUnifiedImageLayoutsFeaturesKHR {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceUniformBufferStandardLayoutFeatures {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceVariablePointersFeatures {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceVertexAttributeDivisorFeatures {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceVertexAttributeRobustnessFeaturesEXT {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceVertexInputDynamicStateFeaturesEXT {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceVideoDecodeVP9FeaturesKHR {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceVideoEncodeAV1FeaturesKHR {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceVideoEncodeIntraRefreshFeaturesKHR {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceVideoEncodeQuantizationMapFeaturesKHR {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceVideoEncodeRgbConversionFeaturesVALVE {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceVideoMaintenance1FeaturesKHR {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceVideoMaintenance2FeaturesKHR {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceVulkan11Features {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceVulkan12Features {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceVulkan13Features {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceVulkan14Features {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceVulkanMemoryModelFeatures {} -unsafe impl ExtendsPhysicalDeviceFeatures2 +unsafe impl Extends for PhysicalDeviceShaderUntypedPointersFeaturesKHR {} +unsafe impl Extends for PhysicalDeviceShadingRateImageFeaturesNV {} +unsafe impl Extends for PhysicalDeviceSubgroupSizeControlFeatures {} +unsafe impl Extends for PhysicalDeviceSubpassMergeFeedbackFeaturesEXT {} +unsafe impl Extends for PhysicalDeviceSubpassShadingFeaturesHUAWEI {} +unsafe impl Extends for PhysicalDeviceSwapchainMaintenance1FeaturesKHR {} +unsafe impl Extends for PhysicalDeviceSynchronization2Features {} +unsafe impl Extends for PhysicalDeviceTensorFeaturesARM {} +unsafe impl Extends for PhysicalDeviceTexelBufferAlignmentFeaturesEXT {} +unsafe impl Extends for PhysicalDeviceTextureCompressionASTC3DFeaturesEXT {} +unsafe impl Extends for PhysicalDeviceTextureCompressionASTCHDRFeatures {} +unsafe impl Extends for PhysicalDeviceTileMemoryHeapFeaturesQCOM {} +unsafe impl Extends for PhysicalDeviceTilePropertiesFeaturesQCOM {} +unsafe impl Extends for PhysicalDeviceTileShadingFeaturesQCOM {} +unsafe impl Extends for PhysicalDeviceTimelineSemaphoreFeatures {} +unsafe impl Extends for PhysicalDeviceTransformFeedbackFeaturesEXT {} +unsafe impl Extends for PhysicalDeviceUnifiedImageLayoutsFeaturesKHR {} +unsafe impl Extends for PhysicalDeviceUniformBufferStandardLayoutFeatures {} +unsafe impl Extends for PhysicalDeviceVariablePointersFeatures {} +unsafe impl Extends for PhysicalDeviceVertexAttributeDivisorFeatures {} +unsafe impl Extends + for PhysicalDeviceVertexAttributeRobustnessFeaturesEXT +{ +} +unsafe impl Extends for PhysicalDeviceVertexInputDynamicStateFeaturesEXT {} +unsafe impl Extends for PhysicalDeviceVideoDecodeVP9FeaturesKHR {} +unsafe impl Extends for PhysicalDeviceVideoEncodeAV1FeaturesKHR {} +unsafe impl Extends for PhysicalDeviceVideoEncodeIntraRefreshFeaturesKHR {} +unsafe impl Extends + for PhysicalDeviceVideoEncodeQuantizationMapFeaturesKHR +{ +} +unsafe impl Extends + for PhysicalDeviceVideoEncodeRgbConversionFeaturesVALVE +{ +} +unsafe impl Extends for PhysicalDeviceVideoMaintenance1FeaturesKHR {} +unsafe impl Extends for PhysicalDeviceVideoMaintenance2FeaturesKHR {} +unsafe impl Extends for PhysicalDeviceVulkan11Features {} +unsafe impl Extends for PhysicalDeviceVulkan12Features {} +unsafe impl Extends for PhysicalDeviceVulkan13Features {} +unsafe impl Extends for PhysicalDeviceVulkan14Features {} +unsafe impl Extends for PhysicalDeviceVulkanMemoryModelFeatures {} +unsafe impl Extends for PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR { } -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceYcbcrDegammaFeaturesQCOM {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceYcbcrImageArraysFeaturesEXT {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceZeroInitializeDeviceMemoryFeaturesEXT {} -unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceZeroInitializeWorkgroupMemoryFeatures {} +unsafe impl Extends for PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT {} +unsafe impl Extends for PhysicalDeviceYcbcrDegammaFeaturesQCOM {} +unsafe impl Extends for PhysicalDeviceYcbcrImageArraysFeaturesEXT {} +unsafe impl Extends + for PhysicalDeviceZeroInitializeDeviceMemoryFeaturesEXT +{ +} +unsafe impl Extends + for PhysicalDeviceZeroInitializeWorkgroupMemoryFeatures +{ +} unsafe impl Cast for PhysicalDeviceFeatures2 { type Target = PhysicalDeviceFeatures2; @@ -51456,7 +51405,7 @@ impl<'b> PhysicalDeviceFeatures2Builder<'b> { #[inline] pub fn push_next(mut self, next: &'b mut impl Cast) -> Self where - T: ExtendsPhysicalDeviceFeatures2, + T: Extends, { self.next = merge(self.next as *mut c_void, NonNull::from(next).cast()); self @@ -54031,16 +53980,17 @@ unsafe impl Cast for PhysicalDeviceImageDrmFormatModifierInfoEXTBuilder<'_> { } } -/// A Vulkan struct that can be used to extend a [`PhysicalDeviceImageFormatInfo2`]. -pub unsafe trait ExtendsPhysicalDeviceImageFormatInfo2: fmt::Debug {} -unsafe impl ExtendsPhysicalDeviceImageFormatInfo2 for ImageCompressionControlEXT {} -unsafe impl ExtendsPhysicalDeviceImageFormatInfo2 for ImageFormatListCreateInfo {} -unsafe impl ExtendsPhysicalDeviceImageFormatInfo2 for ImageStencilUsageCreateInfo {} -unsafe impl ExtendsPhysicalDeviceImageFormatInfo2 for OpticalFlowImageFormatInfoNV {} -unsafe impl ExtendsPhysicalDeviceImageFormatInfo2 for PhysicalDeviceExternalImageFormatInfo {} -unsafe impl ExtendsPhysicalDeviceImageFormatInfo2 for PhysicalDeviceImageDrmFormatModifierInfoEXT {} -unsafe impl ExtendsPhysicalDeviceImageFormatInfo2 for PhysicalDeviceImageViewImageFormatInfoEXT {} -unsafe impl ExtendsPhysicalDeviceImageFormatInfo2 for VideoProfileListInfoKHR {} +unsafe impl Extends for ImageCompressionControlEXT {} +unsafe impl Extends for ImageFormatListCreateInfo {} +unsafe impl Extends for ImageStencilUsageCreateInfo {} +unsafe impl Extends for OpticalFlowImageFormatInfoNV {} +unsafe impl Extends for PhysicalDeviceExternalImageFormatInfo {} +unsafe impl Extends + for PhysicalDeviceImageDrmFormatModifierInfoEXT +{ +} +unsafe impl Extends for PhysicalDeviceImageViewImageFormatInfoEXT {} +unsafe impl Extends for VideoProfileListInfoKHR {} unsafe impl Cast for PhysicalDeviceImageFormatInfo2 { type Target = PhysicalDeviceImageFormatInfo2; @@ -54067,7 +54017,7 @@ impl<'b> PhysicalDeviceImageFormatInfo2Builder<'b> { #[inline] pub fn push_next(mut self, next: &'b mut impl Cast) -> Self where - T: ExtendsPhysicalDeviceImageFormatInfo2, + T: Extends, { self.next = merge(self.next as *mut c_void, NonNull::from(next).cast()); self @@ -55099,9 +55049,7 @@ unsafe impl Cast for PhysicalDeviceInvocationMaskFeaturesHUAWEIBuilder { } } -/// A Vulkan struct that can be used to extend a [`PhysicalDeviceLayeredApiPropertiesKHR`]. -pub unsafe trait ExtendsPhysicalDeviceLayeredApiPropertiesKHR: fmt::Debug {} -unsafe impl ExtendsPhysicalDeviceLayeredApiPropertiesKHR +unsafe impl Extends for PhysicalDeviceLayeredApiVulkanPropertiesKHR { } @@ -55131,7 +55079,7 @@ impl<'b> PhysicalDeviceLayeredApiPropertiesKHRBuilder<'b> { #[inline] pub fn push_next(mut self, next: &'b mut impl Cast) -> Self where - T: ExtendsPhysicalDeviceLayeredApiPropertiesKHR, + T: Extends, { self.next = merge(self.next as *mut c_void, NonNull::from(next).cast()); self @@ -58046,9 +57994,7 @@ unsafe impl Cast for PhysicalDeviceMemoryPropertiesBuilder { } } -/// A Vulkan struct that can be used to extend a [`PhysicalDeviceMemoryProperties2`]. -pub unsafe trait ExtendsPhysicalDeviceMemoryProperties2: fmt::Debug {} -unsafe impl ExtendsPhysicalDeviceMemoryProperties2 for PhysicalDeviceMemoryBudgetPropertiesEXT {} +unsafe impl Extends for PhysicalDeviceMemoryBudgetPropertiesEXT {} unsafe impl Cast for PhysicalDeviceMemoryProperties2 { type Target = PhysicalDeviceMemoryProperties2; @@ -58075,7 +58021,7 @@ impl<'b> PhysicalDeviceMemoryProperties2Builder<'b> { #[inline] pub fn push_next(mut self, next: &'b mut impl Cast) -> Self where - T: ExtendsPhysicalDeviceMemoryProperties2, + T: Extends, { self.next = merge(self.next as *mut c_void, NonNull::from(next).cast()); self @@ -62121,177 +62067,202 @@ unsafe impl Cast for PhysicalDevicePropertiesBuilder { } } -/// A Vulkan struct that can be used to extend a [`PhysicalDeviceProperties2`]. -pub unsafe trait ExtendsPhysicalDeviceProperties2: fmt::Debug {} -unsafe impl ExtendsPhysicalDeviceProperties2 for PhysicalDeviceAccelerationStructurePropertiesKHR {} -unsafe impl ExtendsPhysicalDeviceProperties2 for PhysicalDeviceBlendOperationAdvancedPropertiesEXT {} -unsafe impl ExtendsPhysicalDeviceProperties2 +unsafe impl Extends + for PhysicalDeviceAccelerationStructurePropertiesKHR +{ +} +unsafe impl Extends + for PhysicalDeviceBlendOperationAdvancedPropertiesEXT +{ +} +unsafe impl Extends for PhysicalDeviceClusterAccelerationStructurePropertiesNV { } -unsafe impl ExtendsPhysicalDeviceProperties2 +unsafe impl Extends for PhysicalDeviceClusterCullingShaderPropertiesHUAWEI { } -unsafe impl ExtendsPhysicalDeviceProperties2 +unsafe impl Extends for PhysicalDeviceComputeShaderDerivativesPropertiesKHR { } -unsafe impl ExtendsPhysicalDeviceProperties2 +unsafe impl Extends for PhysicalDeviceConservativeRasterizationPropertiesEXT { } -unsafe impl ExtendsPhysicalDeviceProperties2 for PhysicalDeviceCooperativeMatrix2PropertiesNV {} -unsafe impl ExtendsPhysicalDeviceProperties2 for PhysicalDeviceCooperativeMatrixPropertiesKHR {} -unsafe impl ExtendsPhysicalDeviceProperties2 for PhysicalDeviceCooperativeMatrixPropertiesNV {} -unsafe impl ExtendsPhysicalDeviceProperties2 for PhysicalDeviceCooperativeVectorPropertiesNV {} -unsafe impl ExtendsPhysicalDeviceProperties2 for PhysicalDeviceCopyMemoryIndirectPropertiesKHR {} -unsafe impl ExtendsPhysicalDeviceProperties2 for PhysicalDeviceCudaKernelLaunchPropertiesNV {} -unsafe impl ExtendsPhysicalDeviceProperties2 for PhysicalDeviceCustomBorderColorPropertiesEXT {} -unsafe impl ExtendsPhysicalDeviceProperties2 for PhysicalDeviceDepthStencilResolveProperties {} -unsafe impl ExtendsPhysicalDeviceProperties2 +unsafe impl Extends for PhysicalDeviceCooperativeMatrix2PropertiesNV {} +unsafe impl Extends for PhysicalDeviceCooperativeMatrixPropertiesKHR {} +unsafe impl Extends for PhysicalDeviceCooperativeMatrixPropertiesNV {} +unsafe impl Extends for PhysicalDeviceCooperativeVectorPropertiesNV {} +unsafe impl Extends for PhysicalDeviceCopyMemoryIndirectPropertiesKHR {} +unsafe impl Extends for PhysicalDeviceCudaKernelLaunchPropertiesNV {} +unsafe impl Extends for PhysicalDeviceCustomBorderColorPropertiesEXT {} +unsafe impl Extends for PhysicalDeviceDepthStencilResolveProperties {} +unsafe impl Extends for PhysicalDeviceDescriptorBufferDensityMapPropertiesEXT { } -unsafe impl ExtendsPhysicalDeviceProperties2 for PhysicalDeviceDescriptorBufferPropertiesEXT {} -unsafe impl ExtendsPhysicalDeviceProperties2 for PhysicalDeviceDescriptorBufferTensorPropertiesARM {} -unsafe impl ExtendsPhysicalDeviceProperties2 for PhysicalDeviceDescriptorHeapPropertiesEXT {} -unsafe impl ExtendsPhysicalDeviceProperties2 for PhysicalDeviceDescriptorHeapTensorPropertiesARM {} -unsafe impl ExtendsPhysicalDeviceProperties2 for PhysicalDeviceDescriptorIndexingProperties {} -unsafe impl ExtendsPhysicalDeviceProperties2 +unsafe impl Extends for PhysicalDeviceDescriptorBufferPropertiesEXT {} +unsafe impl Extends + for PhysicalDeviceDescriptorBufferTensorPropertiesARM +{ +} +unsafe impl Extends for PhysicalDeviceDescriptorHeapPropertiesEXT {} +unsafe impl Extends for PhysicalDeviceDescriptorHeapTensorPropertiesARM {} +unsafe impl Extends for PhysicalDeviceDescriptorIndexingProperties {} +unsafe impl Extends for PhysicalDeviceDeviceGeneratedCommandsPropertiesEXT { } -unsafe impl ExtendsPhysicalDeviceProperties2 for PhysicalDeviceDeviceGeneratedCommandsPropertiesNV {} -unsafe impl ExtendsPhysicalDeviceProperties2 for PhysicalDeviceDiscardRectanglePropertiesEXT {} -unsafe impl ExtendsPhysicalDeviceProperties2 for PhysicalDeviceDisplacementMicromapPropertiesNV {} -unsafe impl ExtendsPhysicalDeviceProperties2 for PhysicalDeviceDriverProperties {} -unsafe impl ExtendsPhysicalDeviceProperties2 for PhysicalDeviceDrmPropertiesEXT {} -unsafe impl ExtendsPhysicalDeviceProperties2 for PhysicalDeviceExtendedDynamicState3PropertiesEXT {} -unsafe impl ExtendsPhysicalDeviceProperties2 +unsafe impl Extends + for PhysicalDeviceDeviceGeneratedCommandsPropertiesNV +{ +} +unsafe impl Extends for PhysicalDeviceDiscardRectanglePropertiesEXT {} +unsafe impl Extends for PhysicalDeviceDisplacementMicromapPropertiesNV {} +unsafe impl Extends for PhysicalDeviceDriverProperties {} +unsafe impl Extends for PhysicalDeviceDrmPropertiesEXT {} +unsafe impl Extends + for PhysicalDeviceExtendedDynamicState3PropertiesEXT +{ +} +unsafe impl Extends for PhysicalDeviceExtendedSparseAddressSpacePropertiesNV { } -unsafe impl ExtendsPhysicalDeviceProperties2 for PhysicalDeviceExternalComputeQueuePropertiesNV {} -unsafe impl ExtendsPhysicalDeviceProperties2 +unsafe impl Extends for PhysicalDeviceExternalComputeQueuePropertiesNV {} +unsafe impl Extends for PhysicalDeviceExternalFormatResolvePropertiesANDROID { } -unsafe impl ExtendsPhysicalDeviceProperties2 for PhysicalDeviceExternalMemoryHostPropertiesEXT {} -unsafe impl ExtendsPhysicalDeviceProperties2 for PhysicalDeviceFloatControlsProperties {} -unsafe impl ExtendsPhysicalDeviceProperties2 for PhysicalDeviceFragmentDensityMap2PropertiesEXT {} -unsafe impl ExtendsPhysicalDeviceProperties2 +unsafe impl Extends for PhysicalDeviceExternalMemoryHostPropertiesEXT {} +unsafe impl Extends for PhysicalDeviceFloatControlsProperties {} +unsafe impl Extends for PhysicalDeviceFragmentDensityMap2PropertiesEXT {} +unsafe impl Extends for PhysicalDeviceFragmentDensityMapLayeredPropertiesVALVE { } -unsafe impl ExtendsPhysicalDeviceProperties2 +unsafe impl Extends for PhysicalDeviceFragmentDensityMapOffsetPropertiesEXT { } -unsafe impl ExtendsPhysicalDeviceProperties2 for PhysicalDeviceFragmentDensityMapPropertiesEXT {} -unsafe impl ExtendsPhysicalDeviceProperties2 +unsafe impl Extends for PhysicalDeviceFragmentDensityMapPropertiesEXT {} +unsafe impl Extends for PhysicalDeviceFragmentShaderBarycentricPropertiesKHR { } -unsafe impl ExtendsPhysicalDeviceProperties2 +unsafe impl Extends for PhysicalDeviceFragmentShadingRateEnumsPropertiesNV { } -unsafe impl ExtendsPhysicalDeviceProperties2 for PhysicalDeviceFragmentShadingRatePropertiesKHR {} -unsafe impl ExtendsPhysicalDeviceProperties2 +unsafe impl Extends for PhysicalDeviceFragmentShadingRatePropertiesKHR {} +unsafe impl Extends for PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT { } -unsafe impl ExtendsPhysicalDeviceProperties2 for PhysicalDeviceHostImageCopyProperties {} -unsafe impl ExtendsPhysicalDeviceProperties2 for PhysicalDeviceIDProperties {} -unsafe impl ExtendsPhysicalDeviceProperties2 for PhysicalDeviceImageAlignmentControlPropertiesMESA {} -unsafe impl ExtendsPhysicalDeviceProperties2 for PhysicalDeviceImageProcessing2PropertiesQCOM {} -unsafe impl ExtendsPhysicalDeviceProperties2 for PhysicalDeviceImageProcessingPropertiesQCOM {} -unsafe impl ExtendsPhysicalDeviceProperties2 for PhysicalDeviceInlineUniformBlockProperties {} -unsafe impl ExtendsPhysicalDeviceProperties2 for PhysicalDeviceLayeredApiPropertiesListKHR {} -unsafe impl ExtendsPhysicalDeviceProperties2 for PhysicalDeviceLayeredDriverPropertiesMSFT {} -unsafe impl ExtendsPhysicalDeviceProperties2 for PhysicalDeviceLegacyVertexAttributesPropertiesEXT {} -unsafe impl ExtendsPhysicalDeviceProperties2 for PhysicalDeviceLineRasterizationProperties {} -unsafe impl ExtendsPhysicalDeviceProperties2 for PhysicalDeviceMaintenance10PropertiesKHR {} -unsafe impl ExtendsPhysicalDeviceProperties2 for PhysicalDeviceMaintenance3Properties {} -unsafe impl ExtendsPhysicalDeviceProperties2 for PhysicalDeviceMaintenance4Properties {} -unsafe impl ExtendsPhysicalDeviceProperties2 for PhysicalDeviceMaintenance5Properties {} -unsafe impl ExtendsPhysicalDeviceProperties2 for PhysicalDeviceMaintenance6Properties {} -unsafe impl ExtendsPhysicalDeviceProperties2 for PhysicalDeviceMaintenance7PropertiesKHR {} -unsafe impl ExtendsPhysicalDeviceProperties2 for PhysicalDeviceMaintenance9PropertiesKHR {} -unsafe impl ExtendsPhysicalDeviceProperties2 for PhysicalDeviceMapMemoryPlacedPropertiesEXT {} -unsafe impl ExtendsPhysicalDeviceProperties2 for PhysicalDeviceMemoryDecompressionPropertiesEXT {} -unsafe impl ExtendsPhysicalDeviceProperties2 for PhysicalDeviceMeshShaderPropertiesEXT {} -unsafe impl ExtendsPhysicalDeviceProperties2 for PhysicalDeviceMeshShaderPropertiesNV {} -unsafe impl ExtendsPhysicalDeviceProperties2 for PhysicalDeviceMultiDrawPropertiesEXT {} -unsafe impl ExtendsPhysicalDeviceProperties2 +unsafe impl Extends for PhysicalDeviceHostImageCopyProperties {} +unsafe impl Extends for PhysicalDeviceIDProperties {} +unsafe impl Extends + for PhysicalDeviceImageAlignmentControlPropertiesMESA +{ +} +unsafe impl Extends for PhysicalDeviceImageProcessing2PropertiesQCOM {} +unsafe impl Extends for PhysicalDeviceImageProcessingPropertiesQCOM {} +unsafe impl Extends for PhysicalDeviceInlineUniformBlockProperties {} +unsafe impl Extends for PhysicalDeviceLayeredApiPropertiesListKHR {} +unsafe impl Extends for PhysicalDeviceLayeredDriverPropertiesMSFT {} +unsafe impl Extends + for PhysicalDeviceLegacyVertexAttributesPropertiesEXT +{ +} +unsafe impl Extends for PhysicalDeviceLineRasterizationProperties {} +unsafe impl Extends for PhysicalDeviceMaintenance10PropertiesKHR {} +unsafe impl Extends for PhysicalDeviceMaintenance3Properties {} +unsafe impl Extends for PhysicalDeviceMaintenance4Properties {} +unsafe impl Extends for PhysicalDeviceMaintenance5Properties {} +unsafe impl Extends for PhysicalDeviceMaintenance6Properties {} +unsafe impl Extends for PhysicalDeviceMaintenance7PropertiesKHR {} +unsafe impl Extends for PhysicalDeviceMaintenance9PropertiesKHR {} +unsafe impl Extends for PhysicalDeviceMapMemoryPlacedPropertiesEXT {} +unsafe impl Extends for PhysicalDeviceMemoryDecompressionPropertiesEXT {} +unsafe impl Extends for PhysicalDeviceMeshShaderPropertiesEXT {} +unsafe impl Extends for PhysicalDeviceMeshShaderPropertiesNV {} +unsafe impl Extends for PhysicalDeviceMultiDrawPropertiesEXT {} +unsafe impl Extends for PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX { } -unsafe impl ExtendsPhysicalDeviceProperties2 for PhysicalDeviceMultiviewProperties {} -unsafe impl ExtendsPhysicalDeviceProperties2 for PhysicalDeviceNestedCommandBufferPropertiesEXT {} -unsafe impl ExtendsPhysicalDeviceProperties2 for PhysicalDeviceOpacityMicromapPropertiesEXT {} -unsafe impl ExtendsPhysicalDeviceProperties2 for PhysicalDeviceOpticalFlowPropertiesNV {} -unsafe impl ExtendsPhysicalDeviceProperties2 for PhysicalDevicePCIBusInfoPropertiesEXT {} -unsafe impl ExtendsPhysicalDeviceProperties2 +unsafe impl Extends for PhysicalDeviceMultiviewProperties {} +unsafe impl Extends for PhysicalDeviceNestedCommandBufferPropertiesEXT {} +unsafe impl Extends for PhysicalDeviceOpacityMicromapPropertiesEXT {} +unsafe impl Extends for PhysicalDeviceOpticalFlowPropertiesNV {} +unsafe impl Extends for PhysicalDevicePCIBusInfoPropertiesEXT {} +unsafe impl Extends for PhysicalDevicePartitionedAccelerationStructurePropertiesNV { } -unsafe impl ExtendsPhysicalDeviceProperties2 +unsafe impl Extends for PhysicalDevicePerformanceCountersByRegionPropertiesARM { } -unsafe impl ExtendsPhysicalDeviceProperties2 for PhysicalDevicePerformanceQueryPropertiesKHR {} -unsafe impl ExtendsPhysicalDeviceProperties2 for PhysicalDevicePipelineBinaryPropertiesKHR {} -unsafe impl ExtendsPhysicalDeviceProperties2 for PhysicalDevicePipelineRobustnessProperties {} -unsafe impl ExtendsPhysicalDeviceProperties2 for PhysicalDevicePointClippingProperties {} -unsafe impl ExtendsPhysicalDeviceProperties2 for PhysicalDevicePortabilitySubsetPropertiesKHR {} -unsafe impl ExtendsPhysicalDeviceProperties2 for PhysicalDeviceProtectedMemoryProperties {} -unsafe impl ExtendsPhysicalDeviceProperties2 for PhysicalDeviceProvokingVertexPropertiesEXT {} -unsafe impl ExtendsPhysicalDeviceProperties2 for PhysicalDevicePushConstantBankPropertiesNV {} -unsafe impl ExtendsPhysicalDeviceProperties2 for PhysicalDevicePushDescriptorProperties {} -unsafe impl ExtendsPhysicalDeviceProperties2 +unsafe impl Extends for PhysicalDevicePerformanceQueryPropertiesKHR {} +unsafe impl Extends for PhysicalDevicePipelineBinaryPropertiesKHR {} +unsafe impl Extends for PhysicalDevicePipelineRobustnessProperties {} +unsafe impl Extends for PhysicalDevicePointClippingProperties {} +unsafe impl Extends for PhysicalDevicePortabilitySubsetPropertiesKHR {} +unsafe impl Extends for PhysicalDeviceProtectedMemoryProperties {} +unsafe impl Extends for PhysicalDeviceProvokingVertexPropertiesEXT {} +unsafe impl Extends for PhysicalDevicePushConstantBankPropertiesNV {} +unsafe impl Extends for PhysicalDevicePushDescriptorProperties {} +unsafe impl Extends for PhysicalDeviceRayTracingInvocationReorderPropertiesEXT { } -unsafe impl ExtendsPhysicalDeviceProperties2 +unsafe impl Extends for PhysicalDeviceRayTracingInvocationReorderPropertiesNV { } -unsafe impl ExtendsPhysicalDeviceProperties2 for PhysicalDeviceRayTracingPipelinePropertiesKHR {} -unsafe impl ExtendsPhysicalDeviceProperties2 for PhysicalDeviceRayTracingPropertiesNV {} -unsafe impl ExtendsPhysicalDeviceProperties2 for PhysicalDeviceRenderPassStripedPropertiesARM {} -unsafe impl ExtendsPhysicalDeviceProperties2 for PhysicalDeviceRobustness2PropertiesKHR {} -unsafe impl ExtendsPhysicalDeviceProperties2 for PhysicalDeviceSampleLocationsPropertiesEXT {} -unsafe impl ExtendsPhysicalDeviceProperties2 for PhysicalDeviceSamplerFilterMinmaxProperties {} -unsafe impl ExtendsPhysicalDeviceProperties2 for PhysicalDeviceSchedulingControlsPropertiesARM {} -unsafe impl ExtendsPhysicalDeviceProperties2 for PhysicalDeviceShaderCoreBuiltinsPropertiesARM {} -unsafe impl ExtendsPhysicalDeviceProperties2 for PhysicalDeviceShaderCoreProperties2AMD {} -unsafe impl ExtendsPhysicalDeviceProperties2 for PhysicalDeviceShaderCorePropertiesAMD {} -unsafe impl ExtendsPhysicalDeviceProperties2 for PhysicalDeviceShaderCorePropertiesARM {} -unsafe impl ExtendsPhysicalDeviceProperties2 for PhysicalDeviceShaderEnqueuePropertiesAMDX {} -unsafe impl ExtendsPhysicalDeviceProperties2 for PhysicalDeviceShaderIntegerDotProductProperties {} -unsafe impl ExtendsPhysicalDeviceProperties2 for PhysicalDeviceShaderLongVectorPropertiesEXT {} -unsafe impl ExtendsPhysicalDeviceProperties2 for PhysicalDeviceShaderModuleIdentifierPropertiesEXT {} -unsafe impl ExtendsPhysicalDeviceProperties2 for PhysicalDeviceShaderObjectPropertiesEXT {} -unsafe impl ExtendsPhysicalDeviceProperties2 for PhysicalDeviceShaderSMBuiltinsPropertiesNV {} -unsafe impl ExtendsPhysicalDeviceProperties2 for PhysicalDeviceShaderTileImagePropertiesEXT {} -unsafe impl ExtendsPhysicalDeviceProperties2 for PhysicalDeviceShadingRateImagePropertiesNV {} -unsafe impl ExtendsPhysicalDeviceProperties2 for PhysicalDeviceSubgroupProperties {} -unsafe impl ExtendsPhysicalDeviceProperties2 for PhysicalDeviceSubgroupSizeControlProperties {} -unsafe impl ExtendsPhysicalDeviceProperties2 for PhysicalDeviceSubpassShadingPropertiesHUAWEI {} -unsafe impl ExtendsPhysicalDeviceProperties2 for PhysicalDeviceTensorPropertiesARM {} -unsafe impl ExtendsPhysicalDeviceProperties2 for PhysicalDeviceTexelBufferAlignmentProperties {} -unsafe impl ExtendsPhysicalDeviceProperties2 for PhysicalDeviceTileMemoryHeapPropertiesQCOM {} -unsafe impl ExtendsPhysicalDeviceProperties2 for PhysicalDeviceTileShadingPropertiesQCOM {} -unsafe impl ExtendsPhysicalDeviceProperties2 for PhysicalDeviceTimelineSemaphoreProperties {} -unsafe impl ExtendsPhysicalDeviceProperties2 for PhysicalDeviceTransformFeedbackPropertiesEXT {} -unsafe impl ExtendsPhysicalDeviceProperties2 for PhysicalDeviceVertexAttributeDivisorProperties {} -unsafe impl ExtendsPhysicalDeviceProperties2 for PhysicalDeviceVertexAttributeDivisorPropertiesEXT {} -unsafe impl ExtendsPhysicalDeviceProperties2 for PhysicalDeviceVulkan11Properties {} -unsafe impl ExtendsPhysicalDeviceProperties2 for PhysicalDeviceVulkan12Properties {} -unsafe impl ExtendsPhysicalDeviceProperties2 for PhysicalDeviceVulkan13Properties {} -unsafe impl ExtendsPhysicalDeviceProperties2 for PhysicalDeviceVulkan14Properties {} +unsafe impl Extends for PhysicalDeviceRayTracingPipelinePropertiesKHR {} +unsafe impl Extends for PhysicalDeviceRayTracingPropertiesNV {} +unsafe impl Extends for PhysicalDeviceRenderPassStripedPropertiesARM {} +unsafe impl Extends for PhysicalDeviceRobustness2PropertiesKHR {} +unsafe impl Extends for PhysicalDeviceSampleLocationsPropertiesEXT {} +unsafe impl Extends for PhysicalDeviceSamplerFilterMinmaxProperties {} +unsafe impl Extends for PhysicalDeviceSchedulingControlsPropertiesARM {} +unsafe impl Extends for PhysicalDeviceShaderCoreBuiltinsPropertiesARM {} +unsafe impl Extends for PhysicalDeviceShaderCoreProperties2AMD {} +unsafe impl Extends for PhysicalDeviceShaderCorePropertiesAMD {} +unsafe impl Extends for PhysicalDeviceShaderCorePropertiesARM {} +unsafe impl Extends for PhysicalDeviceShaderEnqueuePropertiesAMDX {} +unsafe impl Extends for PhysicalDeviceShaderIntegerDotProductProperties {} +unsafe impl Extends for PhysicalDeviceShaderLongVectorPropertiesEXT {} +unsafe impl Extends + for PhysicalDeviceShaderModuleIdentifierPropertiesEXT +{ +} +unsafe impl Extends for PhysicalDeviceShaderObjectPropertiesEXT {} +unsafe impl Extends for PhysicalDeviceShaderSMBuiltinsPropertiesNV {} +unsafe impl Extends for PhysicalDeviceShaderTileImagePropertiesEXT {} +unsafe impl Extends for PhysicalDeviceShadingRateImagePropertiesNV {} +unsafe impl Extends for PhysicalDeviceSubgroupProperties {} +unsafe impl Extends for PhysicalDeviceSubgroupSizeControlProperties {} +unsafe impl Extends for PhysicalDeviceSubpassShadingPropertiesHUAWEI {} +unsafe impl Extends for PhysicalDeviceTensorPropertiesARM {} +unsafe impl Extends for PhysicalDeviceTexelBufferAlignmentProperties {} +unsafe impl Extends for PhysicalDeviceTileMemoryHeapPropertiesQCOM {} +unsafe impl Extends for PhysicalDeviceTileShadingPropertiesQCOM {} +unsafe impl Extends for PhysicalDeviceTimelineSemaphoreProperties {} +unsafe impl Extends for PhysicalDeviceTransformFeedbackPropertiesEXT {} +unsafe impl Extends for PhysicalDeviceVertexAttributeDivisorProperties {} +unsafe impl Extends + for PhysicalDeviceVertexAttributeDivisorPropertiesEXT +{ +} +unsafe impl Extends for PhysicalDeviceVulkan11Properties {} +unsafe impl Extends for PhysicalDeviceVulkan12Properties {} +unsafe impl Extends for PhysicalDeviceVulkan13Properties {} +unsafe impl Extends for PhysicalDeviceVulkan14Properties {} unsafe impl Cast for PhysicalDeviceProperties2 { type Target = PhysicalDeviceProperties2; @@ -62318,7 +62289,7 @@ impl<'b> PhysicalDeviceProperties2Builder<'b> { #[inline] pub fn push_next(mut self, next: &'b mut impl Cast) -> Self where - T: ExtendsPhysicalDeviceProperties2, + T: Extends, { self.next = merge(self.next as *mut c_void, NonNull::from(next).cast()); self @@ -69280,11 +69251,9 @@ unsafe impl Cast for PhysicalDeviceSubpassShadingPropertiesHUAWEIBuilder { } } -/// A Vulkan struct that can be used to extend a [`PhysicalDeviceSurfaceInfo2KHR`]. -pub unsafe trait ExtendsPhysicalDeviceSurfaceInfo2KHR: fmt::Debug {} -unsafe impl ExtendsPhysicalDeviceSurfaceInfo2KHR for SurfaceFullScreenExclusiveInfoEXT {} -unsafe impl ExtendsPhysicalDeviceSurfaceInfo2KHR for SurfaceFullScreenExclusiveWin32InfoEXT {} -unsafe impl ExtendsPhysicalDeviceSurfaceInfo2KHR for SurfacePresentModeKHR {} +unsafe impl Extends for SurfaceFullScreenExclusiveInfoEXT {} +unsafe impl Extends for SurfaceFullScreenExclusiveWin32InfoEXT {} +unsafe impl Extends for SurfacePresentModeKHR {} unsafe impl Cast for PhysicalDeviceSurfaceInfo2KHR { type Target = PhysicalDeviceSurfaceInfo2KHR; @@ -69311,7 +69280,7 @@ impl<'b> PhysicalDeviceSurfaceInfo2KHRBuilder<'b> { #[inline] pub fn push_next(mut self, next: &'b mut impl Cast) -> Self where - T: ExtendsPhysicalDeviceSurfaceInfo2KHR, + T: Extends, { self.next = merge(self.next as *mut c_void, NonNull::from(next).cast()); self @@ -71665,9 +71634,7 @@ unsafe impl Cast for PhysicalDeviceVideoEncodeRgbConversionFeaturesVALVEBuilder } } -/// A Vulkan struct that can be used to extend a [`PhysicalDeviceVideoFormatInfoKHR`]. -pub unsafe trait ExtendsPhysicalDeviceVideoFormatInfoKHR: fmt::Debug {} -unsafe impl ExtendsPhysicalDeviceVideoFormatInfoKHR for VideoProfileListInfoKHR {} +unsafe impl Extends for VideoProfileListInfoKHR {} unsafe impl Cast for PhysicalDeviceVideoFormatInfoKHR { type Target = PhysicalDeviceVideoFormatInfoKHR; @@ -71694,7 +71661,7 @@ impl<'b> PhysicalDeviceVideoFormatInfoKHRBuilder<'b> { #[inline] pub fn push_next(mut self, next: &'b mut impl Cast) -> Self where - T: ExtendsPhysicalDeviceVideoFormatInfoKHR, + T: Extends, { self.next = merge(self.next as *mut c_void, NonNull::from(next).cast()); self @@ -75580,13 +75547,11 @@ unsafe impl Cast for PipelineColorBlendAttachmentStateBuilder { } } -/// A Vulkan struct that can be used to extend a [`PipelineColorBlendStateCreateInfo`]. -pub unsafe trait ExtendsPipelineColorBlendStateCreateInfo: fmt::Debug {} -unsafe impl ExtendsPipelineColorBlendStateCreateInfo +unsafe impl Extends for PipelineColorBlendAdvancedStateCreateInfoEXT { } -unsafe impl ExtendsPipelineColorBlendStateCreateInfo for PipelineColorWriteCreateInfoEXT {} +unsafe impl Extends for PipelineColorWriteCreateInfoEXT {} unsafe impl Cast for PipelineColorBlendStateCreateInfo { type Target = PipelineColorBlendStateCreateInfo; @@ -75613,7 +75578,7 @@ impl<'b> PipelineColorBlendStateCreateInfoBuilder<'b> { #[inline] pub fn push_next(mut self, next: &'b mut impl Cast) -> Self where - T: ExtendsPipelineColorBlendStateCreateInfo, + T: Extends, { self.next = merge(self.next as *mut c_void, NonNull::from(next).cast()); self @@ -77371,18 +77336,19 @@ unsafe impl Cast for PipelineLibraryCreateInfoKHRBuilder<'_> { } } -/// A Vulkan struct that can be used to extend a [`PipelineMultisampleStateCreateInfo`]. -pub unsafe trait ExtendsPipelineMultisampleStateCreateInfo: fmt::Debug {} -unsafe impl ExtendsPipelineMultisampleStateCreateInfo +unsafe impl Extends for PipelineCoverageModulationStateCreateInfoNV { } -unsafe impl ExtendsPipelineMultisampleStateCreateInfo +unsafe impl Extends for PipelineCoverageReductionStateCreateInfoNV { } -unsafe impl ExtendsPipelineMultisampleStateCreateInfo for PipelineCoverageToColorStateCreateInfoNV {} -unsafe impl ExtendsPipelineMultisampleStateCreateInfo +unsafe impl Extends + for PipelineCoverageToColorStateCreateInfoNV +{ +} +unsafe impl Extends for PipelineSampleLocationsStateCreateInfoEXT { } @@ -77412,7 +77378,7 @@ impl<'b> PipelineMultisampleStateCreateInfoBuilder<'b> { #[inline] pub fn push_next(mut self, next: &'b mut impl Cast) -> Self where - T: ExtendsPipelineMultisampleStateCreateInfo, + T: Extends, { self.next = merge(self.next as *mut c_void, NonNull::from(next).cast()); self @@ -77829,30 +77795,28 @@ unsafe impl Cast for PipelineRasterizationProvokingVertexStateCreateInfoEXTBuild } } -/// A Vulkan struct that can be used to extend a [`PipelineRasterizationStateCreateInfo`]. -pub unsafe trait ExtendsPipelineRasterizationStateCreateInfo: fmt::Debug {} -unsafe impl ExtendsPipelineRasterizationStateCreateInfo for DepthBiasRepresentationInfoEXT {} -unsafe impl ExtendsPipelineRasterizationStateCreateInfo +unsafe impl Extends for DepthBiasRepresentationInfoEXT {} +unsafe impl Extends for PipelineRasterizationConservativeStateCreateInfoEXT { } -unsafe impl ExtendsPipelineRasterizationStateCreateInfo +unsafe impl Extends for PipelineRasterizationDepthClipStateCreateInfoEXT { } -unsafe impl ExtendsPipelineRasterizationStateCreateInfo +unsafe impl Extends for PipelineRasterizationLineStateCreateInfo { } -unsafe impl ExtendsPipelineRasterizationStateCreateInfo +unsafe impl Extends for PipelineRasterizationProvokingVertexStateCreateInfoEXT { } -unsafe impl ExtendsPipelineRasterizationStateCreateInfo +unsafe impl Extends for PipelineRasterizationStateRasterizationOrderAMD { } -unsafe impl ExtendsPipelineRasterizationStateCreateInfo +unsafe impl Extends for PipelineRasterizationStateStreamCreateInfoEXT { } @@ -77882,7 +77846,7 @@ impl<'b> PipelineRasterizationStateCreateInfoBuilder<'b> { #[inline] pub fn push_next(mut self, next: &'b mut impl Cast) -> Self where - T: ExtendsPipelineRasterizationStateCreateInfo, + T: Extends, { self.next = merge(self.next as *mut c_void, NonNull::from(next).cast()); self @@ -78391,22 +78355,20 @@ unsafe impl Cast for PipelineSampleLocationsStateCreateInfoEXTBuilder<'_> { } } -/// A Vulkan struct that can be used to extend a [`PipelineShaderStageCreateInfo`]. -pub unsafe trait ExtendsPipelineShaderStageCreateInfo: fmt::Debug {} -unsafe impl ExtendsPipelineShaderStageCreateInfo for DebugUtilsObjectNameInfoEXT {} -unsafe impl ExtendsPipelineShaderStageCreateInfo for PipelineRobustnessCreateInfo {} -unsafe impl ExtendsPipelineShaderStageCreateInfo +unsafe impl Extends for DebugUtilsObjectNameInfoEXT {} +unsafe impl Extends for PipelineRobustnessCreateInfo {} +unsafe impl Extends for PipelineShaderStageModuleIdentifierCreateInfoEXT { } -unsafe impl ExtendsPipelineShaderStageCreateInfo for PipelineShaderStageNodeCreateInfoAMDX {} -unsafe impl ExtendsPipelineShaderStageCreateInfo +unsafe impl Extends for PipelineShaderStageNodeCreateInfoAMDX {} +unsafe impl Extends for PipelineShaderStageRequiredSubgroupSizeCreateInfo { } -unsafe impl ExtendsPipelineShaderStageCreateInfo for ShaderDescriptorSetAndBindingMappingInfoEXT {} -unsafe impl ExtendsPipelineShaderStageCreateInfo for ShaderModuleCreateInfo {} -unsafe impl ExtendsPipelineShaderStageCreateInfo for ShaderModuleValidationCacheCreateInfoEXT {} +unsafe impl Extends for ShaderDescriptorSetAndBindingMappingInfoEXT {} +unsafe impl Extends for ShaderModuleCreateInfo {} +unsafe impl Extends for ShaderModuleValidationCacheCreateInfoEXT {} unsafe impl Cast for PipelineShaderStageCreateInfo { type Target = PipelineShaderStageCreateInfo; @@ -78433,7 +78395,7 @@ impl<'b> PipelineShaderStageCreateInfoBuilder<'b> { #[inline] pub fn push_next(mut self, next: &'b mut impl Cast) -> Self where - T: ExtendsPipelineShaderStageCreateInfo, + T: Extends, { self.next = merge(self.next as *mut c_void, NonNull::from(next).cast()); self @@ -78744,9 +78706,7 @@ unsafe impl Cast for PipelineTessellationDomainOriginStateCreateInfoBuilder { } } -/// A Vulkan struct that can be used to extend a [`PipelineTessellationStateCreateInfo`]. -pub unsafe trait ExtendsPipelineTessellationStateCreateInfo: fmt::Debug {} -unsafe impl ExtendsPipelineTessellationStateCreateInfo +unsafe impl Extends for PipelineTessellationDomainOriginStateCreateInfo { } @@ -78776,7 +78736,7 @@ impl<'b> PipelineTessellationStateCreateInfoBuilder<'b> { #[inline] pub fn push_next(mut self, next: &'b mut impl Cast) -> Self where - T: ExtendsPipelineTessellationStateCreateInfo, + T: Extends, { self.next = merge(self.next as *mut c_void, NonNull::from(next).cast()); self @@ -78888,9 +78848,7 @@ unsafe impl Cast for PipelineVertexInputDivisorStateCreateInfoBuilder<'_> { } } -/// A Vulkan struct that can be used to extend a [`PipelineVertexInputStateCreateInfo`]. -pub unsafe trait ExtendsPipelineVertexInputStateCreateInfo: fmt::Debug {} -unsafe impl ExtendsPipelineVertexInputStateCreateInfo +unsafe impl Extends for PipelineVertexInputDivisorStateCreateInfo { } @@ -78920,7 +78878,7 @@ impl<'b> PipelineVertexInputStateCreateInfoBuilder<'b> { #[inline] pub fn push_next(mut self, next: &'b mut impl Cast) -> Self where - T: ExtendsPipelineVertexInputStateCreateInfo, + T: Extends, { self.next = merge(self.next as *mut c_void, NonNull::from(next).cast()); self @@ -79310,30 +79268,28 @@ unsafe impl Cast for PipelineViewportShadingRateImageStateCreateInfoNVBuilder<'_ } } -/// A Vulkan struct that can be used to extend a [`PipelineViewportStateCreateInfo`]. -pub unsafe trait ExtendsPipelineViewportStateCreateInfo: fmt::Debug {} -unsafe impl ExtendsPipelineViewportStateCreateInfo +unsafe impl Extends for PipelineViewportCoarseSampleOrderStateCreateInfoNV { } -unsafe impl ExtendsPipelineViewportStateCreateInfo +unsafe impl Extends for PipelineViewportDepthClampControlCreateInfoEXT { } -unsafe impl ExtendsPipelineViewportStateCreateInfo +unsafe impl Extends for PipelineViewportDepthClipControlCreateInfoEXT { } -unsafe impl ExtendsPipelineViewportStateCreateInfo +unsafe impl Extends for PipelineViewportExclusiveScissorStateCreateInfoNV { } -unsafe impl ExtendsPipelineViewportStateCreateInfo +unsafe impl Extends for PipelineViewportShadingRateImageStateCreateInfoNV { } -unsafe impl ExtendsPipelineViewportStateCreateInfo for PipelineViewportSwizzleStateCreateInfoNV {} -unsafe impl ExtendsPipelineViewportStateCreateInfo for PipelineViewportWScalingStateCreateInfoNV {} +unsafe impl Extends for PipelineViewportSwizzleStateCreateInfoNV {} +unsafe impl Extends for PipelineViewportWScalingStateCreateInfoNV {} unsafe impl Cast for PipelineViewportStateCreateInfo { type Target = PipelineViewportStateCreateInfo; @@ -79360,7 +79316,7 @@ impl<'b> PipelineViewportStateCreateInfoBuilder<'b> { #[inline] pub fn push_next(mut self, next: &'b mut impl Cast) -> Self where - T: ExtendsPipelineViewportStateCreateInfo, + T: Extends, { self.next = merge(self.next as *mut c_void, NonNull::from(next).cast()); self @@ -79763,21 +79719,19 @@ unsafe impl Cast for PresentIdKHRBuilder<'_> { } } -/// A Vulkan struct that can be used to extend a [`PresentInfoKHR`]. -pub unsafe trait ExtendsPresentInfoKHR: fmt::Debug {} -unsafe impl ExtendsPresentInfoKHR for DeviceGroupPresentInfoKHR {} -unsafe impl ExtendsPresentInfoKHR for DisplayPresentInfoKHR {} -unsafe impl ExtendsPresentInfoKHR for FrameBoundaryEXT {} -unsafe impl ExtendsPresentInfoKHR for FrameBoundaryTensorsARM {} -unsafe impl ExtendsPresentInfoKHR for PresentFrameTokenGGP {} -unsafe impl ExtendsPresentInfoKHR for PresentId2KHR {} -unsafe impl ExtendsPresentInfoKHR for PresentIdKHR {} -unsafe impl ExtendsPresentInfoKHR for PresentRegionsKHR {} -unsafe impl ExtendsPresentInfoKHR for PresentTimesInfoGOOGLE {} -unsafe impl ExtendsPresentInfoKHR for PresentTimingsInfoEXT {} -unsafe impl ExtendsPresentInfoKHR for SetPresentConfigNV {} -unsafe impl ExtendsPresentInfoKHR for SwapchainPresentFenceInfoKHR {} -unsafe impl ExtendsPresentInfoKHR for SwapchainPresentModeInfoKHR {} +unsafe impl Extends for DeviceGroupPresentInfoKHR {} +unsafe impl Extends for DisplayPresentInfoKHR {} +unsafe impl Extends for FrameBoundaryEXT {} +unsafe impl Extends for FrameBoundaryTensorsARM {} +unsafe impl Extends for PresentFrameTokenGGP {} +unsafe impl Extends for PresentId2KHR {} +unsafe impl Extends for PresentIdKHR {} +unsafe impl Extends for PresentRegionsKHR {} +unsafe impl Extends for PresentTimesInfoGOOGLE {} +unsafe impl Extends for PresentTimingsInfoEXT {} +unsafe impl Extends for SetPresentConfigNV {} +unsafe impl Extends for SwapchainPresentFenceInfoKHR {} +unsafe impl Extends for SwapchainPresentModeInfoKHR {} unsafe impl Cast for PresentInfoKHR { type Target = PresentInfoKHR; @@ -79804,7 +79758,7 @@ impl<'b> PresentInfoKHRBuilder<'b> { #[inline] pub fn push_next(mut self, next: &'b mut impl Cast) -> Self where - T: ExtendsPresentInfoKHR, + T: Extends, { self.next = merge(self.next as *mut c_void, NonNull::from(next).cast()); self @@ -80747,10 +80701,8 @@ unsafe impl Cast for PushConstantRangeBuilder { } } -/// A Vulkan struct that can be used to extend a [`PushConstantsInfo`]. -pub unsafe trait ExtendsPushConstantsInfo: fmt::Debug {} -unsafe impl ExtendsPushConstantsInfo for PipelineLayoutCreateInfo {} -unsafe impl ExtendsPushConstantsInfo for PushConstantBankInfoNV {} +unsafe impl Extends for PipelineLayoutCreateInfo {} +unsafe impl Extends for PushConstantBankInfoNV {} unsafe impl Cast for PushConstantsInfo { type Target = PushConstantsInfo; @@ -80777,7 +80729,7 @@ impl<'b> PushConstantsInfoBuilder<'b> { #[inline] pub fn push_next(mut self, next: &'b mut impl Cast) -> Self where - T: ExtendsPushConstantsInfo, + T: Extends, { self.next = merge(self.next as *mut c_void, NonNull::from(next).cast()); self @@ -80839,9 +80791,7 @@ unsafe impl Cast for PushConstantsInfoBuilder<'_> { } } -/// A Vulkan struct that can be used to extend a [`PushDataInfoEXT`]. -pub unsafe trait ExtendsPushDataInfoEXT: fmt::Debug {} -unsafe impl ExtendsPushDataInfoEXT for PushConstantBankInfoNV {} +unsafe impl Extends for PushConstantBankInfoNV {} unsafe impl Cast for PushDataInfoEXT { type Target = PushDataInfoEXT; @@ -80868,7 +80818,7 @@ impl<'b> PushDataInfoEXTBuilder<'b> { #[inline] pub fn push_next(mut self, next: &'b mut impl Cast) -> Self where - T: ExtendsPushDataInfoEXT, + T: Extends, { self.next = merge(self.next as *mut c_void, NonNull::from(next).cast()); self @@ -80917,9 +80867,7 @@ unsafe impl Cast for PushDataInfoEXTBuilder<'_> { } } -/// A Vulkan struct that can be used to extend a [`PushDescriptorSetInfo`]. -pub unsafe trait ExtendsPushDescriptorSetInfo: fmt::Debug {} -unsafe impl ExtendsPushDescriptorSetInfo for PipelineLayoutCreateInfo {} +unsafe impl Extends for PipelineLayoutCreateInfo {} unsafe impl Cast for PushDescriptorSetInfo { type Target = PushDescriptorSetInfo; @@ -80946,7 +80894,7 @@ impl<'b> PushDescriptorSetInfoBuilder<'b> { #[inline] pub fn push_next(mut self, next: &'b mut impl Cast) -> Self where - T: ExtendsPushDescriptorSetInfo, + T: Extends, { self.next = merge(self.next as *mut c_void, NonNull::from(next).cast()); self @@ -81011,9 +80959,7 @@ unsafe impl Cast for PushDescriptorSetInfoBuilder<'_> { } } -/// A Vulkan struct that can be used to extend a [`PushDescriptorSetWithTemplateInfo`]. -pub unsafe trait ExtendsPushDescriptorSetWithTemplateInfo: fmt::Debug {} -unsafe impl ExtendsPushDescriptorSetWithTemplateInfo for PipelineLayoutCreateInfo {} +unsafe impl Extends for PipelineLayoutCreateInfo {} unsafe impl Cast for PushDescriptorSetWithTemplateInfo { type Target = PushDescriptorSetWithTemplateInfo; @@ -81040,7 +80986,7 @@ impl<'b> PushDescriptorSetWithTemplateInfoBuilder<'b> { #[inline] pub fn push_next(mut self, next: &'b mut impl Cast) -> Self where - T: ExtendsPushDescriptorSetWithTemplateInfo, + T: Extends, { self.next = merge(self.next as *mut c_void, NonNull::from(next).cast()); self @@ -81163,21 +81109,19 @@ unsafe impl Cast for QueryLowLatencySupportNVBuilder<'_> { } } -/// A Vulkan struct that can be used to extend a [`QueryPoolCreateInfo`]. -pub unsafe trait ExtendsQueryPoolCreateInfo: fmt::Debug {} -unsafe impl ExtendsQueryPoolCreateInfo for QueryPoolPerformanceCreateInfoKHR {} -unsafe impl ExtendsQueryPoolCreateInfo for QueryPoolPerformanceQueryCreateInfoINTEL {} -unsafe impl ExtendsQueryPoolCreateInfo for QueryPoolVideoEncodeFeedbackCreateInfoKHR {} -unsafe impl ExtendsQueryPoolCreateInfo for VideoDecodeAV1ProfileInfoKHR {} -unsafe impl ExtendsQueryPoolCreateInfo for VideoDecodeH264ProfileInfoKHR {} -unsafe impl ExtendsQueryPoolCreateInfo for VideoDecodeH265ProfileInfoKHR {} -unsafe impl ExtendsQueryPoolCreateInfo for VideoDecodeUsageInfoKHR {} -unsafe impl ExtendsQueryPoolCreateInfo for VideoDecodeVP9ProfileInfoKHR {} -unsafe impl ExtendsQueryPoolCreateInfo for VideoEncodeAV1ProfileInfoKHR {} -unsafe impl ExtendsQueryPoolCreateInfo for VideoEncodeH264ProfileInfoKHR {} -unsafe impl ExtendsQueryPoolCreateInfo for VideoEncodeH265ProfileInfoKHR {} -unsafe impl ExtendsQueryPoolCreateInfo for VideoEncodeUsageInfoKHR {} -unsafe impl ExtendsQueryPoolCreateInfo for VideoProfileInfoKHR {} +unsafe impl Extends for QueryPoolPerformanceCreateInfoKHR {} +unsafe impl Extends for QueryPoolPerformanceQueryCreateInfoINTEL {} +unsafe impl Extends for QueryPoolVideoEncodeFeedbackCreateInfoKHR {} +unsafe impl Extends for VideoDecodeAV1ProfileInfoKHR {} +unsafe impl Extends for VideoDecodeH264ProfileInfoKHR {} +unsafe impl Extends for VideoDecodeH265ProfileInfoKHR {} +unsafe impl Extends for VideoDecodeUsageInfoKHR {} +unsafe impl Extends for VideoDecodeVP9ProfileInfoKHR {} +unsafe impl Extends for VideoEncodeAV1ProfileInfoKHR {} +unsafe impl Extends for VideoEncodeH264ProfileInfoKHR {} +unsafe impl Extends for VideoEncodeH265ProfileInfoKHR {} +unsafe impl Extends for VideoEncodeUsageInfoKHR {} +unsafe impl Extends for VideoProfileInfoKHR {} unsafe impl Cast for QueryPoolCreateInfo { type Target = QueryPoolCreateInfo; @@ -81204,7 +81148,7 @@ impl<'b> QueryPoolCreateInfoBuilder<'b> { #[inline] pub fn push_next(mut self, next: &'b mut impl Cast) -> Self where - T: ExtendsQueryPoolCreateInfo, + T: Extends, { self.next = merge(self.next as *mut c_void, NonNull::from(next).cast()); self @@ -81923,14 +81867,12 @@ unsafe impl Cast for QueueFamilyPropertiesBuilder { } } -/// A Vulkan struct that can be used to extend a [`QueueFamilyProperties2`]. -pub unsafe trait ExtendsQueueFamilyProperties2: fmt::Debug {} -unsafe impl ExtendsQueueFamilyProperties2 for QueueFamilyCheckpointProperties2NV {} -unsafe impl ExtendsQueueFamilyProperties2 for QueueFamilyCheckpointPropertiesNV {} -unsafe impl ExtendsQueueFamilyProperties2 for QueueFamilyGlobalPriorityProperties {} -unsafe impl ExtendsQueueFamilyProperties2 for QueueFamilyOwnershipTransferPropertiesKHR {} -unsafe impl ExtendsQueueFamilyProperties2 for QueueFamilyQueryResultStatusPropertiesKHR {} -unsafe impl ExtendsQueueFamilyProperties2 for QueueFamilyVideoPropertiesKHR {} +unsafe impl Extends for QueueFamilyCheckpointProperties2NV {} +unsafe impl Extends for QueueFamilyCheckpointPropertiesNV {} +unsafe impl Extends for QueueFamilyGlobalPriorityProperties {} +unsafe impl Extends for QueueFamilyOwnershipTransferPropertiesKHR {} +unsafe impl Extends for QueueFamilyQueryResultStatusPropertiesKHR {} +unsafe impl Extends for QueueFamilyVideoPropertiesKHR {} unsafe impl Cast for QueueFamilyProperties2 { type Target = QueueFamilyProperties2; @@ -81957,7 +81899,7 @@ impl<'b> QueueFamilyProperties2Builder<'b> { #[inline] pub fn push_next(mut self, next: &'b mut impl Cast) -> Self where - T: ExtendsQueueFamilyProperties2, + T: Extends, { self.next = merge(self.next as *mut c_void, NonNull::from(next).cast()); self @@ -82184,13 +82126,11 @@ unsafe impl Cast for RayTracingPipelineClusterAccelerationStructureCreateInfoNVB } } -/// A Vulkan struct that can be used to extend a [`RayTracingPipelineCreateInfoKHR`]. -pub unsafe trait ExtendsRayTracingPipelineCreateInfoKHR: fmt::Debug {} -unsafe impl ExtendsRayTracingPipelineCreateInfoKHR for PipelineBinaryInfoKHR {} -unsafe impl ExtendsRayTracingPipelineCreateInfoKHR for PipelineCreateFlags2CreateInfo {} -unsafe impl ExtendsRayTracingPipelineCreateInfoKHR for PipelineCreationFeedbackCreateInfo {} -unsafe impl ExtendsRayTracingPipelineCreateInfoKHR for PipelineRobustnessCreateInfo {} -unsafe impl ExtendsRayTracingPipelineCreateInfoKHR +unsafe impl Extends for PipelineBinaryInfoKHR {} +unsafe impl Extends for PipelineCreateFlags2CreateInfo {} +unsafe impl Extends for PipelineCreationFeedbackCreateInfo {} +unsafe impl Extends for PipelineRobustnessCreateInfo {} +unsafe impl Extends for RayTracingPipelineClusterAccelerationStructureCreateInfoNV { } @@ -82220,7 +82160,7 @@ impl<'b> RayTracingPipelineCreateInfoKHRBuilder<'b> { #[inline] pub fn push_next(mut self, next: &'b mut impl Cast) -> Self where - T: ExtendsRayTracingPipelineCreateInfoKHR, + T: Extends, { self.next = merge(self.next as *mut c_void, NonNull::from(next).cast()); self @@ -82337,10 +82277,8 @@ unsafe impl Cast for RayTracingPipelineCreateInfoKHRBuilder<'_> { } } -/// A Vulkan struct that can be used to extend a [`RayTracingPipelineCreateInfoNV`]. -pub unsafe trait ExtendsRayTracingPipelineCreateInfoNV: fmt::Debug {} -unsafe impl ExtendsRayTracingPipelineCreateInfoNV for PipelineCreateFlags2CreateInfo {} -unsafe impl ExtendsRayTracingPipelineCreateInfoNV for PipelineCreationFeedbackCreateInfo {} +unsafe impl Extends for PipelineCreateFlags2CreateInfo {} +unsafe impl Extends for PipelineCreationFeedbackCreateInfo {} unsafe impl Cast for RayTracingPipelineCreateInfoNV { type Target = RayTracingPipelineCreateInfoNV; @@ -82367,7 +82305,7 @@ impl<'b> RayTracingPipelineCreateInfoNVBuilder<'b> { #[inline] pub fn push_next(mut self, next: &'b mut impl Cast) -> Self where - T: ExtendsRayTracingPipelineCreateInfoNV, + T: Extends, { self.next = merge(self.next as *mut c_void, NonNull::from(next).cast()); self @@ -83202,15 +83140,13 @@ unsafe impl Cast for RenderPassAttachmentBeginInfoBuilder<'_> { } } -/// A Vulkan struct that can be used to extend a [`RenderPassBeginInfo`]. -pub unsafe trait ExtendsRenderPassBeginInfo: fmt::Debug {} -unsafe impl ExtendsRenderPassBeginInfo for DeviceGroupRenderPassBeginInfo {} -unsafe impl ExtendsRenderPassBeginInfo for MultiviewPerViewRenderAreasRenderPassBeginInfoQCOM {} -unsafe impl ExtendsRenderPassBeginInfo for RenderPassAttachmentBeginInfo {} -unsafe impl ExtendsRenderPassBeginInfo for RenderPassPerformanceCountersByRegionBeginInfoARM {} -unsafe impl ExtendsRenderPassBeginInfo for RenderPassSampleLocationsBeginInfoEXT {} -unsafe impl ExtendsRenderPassBeginInfo for RenderPassStripeBeginInfoARM {} -unsafe impl ExtendsRenderPassBeginInfo for RenderPassTransformBeginInfoQCOM {} +unsafe impl Extends for DeviceGroupRenderPassBeginInfo {} +unsafe impl Extends for MultiviewPerViewRenderAreasRenderPassBeginInfoQCOM {} +unsafe impl Extends for RenderPassAttachmentBeginInfo {} +unsafe impl Extends for RenderPassPerformanceCountersByRegionBeginInfoARM {} +unsafe impl Extends for RenderPassSampleLocationsBeginInfoEXT {} +unsafe impl Extends for RenderPassStripeBeginInfoARM {} +unsafe impl Extends for RenderPassTransformBeginInfoQCOM {} unsafe impl Cast for RenderPassBeginInfo { type Target = RenderPassBeginInfo; @@ -83237,7 +83173,7 @@ impl<'b> RenderPassBeginInfoBuilder<'b> { #[inline] pub fn push_next(mut self, next: &'b mut impl Cast) -> Self where - T: ExtendsRenderPassBeginInfo, + T: Extends, { self.next = merge(self.next as *mut c_void, NonNull::from(next).cast()); self @@ -83299,13 +83235,11 @@ unsafe impl Cast for RenderPassBeginInfoBuilder<'_> { } } -/// A Vulkan struct that can be used to extend a [`RenderPassCreateInfo`]. -pub unsafe trait ExtendsRenderPassCreateInfo: fmt::Debug {} -unsafe impl ExtendsRenderPassCreateInfo for RenderPassFragmentDensityMapCreateInfoEXT {} -unsafe impl ExtendsRenderPassCreateInfo for RenderPassInputAttachmentAspectCreateInfo {} -unsafe impl ExtendsRenderPassCreateInfo for RenderPassMultiviewCreateInfo {} -unsafe impl ExtendsRenderPassCreateInfo for RenderPassTileShadingCreateInfoQCOM {} -unsafe impl ExtendsRenderPassCreateInfo for TileMemorySizeInfoQCOM {} +unsafe impl Extends for RenderPassFragmentDensityMapCreateInfoEXT {} +unsafe impl Extends for RenderPassInputAttachmentAspectCreateInfo {} +unsafe impl Extends for RenderPassMultiviewCreateInfo {} +unsafe impl Extends for RenderPassTileShadingCreateInfoQCOM {} +unsafe impl Extends for TileMemorySizeInfoQCOM {} unsafe impl Cast for RenderPassCreateInfo { type Target = RenderPassCreateInfo; @@ -83332,7 +83266,7 @@ impl<'b> RenderPassCreateInfoBuilder<'b> { #[inline] pub fn push_next(mut self, next: &'b mut impl Cast) -> Self where - T: ExtendsRenderPassCreateInfo, + T: Extends, { self.next = merge(self.next as *mut c_void, NonNull::from(next).cast()); self @@ -83402,13 +83336,11 @@ unsafe impl Cast for RenderPassCreateInfoBuilder<'_> { } } -/// A Vulkan struct that can be used to extend a [`RenderPassCreateInfo2`]. -pub unsafe trait ExtendsRenderPassCreateInfo2: fmt::Debug {} -unsafe impl ExtendsRenderPassCreateInfo2 for RenderPassCreationControlEXT {} -unsafe impl ExtendsRenderPassCreateInfo2 for RenderPassCreationFeedbackCreateInfoEXT {} -unsafe impl ExtendsRenderPassCreateInfo2 for RenderPassFragmentDensityMapCreateInfoEXT {} -unsafe impl ExtendsRenderPassCreateInfo2 for RenderPassTileShadingCreateInfoQCOM {} -unsafe impl ExtendsRenderPassCreateInfo2 for TileMemorySizeInfoQCOM {} +unsafe impl Extends for RenderPassCreationControlEXT {} +unsafe impl Extends for RenderPassCreationFeedbackCreateInfoEXT {} +unsafe impl Extends for RenderPassFragmentDensityMapCreateInfoEXT {} +unsafe impl Extends for RenderPassTileShadingCreateInfoQCOM {} +unsafe impl Extends for TileMemorySizeInfoQCOM {} unsafe impl Cast for RenderPassCreateInfo2 { type Target = RenderPassCreateInfo2; @@ -83435,7 +83367,7 @@ impl<'b> RenderPassCreateInfo2Builder<'b> { #[inline] pub fn push_next(mut self, next: &'b mut impl Cast) -> Self where - T: ExtendsRenderPassCreateInfo2, + T: Extends, { self.next = merge(self.next as *mut c_void, NonNull::from(next).cast()); self @@ -84686,10 +84618,8 @@ unsafe impl Cast for RenderingAttachmentFlagsInfoKHRBuilder { } } -/// A Vulkan struct that can be used to extend a [`RenderingAttachmentInfo`]. -pub unsafe trait ExtendsRenderingAttachmentInfo: fmt::Debug {} -unsafe impl ExtendsRenderingAttachmentInfo for AttachmentFeedbackLoopInfoEXT {} -unsafe impl ExtendsRenderingAttachmentInfo for RenderingAttachmentFlagsInfoKHR {} +unsafe impl Extends for AttachmentFeedbackLoopInfoEXT {} +unsafe impl Extends for RenderingAttachmentFlagsInfoKHR {} unsafe impl Cast for RenderingAttachmentInfo { type Target = RenderingAttachmentInfo; @@ -84716,7 +84646,7 @@ impl<'b> RenderingAttachmentInfoBuilder<'b> { #[inline] pub fn push_next(mut self, next: &'b mut impl Cast) -> Self where - T: ExtendsRenderingAttachmentInfo, + T: Extends, { self.next = merge(self.next as *mut c_void, NonNull::from(next).cast()); self @@ -84861,9 +84791,7 @@ unsafe impl Cast for RenderingAttachmentLocationInfoBuilder<'_> { } } -/// A Vulkan struct that can be used to extend a [`RenderingEndInfoKHR`]. -pub unsafe trait ExtendsRenderingEndInfoKHR: fmt::Debug {} -unsafe impl ExtendsRenderingEndInfoKHR for RenderPassFragmentDensityMapOffsetEndInfoEXT {} +unsafe impl Extends for RenderPassFragmentDensityMapOffsetEndInfoEXT {} unsafe impl Cast for RenderingEndInfoKHR { type Target = RenderingEndInfoKHR; @@ -84890,7 +84818,7 @@ impl<'b> RenderingEndInfoKHRBuilder<'b> { #[inline] pub fn push_next(mut self, next: &'b mut impl Cast) -> Self where - T: ExtendsRenderingEndInfoKHR, + T: Extends, { self.next = merge(self.next as *mut c_void, NonNull::from(next).cast()); self @@ -85064,18 +84992,16 @@ unsafe impl Cast for RenderingFragmentShadingRateAttachmentInfoKHRBuilder { } } -/// A Vulkan struct that can be used to extend a [`RenderingInfo`]. -pub unsafe trait ExtendsRenderingInfo: fmt::Debug {} -unsafe impl ExtendsRenderingInfo for DeviceGroupRenderPassBeginInfo {} -unsafe impl ExtendsRenderingInfo for MultisampledRenderToSingleSampledInfoEXT {} -unsafe impl ExtendsRenderingInfo for MultiviewPerViewAttributesInfoNVX {} -unsafe impl ExtendsRenderingInfo for MultiviewPerViewRenderAreasRenderPassBeginInfoQCOM {} -unsafe impl ExtendsRenderingInfo for RenderPassPerformanceCountersByRegionBeginInfoARM {} -unsafe impl ExtendsRenderingInfo for RenderPassStripeBeginInfoARM {} -unsafe impl ExtendsRenderingInfo for RenderPassTileShadingCreateInfoQCOM {} -unsafe impl ExtendsRenderingInfo for RenderingFragmentDensityMapAttachmentInfoEXT {} -unsafe impl ExtendsRenderingInfo for RenderingFragmentShadingRateAttachmentInfoKHR {} -unsafe impl ExtendsRenderingInfo for TileMemorySizeInfoQCOM {} +unsafe impl Extends for DeviceGroupRenderPassBeginInfo {} +unsafe impl Extends for MultisampledRenderToSingleSampledInfoEXT {} +unsafe impl Extends for MultiviewPerViewAttributesInfoNVX {} +unsafe impl Extends for MultiviewPerViewRenderAreasRenderPassBeginInfoQCOM {} +unsafe impl Extends for RenderPassPerformanceCountersByRegionBeginInfoARM {} +unsafe impl Extends for RenderPassStripeBeginInfoARM {} +unsafe impl Extends for RenderPassTileShadingCreateInfoQCOM {} +unsafe impl Extends for RenderingFragmentDensityMapAttachmentInfoEXT {} +unsafe impl Extends for RenderingFragmentShadingRateAttachmentInfoKHR {} +unsafe impl Extends for TileMemorySizeInfoQCOM {} unsafe impl Cast for RenderingInfo { type Target = RenderingInfo; @@ -85102,7 +85028,7 @@ impl<'b> RenderingInfoBuilder<'b> { #[inline] pub fn push_next(mut self, next: &'b mut impl Cast) -> Self where - T: ExtendsRenderingInfo, + T: Extends, { self.next = merge(self.next as *mut c_void, NonNull::from(next).cast()); self @@ -85275,9 +85201,7 @@ unsafe impl Cast for RenderingInputAttachmentIndexInfoBuilder<'_> { } } -/// A Vulkan struct that can be used to extend a [`ResolveImageInfo2`]. -pub unsafe trait ExtendsResolveImageInfo2: fmt::Debug {} -unsafe impl ExtendsResolveImageInfo2 for ResolveImageModeInfoKHR {} +unsafe impl Extends for ResolveImageModeInfoKHR {} unsafe impl Cast for ResolveImageInfo2 { type Target = ResolveImageInfo2; @@ -85304,7 +85228,7 @@ impl<'b> ResolveImageInfo2Builder<'b> { #[inline] pub fn push_next(mut self, next: &'b mut impl Cast) -> Self where - T: ExtendsResolveImageInfo2, + T: Extends, { self.next = merge(self.next as *mut c_void, NonNull::from(next).cast()); self @@ -85442,9 +85366,7 @@ unsafe impl Cast for ResolveImageModeInfoKHRBuilder { } } -/// A Vulkan struct that can be used to extend a [`ResourceDescriptorInfoEXT`]. -pub unsafe trait ExtendsResourceDescriptorInfoEXT: fmt::Debug {} -unsafe impl ExtendsResourceDescriptorInfoEXT for DebugUtilsObjectNameInfoEXT {} +unsafe impl Extends for DebugUtilsObjectNameInfoEXT {} unsafe impl Cast for ResourceDescriptorInfoEXT { type Target = ResourceDescriptorInfoEXT; @@ -85471,7 +85393,7 @@ impl<'b> ResourceDescriptorInfoEXTBuilder<'b> { #[inline] pub fn push_next(mut self, next: &'b mut impl Cast) -> Self where - T: ExtendsResourceDescriptorInfoEXT, + T: Extends, { self.next = merge(self.next as *mut c_void, NonNull::from(next).cast()); self @@ -86002,17 +85924,15 @@ unsafe impl Cast for SamplerCaptureDescriptorDataInfoEXTBuilder { } } -/// A Vulkan struct that can be used to extend a [`SamplerCreateInfo`]. -pub unsafe trait ExtendsSamplerCreateInfo: fmt::Debug {} -unsafe impl ExtendsSamplerCreateInfo for DebugUtilsObjectNameInfoEXT {} -unsafe impl ExtendsSamplerCreateInfo for OpaqueCaptureDescriptorDataCreateInfoEXT {} -unsafe impl ExtendsSamplerCreateInfo for SamplerBlockMatchWindowCreateInfoQCOM {} -unsafe impl ExtendsSamplerCreateInfo for SamplerBorderColorComponentMappingCreateInfoEXT {} -unsafe impl ExtendsSamplerCreateInfo for SamplerCubicWeightsCreateInfoQCOM {} -unsafe impl ExtendsSamplerCreateInfo for SamplerCustomBorderColorCreateInfoEXT {} -unsafe impl ExtendsSamplerCreateInfo for SamplerCustomBorderColorIndexCreateInfoEXT {} -unsafe impl ExtendsSamplerCreateInfo for SamplerReductionModeCreateInfo {} -unsafe impl ExtendsSamplerCreateInfo for SamplerYcbcrConversionInfo {} +unsafe impl Extends for DebugUtilsObjectNameInfoEXT {} +unsafe impl Extends for OpaqueCaptureDescriptorDataCreateInfoEXT {} +unsafe impl Extends for SamplerBlockMatchWindowCreateInfoQCOM {} +unsafe impl Extends for SamplerBorderColorComponentMappingCreateInfoEXT {} +unsafe impl Extends for SamplerCubicWeightsCreateInfoQCOM {} +unsafe impl Extends for SamplerCustomBorderColorCreateInfoEXT {} +unsafe impl Extends for SamplerCustomBorderColorIndexCreateInfoEXT {} +unsafe impl Extends for SamplerReductionModeCreateInfo {} +unsafe impl Extends for SamplerYcbcrConversionInfo {} unsafe impl Cast for SamplerCreateInfo { type Target = SamplerCreateInfo; @@ -86039,7 +85959,7 @@ impl<'b> SamplerCreateInfoBuilder<'b> { #[inline] pub fn push_next(mut self, next: &'b mut impl Cast) -> Self where - T: ExtendsSamplerCreateInfo, + T: Extends, { self.next = merge(self.next as *mut c_void, NonNull::from(next).cast()); self @@ -86410,12 +86330,10 @@ unsafe impl Cast for SamplerReductionModeCreateInfoBuilder { } } -/// A Vulkan struct that can be used to extend a [`SamplerYcbcrConversionCreateInfo`]. -pub unsafe trait ExtendsSamplerYcbcrConversionCreateInfo: fmt::Debug {} -unsafe impl ExtendsSamplerYcbcrConversionCreateInfo for ExternalFormatANDROID {} -unsafe impl ExtendsSamplerYcbcrConversionCreateInfo for ExternalFormatOHOS {} -unsafe impl ExtendsSamplerYcbcrConversionCreateInfo for ExternalFormatQNX {} -unsafe impl ExtendsSamplerYcbcrConversionCreateInfo +unsafe impl Extends for ExternalFormatANDROID {} +unsafe impl Extends for ExternalFormatOHOS {} +unsafe impl Extends for ExternalFormatQNX {} +unsafe impl Extends for SamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM { } @@ -86445,7 +86363,7 @@ impl<'b> SamplerYcbcrConversionCreateInfoBuilder<'b> { #[inline] pub fn push_next(mut self, next: &'b mut impl Cast) -> Self where - T: ExtendsSamplerYcbcrConversionCreateInfo, + T: Extends, { self.next = merge(self.next as *mut c_void, NonNull::from(next).cast()); self @@ -86890,9 +86808,7 @@ unsafe impl Cast for ScreenBufferFormatPropertiesQNXBuilder { } } -/// A Vulkan struct that can be used to extend a [`ScreenBufferPropertiesQNX`]. -pub unsafe trait ExtendsScreenBufferPropertiesQNX: fmt::Debug {} -unsafe impl ExtendsScreenBufferPropertiesQNX for ScreenBufferFormatPropertiesQNX {} +unsafe impl Extends for ScreenBufferFormatPropertiesQNX {} unsafe impl Cast for ScreenBufferPropertiesQNX { type Target = ScreenBufferPropertiesQNX; @@ -86919,7 +86835,7 @@ impl<'b> ScreenBufferPropertiesQNXBuilder<'b> { #[inline] pub fn push_next(mut self, next: &'b mut impl Cast) -> Self where - T: ExtendsScreenBufferPropertiesQNX, + T: Extends, { self.next = merge(self.next as *mut c_void, NonNull::from(next).cast()); self @@ -87039,16 +86955,14 @@ unsafe impl Cast for ScreenSurfaceCreateInfoQNXBuilder<'_> { } } -/// A Vulkan struct that can be used to extend a [`SemaphoreCreateInfo`]. -pub unsafe trait ExtendsSemaphoreCreateInfo: fmt::Debug {} -unsafe impl ExtendsSemaphoreCreateInfo for ExportMetalObjectCreateInfoEXT {} -unsafe impl ExtendsSemaphoreCreateInfo for ExportSemaphoreCreateInfo {} -unsafe impl ExtendsSemaphoreCreateInfo for ExportSemaphoreSciSyncInfoNV {} -unsafe impl ExtendsSemaphoreCreateInfo for ExportSemaphoreWin32HandleInfoKHR {} -unsafe impl ExtendsSemaphoreCreateInfo for ImportMetalSharedEventInfoEXT {} -unsafe impl ExtendsSemaphoreCreateInfo for QueryLowLatencySupportNV {} -unsafe impl ExtendsSemaphoreCreateInfo for SemaphoreSciSyncCreateInfoNV {} -unsafe impl ExtendsSemaphoreCreateInfo for SemaphoreTypeCreateInfo {} +unsafe impl Extends for ExportMetalObjectCreateInfoEXT {} +unsafe impl Extends for ExportSemaphoreCreateInfo {} +unsafe impl Extends for ExportSemaphoreSciSyncInfoNV {} +unsafe impl Extends for ExportSemaphoreWin32HandleInfoKHR {} +unsafe impl Extends for ImportMetalSharedEventInfoEXT {} +unsafe impl Extends for QueryLowLatencySupportNV {} +unsafe impl Extends for SemaphoreSciSyncCreateInfoNV {} +unsafe impl Extends for SemaphoreTypeCreateInfo {} unsafe impl Cast for SemaphoreCreateInfo { type Target = SemaphoreCreateInfo; @@ -87075,7 +86989,7 @@ impl<'b> SemaphoreCreateInfoBuilder<'b> { #[inline] pub fn push_next(mut self, next: &'b mut impl Cast) -> Self where - T: ExtendsSemaphoreCreateInfo, + T: Extends, { self.next = merge(self.next as *mut c_void, NonNull::from(next).cast()); self @@ -87774,9 +87688,7 @@ unsafe impl Cast for SemaphoreWaitInfoBuilder<'_> { } } -/// A Vulkan struct that can be used to extend a [`SetDescriptorBufferOffsetsInfoEXT`]. -pub unsafe trait ExtendsSetDescriptorBufferOffsetsInfoEXT: fmt::Debug {} -unsafe impl ExtendsSetDescriptorBufferOffsetsInfoEXT for PipelineLayoutCreateInfo {} +unsafe impl Extends for PipelineLayoutCreateInfo {} unsafe impl Cast for SetDescriptorBufferOffsetsInfoEXT { type Target = SetDescriptorBufferOffsetsInfoEXT; @@ -87803,7 +87715,7 @@ impl<'b> SetDescriptorBufferOffsetsInfoEXTBuilder<'b> { #[inline] pub fn push_next(mut self, next: &'b mut impl Cast) -> Self where - T: ExtendsSetDescriptorBufferOffsetsInfoEXT, + T: Extends, { self.next = merge(self.next as *mut c_void, NonNull::from(next).cast()); self @@ -88058,12 +87970,10 @@ unsafe impl Cast for SetStateFlagsIndirectCommandNVBuilder { } } -/// A Vulkan struct that can be used to extend a [`ShaderCreateInfoEXT`]. -pub unsafe trait ExtendsShaderCreateInfoEXT: fmt::Debug {} -unsafe impl ExtendsShaderCreateInfoEXT for CustomResolveCreateInfoEXT {} -unsafe impl ExtendsShaderCreateInfoEXT for PipelineShaderStageRequiredSubgroupSizeCreateInfo {} -unsafe impl ExtendsShaderCreateInfoEXT for ShaderDescriptorSetAndBindingMappingInfoEXT {} -unsafe impl ExtendsShaderCreateInfoEXT for ValidationFeaturesEXT {} +unsafe impl Extends for CustomResolveCreateInfoEXT {} +unsafe impl Extends for PipelineShaderStageRequiredSubgroupSizeCreateInfo {} +unsafe impl Extends for ShaderDescriptorSetAndBindingMappingInfoEXT {} +unsafe impl Extends for ValidationFeaturesEXT {} unsafe impl Cast for ShaderCreateInfoEXT { type Target = ShaderCreateInfoEXT; @@ -88090,7 +88000,7 @@ impl<'b> ShaderCreateInfoEXTBuilder<'b> { #[inline] pub fn push_next(mut self, next: &'b mut impl Cast) -> Self where - T: ExtendsShaderCreateInfoEXT, + T: Extends, { self.next = merge(self.next as *mut c_void, NonNull::from(next).cast()); self @@ -88265,10 +88175,8 @@ unsafe impl Cast for ShaderDescriptorSetAndBindingMappingInfoEXTBuilder<'_> { } } -/// A Vulkan struct that can be used to extend a [`ShaderModuleCreateInfo`]. -pub unsafe trait ExtendsShaderModuleCreateInfo: fmt::Debug {} -unsafe impl ExtendsShaderModuleCreateInfo for ShaderModuleValidationCacheCreateInfoEXT {} -unsafe impl ExtendsShaderModuleCreateInfo for ValidationFeaturesEXT {} +unsafe impl Extends for ShaderModuleValidationCacheCreateInfoEXT {} +unsafe impl Extends for ValidationFeaturesEXT {} unsafe impl Cast for ShaderModuleCreateInfo { type Target = ShaderModuleCreateInfo; @@ -88295,7 +88203,7 @@ impl<'b> ShaderModuleCreateInfoBuilder<'b> { #[inline] pub fn push_next(mut self, next: &'b mut impl Cast) -> Self where - T: ExtendsShaderModuleCreateInfo, + T: Extends, { self.next = merge(self.next as *mut c_void, NonNull::from(next).cast()); self @@ -89925,19 +89833,17 @@ unsafe impl Cast for StridedDeviceAddressRegionKHRBuilder { } } -/// A Vulkan struct that can be used to extend a [`SubmitInfo`]. -pub unsafe trait ExtendsSubmitInfo: fmt::Debug {} -unsafe impl ExtendsSubmitInfo for AmigoProfilingSubmitInfoSEC {} -unsafe impl ExtendsSubmitInfo for D3D12FenceSubmitInfoKHR {} -unsafe impl ExtendsSubmitInfo for DeviceGroupSubmitInfo {} -unsafe impl ExtendsSubmitInfo for FrameBoundaryEXT {} -unsafe impl ExtendsSubmitInfo for FrameBoundaryTensorsARM {} -unsafe impl ExtendsSubmitInfo for LatencySubmissionPresentIdNV {} -unsafe impl ExtendsSubmitInfo for PerformanceQuerySubmitInfoKHR {} -unsafe impl ExtendsSubmitInfo for ProtectedSubmitInfo {} -unsafe impl ExtendsSubmitInfo for TimelineSemaphoreSubmitInfo {} -unsafe impl ExtendsSubmitInfo for Win32KeyedMutexAcquireReleaseInfoKHR {} -unsafe impl ExtendsSubmitInfo for Win32KeyedMutexAcquireReleaseInfoNV {} +unsafe impl Extends for AmigoProfilingSubmitInfoSEC {} +unsafe impl Extends for D3D12FenceSubmitInfoKHR {} +unsafe impl Extends for DeviceGroupSubmitInfo {} +unsafe impl Extends for FrameBoundaryEXT {} +unsafe impl Extends for FrameBoundaryTensorsARM {} +unsafe impl Extends for LatencySubmissionPresentIdNV {} +unsafe impl Extends for PerformanceQuerySubmitInfoKHR {} +unsafe impl Extends for ProtectedSubmitInfo {} +unsafe impl Extends for TimelineSemaphoreSubmitInfo {} +unsafe impl Extends for Win32KeyedMutexAcquireReleaseInfoKHR {} +unsafe impl Extends for Win32KeyedMutexAcquireReleaseInfoNV {} unsafe impl Cast for SubmitInfo { type Target = SubmitInfo; @@ -89964,7 +89870,7 @@ impl<'b> SubmitInfoBuilder<'b> { #[inline] pub fn push_next(mut self, next: &'b mut impl Cast) -> Self where - T: ExtendsSubmitInfo, + T: Extends, { self.next = merge(self.next as *mut c_void, NonNull::from(next).cast()); self @@ -90029,14 +89935,12 @@ unsafe impl Cast for SubmitInfoBuilder<'_> { } } -/// A Vulkan struct that can be used to extend a [`SubmitInfo2`]. -pub unsafe trait ExtendsSubmitInfo2: fmt::Debug {} -unsafe impl ExtendsSubmitInfo2 for FrameBoundaryEXT {} -unsafe impl ExtendsSubmitInfo2 for FrameBoundaryTensorsARM {} -unsafe impl ExtendsSubmitInfo2 for LatencySubmissionPresentIdNV {} -unsafe impl ExtendsSubmitInfo2 for PerformanceQuerySubmitInfoKHR {} -unsafe impl ExtendsSubmitInfo2 for Win32KeyedMutexAcquireReleaseInfoKHR {} -unsafe impl ExtendsSubmitInfo2 for Win32KeyedMutexAcquireReleaseInfoNV {} +unsafe impl Extends for FrameBoundaryEXT {} +unsafe impl Extends for FrameBoundaryTensorsARM {} +unsafe impl Extends for LatencySubmissionPresentIdNV {} +unsafe impl Extends for PerformanceQuerySubmitInfoKHR {} +unsafe impl Extends for Win32KeyedMutexAcquireReleaseInfoKHR {} +unsafe impl Extends for Win32KeyedMutexAcquireReleaseInfoNV {} unsafe impl Cast for SubmitInfo2 { type Target = SubmitInfo2; @@ -90063,7 +89967,7 @@ impl<'b> SubmitInfo2Builder<'b> { #[inline] pub fn push_next(mut self, next: &'b mut impl Cast) -> Self where - T: ExtendsSubmitInfo2, + T: Extends, { self.next = merge(self.next as *mut c_void, NonNull::from(next).cast()); self @@ -90288,10 +90192,8 @@ unsafe impl Cast for SubpassDependencyBuilder { } } -/// A Vulkan struct that can be used to extend a [`SubpassDependency2`]. -pub unsafe trait ExtendsSubpassDependency2: fmt::Debug {} -unsafe impl ExtendsSubpassDependency2 for MemoryBarrier2 {} -unsafe impl ExtendsSubpassDependency2 for MemoryBarrierAccessFlags3KHR {} +unsafe impl Extends for MemoryBarrier2 {} +unsafe impl Extends for MemoryBarrierAccessFlags3KHR {} unsafe impl Cast for SubpassDependency2 { type Target = SubpassDependency2; @@ -90318,7 +90220,7 @@ impl<'b> SubpassDependency2Builder<'b> { #[inline] pub fn push_next(mut self, next: &'b mut impl Cast) -> Self where - T: ExtendsSubpassDependency2, + T: Extends, { self.next = merge(self.next as *mut c_void, NonNull::from(next).cast()); self @@ -90520,13 +90422,11 @@ unsafe impl Cast for SubpassDescriptionBuilder<'_> { } } -/// A Vulkan struct that can be used to extend a [`SubpassDescription2`]. -pub unsafe trait ExtendsSubpassDescription2: fmt::Debug {} -unsafe impl ExtendsSubpassDescription2 for FragmentShadingRateAttachmentInfoKHR {} -unsafe impl ExtendsSubpassDescription2 for MultisampledRenderToSingleSampledInfoEXT {} -unsafe impl ExtendsSubpassDescription2 for RenderPassCreationControlEXT {} -unsafe impl ExtendsSubpassDescription2 for RenderPassSubpassFeedbackCreateInfoEXT {} -unsafe impl ExtendsSubpassDescription2 for SubpassDescriptionDepthStencilResolve {} +unsafe impl Extends for FragmentShadingRateAttachmentInfoKHR {} +unsafe impl Extends for MultisampledRenderToSingleSampledInfoEXT {} +unsafe impl Extends for RenderPassCreationControlEXT {} +unsafe impl Extends for RenderPassSubpassFeedbackCreateInfoEXT {} +unsafe impl Extends for SubpassDescriptionDepthStencilResolve {} unsafe impl Cast for SubpassDescription2 { type Target = SubpassDescription2; @@ -90553,7 +90453,7 @@ impl<'b> SubpassDescription2Builder<'b> { #[inline] pub fn push_next(mut self, next: &'b mut impl Cast) -> Self where - T: ExtendsSubpassDescription2, + T: Extends, { self.next = merge(self.next as *mut c_void, NonNull::from(next).cast()); self @@ -90734,9 +90634,7 @@ unsafe impl Cast for SubpassDescriptionDepthStencilResolveBuilder<'_> { } } -/// A Vulkan struct that can be used to extend a [`SubpassEndInfo`]. -pub unsafe trait ExtendsSubpassEndInfo: fmt::Debug {} -unsafe impl ExtendsSubpassEndInfo for RenderPassFragmentDensityMapOffsetEndInfoEXT {} +unsafe impl Extends for RenderPassFragmentDensityMapOffsetEndInfoEXT {} unsafe impl Cast for SubpassEndInfo { type Target = SubpassEndInfo; @@ -90763,7 +90661,7 @@ impl<'b> SubpassEndInfoBuilder<'b> { #[inline] pub fn push_next(mut self, next: &'b mut impl Cast) -> Self where - T: ExtendsSubpassEndInfo, + T: Extends, { self.next = merge(self.next as *mut c_void, NonNull::from(next).cast()); self @@ -91130,10 +91028,8 @@ unsafe impl Cast for SubresourceLayoutBuilder { } } -/// A Vulkan struct that can be used to extend a [`SubresourceLayout2`]. -pub unsafe trait ExtendsSubresourceLayout2: fmt::Debug {} -unsafe impl ExtendsSubresourceLayout2 for ImageCompressionPropertiesEXT {} -unsafe impl ExtendsSubresourceLayout2 for SubresourceHostMemcpySize {} +unsafe impl Extends for ImageCompressionPropertiesEXT {} +unsafe impl Extends for SubresourceHostMemcpySize {} unsafe impl Cast for SubresourceLayout2 { type Target = SubresourceLayout2; @@ -91160,7 +91056,7 @@ impl<'b> SubresourceLayout2Builder<'b> { #[inline] pub fn push_next(mut self, next: &'b mut impl Cast) -> Self where - T: ExtendsSubresourceLayout2, + T: Extends, { self.next = merge(self.next as *mut c_void, NonNull::from(next).cast()); self @@ -91391,19 +91287,17 @@ unsafe impl Cast for SurfaceCapabilities2EXTBuilder { } } -/// A Vulkan struct that can be used to extend a [`SurfaceCapabilities2KHR`]. -pub unsafe trait ExtendsSurfaceCapabilities2KHR: fmt::Debug {} -unsafe impl ExtendsSurfaceCapabilities2KHR for DisplayNativeHdrSurfaceCapabilitiesAMD {} -unsafe impl ExtendsSurfaceCapabilities2KHR for LatencySurfaceCapabilitiesNV {} -unsafe impl ExtendsSurfaceCapabilities2KHR for PresentTimingSurfaceCapabilitiesEXT {} -unsafe impl ExtendsSurfaceCapabilities2KHR for SharedPresentSurfaceCapabilitiesKHR {} -unsafe impl ExtendsSurfaceCapabilities2KHR for SurfaceCapabilitiesFullScreenExclusiveEXT {} -unsafe impl ExtendsSurfaceCapabilities2KHR for SurfaceCapabilitiesPresentBarrierNV {} -unsafe impl ExtendsSurfaceCapabilities2KHR for SurfaceCapabilitiesPresentId2KHR {} -unsafe impl ExtendsSurfaceCapabilities2KHR for SurfaceCapabilitiesPresentWait2KHR {} -unsafe impl ExtendsSurfaceCapabilities2KHR for SurfacePresentModeCompatibilityKHR {} -unsafe impl ExtendsSurfaceCapabilities2KHR for SurfacePresentScalingCapabilitiesKHR {} -unsafe impl ExtendsSurfaceCapabilities2KHR for SurfaceProtectedCapabilitiesKHR {} +unsafe impl Extends for DisplayNativeHdrSurfaceCapabilitiesAMD {} +unsafe impl Extends for LatencySurfaceCapabilitiesNV {} +unsafe impl Extends for PresentTimingSurfaceCapabilitiesEXT {} +unsafe impl Extends for SharedPresentSurfaceCapabilitiesKHR {} +unsafe impl Extends for SurfaceCapabilitiesFullScreenExclusiveEXT {} +unsafe impl Extends for SurfaceCapabilitiesPresentBarrierNV {} +unsafe impl Extends for SurfaceCapabilitiesPresentId2KHR {} +unsafe impl Extends for SurfaceCapabilitiesPresentWait2KHR {} +unsafe impl Extends for SurfacePresentModeCompatibilityKHR {} +unsafe impl Extends for SurfacePresentScalingCapabilitiesKHR {} +unsafe impl Extends for SurfaceProtectedCapabilitiesKHR {} unsafe impl Cast for SurfaceCapabilities2KHR { type Target = SurfaceCapabilities2KHR; @@ -91430,7 +91324,7 @@ impl<'b> SurfaceCapabilities2KHRBuilder<'b> { #[inline] pub fn push_next(mut self, next: &'b mut impl Cast) -> Self where - T: ExtendsSurfaceCapabilities2KHR, + T: Extends, { self.next = merge(self.next as *mut c_void, NonNull::from(next).cast()); self @@ -91891,9 +91785,7 @@ unsafe impl Cast for SurfaceCreateInfoOHOSBuilder<'_> { } } -/// A Vulkan struct that can be used to extend a [`SurfaceFormat2KHR`]. -pub unsafe trait ExtendsSurfaceFormat2KHR: fmt::Debug {} -unsafe impl ExtendsSurfaceFormat2KHR for ImageCompressionPropertiesEXT {} +unsafe impl Extends for ImageCompressionPropertiesEXT {} unsafe impl Cast for SurfaceFormat2KHR { type Target = SurfaceFormat2KHR; @@ -91920,7 +91812,7 @@ impl<'b> SurfaceFormat2KHRBuilder<'b> { #[inline] pub fn push_next(mut self, next: &'b mut impl Cast) -> Self where - T: ExtendsSurfaceFormat2KHR, + T: Extends, { self.next = merge(self.next as *mut c_void, NonNull::from(next).cast()); self @@ -92550,19 +92442,17 @@ unsafe impl Cast for SwapchainCounterCreateInfoEXTBuilder { } } -/// A Vulkan struct that can be used to extend a [`SwapchainCreateInfoKHR`]. -pub unsafe trait ExtendsSwapchainCreateInfoKHR: fmt::Debug {} -unsafe impl ExtendsSwapchainCreateInfoKHR for DeviceGroupSwapchainCreateInfoKHR {} -unsafe impl ExtendsSwapchainCreateInfoKHR for ImageCompressionControlEXT {} -unsafe impl ExtendsSwapchainCreateInfoKHR for ImageFormatListCreateInfo {} -unsafe impl ExtendsSwapchainCreateInfoKHR for SurfaceFullScreenExclusiveInfoEXT {} -unsafe impl ExtendsSwapchainCreateInfoKHR for SurfaceFullScreenExclusiveWin32InfoEXT {} -unsafe impl ExtendsSwapchainCreateInfoKHR for SwapchainCounterCreateInfoEXT {} -unsafe impl ExtendsSwapchainCreateInfoKHR for SwapchainDisplayNativeHdrCreateInfoAMD {} -unsafe impl ExtendsSwapchainCreateInfoKHR for SwapchainLatencyCreateInfoNV {} -unsafe impl ExtendsSwapchainCreateInfoKHR for SwapchainPresentBarrierCreateInfoNV {} -unsafe impl ExtendsSwapchainCreateInfoKHR for SwapchainPresentModesCreateInfoKHR {} -unsafe impl ExtendsSwapchainCreateInfoKHR for SwapchainPresentScalingCreateInfoKHR {} +unsafe impl Extends for DeviceGroupSwapchainCreateInfoKHR {} +unsafe impl Extends for ImageCompressionControlEXT {} +unsafe impl Extends for ImageFormatListCreateInfo {} +unsafe impl Extends for SurfaceFullScreenExclusiveInfoEXT {} +unsafe impl Extends for SurfaceFullScreenExclusiveWin32InfoEXT {} +unsafe impl Extends for SwapchainCounterCreateInfoEXT {} +unsafe impl Extends for SwapchainDisplayNativeHdrCreateInfoAMD {} +unsafe impl Extends for SwapchainLatencyCreateInfoNV {} +unsafe impl Extends for SwapchainPresentBarrierCreateInfoNV {} +unsafe impl Extends for SwapchainPresentModesCreateInfoKHR {} +unsafe impl Extends for SwapchainPresentScalingCreateInfoKHR {} unsafe impl Cast for SwapchainCreateInfoKHR { type Target = SwapchainCreateInfoKHR; @@ -92589,7 +92479,7 @@ impl<'b> SwapchainCreateInfoKHRBuilder<'b> { #[inline] pub fn push_next(mut self, next: &'b mut impl Cast) -> Self where - T: ExtendsSwapchainCreateInfoKHR, + T: Extends, { self.next = merge(self.next as *mut c_void, NonNull::from(next).cast()); self @@ -93474,11 +93364,9 @@ unsafe impl Cast for TensorCopyARMBuilder<'_> { } } -/// A Vulkan struct that can be used to extend a [`TensorCreateInfoARM`]. -pub unsafe trait ExtendsTensorCreateInfoARM: fmt::Debug {} -unsafe impl ExtendsTensorCreateInfoARM for ExternalMemoryTensorCreateInfoARM {} -unsafe impl ExtendsTensorCreateInfoARM for OpaqueCaptureDataCreateInfoEXT {} -unsafe impl ExtendsTensorCreateInfoARM for OpaqueCaptureDescriptorDataCreateInfoEXT {} +unsafe impl Extends for ExternalMemoryTensorCreateInfoARM {} +unsafe impl Extends for OpaqueCaptureDataCreateInfoEXT {} +unsafe impl Extends for OpaqueCaptureDescriptorDataCreateInfoEXT {} unsafe impl Cast for TensorCreateInfoARM { type Target = TensorCreateInfoARM; @@ -93505,7 +93393,7 @@ impl<'b> TensorCreateInfoARMBuilder<'b> { #[inline] pub fn push_next(mut self, next: &'b mut impl Cast) -> Self where - T: ExtendsTensorCreateInfoARM, + T: Extends, { self.next = merge(self.next as *mut c_void, NonNull::from(next).cast()); self @@ -94009,9 +93897,7 @@ unsafe impl Cast for TensorViewCaptureDescriptorDataInfoARMBuilder { } } -/// A Vulkan struct that can be used to extend a [`TensorViewCreateInfoARM`]. -pub unsafe trait ExtendsTensorViewCreateInfoARM: fmt::Debug {} -unsafe impl ExtendsTensorViewCreateInfoARM for OpaqueCaptureDescriptorDataCreateInfoEXT {} +unsafe impl Extends for OpaqueCaptureDescriptorDataCreateInfoEXT {} unsafe impl Cast for TensorViewCreateInfoARM { type Target = TensorViewCreateInfoARM; @@ -94038,7 +93924,7 @@ impl<'b> TensorViewCreateInfoARMBuilder<'b> { #[inline] pub fn push_next(mut self, next: &'b mut impl Cast) -> Self where - T: ExtendsTensorViewCreateInfoARM, + T: Extends, { self.next = merge(self.next as *mut c_void, NonNull::from(next).cast()); self @@ -95545,15 +95431,13 @@ unsafe impl Cast for ViSurfaceCreateInfoNNBuilder<'_> { } } -/// A Vulkan struct that can be used to extend a [`VideoBeginCodingInfoKHR`]. -pub unsafe trait ExtendsVideoBeginCodingInfoKHR: fmt::Debug {} -unsafe impl ExtendsVideoBeginCodingInfoKHR for VideoEncodeAV1GopRemainingFrameInfoKHR {} -unsafe impl ExtendsVideoBeginCodingInfoKHR for VideoEncodeAV1RateControlInfoKHR {} -unsafe impl ExtendsVideoBeginCodingInfoKHR for VideoEncodeH264GopRemainingFrameInfoKHR {} -unsafe impl ExtendsVideoBeginCodingInfoKHR for VideoEncodeH264RateControlInfoKHR {} -unsafe impl ExtendsVideoBeginCodingInfoKHR for VideoEncodeH265GopRemainingFrameInfoKHR {} -unsafe impl ExtendsVideoBeginCodingInfoKHR for VideoEncodeH265RateControlInfoKHR {} -unsafe impl ExtendsVideoBeginCodingInfoKHR for VideoEncodeRateControlInfoKHR {} +unsafe impl Extends for VideoEncodeAV1GopRemainingFrameInfoKHR {} +unsafe impl Extends for VideoEncodeAV1RateControlInfoKHR {} +unsafe impl Extends for VideoEncodeH264GopRemainingFrameInfoKHR {} +unsafe impl Extends for VideoEncodeH264RateControlInfoKHR {} +unsafe impl Extends for VideoEncodeH265GopRemainingFrameInfoKHR {} +unsafe impl Extends for VideoEncodeH265RateControlInfoKHR {} +unsafe impl Extends for VideoEncodeRateControlInfoKHR {} unsafe impl Cast for VideoBeginCodingInfoKHR { type Target = VideoBeginCodingInfoKHR; @@ -95580,7 +95464,7 @@ impl<'b> VideoBeginCodingInfoKHRBuilder<'b> { #[inline] pub fn push_next(mut self, next: &'b mut impl Cast) -> Self where - T: ExtendsVideoBeginCodingInfoKHR, + T: Extends, { self.next = merge(self.next as *mut c_void, NonNull::from(next).cast()); self @@ -95648,23 +95532,21 @@ unsafe impl Cast for VideoBeginCodingInfoKHRBuilder<'_> { } } -/// A Vulkan struct that can be used to extend a [`VideoCapabilitiesKHR`]. -pub unsafe trait ExtendsVideoCapabilitiesKHR: fmt::Debug {} -unsafe impl ExtendsVideoCapabilitiesKHR for VideoDecodeAV1CapabilitiesKHR {} -unsafe impl ExtendsVideoCapabilitiesKHR for VideoDecodeCapabilitiesKHR {} -unsafe impl ExtendsVideoCapabilitiesKHR for VideoDecodeH264CapabilitiesKHR {} -unsafe impl ExtendsVideoCapabilitiesKHR for VideoDecodeH265CapabilitiesKHR {} -unsafe impl ExtendsVideoCapabilitiesKHR for VideoDecodeVP9CapabilitiesKHR {} -unsafe impl ExtendsVideoCapabilitiesKHR for VideoEncodeAV1CapabilitiesKHR {} -unsafe impl ExtendsVideoCapabilitiesKHR for VideoEncodeAV1QuantizationMapCapabilitiesKHR {} -unsafe impl ExtendsVideoCapabilitiesKHR for VideoEncodeCapabilitiesKHR {} -unsafe impl ExtendsVideoCapabilitiesKHR for VideoEncodeH264CapabilitiesKHR {} -unsafe impl ExtendsVideoCapabilitiesKHR for VideoEncodeH264QuantizationMapCapabilitiesKHR {} -unsafe impl ExtendsVideoCapabilitiesKHR for VideoEncodeH265CapabilitiesKHR {} -unsafe impl ExtendsVideoCapabilitiesKHR for VideoEncodeH265QuantizationMapCapabilitiesKHR {} -unsafe impl ExtendsVideoCapabilitiesKHR for VideoEncodeIntraRefreshCapabilitiesKHR {} -unsafe impl ExtendsVideoCapabilitiesKHR for VideoEncodeQuantizationMapCapabilitiesKHR {} -unsafe impl ExtendsVideoCapabilitiesKHR for VideoEncodeRgbConversionCapabilitiesVALVE {} +unsafe impl Extends for VideoDecodeAV1CapabilitiesKHR {} +unsafe impl Extends for VideoDecodeCapabilitiesKHR {} +unsafe impl Extends for VideoDecodeH264CapabilitiesKHR {} +unsafe impl Extends for VideoDecodeH265CapabilitiesKHR {} +unsafe impl Extends for VideoDecodeVP9CapabilitiesKHR {} +unsafe impl Extends for VideoEncodeAV1CapabilitiesKHR {} +unsafe impl Extends for VideoEncodeAV1QuantizationMapCapabilitiesKHR {} +unsafe impl Extends for VideoEncodeCapabilitiesKHR {} +unsafe impl Extends for VideoEncodeH264CapabilitiesKHR {} +unsafe impl Extends for VideoEncodeH264QuantizationMapCapabilitiesKHR {} +unsafe impl Extends for VideoEncodeH265CapabilitiesKHR {} +unsafe impl Extends for VideoEncodeH265QuantizationMapCapabilitiesKHR {} +unsafe impl Extends for VideoEncodeIntraRefreshCapabilitiesKHR {} +unsafe impl Extends for VideoEncodeQuantizationMapCapabilitiesKHR {} +unsafe impl Extends for VideoEncodeRgbConversionCapabilitiesVALVE {} unsafe impl Cast for VideoCapabilitiesKHR { type Target = VideoCapabilitiesKHR; @@ -95691,7 +95573,7 @@ impl<'b> VideoCapabilitiesKHRBuilder<'b> { #[inline] pub fn push_next(mut self, next: &'b mut impl Cast) -> Self where - T: ExtendsVideoCapabilitiesKHR, + T: Extends, { self.next = merge(self.next as *mut c_void, NonNull::from(next).cast()); self @@ -95794,13 +95676,11 @@ unsafe impl Cast for VideoCapabilitiesKHRBuilder<'_> { } } -/// A Vulkan struct that can be used to extend a [`VideoCodingControlInfoKHR`]. -pub unsafe trait ExtendsVideoCodingControlInfoKHR: fmt::Debug {} -unsafe impl ExtendsVideoCodingControlInfoKHR for VideoEncodeAV1RateControlInfoKHR {} -unsafe impl ExtendsVideoCodingControlInfoKHR for VideoEncodeH264RateControlInfoKHR {} -unsafe impl ExtendsVideoCodingControlInfoKHR for VideoEncodeH265RateControlInfoKHR {} -unsafe impl ExtendsVideoCodingControlInfoKHR for VideoEncodeQualityLevelInfoKHR {} -unsafe impl ExtendsVideoCodingControlInfoKHR for VideoEncodeRateControlInfoKHR {} +unsafe impl Extends for VideoEncodeAV1RateControlInfoKHR {} +unsafe impl Extends for VideoEncodeH264RateControlInfoKHR {} +unsafe impl Extends for VideoEncodeH265RateControlInfoKHR {} +unsafe impl Extends for VideoEncodeQualityLevelInfoKHR {} +unsafe impl Extends for VideoEncodeRateControlInfoKHR {} unsafe impl Cast for VideoCodingControlInfoKHR { type Target = VideoCodingControlInfoKHR; @@ -95827,7 +95707,7 @@ impl<'b> VideoCodingControlInfoKHRBuilder<'b> { #[inline] pub fn push_next(mut self, next: &'b mut impl Cast) -> Self where - T: ExtendsVideoCodingControlInfoKHR, + T: Extends, { self.next = merge(self.next as *mut c_void, NonNull::from(next).cast()); self @@ -97275,16 +97155,14 @@ unsafe impl Cast for VideoDecodeH265SessionParametersCreateInfoKHRBuilder<'_> { } } -/// A Vulkan struct that can be used to extend a [`VideoDecodeInfoKHR`]. -pub unsafe trait ExtendsVideoDecodeInfoKHR: fmt::Debug {} -unsafe impl ExtendsVideoDecodeInfoKHR for VideoDecodeAV1InlineSessionParametersInfoKHR {} -unsafe impl ExtendsVideoDecodeInfoKHR for VideoDecodeAV1PictureInfoKHR {} -unsafe impl ExtendsVideoDecodeInfoKHR for VideoDecodeH264InlineSessionParametersInfoKHR {} -unsafe impl ExtendsVideoDecodeInfoKHR for VideoDecodeH264PictureInfoKHR {} -unsafe impl ExtendsVideoDecodeInfoKHR for VideoDecodeH265InlineSessionParametersInfoKHR {} -unsafe impl ExtendsVideoDecodeInfoKHR for VideoDecodeH265PictureInfoKHR {} -unsafe impl ExtendsVideoDecodeInfoKHR for VideoDecodeVP9PictureInfoKHR {} -unsafe impl ExtendsVideoDecodeInfoKHR for VideoInlineQueryInfoKHR {} +unsafe impl Extends for VideoDecodeAV1InlineSessionParametersInfoKHR {} +unsafe impl Extends for VideoDecodeAV1PictureInfoKHR {} +unsafe impl Extends for VideoDecodeH264InlineSessionParametersInfoKHR {} +unsafe impl Extends for VideoDecodeH264PictureInfoKHR {} +unsafe impl Extends for VideoDecodeH265InlineSessionParametersInfoKHR {} +unsafe impl Extends for VideoDecodeH265PictureInfoKHR {} +unsafe impl Extends for VideoDecodeVP9PictureInfoKHR {} +unsafe impl Extends for VideoInlineQueryInfoKHR {} unsafe impl Cast for VideoDecodeInfoKHR { type Target = VideoDecodeInfoKHR; @@ -97311,7 +97189,7 @@ impl<'b> VideoDecodeInfoKHRBuilder<'b> { #[inline] pub fn push_next(mut self, next: &'b mut impl Cast) -> Self where - T: ExtendsVideoDecodeInfoKHR, + T: Extends, { self.next = merge(self.next as *mut c_void, NonNull::from(next).cast()); self @@ -101756,14 +101634,12 @@ unsafe impl Cast for VideoEncodeH265SessionParametersGetInfoKHRBuilder { } } -/// A Vulkan struct that can be used to extend a [`VideoEncodeInfoKHR`]. -pub unsafe trait ExtendsVideoEncodeInfoKHR: fmt::Debug {} -unsafe impl ExtendsVideoEncodeInfoKHR for VideoEncodeAV1PictureInfoKHR {} -unsafe impl ExtendsVideoEncodeInfoKHR for VideoEncodeH264PictureInfoKHR {} -unsafe impl ExtendsVideoEncodeInfoKHR for VideoEncodeH265PictureInfoKHR {} -unsafe impl ExtendsVideoEncodeInfoKHR for VideoEncodeIntraRefreshInfoKHR {} -unsafe impl ExtendsVideoEncodeInfoKHR for VideoEncodeQuantizationMapInfoKHR {} -unsafe impl ExtendsVideoEncodeInfoKHR for VideoInlineQueryInfoKHR {} +unsafe impl Extends for VideoEncodeAV1PictureInfoKHR {} +unsafe impl Extends for VideoEncodeH264PictureInfoKHR {} +unsafe impl Extends for VideoEncodeH265PictureInfoKHR {} +unsafe impl Extends for VideoEncodeIntraRefreshInfoKHR {} +unsafe impl Extends for VideoEncodeQuantizationMapInfoKHR {} +unsafe impl Extends for VideoInlineQueryInfoKHR {} unsafe impl Cast for VideoEncodeInfoKHR { type Target = VideoEncodeInfoKHR; @@ -101790,7 +101666,7 @@ impl<'b> VideoEncodeInfoKHRBuilder<'b> { #[inline] pub fn push_next(mut self, next: &'b mut impl Cast) -> Self where - T: ExtendsVideoEncodeInfoKHR, + T: Extends, { self.next = merge(self.next as *mut c_void, NonNull::from(next).cast()); self @@ -102168,17 +102044,15 @@ unsafe impl Cast for VideoEncodeQualityLevelInfoKHRBuilder { } } -/// A Vulkan struct that can be used to extend a [`VideoEncodeQualityLevelPropertiesKHR`]. -pub unsafe trait ExtendsVideoEncodeQualityLevelPropertiesKHR: fmt::Debug {} -unsafe impl ExtendsVideoEncodeQualityLevelPropertiesKHR +unsafe impl Extends for VideoEncodeAV1QualityLevelPropertiesKHR { } -unsafe impl ExtendsVideoEncodeQualityLevelPropertiesKHR +unsafe impl Extends for VideoEncodeH264QualityLevelPropertiesKHR { } -unsafe impl ExtendsVideoEncodeQualityLevelPropertiesKHR +unsafe impl Extends for VideoEncodeH265QualityLevelPropertiesKHR { } @@ -102208,7 +102082,7 @@ impl<'b> VideoEncodeQualityLevelPropertiesKHRBuilder<'b> { #[inline] pub fn push_next(mut self, next: &'b mut impl Cast) -> Self where - T: ExtendsVideoEncodeQualityLevelPropertiesKHR, + T: Extends, { self.next = merge(self.next as *mut c_void, NonNull::from(next).cast()); self @@ -102545,11 +102419,9 @@ unsafe impl Cast for VideoEncodeRateControlInfoKHRBuilder<'_> { } } -/// A Vulkan struct that can be used to extend a [`VideoEncodeRateControlLayerInfoKHR`]. -pub unsafe trait ExtendsVideoEncodeRateControlLayerInfoKHR: fmt::Debug {} -unsafe impl ExtendsVideoEncodeRateControlLayerInfoKHR for VideoEncodeAV1RateControlLayerInfoKHR {} -unsafe impl ExtendsVideoEncodeRateControlLayerInfoKHR for VideoEncodeH264RateControlLayerInfoKHR {} -unsafe impl ExtendsVideoEncodeRateControlLayerInfoKHR for VideoEncodeH265RateControlLayerInfoKHR {} +unsafe impl Extends for VideoEncodeAV1RateControlLayerInfoKHR {} +unsafe impl Extends for VideoEncodeH264RateControlLayerInfoKHR {} +unsafe impl Extends for VideoEncodeH265RateControlLayerInfoKHR {} unsafe impl Cast for VideoEncodeRateControlLayerInfoKHR { type Target = VideoEncodeRateControlLayerInfoKHR; @@ -102576,7 +102448,7 @@ impl<'b> VideoEncodeRateControlLayerInfoKHRBuilder<'b> { #[inline] pub fn push_next(mut self, next: &'b mut impl Cast) -> Self where - T: ExtendsVideoEncodeRateControlLayerInfoKHR, + T: Extends, { self.next = merge(self.next as *mut c_void, NonNull::from(next).cast()); self @@ -102780,13 +102652,11 @@ unsafe impl Cast for VideoEncodeSessionIntraRefreshCreateInfoKHRBuilder { } } -/// A Vulkan struct that can be used to extend a [`VideoEncodeSessionParametersFeedbackInfoKHR`]. -pub unsafe trait ExtendsVideoEncodeSessionParametersFeedbackInfoKHR: fmt::Debug {} -unsafe impl ExtendsVideoEncodeSessionParametersFeedbackInfoKHR +unsafe impl Extends for VideoEncodeH264SessionParametersFeedbackInfoKHR { } -unsafe impl ExtendsVideoEncodeSessionParametersFeedbackInfoKHR +unsafe impl Extends for VideoEncodeH265SessionParametersFeedbackInfoKHR { } @@ -102816,7 +102686,7 @@ impl<'b> VideoEncodeSessionParametersFeedbackInfoKHRBuilder<'b> { #[inline] pub fn push_next(mut self, next: &'b mut impl Cast) -> Self where - T: ExtendsVideoEncodeSessionParametersFeedbackInfoKHR, + T: Extends, { self.next = merge(self.next as *mut c_void, NonNull::from(next).cast()); self @@ -102859,13 +102729,11 @@ unsafe impl Cast for VideoEncodeSessionParametersFeedbackInfoKHRBuilder<'_> { } } -/// A Vulkan struct that can be used to extend a [`VideoEncodeSessionParametersGetInfoKHR`]. -pub unsafe trait ExtendsVideoEncodeSessionParametersGetInfoKHR: fmt::Debug {} -unsafe impl ExtendsVideoEncodeSessionParametersGetInfoKHR +unsafe impl Extends for VideoEncodeH264SessionParametersGetInfoKHR { } -unsafe impl ExtendsVideoEncodeSessionParametersGetInfoKHR +unsafe impl Extends for VideoEncodeH265SessionParametersGetInfoKHR { } @@ -102895,7 +102763,7 @@ impl<'b> VideoEncodeSessionParametersGetInfoKHRBuilder<'b> { #[inline] pub fn push_next(mut self, next: &'b mut impl Cast) -> Self where - T: ExtendsVideoEncodeSessionParametersGetInfoKHR, + T: Extends, { self.next = merge(self.next as *mut c_void, NonNull::from(next).cast()); self @@ -103273,11 +103141,9 @@ unsafe impl Cast for VideoFormatH265QuantizationMapPropertiesKHRBuilder { } } -/// A Vulkan struct that can be used to extend a [`VideoFormatPropertiesKHR`]. -pub unsafe trait ExtendsVideoFormatPropertiesKHR: fmt::Debug {} -unsafe impl ExtendsVideoFormatPropertiesKHR for VideoFormatAV1QuantizationMapPropertiesKHR {} -unsafe impl ExtendsVideoFormatPropertiesKHR for VideoFormatH265QuantizationMapPropertiesKHR {} -unsafe impl ExtendsVideoFormatPropertiesKHR for VideoFormatQuantizationMapPropertiesKHR {} +unsafe impl Extends for VideoFormatAV1QuantizationMapPropertiesKHR {} +unsafe impl Extends for VideoFormatH265QuantizationMapPropertiesKHR {} +unsafe impl Extends for VideoFormatQuantizationMapPropertiesKHR {} unsafe impl Cast for VideoFormatPropertiesKHR { type Target = VideoFormatPropertiesKHR; @@ -103304,7 +103170,7 @@ impl<'b> VideoFormatPropertiesKHRBuilder<'b> { #[inline] pub fn push_next(mut self, next: &'b mut impl Cast) -> Self where - T: ExtendsVideoFormatPropertiesKHR, + T: Extends, { self.next = merge(self.next as *mut c_void, NonNull::from(next).cast()); self @@ -103587,18 +103453,16 @@ unsafe impl Cast for VideoPictureResourceInfoKHRBuilder { } } -/// A Vulkan struct that can be used to extend a [`VideoProfileInfoKHR`]. -pub unsafe trait ExtendsVideoProfileInfoKHR: fmt::Debug {} -unsafe impl ExtendsVideoProfileInfoKHR for VideoDecodeAV1ProfileInfoKHR {} -unsafe impl ExtendsVideoProfileInfoKHR for VideoDecodeH264ProfileInfoKHR {} -unsafe impl ExtendsVideoProfileInfoKHR for VideoDecodeH265ProfileInfoKHR {} -unsafe impl ExtendsVideoProfileInfoKHR for VideoDecodeUsageInfoKHR {} -unsafe impl ExtendsVideoProfileInfoKHR for VideoDecodeVP9ProfileInfoKHR {} -unsafe impl ExtendsVideoProfileInfoKHR for VideoEncodeAV1ProfileInfoKHR {} -unsafe impl ExtendsVideoProfileInfoKHR for VideoEncodeH264ProfileInfoKHR {} -unsafe impl ExtendsVideoProfileInfoKHR for VideoEncodeH265ProfileInfoKHR {} -unsafe impl ExtendsVideoProfileInfoKHR for VideoEncodeProfileRgbConversionInfoVALVE {} -unsafe impl ExtendsVideoProfileInfoKHR for VideoEncodeUsageInfoKHR {} +unsafe impl Extends for VideoDecodeAV1ProfileInfoKHR {} +unsafe impl Extends for VideoDecodeH264ProfileInfoKHR {} +unsafe impl Extends for VideoDecodeH265ProfileInfoKHR {} +unsafe impl Extends for VideoDecodeUsageInfoKHR {} +unsafe impl Extends for VideoDecodeVP9ProfileInfoKHR {} +unsafe impl Extends for VideoEncodeAV1ProfileInfoKHR {} +unsafe impl Extends for VideoEncodeH264ProfileInfoKHR {} +unsafe impl Extends for VideoEncodeH265ProfileInfoKHR {} +unsafe impl Extends for VideoEncodeProfileRgbConversionInfoVALVE {} +unsafe impl Extends for VideoEncodeUsageInfoKHR {} unsafe impl Cast for VideoProfileInfoKHR { type Target = VideoProfileInfoKHR; @@ -103625,7 +103489,7 @@ impl<'b> VideoProfileInfoKHRBuilder<'b> { #[inline] pub fn push_next(mut self, next: &'b mut impl Cast) -> Self where - T: ExtendsVideoProfileInfoKHR, + T: Extends, { self.next = merge(self.next as *mut c_void, NonNull::from(next).cast()); self @@ -103810,15 +103674,13 @@ unsafe impl Cast for VideoReferenceIntraRefreshInfoKHRBuilder { } } -/// A Vulkan struct that can be used to extend a [`VideoReferenceSlotInfoKHR`]. -pub unsafe trait ExtendsVideoReferenceSlotInfoKHR: fmt::Debug {} -unsafe impl ExtendsVideoReferenceSlotInfoKHR for VideoDecodeAV1DpbSlotInfoKHR {} -unsafe impl ExtendsVideoReferenceSlotInfoKHR for VideoDecodeH264DpbSlotInfoKHR {} -unsafe impl ExtendsVideoReferenceSlotInfoKHR for VideoDecodeH265DpbSlotInfoKHR {} -unsafe impl ExtendsVideoReferenceSlotInfoKHR for VideoEncodeAV1DpbSlotInfoKHR {} -unsafe impl ExtendsVideoReferenceSlotInfoKHR for VideoEncodeH264DpbSlotInfoKHR {} -unsafe impl ExtendsVideoReferenceSlotInfoKHR for VideoEncodeH265DpbSlotInfoKHR {} -unsafe impl ExtendsVideoReferenceSlotInfoKHR for VideoReferenceIntraRefreshInfoKHR {} +unsafe impl Extends for VideoDecodeAV1DpbSlotInfoKHR {} +unsafe impl Extends for VideoDecodeH264DpbSlotInfoKHR {} +unsafe impl Extends for VideoDecodeH265DpbSlotInfoKHR {} +unsafe impl Extends for VideoEncodeAV1DpbSlotInfoKHR {} +unsafe impl Extends for VideoEncodeH264DpbSlotInfoKHR {} +unsafe impl Extends for VideoEncodeH265DpbSlotInfoKHR {} +unsafe impl Extends for VideoReferenceIntraRefreshInfoKHR {} unsafe impl Cast for VideoReferenceSlotInfoKHR { type Target = VideoReferenceSlotInfoKHR; @@ -103845,7 +103707,7 @@ impl<'b> VideoReferenceSlotInfoKHRBuilder<'b> { #[inline] pub fn push_next(mut self, next: &'b mut impl Cast) -> Self where - T: ExtendsVideoReferenceSlotInfoKHR, + T: Extends, { self.next = merge(self.next as *mut c_void, NonNull::from(next).cast()); self @@ -103897,13 +103759,11 @@ unsafe impl Cast for VideoReferenceSlotInfoKHRBuilder<'_> { } } -/// A Vulkan struct that can be used to extend a [`VideoSessionCreateInfoKHR`]. -pub unsafe trait ExtendsVideoSessionCreateInfoKHR: fmt::Debug {} -unsafe impl ExtendsVideoSessionCreateInfoKHR for VideoEncodeAV1SessionCreateInfoKHR {} -unsafe impl ExtendsVideoSessionCreateInfoKHR for VideoEncodeH264SessionCreateInfoKHR {} -unsafe impl ExtendsVideoSessionCreateInfoKHR for VideoEncodeH265SessionCreateInfoKHR {} -unsafe impl ExtendsVideoSessionCreateInfoKHR for VideoEncodeSessionIntraRefreshCreateInfoKHR {} -unsafe impl ExtendsVideoSessionCreateInfoKHR for VideoEncodeSessionRgbConversionCreateInfoVALVE {} +unsafe impl Extends for VideoEncodeAV1SessionCreateInfoKHR {} +unsafe impl Extends for VideoEncodeH264SessionCreateInfoKHR {} +unsafe impl Extends for VideoEncodeH265SessionCreateInfoKHR {} +unsafe impl Extends for VideoEncodeSessionIntraRefreshCreateInfoKHR {} +unsafe impl Extends for VideoEncodeSessionRgbConversionCreateInfoVALVE {} unsafe impl Cast for VideoSessionCreateInfoKHR { type Target = VideoSessionCreateInfoKHR; @@ -103930,7 +103790,7 @@ impl<'b> VideoSessionCreateInfoKHRBuilder<'b> { #[inline] pub fn push_next(mut self, next: &'b mut impl Cast) -> Self where - T: ExtendsVideoSessionCreateInfoKHR, + T: Extends, { self.next = merge(self.next as *mut c_void, NonNull::from(next).cast()); self @@ -104094,34 +103954,32 @@ unsafe impl Cast for VideoSessionMemoryRequirementsKHRBuilder { } } -/// A Vulkan struct that can be used to extend a [`VideoSessionParametersCreateInfoKHR`]. -pub unsafe trait ExtendsVideoSessionParametersCreateInfoKHR: fmt::Debug {} -unsafe impl ExtendsVideoSessionParametersCreateInfoKHR +unsafe impl Extends for VideoDecodeAV1SessionParametersCreateInfoKHR { } -unsafe impl ExtendsVideoSessionParametersCreateInfoKHR +unsafe impl Extends for VideoDecodeH264SessionParametersCreateInfoKHR { } -unsafe impl ExtendsVideoSessionParametersCreateInfoKHR +unsafe impl Extends for VideoDecodeH265SessionParametersCreateInfoKHR { } -unsafe impl ExtendsVideoSessionParametersCreateInfoKHR +unsafe impl Extends for VideoEncodeAV1SessionParametersCreateInfoKHR { } -unsafe impl ExtendsVideoSessionParametersCreateInfoKHR +unsafe impl Extends for VideoEncodeH264SessionParametersCreateInfoKHR { } -unsafe impl ExtendsVideoSessionParametersCreateInfoKHR +unsafe impl Extends for VideoEncodeH265SessionParametersCreateInfoKHR { } -unsafe impl ExtendsVideoSessionParametersCreateInfoKHR for VideoEncodeQualityLevelInfoKHR {} -unsafe impl ExtendsVideoSessionParametersCreateInfoKHR +unsafe impl Extends for VideoEncodeQualityLevelInfoKHR {} +unsafe impl Extends for VideoEncodeQuantizationMapSessionParametersCreateInfoKHR { } @@ -104151,7 +104009,7 @@ impl<'b> VideoSessionParametersCreateInfoKHRBuilder<'b> { #[inline] pub fn push_next(mut self, next: &'b mut impl Cast) -> Self where - T: ExtendsVideoSessionParametersCreateInfoKHR, + T: Extends, { self.next = merge(self.next as *mut c_void, NonNull::from(next).cast()); self @@ -104209,21 +104067,19 @@ unsafe impl Cast for VideoSessionParametersCreateInfoKHRBuilder<'_> { } } -/// A Vulkan struct that can be used to extend a [`VideoSessionParametersUpdateInfoKHR`]. -pub unsafe trait ExtendsVideoSessionParametersUpdateInfoKHR: fmt::Debug {} -unsafe impl ExtendsVideoSessionParametersUpdateInfoKHR +unsafe impl Extends for VideoDecodeH264SessionParametersAddInfoKHR { } -unsafe impl ExtendsVideoSessionParametersUpdateInfoKHR +unsafe impl Extends for VideoDecodeH265SessionParametersAddInfoKHR { } -unsafe impl ExtendsVideoSessionParametersUpdateInfoKHR +unsafe impl Extends for VideoEncodeH264SessionParametersAddInfoKHR { } -unsafe impl ExtendsVideoSessionParametersUpdateInfoKHR +unsafe impl Extends for VideoEncodeH265SessionParametersAddInfoKHR { } @@ -104253,7 +104109,7 @@ impl<'b> VideoSessionParametersUpdateInfoKHRBuilder<'b> { #[inline] pub fn push_next(mut self, next: &'b mut impl Cast) -> Self where - T: ExtendsVideoSessionParametersUpdateInfoKHR, + T: Extends, { self.next = merge(self.next as *mut c_void, NonNull::from(next).cast()); self @@ -104841,13 +104697,11 @@ unsafe impl Cast for Win32SurfaceCreateInfoKHRBuilder { } } -/// A Vulkan struct that can be used to extend a [`WriteDescriptorSet`]. -pub unsafe trait ExtendsWriteDescriptorSet: fmt::Debug {} -unsafe impl ExtendsWriteDescriptorSet for WriteDescriptorSetAccelerationStructureKHR {} -unsafe impl ExtendsWriteDescriptorSet for WriteDescriptorSetAccelerationStructureNV {} -unsafe impl ExtendsWriteDescriptorSet for WriteDescriptorSetInlineUniformBlock {} -unsafe impl ExtendsWriteDescriptorSet for WriteDescriptorSetPartitionedAccelerationStructureNV {} -unsafe impl ExtendsWriteDescriptorSet for WriteDescriptorSetTensorARM {} +unsafe impl Extends for WriteDescriptorSetAccelerationStructureKHR {} +unsafe impl Extends for WriteDescriptorSetAccelerationStructureNV {} +unsafe impl Extends for WriteDescriptorSetInlineUniformBlock {} +unsafe impl Extends for WriteDescriptorSetPartitionedAccelerationStructureNV {} +unsafe impl Extends for WriteDescriptorSetTensorARM {} unsafe impl Cast for WriteDescriptorSet { type Target = WriteDescriptorSet; @@ -104874,7 +104728,7 @@ impl<'b> WriteDescriptorSetBuilder<'b> { #[inline] pub fn push_next(mut self, next: &'b mut impl Cast) -> Self where - T: ExtendsWriteDescriptorSet, + T: Extends, { self.next = merge(self.next as *mut c_void, NonNull::from(next).cast()); self