@@ -644,6 +644,47 @@ impl ExternalMemoryFeatureFlagsNV {
644644}
645645#[ repr( transparent) ]
646646#[ derive( Clone , Copy , PartialEq , Eq , PartialOrd , Ord , Hash ) ]
647+ #[ doc = "<https://registry.khronos.org/vulkan/specs/1.3-extensions/man/html/VkClusterAccelerationStructureIndexFormatFlagBitsNV.html>" ]
648+ pub struct ClusterAccelerationStructureIndexFormatFlagsNV ( pub ( crate ) Flags ) ;
649+ vk_bitflags_wrapped ! ( ClusterAccelerationStructureIndexFormatFlagsNV , Flags ) ;
650+ impl ClusterAccelerationStructureIndexFormatFlagsNV {
651+ pub const TYPE_8BIT : Self = Self ( 0b1 ) ;
652+ pub const TYPE_16BIT : Self = Self ( 0b10 ) ;
653+ pub const TYPE_32BIT : Self = Self ( 0b100 ) ;
654+ }
655+ #[ repr( transparent) ]
656+ #[ derive( Clone , Copy , PartialEq , Eq , PartialOrd , Ord , Hash ) ]
657+ #[ doc = "<https://registry.khronos.org/vulkan/specs/1.3-extensions/man/html/VkClusterAccelerationStructureClusterFlagBitsNV.html>" ]
658+ pub struct ClusterAccelerationStructureClusterFlagsNV ( pub ( crate ) Flags ) ;
659+ vk_bitflags_wrapped ! ( ClusterAccelerationStructureClusterFlagsNV , Flags ) ;
660+ impl ClusterAccelerationStructureClusterFlagsNV {
661+ pub const ALLOW_DISABLE_OPACITY_MICROMAPS : Self = Self ( 0b1 ) ;
662+ }
663+ #[ repr( transparent) ]
664+ #[ derive( Clone , Copy , PartialEq , Eq , PartialOrd , Ord , Hash ) ]
665+ #[ doc = "<https://registry.khronos.org/vulkan/specs/1.3-extensions/man/html/VkClusterAccelerationStructureGeometryFlagBitsNV.html>" ]
666+ pub struct ClusterAccelerationStructureGeometryFlagsNV ( pub ( crate ) Flags ) ;
667+ vk_bitflags_wrapped ! ( ClusterAccelerationStructureGeometryFlagsNV , Flags ) ;
668+ impl ClusterAccelerationStructureGeometryFlagsNV {
669+ pub const CULL_DISABLE : Self = Self ( 0b1 ) ;
670+ pub const NO_DUPLICATE_ANYHIT_INVOCATION : Self = Self ( 0b10 ) ;
671+ pub const OPAQUE : Self = Self ( 0b100 ) ;
672+ }
673+ #[ repr( transparent) ]
674+ #[ derive( Clone , Copy , PartialEq , Eq , PartialOrd , Ord , Hash ) ]
675+ #[ doc = "<https://registry.khronos.org/vulkan/specs/1.3-extensions/man/html/VkClusterAccelerationStructureAddressResolutionFlagBitsNV.html>" ]
676+ pub struct ClusterAccelerationStructureAddressResolutionFlagsNV ( pub ( crate ) Flags ) ;
677+ vk_bitflags_wrapped ! ( ClusterAccelerationStructureAddressResolutionFlagsNV , Flags ) ;
678+ impl ClusterAccelerationStructureAddressResolutionFlagsNV {
679+ pub const INDIRECTED_DST_IMPLICIT_DATA : Self = Self ( 0b1 ) ;
680+ pub const INDIRECTED_SCRATCH_DATA : Self = Self ( 0b10 ) ;
681+ pub const INDIRECTED_DST_ADDRESS_ARRAY : Self = Self ( 0b100 ) ;
682+ pub const INDIRECTED_DST_SIZES_ARRAY : Self = Self ( 0b1000 ) ;
683+ pub const INDIRECTED_SRC_INFOS_ARRAY : Self = Self ( 0b1_0000 ) ;
684+ pub const INDIRECTED_SRC_INFOS_COUNT : Self = Self ( 0b10_0000 ) ;
685+ }
686+ #[ repr( transparent) ]
687+ #[ derive( Clone , Copy , PartialEq , Eq , PartialOrd , Ord , Hash ) ]
647688#[ doc = "<https://registry.khronos.org/vulkan/specs/1.3-extensions/man/html/VkSubgroupFeatureFlagBits.html>" ]
648689pub struct SubgroupFeatureFlags ( pub ( crate ) Flags ) ;
649690vk_bitflags_wrapped ! ( SubgroupFeatureFlags , Flags ) ;
@@ -1375,6 +1416,18 @@ impl HostImageCopyFlags {
13751416}
13761417#[ repr( transparent) ]
13771418#[ derive( Clone , Copy , PartialEq , Eq , PartialOrd , Ord , Hash ) ]
1419+ #[ doc = "<https://registry.khronos.org/vulkan/specs/1.3-extensions/man/html/VkPartitionedAccelerationStructureInstanceFlagBitsNV.html>" ]
1420+ pub struct PartitionedAccelerationStructureInstanceFlagsNV ( pub ( crate ) Flags ) ;
1421+ vk_bitflags_wrapped ! ( PartitionedAccelerationStructureInstanceFlagsNV , Flags ) ;
1422+ impl PartitionedAccelerationStructureInstanceFlagsNV {
1423+ pub const FLAG_TRIANGLE_FACING_CULL_DISABLE : Self = Self ( 0b1 ) ;
1424+ pub const FLAG_TRIANGLE_FLIP_FACING : Self = Self ( 0b10 ) ;
1425+ pub const FLAG_FORCE_OPAQUE : Self = Self ( 0b100 ) ;
1426+ pub const FLAG_FORCE_NO_OPAQUE : Self = Self ( 0b1000 ) ;
1427+ pub const FLAG_ENABLE_EXPLICIT_BOUNDING_BOX : Self = Self ( 0b1_0000 ) ;
1428+ }
1429+ #[ repr( transparent) ]
1430+ #[ derive( Clone , Copy , PartialEq , Eq , PartialOrd , Ord , Hash ) ]
13781431#[ doc = "<https://registry.khronos.org/vulkan/specs/1.3-extensions/man/html/VkImageFormatConstraintsFlagBitsFUCHSIA.html>" ]
13791432pub struct ImageFormatConstraintsFlagsFUCHSIA ( pub ( crate ) Flags ) ;
13801433vk_bitflags_wrapped ! ( ImageFormatConstraintsFlagsFUCHSIA , Flags ) ;
0 commit comments