@@ -676,6 +676,7 @@ impl ClusterAccelerationStructureGeometryFlagsNV {
676676pub struct ClusterAccelerationStructureAddressResolutionFlagsNV ( pub ( crate ) Flags ) ;
677677vk_bitflags_wrapped ! ( ClusterAccelerationStructureAddressResolutionFlagsNV , Flags ) ;
678678impl ClusterAccelerationStructureAddressResolutionFlagsNV {
679+ pub const NONE : Self = Self ( 0 ) ;
679680 pub const INDIRECTED_DST_IMPLICIT_DATA : Self = Self ( 0b1 ) ;
680681 pub const INDIRECTED_SCRATCH_DATA : Self = Self ( 0b10 ) ;
681682 pub const INDIRECTED_DST_ADDRESS_ARRAY : Self = Self ( 0b100 ) ;
@@ -1180,23 +1181,29 @@ impl FrameBoundaryFlagsEXT {
11801181}
11811182#[ repr( transparent) ]
11821183#[ derive( Clone , Copy , PartialEq , Eq , PartialOrd , Ord , Hash ) ]
1183- #[ doc = "<https://registry.khronos.org/vulkan/specs/1.3-extensions/man/html/VkPresentScalingFlagBitsEXT .html>" ]
1184- pub struct PresentScalingFlagsEXT ( pub ( crate ) Flags ) ;
1185- vk_bitflags_wrapped ! ( PresentScalingFlagsEXT , Flags ) ;
1186- impl PresentScalingFlagsEXT {
1184+ #[ doc = "<https://registry.khronos.org/vulkan/specs/1.3-extensions/man/html/VkPresentScalingFlagBitsKHR .html>" ]
1185+ pub struct PresentScalingFlagsKHR ( pub ( crate ) Flags ) ;
1186+ vk_bitflags_wrapped ! ( PresentScalingFlagsKHR , Flags ) ;
1187+ impl PresentScalingFlagsKHR {
11871188 pub const ONE_TO_ONE : Self = Self ( 0b1 ) ;
1189+ pub const ONE_TO_ONE_EXT : Self = Self :: ONE_TO_ONE ;
11881190 pub const ASPECT_RATIO_STRETCH : Self = Self ( 0b10 ) ;
1191+ pub const ASPECT_RATIO_STRETCH_EXT : Self = Self :: ASPECT_RATIO_STRETCH ;
11891192 pub const STRETCH : Self = Self ( 0b100 ) ;
1193+ pub const STRETCH_EXT : Self = Self :: STRETCH ;
11901194}
11911195#[ repr( transparent) ]
11921196#[ derive( Clone , Copy , PartialEq , Eq , PartialOrd , Ord , Hash ) ]
1193- #[ doc = "<https://registry.khronos.org/vulkan/specs/1.3-extensions/man/html/VkPresentGravityFlagBitsEXT .html>" ]
1194- pub struct PresentGravityFlagsEXT ( pub ( crate ) Flags ) ;
1195- vk_bitflags_wrapped ! ( PresentGravityFlagsEXT , Flags ) ;
1196- impl PresentGravityFlagsEXT {
1197+ #[ doc = "<https://registry.khronos.org/vulkan/specs/1.3-extensions/man/html/VkPresentGravityFlagBitsKHR .html>" ]
1198+ pub struct PresentGravityFlagsKHR ( pub ( crate ) Flags ) ;
1199+ vk_bitflags_wrapped ! ( PresentGravityFlagsKHR , Flags ) ;
1200+ impl PresentGravityFlagsKHR {
11971201 pub const MIN : Self = Self ( 0b1 ) ;
1202+ pub const MIN_EXT : Self = Self :: MIN ;
11981203 pub const MAX : Self = Self ( 0b10 ) ;
1204+ pub const MAX_EXT : Self = Self :: MAX ;
11991205 pub const CENTERED : Self = Self ( 0b100 ) ;
1206+ pub const CENTERED_EXT : Self = Self :: CENTERED ;
12001207}
12011208#[ repr( transparent) ]
12021209#[ derive( Clone , Copy , PartialEq , Eq , PartialOrd , Ord , Hash ) ]
@@ -1359,6 +1366,18 @@ impl VideoEncodeRateControlModeFlagsKHR {
13591366}
13601367#[ repr( transparent) ]
13611368#[ derive( Clone , Copy , PartialEq , Eq , PartialOrd , Ord , Hash ) ]
1369+ #[ doc = "<https://registry.khronos.org/vulkan/specs/1.3-extensions/man/html/VkVideoEncodeIntraRefreshModeFlagBitsKHR.html>" ]
1370+ pub struct VideoEncodeIntraRefreshModeFlagsKHR ( pub ( crate ) Flags ) ;
1371+ vk_bitflags_wrapped ! ( VideoEncodeIntraRefreshModeFlagsKHR , Flags ) ;
1372+ impl VideoEncodeIntraRefreshModeFlagsKHR {
1373+ pub const NONE : Self = Self ( 0 ) ;
1374+ pub const PER_PICTURE_PARTITION : Self = Self ( 0b1 ) ;
1375+ pub const BLOCK_BASED : Self = Self ( 0b10 ) ;
1376+ pub const BLOCK_ROW_BASED : Self = Self ( 0b100 ) ;
1377+ pub const BLOCK_COLUMN_BASED : Self = Self ( 0b1000 ) ;
1378+ }
1379+ #[ repr( transparent) ]
1380+ #[ derive( Clone , Copy , PartialEq , Eq , PartialOrd , Ord , Hash ) ]
13621381#[ doc = "<https://registry.khronos.org/vulkan/specs/1.3-extensions/man/html/VkVideoEncodeH264CapabilityFlagBitsKHR.html>" ]
13631382pub struct VideoEncodeH264CapabilityFlagsKHR ( pub ( crate ) Flags ) ;
13641383vk_bitflags_wrapped ! ( VideoEncodeH264CapabilityFlagsKHR , Flags ) ;
@@ -1801,6 +1820,16 @@ impl TileShadingRenderPassFlagsQCOM {
18011820}
18021821#[ repr( transparent) ]
18031822#[ derive( Clone , Copy , PartialEq , Eq , PartialOrd , Ord , Hash ) ]
1823+ #[ doc = "<https://registry.khronos.org/vulkan/specs/1.3-extensions/man/html/VkAddressCopyFlagBitsKHR.html>" ]
1824+ pub struct AddressCopyFlagsKHR ( pub ( crate ) Flags ) ;
1825+ vk_bitflags_wrapped ! ( AddressCopyFlagsKHR , Flags ) ;
1826+ impl AddressCopyFlagsKHR {
1827+ pub const DEVICE_LOCAL : Self = Self ( 0b1 ) ;
1828+ pub const SPARSE : Self = Self ( 0b10 ) ;
1829+ pub const PROTECTED : Self = Self ( 0b100 ) ;
1830+ }
1831+ #[ repr( transparent) ]
1832+ #[ derive( Clone , Copy , PartialEq , Eq , PartialOrd , Ord , Hash ) ]
18041833#[ doc = "<https://registry.khronos.org/vulkan/specs/1.3-extensions/man/html/VkTensorCreateFlagBitsARM.html>" ]
18051834pub struct TensorCreateFlagsARM ( pub ( crate ) Flags64 ) ;
18061835vk_bitflags_wrapped ! ( TensorCreateFlagsARM , Flags64 ) ;
@@ -1829,3 +1858,47 @@ impl TensorUsageFlagsARM {
18291858pub struct TensorViewCreateFlagsARM ( pub ( crate ) Flags64 ) ;
18301859vk_bitflags_wrapped ! ( TensorViewCreateFlagsARM , Flags64 ) ;
18311860impl TensorViewCreateFlagsARM { }
1861+ #[ repr( transparent) ]
1862+ #[ derive( Clone , Copy , PartialEq , Eq , PartialOrd , Ord , Hash ) ]
1863+ #[ doc = "<https://registry.khronos.org/vulkan/specs/1.3-extensions/man/html/VkDataGraphPipelineSessionCreateFlagBitsARM.html>" ]
1864+ pub struct DataGraphPipelineSessionCreateFlagsARM ( pub ( crate ) Flags64 ) ;
1865+ vk_bitflags_wrapped ! ( DataGraphPipelineSessionCreateFlagsARM , Flags64 ) ;
1866+ impl DataGraphPipelineSessionCreateFlagsARM {
1867+ pub const PROTECTED : Self = Self ( 0b1 ) ;
1868+ }
1869+ #[ repr( transparent) ]
1870+ #[ derive( Clone , Copy , PartialEq , Eq , PartialOrd , Ord , Hash ) ]
1871+ #[ doc = "<https://registry.khronos.org/vulkan/specs/1.3-extensions/man/html/VkDataGraphPipelineDispatchFlagBitsARM.html>" ]
1872+ pub struct DataGraphPipelineDispatchFlagsARM ( pub ( crate ) Flags64 ) ;
1873+ vk_bitflags_wrapped ! ( DataGraphPipelineDispatchFlagsARM , Flags64 ) ;
1874+ impl DataGraphPipelineDispatchFlagsARM { }
1875+ #[ repr( transparent) ]
1876+ #[ derive( Clone , Copy , PartialEq , Eq , PartialOrd , Ord , Hash ) ]
1877+ #[ doc = "<https://registry.khronos.org/vulkan/specs/1.3-extensions/man/html/VkVideoEncodeRgbModelConversionFlagBitsVALVE.html>" ]
1878+ pub struct VideoEncodeRgbModelConversionFlagsVALVE ( pub ( crate ) Flags ) ;
1879+ vk_bitflags_wrapped ! ( VideoEncodeRgbModelConversionFlagsVALVE , Flags ) ;
1880+ impl VideoEncodeRgbModelConversionFlagsVALVE {
1881+ pub const RGB_IDENTITY : Self = Self ( 0b1 ) ;
1882+ pub const YCBCR_IDENTITY : Self = Self ( 0b10 ) ;
1883+ pub const YCBCR_709 : Self = Self ( 0b100 ) ;
1884+ pub const YCBCR_601 : Self = Self ( 0b1000 ) ;
1885+ pub const YCBCR_2020 : Self = Self ( 0b1_0000 ) ;
1886+ }
1887+ #[ repr( transparent) ]
1888+ #[ derive( Clone , Copy , PartialEq , Eq , PartialOrd , Ord , Hash ) ]
1889+ #[ doc = "<https://registry.khronos.org/vulkan/specs/1.3-extensions/man/html/VkVideoEncodeRgbRangeCompressionFlagBitsVALVE.html>" ]
1890+ pub struct VideoEncodeRgbRangeCompressionFlagsVALVE ( pub ( crate ) Flags ) ;
1891+ vk_bitflags_wrapped ! ( VideoEncodeRgbRangeCompressionFlagsVALVE , Flags ) ;
1892+ impl VideoEncodeRgbRangeCompressionFlagsVALVE {
1893+ pub const FULL_RANGE : Self = Self ( 0b1 ) ;
1894+ pub const NARROW_RANGE : Self = Self ( 0b10 ) ;
1895+ }
1896+ #[ repr( transparent) ]
1897+ #[ derive( Clone , Copy , PartialEq , Eq , PartialOrd , Ord , Hash ) ]
1898+ #[ doc = "<https://registry.khronos.org/vulkan/specs/1.3-extensions/man/html/VkVideoEncodeRgbChromaOffsetFlagBitsVALVE.html>" ]
1899+ pub struct VideoEncodeRgbChromaOffsetFlagsVALVE ( pub ( crate ) Flags ) ;
1900+ vk_bitflags_wrapped ! ( VideoEncodeRgbChromaOffsetFlagsVALVE , Flags ) ;
1901+ impl VideoEncodeRgbChromaOffsetFlagsVALVE {
1902+ pub const COSITED_EVEN : Self = Self ( 0b1 ) ;
1903+ pub const MIDPOINT : Self = Self ( 0b10 ) ;
1904+ }
0 commit comments