Skip to content

Commit 6d4a9dd

Browse files
committed
Update Vulkan-Headers to 1.3.310
1 parent d194005 commit 6d4a9dd

File tree

7 files changed

+156
-46
lines changed

7 files changed

+156
-46
lines changed

Changelog.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
99

1010
### Added
1111

12-
- Update Vulkan-Headers to 1.4.304 (#910, #951)
12+
- Update Vulkan-Headers to 1.4.310 (#910, #951)
1313
- Added `VK_KHR_get_display_properties2` instance extension (#932)
1414
- Added `VK_EXT_metal_objects` device extension (#942)
1515

ash/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "ash"
3-
version = "0.38.0+1.4.304"
3+
version = "0.38.0+1.4.310"
44
authors = [
55
"Maik Klein <[email protected]>",
66
"Benjamin Saunders <[email protected]>",

ash/src/extensions_generated.rs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20953,6 +20953,14 @@ pub mod nv {
2095320953
}
2095420954
}
2095520955
}
20956+
#[doc = "VK_NV_present_metering"]
20957+
pub mod present_metering {
20958+
use super::super::*;
20959+
pub use {
20960+
crate::vk::NV_PRESENT_METERING_NAME as NAME,
20961+
crate::vk::NV_PRESENT_METERING_SPEC_VERSION as SPEC_VERSION,
20962+
};
20963+
}
2095620964
}
2095720965
#[doc = "Extensions tagged NVX"]
2095820966
pub mod nvx {

ash/src/vk/const_debugs.rs

Lines changed: 18 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -186,12 +186,12 @@ impl fmt::Debug for AccessFlags {
186186
"FRAGMENT_SHADING_RATE_ATTACHMENT_READ_KHR",
187187
),
188188
(
189-
AccessFlags::COMMAND_PREPROCESS_READ_NV.0,
190-
"COMMAND_PREPROCESS_READ_NV",
189+
AccessFlags::COMMAND_PREPROCESS_READ_EXT.0,
190+
"COMMAND_PREPROCESS_READ_EXT",
191191
),
192192
(
193-
AccessFlags::COMMAND_PREPROCESS_WRITE_NV.0,
194-
"COMMAND_PREPROCESS_WRITE_NV",
193+
AccessFlags::COMMAND_PREPROCESS_WRITE_EXT.0,
194+
"COMMAND_PREPROCESS_WRITE_EXT",
195195
),
196196
(AccessFlags::NONE.0, "NONE"),
197197
];
@@ -276,12 +276,12 @@ impl fmt::Debug for AccessFlags2 {
276276
"CONDITIONAL_RENDERING_READ_EXT",
277277
),
278278
(
279-
AccessFlags2::COMMAND_PREPROCESS_READ_NV.0,
280-
"COMMAND_PREPROCESS_READ_NV",
279+
AccessFlags2::COMMAND_PREPROCESS_READ_EXT.0,
280+
"COMMAND_PREPROCESS_READ_EXT",
281281
),
282282
(
283-
AccessFlags2::COMMAND_PREPROCESS_WRITE_NV.0,
284-
"COMMAND_PREPROCESS_WRITE_NV",
283+
AccessFlags2::COMMAND_PREPROCESS_WRITE_EXT.0,
284+
"COMMAND_PREPROCESS_WRITE_EXT",
285285
),
286286
(
287287
AccessFlags2::FRAGMENT_SHADING_RATE_ATTACHMENT_READ_KHR.0,
@@ -4439,12 +4439,12 @@ impl fmt::Debug for PipelineStageFlags {
44394439
PipelineStageFlags::FRAGMENT_SHADING_RATE_ATTACHMENT_KHR.0,
44404440
"FRAGMENT_SHADING_RATE_ATTACHMENT_KHR",
44414441
),
4442-
(
4443-
PipelineStageFlags::COMMAND_PREPROCESS_NV.0,
4444-
"COMMAND_PREPROCESS_NV",
4445-
),
44464442
(PipelineStageFlags::TASK_SHADER_EXT.0, "TASK_SHADER_EXT"),
44474443
(PipelineStageFlags::MESH_SHADER_EXT.0, "MESH_SHADER_EXT"),
4444+
(
4445+
PipelineStageFlags::COMMAND_PREPROCESS_EXT.0,
4446+
"COMMAND_PREPROCESS_EXT",
4447+
),
44484448
(PipelineStageFlags::NONE.0, "NONE"),
44494449
];
44504450
debug_flags(f, KNOWN, self.0)
@@ -4510,8 +4510,8 @@ impl fmt::Debug for PipelineStageFlags2 {
45104510
"CONDITIONAL_RENDERING_EXT",
45114511
),
45124512
(
4513-
PipelineStageFlags2::COMMAND_PREPROCESS_NV.0,
4514-
"COMMAND_PREPROCESS_NV",
4513+
PipelineStageFlags2::COMMAND_PREPROCESS_EXT.0,
4514+
"COMMAND_PREPROCESS_EXT",
45154515
),
45164516
(
45174517
PipelineStageFlags2::FRAGMENT_SHADING_RATE_ATTACHMENT_KHR.0,
@@ -7228,6 +7228,10 @@ impl fmt::Debug for StructureType {
72287228
Self::PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_ROBUSTNESS_FEATURES_EXT => {
72297229
Some("PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_ROBUSTNESS_FEATURES_EXT")
72307230
}
7231+
Self::SET_PRESENT_CONFIG_NV => Some("SET_PRESENT_CONFIG_NV"),
7232+
Self::PHYSICAL_DEVICE_PRESENT_METERING_FEATURES_NV => {
7233+
Some("PHYSICAL_DEVICE_PRESENT_METERING_FEATURES_NV")
7234+
}
72317235
Self::PHYSICAL_DEVICE_SUBGROUP_PROPERTIES => {
72327236
Some("PHYSICAL_DEVICE_SUBGROUP_PROPERTIES")
72337237
}

ash/src/vk/definitions.rs

Lines changed: 107 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ pub const API_VERSION_1_3: u32 = make_api_version(0, 1, 3, 0);
6060
#[doc = "<https://registry.khronos.org/vulkan/specs/1.3-extensions/man/html/VK_API_VERSION_1_4.html>"]
6161
pub const API_VERSION_1_4: u32 = make_api_version(0, 1, 4, 0);
6262
#[doc = "<https://registry.khronos.org/vulkan/specs/1.3-extensions/man/html/VK_HEADER_VERSION.html>"]
63-
pub const HEADER_VERSION: u32 = 307;
63+
pub const HEADER_VERSION: u32 = 310;
6464
#[doc = "<https://registry.khronos.org/vulkan/specs/1.3-extensions/man/html/VK_HEADER_VERSION_COMPLETE.html>"]
6565
pub const HEADER_VERSION_COMPLETE: u32 = make_api_version(0, 1, 4, HEADER_VERSION);
6666
#[doc = "<https://registry.khronos.org/vulkan/specs/1.3-extensions/man/html/VkSampleMask.html>"]
@@ -36280,6 +36280,10 @@ unsafe impl<'a> TaggedStructure for AccelerationStructureGeometryLinearSweptSphe
3628036280
const STRUCTURE_TYPE: StructureType =
3628136281
StructureType::ACCELERATION_STRUCTURE_GEOMETRY_LINEAR_SWEPT_SPHERES_DATA_NV;
3628236282
}
36283+
unsafe impl ExtendsAccelerationStructureGeometryKHR
36284+
for AccelerationStructureGeometryLinearSweptSpheresDataNV<'_>
36285+
{
36286+
}
3628336287
impl<'a> AccelerationStructureGeometryLinearSweptSpheresDataNV<'a> {
3628436288
#[inline]
3628536289
pub fn vertex_format(mut self, vertex_format: Format) -> Self {
@@ -36398,6 +36402,10 @@ unsafe impl<'a> TaggedStructure for AccelerationStructureGeometrySpheresDataNV<'
3639836402
const STRUCTURE_TYPE: StructureType =
3639936403
StructureType::ACCELERATION_STRUCTURE_GEOMETRY_SPHERES_DATA_NV;
3640036404
}
36405+
unsafe impl ExtendsAccelerationStructureGeometryKHR
36406+
for AccelerationStructureGeometrySpheresDataNV<'_>
36407+
{
36408+
}
3640136409
impl<'a> AccelerationStructureGeometrySpheresDataNV<'a> {
3640236410
#[inline]
3640336411
pub fn vertex_format(mut self, vertex_format: Format) -> Self {
@@ -36501,6 +36509,7 @@ impl ::core::default::Default for AccelerationStructureGeometryKHR<'_> {
3650136509
unsafe impl<'a> TaggedStructure for AccelerationStructureGeometryKHR<'a> {
3650236510
const STRUCTURE_TYPE: StructureType = StructureType::ACCELERATION_STRUCTURE_GEOMETRY_KHR;
3650336511
}
36512+
pub unsafe trait ExtendsAccelerationStructureGeometryKHR {}
3650436513
impl<'a> AccelerationStructureGeometryKHR<'a> {
3650536514
#[inline]
3650636515
pub fn geometry_type(mut self, geometry_type: GeometryTypeKHR) -> Self {
@@ -36517,6 +36526,23 @@ impl<'a> AccelerationStructureGeometryKHR<'a> {
3651736526
self.flags = flags;
3651836527
self
3651936528
}
36529+
#[doc = r" Prepends the given extension struct between the root and the first pointer. This"]
36530+
#[doc = r" method only exists on structs that can be passed to a function directly. Only"]
36531+
#[doc = r" valid extension structs can be pushed into the chain."]
36532+
#[doc = r" If the chain looks like `A -> B -> C`, and you call `x.push_next(&mut D)`, then the"]
36533+
#[doc = r" chain will look like `A -> D -> B -> C`."]
36534+
pub fn push_next<T: ExtendsAccelerationStructureGeometryKHR + ?Sized>(
36535+
mut self,
36536+
next: &'a mut T,
36537+
) -> Self {
36538+
unsafe {
36539+
let next_ptr = <*const T>::cast(next);
36540+
let last_next = ptr_chain_iter(next).last().unwrap();
36541+
(*last_next).p_next = self.p_next as _;
36542+
self.p_next = next_ptr;
36543+
}
36544+
self
36545+
}
3652036546
}
3652136547
#[repr(C)]
3652236548
#[derive(Copy, Clone)]
@@ -42396,7 +42422,6 @@ unsafe impl<'a> TaggedStructure for MemoryBarrier2<'a> {
4239642422
const STRUCTURE_TYPE: StructureType = StructureType::MEMORY_BARRIER_2;
4239742423
}
4239842424
unsafe impl ExtendsSubpassDependency2 for MemoryBarrier2<'_> {}
42399-
pub unsafe trait ExtendsMemoryBarrier2 {}
4240042425
impl<'a> MemoryBarrier2<'a> {
4240142426
#[inline]
4240242427
pub fn src_stage_mask(mut self, src_stage_mask: PipelineStageFlags2) -> Self {
@@ -42418,20 +42443,6 @@ impl<'a> MemoryBarrier2<'a> {
4241842443
self.dst_access_mask = dst_access_mask;
4241942444
self
4242042445
}
42421-
#[doc = r" Prepends the given extension struct between the root and the first pointer. This"]
42422-
#[doc = r" method only exists on structs that can be passed to a function directly. Only"]
42423-
#[doc = r" valid extension structs can be pushed into the chain."]
42424-
#[doc = r" If the chain looks like `A -> B -> C`, and you call `x.push_next(&mut D)`, then the"]
42425-
#[doc = r" chain will look like `A -> D -> B -> C`."]
42426-
pub fn push_next<T: ExtendsMemoryBarrier2 + ?Sized>(mut self, next: &'a mut T) -> Self {
42427-
unsafe {
42428-
let next_ptr = <*const T>::cast(next);
42429-
let last_next = ptr_chain_iter(next).last().unwrap();
42430-
(*last_next).p_next = self.p_next as _;
42431-
self.p_next = next_ptr;
42432-
}
42433-
self
42434-
}
4243542446
}
4243642447
#[repr(C)]
4243742448
#[cfg_attr(feature = "debug", derive(Debug))]
@@ -42679,7 +42690,7 @@ impl ::core::default::Default for MemoryBarrierAccessFlags3KHR<'_> {
4267942690
unsafe impl<'a> TaggedStructure for MemoryBarrierAccessFlags3KHR<'a> {
4268042691
const STRUCTURE_TYPE: StructureType = StructureType::MEMORY_BARRIER_ACCESS_FLAGS_3_KHR;
4268142692
}
42682-
unsafe impl ExtendsMemoryBarrier2 for MemoryBarrierAccessFlags3KHR<'_> {}
42693+
unsafe impl ExtendsSubpassDependency2 for MemoryBarrierAccessFlags3KHR<'_> {}
4268342694
unsafe impl ExtendsBufferMemoryBarrier2 for MemoryBarrierAccessFlags3KHR<'_> {}
4268442695
unsafe impl ExtendsImageMemoryBarrier2 for MemoryBarrierAccessFlags3KHR<'_> {}
4268542696
impl<'a> MemoryBarrierAccessFlags3KHR<'a> {
@@ -64782,3 +64793,82 @@ impl<'a> ConvertCooperativeVectorMatrixInfoNV<'a> {
6478264793
self
6478364794
}
6478464795
}
64796+
#[repr(C)]
64797+
#[cfg_attr(feature = "debug", derive(Debug))]
64798+
#[derive(Copy, Clone)]
64799+
#[doc = "<https://registry.khronos.org/vulkan/specs/1.3-extensions/man/html/VkSetPresentConfigNV.html>"]
64800+
#[must_use]
64801+
pub struct SetPresentConfigNV<'a> {
64802+
pub s_type: StructureType,
64803+
pub p_next: *const c_void,
64804+
pub num_frames_per_batch: u32,
64805+
pub present_config_feedback: u32,
64806+
pub _marker: PhantomData<&'a ()>,
64807+
}
64808+
unsafe impl Send for SetPresentConfigNV<'_> {}
64809+
unsafe impl Sync for SetPresentConfigNV<'_> {}
64810+
impl ::core::default::Default for SetPresentConfigNV<'_> {
64811+
#[inline]
64812+
fn default() -> Self {
64813+
Self {
64814+
s_type: Self::STRUCTURE_TYPE,
64815+
p_next: ::core::ptr::null(),
64816+
num_frames_per_batch: u32::default(),
64817+
present_config_feedback: u32::default(),
64818+
_marker: PhantomData,
64819+
}
64820+
}
64821+
}
64822+
unsafe impl<'a> TaggedStructure for SetPresentConfigNV<'a> {
64823+
const STRUCTURE_TYPE: StructureType = StructureType::SET_PRESENT_CONFIG_NV;
64824+
}
64825+
unsafe impl ExtendsPresentInfoKHR for SetPresentConfigNV<'_> {}
64826+
impl<'a> SetPresentConfigNV<'a> {
64827+
#[inline]
64828+
pub fn num_frames_per_batch(mut self, num_frames_per_batch: u32) -> Self {
64829+
self.num_frames_per_batch = num_frames_per_batch;
64830+
self
64831+
}
64832+
#[inline]
64833+
pub fn present_config_feedback(mut self, present_config_feedback: u32) -> Self {
64834+
self.present_config_feedback = present_config_feedback;
64835+
self
64836+
}
64837+
}
64838+
#[repr(C)]
64839+
#[cfg_attr(feature = "debug", derive(Debug))]
64840+
#[derive(Copy, Clone)]
64841+
#[doc = "<https://registry.khronos.org/vulkan/specs/1.3-extensions/man/html/VkPhysicalDevicePresentMeteringFeaturesNV.html>"]
64842+
#[must_use]
64843+
pub struct PhysicalDevicePresentMeteringFeaturesNV<'a> {
64844+
pub s_type: StructureType,
64845+
pub p_next: *mut c_void,
64846+
pub present_metering: Bool32,
64847+
pub _marker: PhantomData<&'a ()>,
64848+
}
64849+
unsafe impl Send for PhysicalDevicePresentMeteringFeaturesNV<'_> {}
64850+
unsafe impl Sync for PhysicalDevicePresentMeteringFeaturesNV<'_> {}
64851+
impl ::core::default::Default for PhysicalDevicePresentMeteringFeaturesNV<'_> {
64852+
#[inline]
64853+
fn default() -> Self {
64854+
Self {
64855+
s_type: Self::STRUCTURE_TYPE,
64856+
p_next: ::core::ptr::null_mut(),
64857+
present_metering: Bool32::default(),
64858+
_marker: PhantomData,
64859+
}
64860+
}
64861+
}
64862+
unsafe impl<'a> TaggedStructure for PhysicalDevicePresentMeteringFeaturesNV<'a> {
64863+
const STRUCTURE_TYPE: StructureType =
64864+
StructureType::PHYSICAL_DEVICE_PRESENT_METERING_FEATURES_NV;
64865+
}
64866+
unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDevicePresentMeteringFeaturesNV<'_> {}
64867+
unsafe impl ExtendsDeviceCreateInfo for PhysicalDevicePresentMeteringFeaturesNV<'_> {}
64868+
impl<'a> PhysicalDevicePresentMeteringFeaturesNV<'a> {
64869+
#[inline]
64870+
pub fn present_metering(mut self, present_metering: bool) -> Self {
64871+
self.present_metering = present_metering.into();
64872+
self
64873+
}
64874+
}

ash/src/vk/extensions.rs

Lines changed: 20 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -2404,8 +2404,8 @@ impl StructureType {
24042404
}
24052405
#[doc = "Generated from 'VK_NV_device_generated_commands'"]
24062406
impl AccessFlags {
2407-
pub const COMMAND_PREPROCESS_READ_NV: Self = Self(0b10_0000_0000_0000_0000);
2408-
pub const COMMAND_PREPROCESS_WRITE_NV: Self = Self(0b100_0000_0000_0000_0000);
2407+
pub const COMMAND_PREPROCESS_READ_NV: Self = Self::COMMAND_PREPROCESS_READ_EXT;
2408+
pub const COMMAND_PREPROCESS_WRITE_NV: Self = Self::COMMAND_PREPROCESS_WRITE_EXT;
24092409
}
24102410
#[doc = "Generated from 'VK_NV_device_generated_commands'"]
24112411
impl ObjectType {
@@ -2417,7 +2417,7 @@ impl PipelineCreateFlags {
24172417
}
24182418
#[doc = "Generated from 'VK_NV_device_generated_commands'"]
24192419
impl PipelineStageFlags {
2420-
pub const COMMAND_PREPROCESS_NV: Self = Self(0b10_0000_0000_0000_0000);
2420+
pub const COMMAND_PREPROCESS_NV: Self = Self::COMMAND_PREPROCESS_EXT;
24212421
}
24222422
#[doc = "Generated from 'VK_NV_device_generated_commands'"]
24232423
impl StructureType {
@@ -2691,10 +2691,10 @@ impl AccessFlags2 {
26912691
Self(0b1000_0000_0000_0000_0000_0000_0000);
26922692
#[doc = "read access flag for reading conditional rendering predicate"]
26932693
pub const CONDITIONAL_RENDERING_READ_EXT: Self = Self(0b1_0000_0000_0000_0000_0000);
2694-
pub const COMMAND_PREPROCESS_READ_NV: Self = Self(0b10_0000_0000_0000_0000);
2695-
pub const COMMAND_PREPROCESS_WRITE_NV: Self = Self(0b100_0000_0000_0000_0000);
2696-
pub const COMMAND_PREPROCESS_READ_EXT: Self = Self::COMMAND_PREPROCESS_READ_NV;
2697-
pub const COMMAND_PREPROCESS_WRITE_EXT: Self = Self::COMMAND_PREPROCESS_WRITE_NV;
2694+
pub const COMMAND_PREPROCESS_READ_NV: Self = Self::COMMAND_PREPROCESS_READ_EXT;
2695+
pub const COMMAND_PREPROCESS_WRITE_NV: Self = Self::COMMAND_PREPROCESS_WRITE_EXT;
2696+
pub const COMMAND_PREPROCESS_READ_EXT: Self = Self(0b10_0000_0000_0000_0000);
2697+
pub const COMMAND_PREPROCESS_WRITE_EXT: Self = Self(0b100_0000_0000_0000_0000);
26982698
pub const FRAGMENT_SHADING_RATE_ATTACHMENT_READ_KHR: Self =
26992699
Self(0b1000_0000_0000_0000_0000_0000);
27002700
pub const SHADING_RATE_IMAGE_READ_NV: Self = Self::FRAGMENT_SHADING_RATE_ATTACHMENT_READ_KHR;
@@ -2749,8 +2749,8 @@ impl PipelineStageFlags2 {
27492749
pub const TRANSFORM_FEEDBACK_EXT: Self = Self(0b1_0000_0000_0000_0000_0000_0000);
27502750
#[doc = "A pipeline stage for conditional rendering predicate fetch"]
27512751
pub const CONDITIONAL_RENDERING_EXT: Self = Self(0b100_0000_0000_0000_0000);
2752-
pub const COMMAND_PREPROCESS_NV: Self = Self(0b10_0000_0000_0000_0000);
2753-
pub const COMMAND_PREPROCESS_EXT: Self = Self::COMMAND_PREPROCESS_NV;
2752+
pub const COMMAND_PREPROCESS_NV: Self = Self::COMMAND_PREPROCESS_EXT;
2753+
pub const COMMAND_PREPROCESS_EXT: Self = Self(0b10_0000_0000_0000_0000);
27542754
pub const FRAGMENT_SHADING_RATE_ATTACHMENT_KHR: Self = Self(0b100_0000_0000_0000_0000_0000);
27552755
pub const SHADING_RATE_IMAGE_NV: Self = Self::FRAGMENT_SHADING_RATE_ATTACHMENT_KHR;
27562756
pub const ACCELERATION_STRUCTURE_BUILD_KHR: Self = Self(0b10_0000_0000_0000_0000_0000_0000);
@@ -4434,8 +4434,8 @@ impl StructureType {
44344434
}
44354435
#[doc = "Generated from 'VK_EXT_device_generated_commands'"]
44364436
impl AccessFlags {
4437-
pub const COMMAND_PREPROCESS_READ_EXT: Self = Self::COMMAND_PREPROCESS_READ_NV;
4438-
pub const COMMAND_PREPROCESS_WRITE_EXT: Self = Self::COMMAND_PREPROCESS_WRITE_NV;
4437+
pub const COMMAND_PREPROCESS_READ_EXT: Self = Self(0b10_0000_0000_0000_0000);
4438+
pub const COMMAND_PREPROCESS_WRITE_EXT: Self = Self(0b100_0000_0000_0000_0000);
44394439
}
44404440
#[doc = "Generated from 'VK_EXT_device_generated_commands'"]
44414441
impl BufferUsageFlags2 {
@@ -4453,7 +4453,7 @@ impl PipelineCreateFlags2 {
44534453
}
44544454
#[doc = "Generated from 'VK_EXT_device_generated_commands'"]
44554455
impl PipelineStageFlags {
4456-
pub const COMMAND_PREPROCESS_EXT: Self = Self::COMMAND_PREPROCESS_NV;
4456+
pub const COMMAND_PREPROCESS_EXT: Self = Self(0b10_0000_0000_0000_0000);
44574457
}
44584458
#[doc = "Generated from 'VK_EXT_device_generated_commands'"]
44594459
impl ShaderCreateFlagsEXT {
@@ -4550,6 +4550,11 @@ impl StructureType {
45504550
impl StructureType {
45514551
pub const PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_ROBUSTNESS_FEATURES_EXT: Self = Self(1_000_608_000);
45524552
}
4553+
#[doc = "Generated from 'VK_NV_present_metering'"]
4554+
impl StructureType {
4555+
pub const SET_PRESENT_CONFIG_NV: Self = Self(1_000_613_000);
4556+
pub const PHYSICAL_DEVICE_PRESENT_METERING_FEATURES_NV: Self = Self(1_000_613_001);
4557+
}
45534558
pub const KHR_SURFACE_NAME: &CStr =
45544559
unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_KHR_surface\0") };
45554560
pub const KHR_SURFACE_SPEC_VERSION: u32 = 25u32;
@@ -8729,3 +8734,6 @@ pub const KHR_DEPTH_CLAMP_ZERO_ONE_SPEC_VERSION: u32 = 1u32;
87298734
pub const EXT_VERTEX_ATTRIBUTE_ROBUSTNESS_NAME: &CStr =
87308735
unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_EXT_vertex_attribute_robustness\0") };
87318736
pub const EXT_VERTEX_ATTRIBUTE_ROBUSTNESS_SPEC_VERSION: u32 = 1u32;
8737+
pub const NV_PRESENT_METERING_NAME: &CStr =
8738+
unsafe { CStr::from_bytes_with_nul_unchecked(b"VK_NV_present_metering\0") };
8739+
pub const NV_PRESENT_METERING_SPEC_VERSION: u32 = 1u32;

0 commit comments

Comments
 (0)