Skip to content

Commit d194005

Browse files
committed
Update Vulkan-Headers to 1.3.307
1 parent b94151d commit d194005

File tree

11 files changed

+3166
-156
lines changed

11 files changed

+3166
-156
lines changed

Cargo.toml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,3 +9,7 @@ members = [
99
"generator",
1010
"generator-rewrite",
1111
]
12+
13+
[patch.crates-io]
14+
# https://github.com/krolli/vk-parse/pull/36
15+
vk-parse = { git = "https://github.com/krolli/vk-parse", rev = "dfe8863" }

ash/src/extensions_generated.rs

Lines changed: 340 additions & 0 deletions
Large diffs are not rendered by default.

ash/src/vk/bitflags.rs

Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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>"]
648689
pub struct SubgroupFeatureFlags(pub(crate) Flags);
649690
vk_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>"]
13791432
pub struct ImageFormatConstraintsFlagsFUCHSIA(pub(crate) Flags);
13801433
vk_bitflags_wrapped!(ImageFormatConstraintsFlagsFUCHSIA, Flags);

ash/src/vk/const_debugs.rs

Lines changed: 297 additions & 1 deletion
Large diffs are not rendered by default.

ash/src/vk/constants.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,4 +28,5 @@ pub const MAX_SHADER_MODULE_IDENTIFIER_SIZE_EXT: usize = 32;
2828
pub const MAX_PIPELINE_BINARY_KEY_SIZE_KHR: usize = 32;
2929
pub const MAX_VIDEO_AV1_REFERENCES_PER_FRAME_KHR: usize = 7;
3030
pub const SHADER_INDEX_UNUSED_AMDX: u32 = !0;
31+
pub const PARTITIONED_ACCELERATION_STRUCTURE_PARTITION_INDEX_GLOBAL_NV: u32 = !0;
3132
pub const SHADER_UNUSED_NV: u32 = SHADER_UNUSED_KHR;

0 commit comments

Comments
 (0)