Skip to content

Commit

Permalink
Update Vulkan-Headers to 1.3.273
Browse files Browse the repository at this point in the history
  • Loading branch information
MarijnS95 committed Dec 8, 2023
1 parent fc11792 commit 597c4cb
Show file tree
Hide file tree
Showing 9 changed files with 210 additions and 59 deletions.
2 changes: 1 addition & 1 deletion Changelog.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

- Added `Handle::is_null()` to allow checking if a handle is a `NULL` value (#694)
- Allow building `Entry`/`Instance`/`Device` from handle+fns (see their `from_parts_1_x()` associated functions) (#748)
- Update Vulkan-Headers to 1.3.272 (#760, #763, #783, #816, #840)
- Update Vulkan-Headers to 1.3.273 (#760, #763, #783, #816, #840)
- Added `VK_NV_memory_decompression` device extension (#761)
- Added `VK_GOOGLE_display_timing` device extension (#765)
- Added `VK_ANDROID_external_memory_android_hardware_buffer` device extension (#769)
Expand Down
2 changes: 1 addition & 1 deletion ash/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "ash"
version = "0.37.0+1.3.272"
version = "0.37.0+1.3.273"
authors = [
"Maik Klein <maikklein@googlemail.com>",
"Benjamin Saunders <ben.e.saunders@gmail.com>",
Expand Down
7 changes: 7 additions & 0 deletions ash/src/vk/aliases.rs
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,7 @@ pub type PrivateDataSlotEXT = PrivateDataSlot;
pub type DescriptorUpdateTemplateTypeKHR = DescriptorUpdateTemplateType;
pub type PointClippingBehaviorKHR = PointClippingBehavior;
pub type QueueGlobalPriorityEXT = QueueGlobalPriorityKHR;
pub type TimeDomainEXT = TimeDomainKHR;
pub type SemaphoreTypeKHR = SemaphoreType;
pub type CopyAccelerationStructureModeNV = CopyAccelerationStructureModeKHR;
pub type AccelerationStructureTypeNV = AccelerationStructureTypeKHR;
Expand Down Expand Up @@ -148,6 +149,7 @@ pub type DeviceQueueGlobalPriorityCreateInfoEXT<'a> = DeviceQueueGlobalPriorityC
pub type PhysicalDeviceGlobalPriorityQueryFeaturesEXT<'a> =
PhysicalDeviceGlobalPriorityQueryFeaturesKHR<'a>;
pub type QueueFamilyGlobalPriorityPropertiesEXT<'a> = QueueFamilyGlobalPriorityPropertiesKHR<'a>;
pub type CalibratedTimestampInfoEXT<'a> = CalibratedTimestampInfoKHR<'a>;
pub type PhysicalDeviceDescriptorIndexingFeaturesEXT<'a> =
PhysicalDeviceDescriptorIndexingFeatures<'a>;
pub type PhysicalDeviceDescriptorIndexingPropertiesEXT<'a> =
Expand All @@ -173,11 +175,16 @@ pub type SemaphoreTypeCreateInfoKHR<'a> = SemaphoreTypeCreateInfo<'a>;
pub type TimelineSemaphoreSubmitInfoKHR<'a> = TimelineSemaphoreSubmitInfo<'a>;
pub type SemaphoreWaitInfoKHR<'a> = SemaphoreWaitInfo<'a>;
pub type SemaphoreSignalInfoKHR<'a> = SemaphoreSignalInfo<'a>;
pub type VertexInputBindingDivisorDescriptionEXT = VertexInputBindingDivisorDescriptionKHR;
pub type PipelineVertexInputDivisorStateCreateInfoEXT<'a> =
PipelineVertexInputDivisorStateCreateInfoKHR<'a>;
pub type PhysicalDevice8BitStorageFeaturesKHR<'a> = PhysicalDevice8BitStorageFeatures<'a>;
pub type PhysicalDeviceVulkanMemoryModelFeaturesKHR<'a> =
PhysicalDeviceVulkanMemoryModelFeatures<'a>;
pub type PhysicalDeviceShaderAtomicInt64FeaturesKHR<'a> =
PhysicalDeviceShaderAtomicInt64Features<'a>;
pub type PhysicalDeviceVertexAttributeDivisorFeaturesEXT<'a> =
PhysicalDeviceVertexAttributeDivisorFeaturesKHR<'a>;
pub type PhysicalDeviceDepthStencilResolvePropertiesKHR<'a> =
PhysicalDeviceDepthStencilResolveProperties<'a>;
pub type SubpassDescriptionDepthStencilResolveKHR<'a> = SubpassDescriptionDepthStencilResolve<'a>;
Expand Down
4 changes: 2 additions & 2 deletions ash/src/vk/bitflags.rs
Original file line number Diff line number Diff line change
Expand Up @@ -1198,8 +1198,8 @@ impl PresentGravityFlagsEXT {
#[repr(transparent)]
#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
#[doc = "<https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceSchedulingControlsFlagBitsARM.html>"]
pub struct PhysicalDeviceSchedulingControlsFlagsARM(pub(crate) Flags);
vk_bitflags_wrapped!(PhysicalDeviceSchedulingControlsFlagsARM, Flags);
pub struct PhysicalDeviceSchedulingControlsFlagsARM(pub(crate) Flags64);
vk_bitflags_wrapped!(PhysicalDeviceSchedulingControlsFlagsARM, Flags64);
impl PhysicalDeviceSchedulingControlsFlagsARM {
pub const SHADER_CORE_COUNT: Self = Self(0b1);
}
Expand Down
21 changes: 12 additions & 9 deletions ash/src/vk/const_debugs.rs
Original file line number Diff line number Diff line change
Expand Up @@ -3471,7 +3471,7 @@ impl fmt::Debug for PerformanceValueTypeINTEL {
}
impl fmt::Debug for PhysicalDeviceSchedulingControlsFlagsARM {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
const KNOWN: &[(Flags, &str)] = &[(
const KNOWN: &[(Flags64, &str)] = &[(
PhysicalDeviceSchedulingControlsFlagsARM::SHADER_CORE_COUNT.0,
"SHADER_CORE_COUNT",
)];
Expand Down Expand Up @@ -5556,7 +5556,6 @@ impl fmt::Debug for StructureType {
Self::PIPELINE_COMPILER_CONTROL_CREATE_INFO_AMD => {
Some("PIPELINE_COMPILER_CONTROL_CREATE_INFO_AMD")
}
Self::CALIBRATED_TIMESTAMP_INFO_EXT => Some("CALIBRATED_TIMESTAMP_INFO_EXT"),
Self::PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_AMD => {
Some("PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_AMD")
}
Expand Down Expand Up @@ -5587,12 +5586,6 @@ impl fmt::Debug for StructureType {
Self::PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_EXT => {
Some("PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_EXT")
}
Self::PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_EXT => {
Some("PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_EXT")
}
Self::PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_EXT => {
Some("PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_EXT")
}
Self::PRESENT_FRAME_TOKEN_GGP => Some("PRESENT_FRAME_TOKEN_GGP"),
Self::PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_FEATURES_NV => {
Some("PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_FEATURES_NV")
Expand Down Expand Up @@ -6509,6 +6502,15 @@ impl fmt::Debug for StructureType {
Self::PHYSICAL_DEVICE_ATTACHMENT_FEEDBACK_LOOP_DYNAMIC_STATE_FEATURES_EXT => {
Some("PHYSICAL_DEVICE_ATTACHMENT_FEEDBACK_LOOP_DYNAMIC_STATE_FEATURES_EXT")
}
Self::PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_KHR => {
Some("PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_KHR")
}
Self::PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_KHR => {
Some("PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_KHR")
}
Self::PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_KHR => {
Some("PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_KHR")
}
Self::SCREEN_BUFFER_PROPERTIES_QNX => Some("SCREEN_BUFFER_PROPERTIES_QNX"),
Self::SCREEN_BUFFER_FORMAT_PROPERTIES_QNX => {
Some("SCREEN_BUFFER_FORMAT_PROPERTIES_QNX")
Expand All @@ -6521,6 +6523,7 @@ impl fmt::Debug for StructureType {
Self::PHYSICAL_DEVICE_LAYERED_DRIVER_PROPERTIES_MSFT => {
Some("PHYSICAL_DEVICE_LAYERED_DRIVER_PROPERTIES_MSFT")
}
Self::CALIBRATED_TIMESTAMP_INFO_KHR => Some("CALIBRATED_TIMESTAMP_INFO_KHR"),
Self::PHYSICAL_DEVICE_DESCRIPTOR_POOL_OVERALLOCATION_FEATURES_NV => {
Some("PHYSICAL_DEVICE_DESCRIPTOR_POOL_OVERALLOCATION_FEATURES_NV")
}
Expand Down Expand Up @@ -7066,7 +7069,7 @@ impl fmt::Debug for TessellationDomainOrigin {
}
}
}
impl fmt::Debug for TimeDomainEXT {
impl fmt::Debug for TimeDomainKHR {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
let name = match *self {
Self::DEVICE => Some("DEVICE"),
Expand Down
107 changes: 77 additions & 30 deletions ash/src/vk/definitions.rs
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,7 @@ pub const API_VERSION_1_2: u32 = make_api_version(0, 1, 2, 0);
#[doc = "<https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_API_VERSION_1_3.html>"]
pub const API_VERSION_1_3: u32 = make_api_version(0, 1, 3, 0);
#[doc = "<https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_HEADER_VERSION.html>"]
pub const HEADER_VERSION: u32 = 272;
pub const HEADER_VERSION: u32 = 273;
#[doc = "<https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_HEADER_VERSION_COMPLETE.html>"]
pub const HEADER_VERSION_COMPLETE: u32 = make_api_version(0, 1, 3, HEADER_VERSION);
#[doc = "<https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSampleMask.html>"]
Expand Down Expand Up @@ -19504,31 +19504,31 @@ impl<'a> PhysicalDeviceConservativeRasterizationPropertiesEXT<'a> {
#[repr(C)]
#[cfg_attr(feature = "debug", derive(Debug))]
#[derive(Copy, Clone)]
#[doc = "<https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkCalibratedTimestampInfoEXT.html>"]
#[doc = "<https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkCalibratedTimestampInfoKHR.html>"]
#[must_use]
pub struct CalibratedTimestampInfoEXT<'a> {
pub struct CalibratedTimestampInfoKHR<'a> {
pub s_type: StructureType,
pub p_next: *const c_void,
pub time_domain: TimeDomainEXT,
pub time_domain: TimeDomainKHR,
pub _marker: PhantomData<&'a ()>,
}
impl ::std::default::Default for CalibratedTimestampInfoEXT<'_> {
impl ::std::default::Default for CalibratedTimestampInfoKHR<'_> {
#[inline]
fn default() -> Self {
Self {
s_type: Self::STRUCTURE_TYPE,
p_next: ::std::ptr::null(),
time_domain: TimeDomainEXT::default(),
time_domain: TimeDomainKHR::default(),
_marker: PhantomData,
}
}
}
unsafe impl<'a> TaggedStructure for CalibratedTimestampInfoEXT<'a> {
const STRUCTURE_TYPE: StructureType = StructureType::CALIBRATED_TIMESTAMP_INFO_EXT;
unsafe impl<'a> TaggedStructure for CalibratedTimestampInfoKHR<'a> {
const STRUCTURE_TYPE: StructureType = StructureType::CALIBRATED_TIMESTAMP_INFO_KHR;
}
impl<'a> CalibratedTimestampInfoEXT<'a> {
impl<'a> CalibratedTimestampInfoKHR<'a> {
#[inline]
pub fn time_domain(mut self, time_domain: TimeDomainEXT) -> Self {
pub fn time_domain(mut self, time_domain: TimeDomainKHR) -> Self {
self.time_domain = time_domain;
self
}
Expand Down Expand Up @@ -21172,13 +21172,13 @@ impl<'a> SemaphoreSignalInfo<'a> {
#[repr(C)]
#[cfg_attr(feature = "debug", derive(Debug))]
#[derive(Copy, Clone, Default)]
#[doc = "<https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkVertexInputBindingDivisorDescriptionEXT.html>"]
#[doc = "<https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkVertexInputBindingDivisorDescriptionKHR.html>"]
#[must_use]
pub struct VertexInputBindingDivisorDescriptionEXT {
pub struct VertexInputBindingDivisorDescriptionKHR {
pub binding: u32,
pub divisor: u32,
}
impl VertexInputBindingDivisorDescriptionEXT {
impl VertexInputBindingDivisorDescriptionKHR {
#[inline]
pub fn binding(mut self, binding: u32) -> Self {
self.binding = binding;
Expand All @@ -21193,16 +21193,16 @@ impl VertexInputBindingDivisorDescriptionEXT {
#[repr(C)]
#[cfg_attr(feature = "debug", derive(Debug))]
#[derive(Copy, Clone)]
#[doc = "<https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineVertexInputDivisorStateCreateInfoEXT.html>"]
#[doc = "<https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineVertexInputDivisorStateCreateInfoKHR.html>"]
#[must_use]
pub struct PipelineVertexInputDivisorStateCreateInfoEXT<'a> {
pub struct PipelineVertexInputDivisorStateCreateInfoKHR<'a> {
pub s_type: StructureType,
pub p_next: *const c_void,
pub vertex_binding_divisor_count: u32,
pub p_vertex_binding_divisors: *const VertexInputBindingDivisorDescriptionEXT,
pub p_vertex_binding_divisors: *const VertexInputBindingDivisorDescriptionKHR,
pub _marker: PhantomData<&'a ()>,
}
impl ::std::default::Default for PipelineVertexInputDivisorStateCreateInfoEXT<'_> {
impl ::std::default::Default for PipelineVertexInputDivisorStateCreateInfoKHR<'_> {
#[inline]
fn default() -> Self {
Self {
Expand All @@ -21214,19 +21214,19 @@ impl ::std::default::Default for PipelineVertexInputDivisorStateCreateInfoEXT<'_
}
}
}
unsafe impl<'a> TaggedStructure for PipelineVertexInputDivisorStateCreateInfoEXT<'a> {
unsafe impl<'a> TaggedStructure for PipelineVertexInputDivisorStateCreateInfoKHR<'a> {
const STRUCTURE_TYPE: StructureType =
StructureType::PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_EXT;
StructureType::PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_KHR;
}
unsafe impl ExtendsPipelineVertexInputStateCreateInfo
for PipelineVertexInputDivisorStateCreateInfoEXT<'_>
for PipelineVertexInputDivisorStateCreateInfoKHR<'_>
{
}
impl<'a> PipelineVertexInputDivisorStateCreateInfoEXT<'a> {
impl<'a> PipelineVertexInputDivisorStateCreateInfoKHR<'a> {
#[inline]
pub fn vertex_binding_divisors(
mut self,
vertex_binding_divisors: &'a [VertexInputBindingDivisorDescriptionEXT],
vertex_binding_divisors: &'a [VertexInputBindingDivisorDescriptionKHR],
) -> Self {
self.vertex_binding_divisor_count = vertex_binding_divisors.len() as _;
self.p_vertex_binding_divisors = vertex_binding_divisors.as_ptr();
Expand Down Expand Up @@ -21273,6 +21273,53 @@ impl<'a> PhysicalDeviceVertexAttributeDivisorPropertiesEXT<'a> {
#[repr(C)]
#[cfg_attr(feature = "debug", derive(Debug))]
#[derive(Copy, Clone)]
#[doc = "<https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceVertexAttributeDivisorPropertiesKHR.html>"]
#[must_use]
pub struct PhysicalDeviceVertexAttributeDivisorPropertiesKHR<'a> {
pub s_type: StructureType,
pub p_next: *mut c_void,
pub max_vertex_attrib_divisor: u32,
pub supports_non_zero_first_instance: Bool32,
pub _marker: PhantomData<&'a ()>,
}
impl ::std::default::Default for PhysicalDeviceVertexAttributeDivisorPropertiesKHR<'_> {
#[inline]
fn default() -> Self {
Self {
s_type: Self::STRUCTURE_TYPE,
p_next: ::std::ptr::null_mut(),
max_vertex_attrib_divisor: u32::default(),
supports_non_zero_first_instance: Bool32::default(),
_marker: PhantomData,
}
}
}
unsafe impl<'a> TaggedStructure for PhysicalDeviceVertexAttributeDivisorPropertiesKHR<'a> {
const STRUCTURE_TYPE: StructureType =
StructureType::PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_KHR;
}
unsafe impl ExtendsPhysicalDeviceProperties2
for PhysicalDeviceVertexAttributeDivisorPropertiesKHR<'_>
{
}
impl<'a> PhysicalDeviceVertexAttributeDivisorPropertiesKHR<'a> {
#[inline]
pub fn max_vertex_attrib_divisor(mut self, max_vertex_attrib_divisor: u32) -> Self {
self.max_vertex_attrib_divisor = max_vertex_attrib_divisor;
self
}
#[inline]
pub fn supports_non_zero_first_instance(
mut self,
supports_non_zero_first_instance: bool,
) -> Self {
self.supports_non_zero_first_instance = supports_non_zero_first_instance.into();
self
}
}
#[repr(C)]
#[cfg_attr(feature = "debug", derive(Debug))]
#[derive(Copy, Clone)]
#[doc = "<https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDevicePCIBusInfoPropertiesEXT.html>"]
#[must_use]
pub struct PhysicalDevicePCIBusInfoPropertiesEXT<'a> {
Expand Down Expand Up @@ -22117,16 +22164,16 @@ impl<'a> PhysicalDeviceShaderAtomicFloat2FeaturesEXT<'a> {
#[repr(C)]
#[cfg_attr(feature = "debug", derive(Debug))]
#[derive(Copy, Clone)]
#[doc = "<https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT.html>"]
#[doc = "<https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceVertexAttributeDivisorFeaturesKHR.html>"]
#[must_use]
pub struct PhysicalDeviceVertexAttributeDivisorFeaturesEXT<'a> {
pub struct PhysicalDeviceVertexAttributeDivisorFeaturesKHR<'a> {
pub s_type: StructureType,
pub p_next: *mut c_void,
pub vertex_attribute_instance_rate_divisor: Bool32,
pub vertex_attribute_instance_rate_zero_divisor: Bool32,
pub _marker: PhantomData<&'a ()>,
}
impl ::std::default::Default for PhysicalDeviceVertexAttributeDivisorFeaturesEXT<'_> {
impl ::std::default::Default for PhysicalDeviceVertexAttributeDivisorFeaturesKHR<'_> {
#[inline]
fn default() -> Self {
Self {
Expand All @@ -22138,13 +22185,13 @@ impl ::std::default::Default for PhysicalDeviceVertexAttributeDivisorFeaturesEXT
}
}
}
unsafe impl<'a> TaggedStructure for PhysicalDeviceVertexAttributeDivisorFeaturesEXT<'a> {
unsafe impl<'a> TaggedStructure for PhysicalDeviceVertexAttributeDivisorFeaturesKHR<'a> {
const STRUCTURE_TYPE: StructureType =
StructureType::PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_EXT;
StructureType::PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_KHR;
}
unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceVertexAttributeDivisorFeaturesEXT<'_> {}
unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceVertexAttributeDivisorFeaturesEXT<'_> {}
impl<'a> PhysicalDeviceVertexAttributeDivisorFeaturesEXT<'a> {
unsafe impl ExtendsPhysicalDeviceFeatures2 for PhysicalDeviceVertexAttributeDivisorFeaturesKHR<'_> {}
unsafe impl ExtendsDeviceCreateInfo for PhysicalDeviceVertexAttributeDivisorFeaturesKHR<'_> {}
impl<'a> PhysicalDeviceVertexAttributeDivisorFeaturesKHR<'a> {
#[inline]
pub fn vertex_attribute_instance_rate_divisor(
mut self,
Expand Down
8 changes: 4 additions & 4 deletions ash/src/vk/enums.rs
Original file line number Diff line number Diff line change
Expand Up @@ -1176,9 +1176,9 @@ impl ColorSpaceKHR {
}
#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
#[repr(transparent)]
#[doc = "<https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkTimeDomainEXT.html>"]
pub struct TimeDomainEXT(pub(crate) i32);
impl TimeDomainEXT {
#[doc = "<https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkTimeDomainKHR.html>"]
pub struct TimeDomainKHR(pub(crate) i32);
impl TimeDomainKHR {
#[inline]
pub const fn from_raw(x: i32) -> Self {
Self(x)
Expand All @@ -1188,7 +1188,7 @@ impl TimeDomainEXT {
self.0
}
}
impl TimeDomainEXT {
impl TimeDomainKHR {
pub const DEVICE: Self = Self(0);
pub const CLOCK_MONOTONIC: Self = Self(1);
pub const CLOCK_MONOTONIC_RAW: Self = Self(2);
Expand Down
Loading

0 comments on commit 597c4cb

Please # to comment.