From 29b1fc214c872ddb70d17ca7c5e663b95a70d9f6 Mon Sep 17 00:00:00 2001
From: exomia-bot <github@exomia.com>
Date: Fri, 18 Oct 2024 20:26:20 +0000
Subject: [PATCH] v1.3.299

---
 .version                                      |  2 +-
 .../VkKhrDynamicRendering.global-alias.cs     |  1 -
 ...kNvFramebufferMixedSamples.global-alias.cs |  1 +
 ...areBufferFormatResolvePropertiesANDROID.cs |  4 +-
 .../Enums/VkPipelineCreateFlagBits.cs         | 52 ++++++------
 .../Enums/VkStructureType.cs                  | 84 +++++++++----------
 .../VK_AMD_buffer_marker/VkAmdBufferMarker.cs | 26 ++++++
 .../VkAttachmentSampleCountInfoAMD.cs         |  0
 ...VkExtAttachmentFeedbackLoopDynamicState.cs |  4 +
 .../VkExtAttachmentFeedbackLoopLayout.cs      |  4 +
 .../VkDebugMarkerMarkerInfoEXT.cs             |  2 +-
 .../VkDebugUtilsLabelEXT.cs                   |  2 +-
 .../VkExtDepthClampControl.cs                 |  4 +-
 ...eViewportDepthClampControlCreateInfoEXT.cs |  2 +-
 ...hysicalDeviceDepthClipEnableFeaturesEXT.cs |  2 +-
 ...kIndirectCommandsLayoutUsageFlagBitsEXT.cs |  2 +-
 ...ringFragmentDensityMapAttachmentInfoEXT.cs |  0
 .../VK_EXT_shader_object/VkExtShaderObject.cs |  4 +-
 .../VkVertexInputBindingDescription2EXT.cs    | 13 ++-
 ...calDeviceTransformFeedbackPropertiesEXT.cs |  2 +-
 .../VkHuaweiInvocationMask.cs                 |  2 +-
 .../VK_KHR_device_group/VkKhrDeviceGroup.cs   |  2 +-
 ...ingFragmentShadingRateAttachmentInfoKHR.cs |  0
 .../VkPipelineCreateFlagBits2KHR.cs           |  2 +-
 .../KHR/VK_KHR_surface/VkKhrSurface.cs        |  4 +-
 .../KHR/VK_KHR_swapchain/VkKhrSwapchain.cs    |  2 +-
 .../VkSwapchainCreateInfoKHR.cs               | 19 +++--
 .../VkKhrSynchronization2.cs                  | 54 ------------
 .../VkVideoDecodeAV1ProfileInfoKHR.cs         |  2 +-
 .../VkVideoEncodeH264RateControlInfoKHR.cs    | 10 +--
 ...kVideoEncodeH264RateControlLayerInfoKHR.cs |  6 +-
 .../VkVideoEncodeH264SessionCreateInfoKHR.cs  |  4 +-
 ...eoEncodeH264SessionParametersGetInfoKHR.cs |  2 +-
 .../VkVideoEncodeH265RateControlInfoKHR.cs    | 10 +--
 ...kVideoEncodeH265RateControlLayerInfoKHR.cs |  6 +-
 .../VkVideoEncodeH265SessionCreateInfoKHR.cs  |  4 +-
 ...eoEncodeH265SessionParametersGetInfoKHR.cs |  4 +-
 .../VkCheckpointData2NV.cs                    |  0
 .../VkNvDeviceDiagnosticCheckpoints.cs        | 28 +++++++
 .../VkQueueFamilyCheckpointProperties2NV.cs   |  0
 ...VkIndirectCommandsLayoutUsageFlagBitsNV.cs |  2 +-
 .../VkNvShadingRateImage.cs                   |  2 +-
 .../VkMultiviewPerViewAttributesInfoNVX.cs    |  0
 .../Structs/VkPhysicalDeviceLimits.cs         |  2 +-
 .../VkPipelineMultisampleStateCreateInfo.cs   |  2 +-
 .../Structs/VkSamplerCreateInfo.cs            | 14 ++--
 ...ceExternalMemoryScreenBufferFeaturesQNX.cs |  4 +-
 47 files changed, 203 insertions(+), 195 deletions(-)
 create mode 100644 analyzer/Exomia.Vulkan.Api.Core.SourceGenerator/Extensions/NV/VK_NV_framebuffer_mixed_samples/VkNvFramebufferMixedSamples.global-alias.cs
 rename src/Exomia.Vulkan.Api.Core/Extensions/{KHR/VK_KHR_dynamic_rendering => AMD/VK_AMD_mixed_attachment_samples}/VkAttachmentSampleCountInfoAMD.cs (100%)
 rename src/Exomia.Vulkan.Api.Core/Extensions/{KHR/VK_KHR_dynamic_rendering => EXT/VK_EXT_fragment_density_map}/VkRenderingFragmentDensityMapAttachmentInfoEXT.cs (100%)
 rename src/Exomia.Vulkan.Api.Core/Extensions/KHR/{VK_KHR_dynamic_rendering => VK_KHR_fragment_shading_rate}/VkRenderingFragmentShadingRateAttachmentInfoKHR.cs (100%)
 rename src/Exomia.Vulkan.Api.Core/Extensions/{KHR/VK_KHR_synchronization2 => NV/VK_NV_device_diagnostic_checkpoints}/VkCheckpointData2NV.cs (100%)
 rename src/Exomia.Vulkan.Api.Core/Extensions/{KHR/VK_KHR_synchronization2 => NV/VK_NV_device_diagnostic_checkpoints}/VkQueueFamilyCheckpointProperties2NV.cs (100%)
 rename src/Exomia.Vulkan.Api.Core/Extensions/{KHR/VK_KHR_dynamic_rendering => NVX/VK_NVX_multiview_per_view_attributes}/VkMultiviewPerViewAttributesInfoNVX.cs (100%)

diff --git a/.version b/.version
index dec49901..72e193a6 100644
--- a/.version
+++ b/.version
@@ -1 +1 @@
-1.3.298
\ No newline at end of file
+1.3.299
\ No newline at end of file
diff --git a/analyzer/Exomia.Vulkan.Api.Core.SourceGenerator/Extensions/KHR/VK_KHR_dynamic_rendering/VkKhrDynamicRendering.global-alias.cs b/analyzer/Exomia.Vulkan.Api.Core.SourceGenerator/Extensions/KHR/VK_KHR_dynamic_rendering/VkKhrDynamicRendering.global-alias.cs
index bee308b5..d5141033 100644
--- a/analyzer/Exomia.Vulkan.Api.Core.SourceGenerator/Extensions/KHR/VK_KHR_dynamic_rendering/VkKhrDynamicRendering.global-alias.cs
+++ b/analyzer/Exomia.Vulkan.Api.Core.SourceGenerator/Extensions/KHR/VK_KHR_dynamic_rendering/VkKhrDynamicRendering.global-alias.cs
@@ -5,4 +5,3 @@
 global using VkCommandBufferInheritanceRenderingInfoKHR = Exomia.Vulkan.Api.Core.VkCommandBufferInheritanceRenderingInfo;
 global using VkRenderingFlagsKHR = Exomia.Vulkan.Api.Core.VkRenderingFlagBits;
 global using VkRenderingFlagBitsKHR = Exomia.Vulkan.Api.Core.VkRenderingFlagBits;
-global using VkAttachmentSampleCountInfoNV = Exomia.Vulkan.Api.Core.VkAttachmentSampleCountInfoAMD;
diff --git a/analyzer/Exomia.Vulkan.Api.Core.SourceGenerator/Extensions/NV/VK_NV_framebuffer_mixed_samples/VkNvFramebufferMixedSamples.global-alias.cs b/analyzer/Exomia.Vulkan.Api.Core.SourceGenerator/Extensions/NV/VK_NV_framebuffer_mixed_samples/VkNvFramebufferMixedSamples.global-alias.cs
new file mode 100644
index 00000000..f906b8bf
--- /dev/null
+++ b/analyzer/Exomia.Vulkan.Api.Core.SourceGenerator/Extensions/NV/VK_NV_framebuffer_mixed_samples/VkNvFramebufferMixedSamples.global-alias.cs
@@ -0,0 +1 @@
+global using VkAttachmentSampleCountInfoNV = Exomia.Vulkan.Api.Core.VkAttachmentSampleCountInfoAMD;
diff --git a/src/Exomia.Vulkan.Api.Android/Extensions/ANDROID/VK_ANDROID_external_format_resolve/VkAndroidHardwareBufferFormatResolvePropertiesANDROID.cs b/src/Exomia.Vulkan.Api.Android/Extensions/ANDROID/VK_ANDROID_external_format_resolve/VkAndroidHardwareBufferFormatResolvePropertiesANDROID.cs
index 7dcc0ce3..8b6d3bc8 100644
--- a/src/Exomia.Vulkan.Api.Android/Extensions/ANDROID/VK_ANDROID_external_format_resolve/VkAndroidHardwareBufferFormatResolvePropertiesANDROID.cs
+++ b/src/Exomia.Vulkan.Api.Android/Extensions/ANDROID/VK_ANDROID_external_format_resolve/VkAndroidHardwareBufferFormatResolvePropertiesANDROID.cs
@@ -47,10 +47,10 @@ public unsafe struct VkAndroidHardwareBufferFormatResolvePropertiesANDROID
     /// <summary>
     ///     colorAttachmentFormat is a VkFormat specifying the format of color attachment images that must be used for
     ///     color attachments when resolving to the specified external format. If the implementation supports external format
-    ///     resolves for the specified external format, this value will be set to a color format supporting the
+    ///     resolves for the specified external format, this value will be a color format supporting the
     ///     VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT in VkFormatProperties::optimalTilingFeatures as returned by
     ///     vkGetPhysicalDeviceFormatProperties with format equal to colorAttachmentFormat If external format resolves are not
-    ///     supported, this value will be set to VK_FORMAT_UNDEFINED.
+    ///     supported, this value will be VK_FORMAT_UNDEFINED.
     /// </summary>
     public VkFormat colorAttachmentFormat;
 }
\ No newline at end of file
diff --git a/src/Exomia.Vulkan.Api.Core/Enums/VkPipelineCreateFlagBits.cs b/src/Exomia.Vulkan.Api.Core/Enums/VkPipelineCreateFlagBits.cs
index a707c4ce..07837193 100644
--- a/src/Exomia.Vulkan.Api.Core/Enums/VkPipelineCreateFlagBits.cs
+++ b/src/Exomia.Vulkan.Api.Core/Enums/VkPipelineCreateFlagBits.cs
@@ -56,7 +56,7 @@ public enum VkPipelineCreateFlagBits
     ///     <a href="https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipeline.html">VkPipeline</a>
     ///     object; VK_PIPELINE_COMPILE_REQUIREDwill be returned by pipeline creation, and the
     ///     <a href="https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipeline.html">VkPipeline</a> will
-    ///     be set to
+    ///     be
     ///     <a href="https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_NULL_HANDLE.html">VK_NULL_HANDLE</a>
     ///     .
     /// </summary>
@@ -68,18 +68,6 @@ public enum VkPipelineCreateFlagBits
     /// </summary>
     VK_PIPELINE_CREATE_EARLY_RETURN_ON_FAILURE_BIT = 0x200,
 
-    /// <summary>
-    ///     VK_PIPELINE_CREATE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHRspecifies that the pipeline will be used
-    ///     with a fragment shading rate attachment and dynamic rendering.
-    /// </summary>
-    VK_PIPELINE_CREATE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR = 0x200000,
-
-    /// <summary>
-    ///     VK_PIPELINE_CREATE_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXTspecifies that the pipeline will be used
-    ///     with a fragment density map attachment and dynamic rendering.
-    /// </summary>
-    VK_PIPELINE_CREATE_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT = 0x400000,
-
     /// <summary>
     ///     VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_ANY_HIT_SHADERS_BIT_KHRspecifies that an any-hit shader will always be
     ///     present when an any-hit shader would be executed. A NULL any-hit shader is an any-hit shader which is effectively
@@ -144,6 +132,18 @@ public enum VkPipelineCreateFlagBits
     /// </summary>
     VK_PIPELINE_CREATE_DEFER_COMPILE_BIT_NV = 0x20,
 
+    /// <summary>
+    ///     VK_PIPELINE_CREATE_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXTspecifies that the pipeline will be used
+    ///     with a fragment density map attachment and dynamic rendering.
+    /// </summary>
+    VK_PIPELINE_CREATE_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT = 0x400000,
+
+    /// <summary>
+    ///     VK_PIPELINE_CREATE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHRspecifies that the pipeline will be used
+    ///     with a fragment shading rate attachment and dynamic rendering.
+    /// </summary>
+    VK_PIPELINE_CREATE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR = 0x200000,
+
     /// <summary>
     ///     VK_PIPELINE_CREATE_CAPTURE_STATISTICS_BIT_KHR specifies that the shader compiler should capture statistics for the
     ///     pipeline executables produced by the compile process which can later be retrieved by calling
@@ -264,18 +264,6 @@ public enum VkPipelineCreateFlagBits
     /// </summary>
     VK_PIPELINE_CREATE_DISPATCH_BASE = VK_PIPELINE_CREATE_DISPATCH_BASE_BIT,
 
-    /// <summary>
-    ///     VK_PIPELINE_CREATE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHRspecifies that the pipeline will be used
-    ///     with a fragment shading rate attachment and dynamic rendering.
-    /// </summary>
-    VK_PIPELINE_RASTERIZATION_STATE_CREATE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR = VK_PIPELINE_CREATE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR,
-
-    /// <summary>
-    ///     VK_PIPELINE_CREATE_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXTspecifies that the pipeline will be used
-    ///     with a fragment density map attachment and dynamic rendering.
-    /// </summary>
-    VK_PIPELINE_RASTERIZATION_STATE_CREATE_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT = VK_PIPELINE_CREATE_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT,
-
     /// <summary>
     ///     VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT specifies that any shader input variables decorated as
     ///     ViewIndex will be assigned values as if they were decorated as DeviceIndex.
@@ -289,13 +277,25 @@ public enum VkPipelineCreateFlagBits
     /// </summary>
     VK_PIPELINE_CREATE_DISPATCH_BASE_KHR = VK_PIPELINE_CREATE_DISPATCH_BASE,
 
+    /// <summary>
+    ///     VK_PIPELINE_CREATE_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXTspecifies that the pipeline will be used
+    ///     with a fragment density map attachment and dynamic rendering.
+    /// </summary>
+    VK_PIPELINE_RASTERIZATION_STATE_CREATE_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT = VK_PIPELINE_CREATE_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT,
+
+    /// <summary>
+    ///     VK_PIPELINE_CREATE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHRspecifies that the pipeline will be used
+    ///     with a fragment shading rate attachment and dynamic rendering.
+    /// </summary>
+    VK_PIPELINE_RASTERIZATION_STATE_CREATE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR = VK_PIPELINE_CREATE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR,
+
     /// <summary>
     ///     VK_PIPELINE_CREATE_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT specifies that pipeline creation will fail if a
     ///     compile is required for creation of a valid
     ///     <a href="https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipeline.html">VkPipeline</a>
     ///     object; VK_PIPELINE_COMPILE_REQUIREDwill be returned by pipeline creation, and the
     ///     <a href="https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipeline.html">VkPipeline</a> will
-    ///     be set to
+    ///     be
     ///     <a href="https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_NULL_HANDLE.html">VK_NULL_HANDLE</a>
     ///     .
     /// </summary>
diff --git a/src/Exomia.Vulkan.Api.Core/Enums/VkStructureType.cs b/src/Exomia.Vulkan.Api.Core/Enums/VkStructureType.cs
index 9251e17a..2445b711 100644
--- a/src/Exomia.Vulkan.Api.Core/Enums/VkStructureType.cs
+++ b/src/Exomia.Vulkan.Api.Core/Enums/VkStructureType.cs
@@ -1837,30 +1837,6 @@ public enum VkStructureType
     /// </summary>
     VK_STRUCTURE_TYPE_TEXTURE_LOD_GATHER_FORMAT_PROPERTIES_AMD = 1000041000,
 
-    /// <summary>
-    ///     VK_STRUCTURE_TYPE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR<br />
-    ///     <a href="https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#VkStructureType">https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#VkStructureType</a>
-    /// </summary>
-    VK_STRUCTURE_TYPE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR = 1000044006,
-
-    /// <summary>
-    ///     VK_STRUCTURE_TYPE_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_INFO_EXT<br />
-    ///     <a href="https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#VkStructureType">https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#VkStructureType</a>
-    /// </summary>
-    VK_STRUCTURE_TYPE_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_INFO_EXT = 1000044007,
-
-    /// <summary>
-    ///     VK_STRUCTURE_TYPE_ATTACHMENT_SAMPLE_COUNT_INFO_AMD<br />
-    ///     <a href="https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#VkStructureType">https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#VkStructureType</a>
-    /// </summary>
-    VK_STRUCTURE_TYPE_ATTACHMENT_SAMPLE_COUNT_INFO_AMD = 1000044008,
-
-    /// <summary>
-    ///     VK_STRUCTURE_TYPE_MULTIVIEW_PER_VIEW_ATTRIBUTES_INFO_NVX<br />
-    ///     <a href="https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#VkStructureType">https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#VkStructureType</a>
-    /// </summary>
-    VK_STRUCTURE_TYPE_MULTIVIEW_PER_VIEW_ATTRIBUTES_INFO_NVX = 1000044009,
-
     /// <summary>
     ///     VK_STRUCTURE_TYPE_STREAM_DESCRIPTOR_SURFACE_CREATE_INFO_GGP<br />
     ///     <a href="https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#VkStructureType">https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#VkStructureType</a>
@@ -2107,6 +2083,12 @@ public enum VkStructureType
     /// </summary>
     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_ATTRIBUTES_PROPERTIES_NVX = 1000097000,
 
+    /// <summary>
+    ///     VK_STRUCTURE_TYPE_MULTIVIEW_PER_VIEW_ATTRIBUTES_INFO_NVX<br />
+    ///     <a href="https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#VkStructureType">https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#VkStructureType</a>
+    /// </summary>
+    VK_STRUCTURE_TYPE_MULTIVIEW_PER_VIEW_ATTRIBUTES_INFO_NVX = 1000044009,
+
     /// <summary>
     ///     VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_SWIZZLE_STATE_CREATE_INFO_NV<br />
     ///     <a href="https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#VkStructureType">https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#VkStructureType</a>
@@ -2401,6 +2383,12 @@ public enum VkStructureType
     /// </summary>
     VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_NODE_CREATE_INFO_AMDX = 1000134004,
 
+    /// <summary>
+    ///     VK_STRUCTURE_TYPE_ATTACHMENT_SAMPLE_COUNT_INFO_AMD<br />
+    ///     <a href="https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#VkStructureType">https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#VkStructureType</a>
+    /// </summary>
+    VK_STRUCTURE_TYPE_ATTACHMENT_SAMPLE_COUNT_INFO_AMD = 1000044008,
+
     /// <summary>
     ///     VK_STRUCTURE_TYPE_SAMPLE_LOCATIONS_INFO_EXT<br />
     ///     <a href="https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#VkStructureType">https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#VkStructureType</a>
@@ -2923,6 +2911,18 @@ public enum VkStructureType
     /// </summary>
     VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_NV = 1000206001,
 
+    /// <summary>
+    ///     VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_2_NV<br />
+    ///     <a href="https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#VkStructureType">https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#VkStructureType</a>
+    /// </summary>
+    VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_2_NV = 1000314008,
+
+    /// <summary>
+    ///     VK_STRUCTURE_TYPE_CHECKPOINT_DATA_2_NV<br />
+    ///     <a href="https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#VkStructureType">https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#VkStructureType</a>
+    /// </summary>
+    VK_STRUCTURE_TYPE_CHECKPOINT_DATA_2_NV = 1000314009,
+
     /// <summary>
     ///     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_FUNCTIONS_2_FEATURES_INTEL<br />
     ///     <a href="https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#VkStructureType">https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#VkStructureType</a>
@@ -3013,6 +3013,12 @@ public enum VkStructureType
     /// </summary>
     VK_STRUCTURE_TYPE_RENDER_PASS_FRAGMENT_DENSITY_MAP_CREATE_INFO_EXT = 1000218002,
 
+    /// <summary>
+    ///     VK_STRUCTURE_TYPE_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_INFO_EXT<br />
+    ///     <a href="https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#VkStructureType">https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#VkStructureType</a>
+    /// </summary>
+    VK_STRUCTURE_TYPE_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_INFO_EXT = 1000044007,
+
     /// <summary>
     ///     VK_STRUCTURE_TYPE_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR<br />
     ///     <a href="https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#VkStructureType">https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#VkStructureType</a>
@@ -3043,6 +3049,12 @@ public enum VkStructureType
     /// </summary>
     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_KHR = 1000226004,
 
+    /// <summary>
+    ///     VK_STRUCTURE_TYPE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR<br />
+    ///     <a href="https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#VkStructureType">https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#VkStructureType</a>
+    /// </summary>
+    VK_STRUCTURE_TYPE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR = 1000044006,
+
     /// <summary>
     ///     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_2_AMD<br />
     ///     <a href="https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#VkStructureType">https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#VkStructureType</a>
@@ -3793,18 +3805,6 @@ public enum VkStructureType
     /// </summary>
     VK_STRUCTURE_TYPE_IMPORT_METAL_SHARED_EVENT_INFO_EXT = 1000311011,
 
-    /// <summary>
-    ///     VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_2_NV<br />
-    ///     <a href="https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#VkStructureType">https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#VkStructureType</a>
-    /// </summary>
-    VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_2_NV = 1000314008,
-
-    /// <summary>
-    ///     VK_STRUCTURE_TYPE_CHECKPOINT_DATA_2_NV<br />
-    ///     <a href="https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#VkStructureType">https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#VkStructureType</a>
-    /// </summary>
-    VK_STRUCTURE_TYPE_CHECKPOINT_DATA_2_NV = 1000314009,
-
     /// <summary>
     ///     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_PROPERTIES_EXT<br />
     ///     <a href="https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#VkStructureType">https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#VkStructureType</a>
@@ -5695,12 +5695,6 @@ public enum VkStructureType
     /// </summary>
     VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDERING_INFO_KHR = VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDERING_INFO,
 
-    /// <summary>
-    ///     VK_STRUCTURE_TYPE_ATTACHMENT_SAMPLE_COUNT_INFO_NV<br />
-    ///     <a href="https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#VkStructureType">https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#VkStructureType</a>
-    /// </summary>
-    VK_STRUCTURE_TYPE_ATTACHMENT_SAMPLE_COUNT_INFO_NV = VK_STRUCTURE_TYPE_ATTACHMENT_SAMPLE_COUNT_INFO_AMD,
-
     /// <summary>
     ///     VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO_KHR<br />
     ///     <a href="https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#VkStructureType">https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#VkStructureType</a>
@@ -6133,6 +6127,12 @@ public enum VkStructureType
     /// </summary>
     VK_STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO,
 
+    /// <summary>
+    ///     VK_STRUCTURE_TYPE_ATTACHMENT_SAMPLE_COUNT_INFO_NV<br />
+    ///     <a href="https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#VkStructureType">https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#VkStructureType</a>
+    /// </summary>
+    VK_STRUCTURE_TYPE_ATTACHMENT_SAMPLE_COUNT_INFO_NV = VK_STRUCTURE_TYPE_ATTACHMENT_SAMPLE_COUNT_INFO_AMD,
+
     /// <summary>
     ///     VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO_KHR<br />
     ///     <a href="https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#VkStructureType">https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#VkStructureType</a>
diff --git a/src/Exomia.Vulkan.Api.Core/Extensions/AMD/VK_AMD_buffer_marker/VkAmdBufferMarker.cs b/src/Exomia.Vulkan.Api.Core/Extensions/AMD/VK_AMD_buffer_marker/VkAmdBufferMarker.cs
index 324389cb..879a4b32 100644
--- a/src/Exomia.Vulkan.Api.Core/Extensions/AMD/VK_AMD_buffer_marker/VkAmdBufferMarker.cs
+++ b/src/Exomia.Vulkan.Api.Core/Extensions/AMD/VK_AMD_buffer_marker/VkAmdBufferMarker.cs
@@ -70,6 +70,23 @@ public static readonly delegate*<
         uint /*marker*/,
         void> vkCmdWriteBufferMarkerAMD = null;
 
+    /// <summary>
+    ///     vkCmdWriteBufferMarker2AMD - Execute a pipelined write of a marker value into a buffer -
+    ///     <a href="https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdWriteBufferMarker2AMD.html">https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdWriteBufferMarker2AMD.html</a>
+    /// </summary>
+    /// <param name="commandBuffer">commandBuffer is the command buffer into which the command will be recorded.</param>
+    /// <param name="stage">stage specifies the pipeline stage whose completion triggers the marker write.</param>
+    /// <param name="dstBuffer">dstBuffer is the buffer where the marker will be written.</param>
+    /// <param name="dstOffset">dstOffset is the byte offset into the buffer where the marker will be written.</param>
+    /// <param name="marker">marker is the 32-bit value of the marker.</param>
+    public static readonly delegate*<
+        VkCommandBuffer /*commandBuffer*/,
+        VkPipelineStageFlags2 /*stage*/,
+        VkBuffer /*dstBuffer*/,
+        VkDeviceSize /*dstOffset*/,
+        uint /*marker*/,
+        void> vkCmdWriteBufferMarker2AMD = null;
+
     /// <summary> Loads all function pointer based on the device for this extension. (see remarks!) </summary>
     /// <param name="device"> The device that the function pointers will be compatible with. </param>
     /// <remarks>
@@ -78,6 +95,9 @@ public static readonly delegate*<
     ///         <item>
     ///             <description>vkCmdWriteBufferMarkerAMD</description>
     ///         </item>
+    ///         <item>
+    ///             <description>vkCmdWriteBufferMarker2AMD</description>
+    ///         </item>
     ///     </list>
     /// </remarks>
     public static void Load(VkDevice device)
@@ -87,5 +107,11 @@ public static void Load(VkDevice device)
             *pvkCmdWriteBufferMarkerAMD = (delegate*<VkCommandBuffer, VkPipelineStageFlagBits, VkBuffer, VkDeviceSize, uint, void>)GetVkFunction(
                 device, "\u6b76\u6d43\u5764\u6972\u6574\u7542\u6666\u7265\u614d\u6b72\u7265\u4d41\u0044");
         }
+
+        fixed (delegate*<VkCommandBuffer, VkPipelineStageFlags2, VkBuffer, VkDeviceSize, uint, void>* pvkCmdWriteBufferMarker2AMD = &vkCmdWriteBufferMarker2AMD)
+        {
+            *pvkCmdWriteBufferMarker2AMD = (delegate*<VkCommandBuffer, VkPipelineStageFlags2, VkBuffer, VkDeviceSize, uint, void>)GetVkFunction(
+                device, "\u6b76\u6d43\u5764\u6972\u6574\u7542\u6666\u7265\u614d\u6b72\u7265\u4132\u444d\u0000");
+        }
     }
 }
\ No newline at end of file
diff --git a/src/Exomia.Vulkan.Api.Core/Extensions/KHR/VK_KHR_dynamic_rendering/VkAttachmentSampleCountInfoAMD.cs b/src/Exomia.Vulkan.Api.Core/Extensions/AMD/VK_AMD_mixed_attachment_samples/VkAttachmentSampleCountInfoAMD.cs
similarity index 100%
rename from src/Exomia.Vulkan.Api.Core/Extensions/KHR/VK_KHR_dynamic_rendering/VkAttachmentSampleCountInfoAMD.cs
rename to src/Exomia.Vulkan.Api.Core/Extensions/AMD/VK_AMD_mixed_attachment_samples/VkAttachmentSampleCountInfoAMD.cs
diff --git a/src/Exomia.Vulkan.Api.Core/Extensions/EXT/VK_EXT_attachment_feedback_loop_dynamic_state/VkExtAttachmentFeedbackLoopDynamicState.cs b/src/Exomia.Vulkan.Api.Core/Extensions/EXT/VK_EXT_attachment_feedback_loop_dynamic_state/VkExtAttachmentFeedbackLoopDynamicState.cs
index 8b73d1e2..ccd777f6 100644
--- a/src/Exomia.Vulkan.Api.Core/Extensions/EXT/VK_EXT_attachment_feedback_loop_dynamic_state/VkExtAttachmentFeedbackLoopDynamicState.cs
+++ b/src/Exomia.Vulkan.Api.Core/Extensions/EXT/VK_EXT_attachment_feedback_loop_dynamic_state/VkExtAttachmentFeedbackLoopDynamicState.cs
@@ -26,7 +26,11 @@ namespace Exomia.Vulkan.Api.Core;
 ///         https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_EXT_attachment_feedback_loop_dynamic_state.html
 ///     </a>
 /// </summary>
+/// <remarks>
+///     specialuse: glemulation,d3demulation
+/// </remarks>
 [VkDepends("(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_EXT_attachment_feedback_loop_layout")]
+[VkSpecialuse("glemulation,d3demulation")]
 [VkDeviceExt]
 public static unsafe class VkExtAttachmentFeedbackLoopDynamicState
 {
diff --git a/src/Exomia.Vulkan.Api.Core/Extensions/EXT/VK_EXT_attachment_feedback_loop_layout/VkExtAttachmentFeedbackLoopLayout.cs b/src/Exomia.Vulkan.Api.Core/Extensions/EXT/VK_EXT_attachment_feedback_loop_layout/VkExtAttachmentFeedbackLoopLayout.cs
index d09bc84f..0fb31ab8 100644
--- a/src/Exomia.Vulkan.Api.Core/Extensions/EXT/VK_EXT_attachment_feedback_loop_layout/VkExtAttachmentFeedbackLoopLayout.cs
+++ b/src/Exomia.Vulkan.Api.Core/Extensions/EXT/VK_EXT_attachment_feedback_loop_layout/VkExtAttachmentFeedbackLoopLayout.cs
@@ -26,7 +26,11 @@ namespace Exomia.Vulkan.Api.Core;
 ///         https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_EXT_attachment_feedback_loop_layout.html
 ///     </a>
 /// </summary>
+/// <remarks>
+///     specialuse: glemulation,d3demulation
+/// </remarks>
 [VkDepends("VK_KHR_get_physical_device_properties2,VK_VERSION_1_1")]
+[VkSpecialuse("glemulation,d3demulation")]
 [VkDeviceExt]
 public static class VkExtAttachmentFeedbackLoopLayout
 {
diff --git a/src/Exomia.Vulkan.Api.Core/Extensions/EXT/VK_EXT_debug_marker/VkDebugMarkerMarkerInfoEXT.cs b/src/Exomia.Vulkan.Api.Core/Extensions/EXT/VK_EXT_debug_marker/VkDebugMarkerMarkerInfoEXT.cs
index e3ee4ad8..6d0e1b08 100644
--- a/src/Exomia.Vulkan.Api.Core/Extensions/EXT/VK_EXT_debug_marker/VkDebugMarkerMarkerInfoEXT.cs
+++ b/src/Exomia.Vulkan.Api.Core/Extensions/EXT/VK_EXT_debug_marker/VkDebugMarkerMarkerInfoEXT.cs
@@ -35,7 +35,7 @@ public unsafe struct VkDebugMarkerMarkerInfoEXT
     /// <summary>
     ///     color is an optional RGBA color value that can be associated with the marker. A particular implementation may
     ///     choose to ignore this color value. The values contain RGBA values in order, in the range 0.0 to 1.0. If all
-    ///     elements in color are set to 0.0 then it is ignored.
+    ///     elements in color are 0.0, then it is ignored.
     /// </summary>
     public VkColor color;
 }
\ No newline at end of file
diff --git a/src/Exomia.Vulkan.Api.Core/Extensions/EXT/VK_EXT_debug_utils/VkDebugUtilsLabelEXT.cs b/src/Exomia.Vulkan.Api.Core/Extensions/EXT/VK_EXT_debug_utils/VkDebugUtilsLabelEXT.cs
index df06772a..7626d0e4 100644
--- a/src/Exomia.Vulkan.Api.Core/Extensions/EXT/VK_EXT_debug_utils/VkDebugUtilsLabelEXT.cs
+++ b/src/Exomia.Vulkan.Api.Core/Extensions/EXT/VK_EXT_debug_utils/VkDebugUtilsLabelEXT.cs
@@ -35,7 +35,7 @@ public unsafe struct VkDebugUtilsLabelEXT
     /// <summary>
     ///     color is an optional RGBA color value that can be associated with the label. A particular implementation may
     ///     choose to ignore this color value. The values contain RGBA values in order, in the range 0.0 to 1.0. If all
-    ///     elements in color are set to 0.0 then it is ignored.
+    ///     elements in color are 0.0, then it is ignored.
     /// </summary>
     public VkColor color;
 }
\ No newline at end of file
diff --git a/src/Exomia.Vulkan.Api.Core/Extensions/EXT/VK_EXT_depth_clamp_control/VkExtDepthClampControl.cs b/src/Exomia.Vulkan.Api.Core/Extensions/EXT/VK_EXT_depth_clamp_control/VkExtDepthClampControl.cs
index d11aec69..80da3b9d 100644
--- a/src/Exomia.Vulkan.Api.Core/Extensions/EXT/VK_EXT_depth_clamp_control/VkExtDepthClampControl.cs
+++ b/src/Exomia.Vulkan.Api.Core/Extensions/EXT/VK_EXT_depth_clamp_control/VkExtDepthClampControl.cs
@@ -55,8 +55,8 @@ public static unsafe class VkExtDepthClampControl
     /// <param name="commandBuffer">commandBuffer is the command buffer into which the command will be recorded.</param>
     /// <param name="depthClampMode">depthClampMode determines how the clamp range is determined for each viewport.</param>
     /// <param name="pDepthClampRange">
-    ///     pDepthClampRange sets the depth clamp range for all viewports if depthClampMode is set
-    ///     to VK_DEPTH_CLAMP_MODE_USER_DEFINED_RANGE_EXT.
+    ///     pDepthClampRange sets the depth clamp range for all viewports if depthClampMode is
+    ///     VK_DEPTH_CLAMP_MODE_USER_DEFINED_RANGE_EXT.
     /// </param>
     public static readonly delegate*<
         VkCommandBuffer /*commandBuffer*/,
diff --git a/src/Exomia.Vulkan.Api.Core/Extensions/EXT/VK_EXT_depth_clamp_control/VkPipelineViewportDepthClampControlCreateInfoEXT.cs b/src/Exomia.Vulkan.Api.Core/Extensions/EXT/VK_EXT_depth_clamp_control/VkPipelineViewportDepthClampControlCreateInfoEXT.cs
index 06f89d8d..ae3129a1 100644
--- a/src/Exomia.Vulkan.Api.Core/Extensions/EXT/VK_EXT_depth_clamp_control/VkPipelineViewportDepthClampControlCreateInfoEXT.cs
+++ b/src/Exomia.Vulkan.Api.Core/Extensions/EXT/VK_EXT_depth_clamp_control/VkPipelineViewportDepthClampControlCreateInfoEXT.cs
@@ -45,7 +45,7 @@ public unsafe struct VkPipelineViewportDepthClampControlCreateInfoEXT
     public VkDepthClampModeEXT depthClampMode;
 
     /// <summary>
-    ///     pDepthClampRange sets the depth clamp range for all viewports if depthClampMode is set to
+    ///     pDepthClampRange sets the depth clamp range for all viewports if depthClampMode is
     ///     VK_DEPTH_CLAMP_MODE_USER_DEFINED_RANGE_EXT.
     /// </summary>
     public VkDepthClampRangeEXT* pDepthClampRange;
diff --git a/src/Exomia.Vulkan.Api.Core/Extensions/EXT/VK_EXT_depth_clip_enable/VkPhysicalDeviceDepthClipEnableFeaturesEXT.cs b/src/Exomia.Vulkan.Api.Core/Extensions/EXT/VK_EXT_depth_clip_enable/VkPhysicalDeviceDepthClipEnableFeaturesEXT.cs
index b0f352f9..d34a9804 100644
--- a/src/Exomia.Vulkan.Api.Core/Extensions/EXT/VK_EXT_depth_clip_enable/VkPhysicalDeviceDepthClipEnableFeaturesEXT.cs
+++ b/src/Exomia.Vulkan.Api.Core/Extensions/EXT/VK_EXT_depth_clip_enable/VkPhysicalDeviceDepthClipEnableFeaturesEXT.cs
@@ -43,7 +43,7 @@ public unsafe struct VkPhysicalDeviceDepthClipEnableFeaturesEXT
     /// <summary>
     ///     depthClipEnable indicates that the implementation supports setting the depth clipping operation explicitly
     ///     via the VkPipelineRasterizationDepthClipStateCreateInfoEXTpipeline state. Otherwise depth clipping is only enabled
-    ///     when VkPipelineRasterizationStateCreateInfo::depthClampEnable is set to VK_FALSE.
+    ///     when VkPipelineRasterizationStateCreateInfo::depthClampEnable is VK_FALSE.
     /// </summary>
     public VkBool32 depthClipEnable;
 }
\ No newline at end of file
diff --git a/src/Exomia.Vulkan.Api.Core/Extensions/EXT/VK_EXT_device_generated_commands/VkIndirectCommandsLayoutUsageFlagBitsEXT.cs b/src/Exomia.Vulkan.Api.Core/Extensions/EXT/VK_EXT_device_generated_commands/VkIndirectCommandsLayoutUsageFlagBitsEXT.cs
index 73819634..f7e3344d 100644
--- a/src/Exomia.Vulkan.Api.Core/Extensions/EXT/VK_EXT_device_generated_commands/VkIndirectCommandsLayoutUsageFlagBitsEXT.cs
+++ b/src/Exomia.Vulkan.Api.Core/Extensions/EXT/VK_EXT_device_generated_commands/VkIndirectCommandsLayoutUsageFlagBitsEXT.cs
@@ -35,7 +35,7 @@ public enum VkIndirectCommandsLayoutUsageFlagBitsEXT
     ///         href="https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdExecuteGeneratedCommandsEXT.html">
     ///         vkCmdExecuteGeneratedCommandsEXT
     ///     </a>
-    ///     with isPreprocessedset to VK_TRUE.
+    ///     with isPreprocessed set to VK_TRUE.
     /// </summary>
     VK_INDIRECT_COMMANDS_LAYOUT_USAGE_EXPLICIT_PREPROCESS_BIT_EXT = 0x1,
 
diff --git a/src/Exomia.Vulkan.Api.Core/Extensions/KHR/VK_KHR_dynamic_rendering/VkRenderingFragmentDensityMapAttachmentInfoEXT.cs b/src/Exomia.Vulkan.Api.Core/Extensions/EXT/VK_EXT_fragment_density_map/VkRenderingFragmentDensityMapAttachmentInfoEXT.cs
similarity index 100%
rename from src/Exomia.Vulkan.Api.Core/Extensions/KHR/VK_KHR_dynamic_rendering/VkRenderingFragmentDensityMapAttachmentInfoEXT.cs
rename to src/Exomia.Vulkan.Api.Core/Extensions/EXT/VK_EXT_fragment_density_map/VkRenderingFragmentDensityMapAttachmentInfoEXT.cs
diff --git a/src/Exomia.Vulkan.Api.Core/Extensions/EXT/VK_EXT_shader_object/VkExtShaderObject.cs b/src/Exomia.Vulkan.Api.Core/Extensions/EXT/VK_EXT_shader_object/VkExtShaderObject.cs
index 05bc1c4e..3714fcb0 100644
--- a/src/Exomia.Vulkan.Api.Core/Extensions/EXT/VK_EXT_shader_object/VkExtShaderObject.cs
+++ b/src/Exomia.Vulkan.Api.Core/Extensions/EXT/VK_EXT_shader_object/VkExtShaderObject.cs
@@ -849,8 +849,8 @@ public static readonly delegate*<
     /// <param name="commandBuffer">commandBuffer is the command buffer into which the command will be recorded.</param>
     /// <param name="depthClampMode">depthClampMode determines how the clamp range is determined for each viewport.</param>
     /// <param name="pDepthClampRange">
-    ///     pDepthClampRange sets the depth clamp range for all viewports if depthClampMode is set
-    ///     to VK_DEPTH_CLAMP_MODE_USER_DEFINED_RANGE_EXT.
+    ///     pDepthClampRange sets the depth clamp range for all viewports if depthClampMode is
+    ///     VK_DEPTH_CLAMP_MODE_USER_DEFINED_RANGE_EXT.
     /// </param>
     public static readonly delegate*<
         VkCommandBuffer /*commandBuffer*/,
diff --git a/src/Exomia.Vulkan.Api.Core/Extensions/EXT/VK_EXT_shader_object/VkVertexInputBindingDescription2EXT.cs b/src/Exomia.Vulkan.Api.Core/Extensions/EXT/VK_EXT_shader_object/VkVertexInputBindingDescription2EXT.cs
index 073b76ef..923be9a2 100644
--- a/src/Exomia.Vulkan.Api.Core/Extensions/EXT/VK_EXT_shader_object/VkVertexInputBindingDescription2EXT.cs
+++ b/src/Exomia.Vulkan.Api.Core/Extensions/EXT/VK_EXT_shader_object/VkVertexInputBindingDescription2EXT.cs
@@ -46,13 +46,12 @@ public unsafe struct VkVertexInputBindingDescription2EXT
 
     /// <summary>
     ///     divisor is the number of successive instances that will use the same value of the vertex attribute when
-    ///     instanced rendering is enabled. This member can be set to a value other than 1 if the
-    ///     vertexAttributeInstanceRateDivisor feature is enabled. For example, if the divisor is N, the same vertex attribute
-    ///     will be applied to N successive instances before moving on to the next vertex attribute. The maximum value of
-    ///     divisor is implementation-dependent and can be queried using
-    ///     VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT::maxVertexAttribDivisor. A value of 0 can be used for the
-    ///     divisor if the vertexAttributeInstanceRateZeroDivisor feature is enabled. In this case, the same vertex attribute
-    ///     will be applied to all instances.
+    ///     instanced rendering is enabled. This member can be a value other than 1 if the vertexAttributeInstanceRateDivisor
+    ///     feature is enabled. For example, if the divisor is N, the same vertex attribute will be applied to N successive
+    ///     instances before moving on to the next vertex attribute. The maximum value of divisor is implementation-dependent
+    ///     and can be queried using VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT::maxVertexAttribDivisor. A value of 0
+    ///     can be used for the divisor if the vertexAttributeInstanceRateZeroDivisor feature is enabled. In this case, the
+    ///     same vertex attribute will be applied to all instances.
     /// </summary>
     public uint divisor;
 }
\ No newline at end of file
diff --git a/src/Exomia.Vulkan.Api.Core/Extensions/EXT/VK_EXT_transform_feedback/VkPhysicalDeviceTransformFeedbackPropertiesEXT.cs b/src/Exomia.Vulkan.Api.Core/Extensions/EXT/VK_EXT_transform_feedback/VkPhysicalDeviceTransformFeedbackPropertiesEXT.cs
index 3c97ef2e..800d9419 100644
--- a/src/Exomia.Vulkan.Api.Core/Extensions/EXT/VK_EXT_transform_feedback/VkPhysicalDeviceTransformFeedbackPropertiesEXT.cs
+++ b/src/Exomia.Vulkan.Api.Core/Extensions/EXT/VK_EXT_transform_feedback/VkPhysicalDeviceTransformFeedbackPropertiesEXT.cs
@@ -47,7 +47,7 @@ public unsafe struct VkPhysicalDeviceTransformFeedbackPropertiesEXT
     /// <summary>
     ///     maxTransformFeedbackStreamsis the maximum number of vertex streams that can be output from geometry shaders
     ///     declared with the GeometryStreams capability. If the implementation does not support
-    ///     VkPhysicalDeviceTransformFeedbackFeaturesEXT::geometryStreamsthen maxTransformFeedbackStreams must be set to 1.
+    ///     VkPhysicalDeviceTransformFeedbackFeaturesEXT::geometryStreamsthen maxTransformFeedbackStreams must be 1.
     /// </summary>
     public uint maxTransformFeedbackStreams;
 
diff --git a/src/Exomia.Vulkan.Api.Core/Extensions/HUAWEI/VK_HUAWEI_invocation_mask/VkHuaweiInvocationMask.cs b/src/Exomia.Vulkan.Api.Core/Extensions/HUAWEI/VK_HUAWEI_invocation_mask/VkHuaweiInvocationMask.cs
index fa5c36ae..4d0c0363 100644
--- a/src/Exomia.Vulkan.Api.Core/Extensions/HUAWEI/VK_HUAWEI_invocation_mask/VkHuaweiInvocationMask.cs
+++ b/src/Exomia.Vulkan.Api.Core/Extensions/HUAWEI/VK_HUAWEI_invocation_mask/VkHuaweiInvocationMask.cs
@@ -54,7 +54,7 @@ public static unsafe class VkHuaweiInvocationMask
     /// </summary>
     /// <param name="commandBuffer">commandBuffer is the command buffer into which the command will be recorded</param>
     /// <param name="imageView">
-    ///     imageView is an image view handle specifying the invocation mask image imageView may be set to
+    ///     imageView is an image view handle specifying the invocation mask image imageView may be
     ///     VK_NULL_HANDLE, which is equivalent to specifying a view of an image filled with ones value.
     /// </param>
     /// <param name="imageLayout">
diff --git a/src/Exomia.Vulkan.Api.Core/Extensions/KHR/VK_KHR_device_group/VkKhrDeviceGroup.cs b/src/Exomia.Vulkan.Api.Core/Extensions/KHR/VK_KHR_device_group/VkKhrDeviceGroup.cs
index 4ab01d5d..8e55029a 100644
--- a/src/Exomia.Vulkan.Api.Core/Extensions/KHR/VK_KHR_device_group/VkKhrDeviceGroup.cs
+++ b/src/Exomia.Vulkan.Api.Core/Extensions/KHR/VK_KHR_device_group/VkKhrDeviceGroup.cs
@@ -186,7 +186,7 @@ public static readonly delegate*<
     ///     pAcquireInfo is a pointer to a VkAcquireNextImageInfoKHRstructure containing parameters of
     ///     the acquire.
     /// </param>
-    /// <param name="pImageIndex">pImageIndex is a pointer to a uint32_t that is set to the index of the next image to use.</param>
+    /// <param name="pImageIndex">pImageIndex is a pointer to a uint32_t value specifying the index of the next image to use.</param>
     /// <remarks>
     ///     <list type="table">
     ///         <item>
diff --git a/src/Exomia.Vulkan.Api.Core/Extensions/KHR/VK_KHR_dynamic_rendering/VkRenderingFragmentShadingRateAttachmentInfoKHR.cs b/src/Exomia.Vulkan.Api.Core/Extensions/KHR/VK_KHR_fragment_shading_rate/VkRenderingFragmentShadingRateAttachmentInfoKHR.cs
similarity index 100%
rename from src/Exomia.Vulkan.Api.Core/Extensions/KHR/VK_KHR_dynamic_rendering/VkRenderingFragmentShadingRateAttachmentInfoKHR.cs
rename to src/Exomia.Vulkan.Api.Core/Extensions/KHR/VK_KHR_fragment_shading_rate/VkRenderingFragmentShadingRateAttachmentInfoKHR.cs
diff --git a/src/Exomia.Vulkan.Api.Core/Extensions/KHR/VK_KHR_maintenance5/VkPipelineCreateFlagBits2KHR.cs b/src/Exomia.Vulkan.Api.Core/Extensions/KHR/VK_KHR_maintenance5/VkPipelineCreateFlagBits2KHR.cs
index 03ab4fea..aa841134 100644
--- a/src/Exomia.Vulkan.Api.Core/Extensions/KHR/VK_KHR_maintenance5/VkPipelineCreateFlagBits2KHR.cs
+++ b/src/Exomia.Vulkan.Api.Core/Extensions/KHR/VK_KHR_maintenance5/VkPipelineCreateFlagBits2KHR.cs
@@ -104,7 +104,7 @@ public enum VkPipelineCreateFlagBits2KHR : ulong
     ///     <a href="https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipeline.html">VkPipeline</a>
     ///     object; VK_PIPELINE_COMPILE_REQUIRED will be returned by pipeline creation, and the
     ///     <a href="https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipeline.html">VkPipeline</a> will
-    ///     be set to
+    ///     be
     ///     <a href="https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_NULL_HANDLE.html">VK_NULL_HANDLE</a>
     ///     .
     /// </summary>
diff --git a/src/Exomia.Vulkan.Api.Core/Extensions/KHR/VK_KHR_surface/VkKhrSurface.cs b/src/Exomia.Vulkan.Api.Core/Extensions/KHR/VK_KHR_surface/VkKhrSurface.cs
index 92f028d4..7b507575 100644
--- a/src/Exomia.Vulkan.Api.Core/Extensions/KHR/VK_KHR_surface/VkKhrSurface.cs
+++ b/src/Exomia.Vulkan.Api.Core/Extensions/KHR/VK_KHR_surface/VkKhrSurface.cs
@@ -73,8 +73,8 @@ public static readonly delegate*<
     /// <param name="queueFamilyIndex">queueFamilyIndex is the queue family.</param>
     /// <param name="surface">surface is the surface.</param>
     /// <param name="pSupported">
-    ///     pSupported is a pointer to a VkBool32, which is set to VK_TRUE to indicate support, and
-    ///     VK_FALSE otherwise.
+    ///     pSupported is a pointer to a VkBool32. VK_TRUE indicates support, and VK_FALSE indicates no
+    ///     support.
     /// </param>
     /// <remarks>
     ///     <list type="table">
diff --git a/src/Exomia.Vulkan.Api.Core/Extensions/KHR/VK_KHR_swapchain/VkKhrSwapchain.cs b/src/Exomia.Vulkan.Api.Core/Extensions/KHR/VK_KHR_swapchain/VkKhrSwapchain.cs
index 28c51bae..02dd623e 100644
--- a/src/Exomia.Vulkan.Api.Core/Extensions/KHR/VK_KHR_swapchain/VkKhrSwapchain.cs
+++ b/src/Exomia.Vulkan.Api.Core/Extensions/KHR/VK_KHR_swapchain/VkKhrSwapchain.cs
@@ -284,7 +284,7 @@ public static readonly delegate*<
     ///     pAcquireInfo is a pointer to a VkAcquireNextImageInfoKHRstructure containing parameters of
     ///     the acquire.
     /// </param>
-    /// <param name="pImageIndex">pImageIndex is a pointer to a uint32_t that is set to the index of the next image to use.</param>
+    /// <param name="pImageIndex">pImageIndex is a pointer to a uint32_t value specifying the index of the next image to use.</param>
     /// <remarks>
     ///     <list type="table">
     ///         <item>
diff --git a/src/Exomia.Vulkan.Api.Core/Extensions/KHR/VK_KHR_swapchain/VkSwapchainCreateInfoKHR.cs b/src/Exomia.Vulkan.Api.Core/Extensions/KHR/VK_KHR_swapchain/VkSwapchainCreateInfoKHR.cs
index de488d02..a87099d3 100644
--- a/src/Exomia.Vulkan.Api.Core/Extensions/KHR/VK_KHR_swapchain/VkSwapchainCreateInfoKHR.cs
+++ b/src/Exomia.Vulkan.Api.Core/Extensions/KHR/VK_KHR_swapchain/VkSwapchainCreateInfoKHR.cs
@@ -109,15 +109,16 @@ public unsafe struct VkSwapchainCreateInfoKHR
 
     /// <summary>
     ///     clipped specifies whether the Vulkan implementation is allowed to discard rendering operations that affect
-    ///     regions of the surface that are not visible.If set to VK_TRUE, the presentable images associated with the swapchain
-    ///     may not own all of their pixels. Pixels in the presentable images that correspond to regions of the target surface
-    ///     obscured by another window on the desktop, or subject to some other clipping mechanism will have undefined content
-    ///     when read back. Fragment shaders may not execute for these pixels, and thus any side effects they would have had
-    ///     will not occur. Setting VK_TRUE does not guarantee any clipping will occur, but allows more efficient presentation
-    ///     methods to be used on some platforms.If set to VK_FALSE, presentable images associated with the swapchain will own
-    ///     all of the pixels they contain.NoteApplications should set this value to VK_TRUE if they do not expect to read back
-    ///     the content of presentable images before presenting them or after reacquiring them, and if their fragment shaders
-    ///     do not have any side effects that require them to run for all pixels in the presentable image.
+    ///     regions of the surface that are not visible.If clipped is VK_TRUE, the presentable images associated with the
+    ///     swapchain may not own all of their pixels. Pixels in the presentable images that correspond to regions of the
+    ///     target surface obscured by another window on the desktop, or subject to some other clipping mechanism will have
+    ///     undefined content when read back. Fragment shaders may not execute for these pixels, and thus any side effects they
+    ///     would have had will not occur. Setting VK_TRUE does not guarantee any clipping will occur, but allows more
+    ///     efficient presentation methods to be used on some platforms.If clipped is VK_FALSE, presentable images associated
+    ///     with the swapchain will own all of the pixels they contain.NoteApplications should set this value to VK_TRUE if
+    ///     they do not expect to read back the content of presentable images before presenting them or after reacquiring them,
+    ///     and if their fragment shaders do not have any side effects that require them to run for all pixels in the
+    ///     presentable image.
     /// </summary>
     public VkBool32 clipped;
 
diff --git a/src/Exomia.Vulkan.Api.Core/Extensions/KHR/VK_KHR_synchronization2/VkKhrSynchronization2.cs b/src/Exomia.Vulkan.Api.Core/Extensions/KHR/VK_KHR_synchronization2/VkKhrSynchronization2.cs
index 1951bccc..17c10625 100644
--- a/src/Exomia.Vulkan.Api.Core/Extensions/KHR/VK_KHR_synchronization2/VkKhrSynchronization2.cs
+++ b/src/Exomia.Vulkan.Api.Core/Extensions/KHR/VK_KHR_synchronization2/VkKhrSynchronization2.cs
@@ -116,42 +116,6 @@ public static readonly delegate*<
         VkFence /*fence*/,
         VkResult> vkQueueSubmit2KHR = null;
 
-    /// <summary>
-    ///     vkCmdWriteBufferMarker2AMD - Execute a pipelined write of a marker value into a buffer -
-    ///     <a href="https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdWriteBufferMarker2AMD.html">https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdWriteBufferMarker2AMD.html</a>
-    /// </summary>
-    /// <param name="commandBuffer">commandBuffer is the command buffer into which the command will be recorded.</param>
-    /// <param name="stage">stage specifies the pipeline stage whose completion triggers the marker write.</param>
-    /// <param name="dstBuffer">dstBuffer is the buffer where the marker will be written.</param>
-    /// <param name="dstOffset">dstOffset is the byte offset into the buffer where the marker will be written.</param>
-    /// <param name="marker">marker is the 32-bit value of the marker.</param>
-    public static readonly delegate*<
-        VkCommandBuffer /*commandBuffer*/,
-        VkPipelineStageFlags2 /*stage*/,
-        VkBuffer /*dstBuffer*/,
-        VkDeviceSize /*dstOffset*/,
-        uint /*marker*/,
-        void> vkCmdWriteBufferMarker2AMD = null;
-
-    /// <summary>
-    ///     vkGetQueueCheckpointData2NV - Retrieve diagnostic checkpoint data -
-    ///     <a href="https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetQueueCheckpointData2NV.html">https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetQueueCheckpointData2NV.html</a>
-    /// </summary>
-    /// <param name="queue">queue is the VkQueue object the caller would like to retrieve checkpoint data for</param>
-    /// <param name="pCheckpointDataCount">
-    ///     pCheckpointDataCount is a pointer to an integer related to the number of checkpoint
-    ///     markers available or queried, as described below.
-    /// </param>
-    /// <param name="pCheckpointData">
-    ///     pCheckpointData is either NULL or a pointer to an array of VkCheckpointData2NV
-    ///     structures.
-    /// </param>
-    public static readonly delegate*<
-        VkQueue /*queue*/,
-        uint* /*pCheckpointDataCount*/,
-        VkCheckpointData2NV* /*pCheckpointData*/,
-        void> vkGetQueueCheckpointData2NV = null;
-
     /// <summary> Loads all function pointer based on the device for this extension. (see remarks!) </summary>
     /// <param name="device"> The device that the function pointers will be compatible with. </param>
     /// <remarks>
@@ -175,12 +139,6 @@ public static readonly delegate*<
     ///         <item>
     ///             <description>vkQueueSubmit2KHR</description>
     ///         </item>
-    ///         <item>
-    ///             <description>vkCmdWriteBufferMarker2AMD</description>
-    ///         </item>
-    ///         <item>
-    ///             <description>vkGetQueueCheckpointData2NV</description>
-    ///         </item>
     ///     </list>
     /// </remarks>
     public static void Load(VkDevice device)
@@ -215,17 +173,5 @@ public static void Load(VkDevice device)
         {
             *pvkQueueSubmit2KHR = (delegate*<VkQueue, uint, VkSubmitInfo2*, VkFence, VkResult>)GetVkFunction(device, "\u6b76\u7551\u7565\u5365\u6275\u696d\u3274\u484b\u0052");
         }
-
-        fixed (delegate*<VkCommandBuffer, VkPipelineStageFlags2, VkBuffer, VkDeviceSize, uint, void>* pvkCmdWriteBufferMarker2AMD = &vkCmdWriteBufferMarker2AMD)
-        {
-            *pvkCmdWriteBufferMarker2AMD = (delegate*<VkCommandBuffer, VkPipelineStageFlags2, VkBuffer, VkDeviceSize, uint, void>)GetVkFunction(
-                device, "\u6b76\u6d43\u5764\u6972\u6574\u7542\u6666\u7265\u614d\u6b72\u7265\u4132\u444d\u0000");
-        }
-
-        fixed (delegate*<VkQueue, uint*, VkCheckpointData2NV*, void>* pvkGetQueueCheckpointData2NV = &vkGetQueueCheckpointData2NV)
-        {
-            *pvkGetQueueCheckpointData2NV = (delegate*<VkQueue, uint*, VkCheckpointData2NV*, void>)GetVkFunction(
-                device, "\u6b76\u6547\u5174\u6575\u6575\u6843\u6365\u706b\u696f\u746e\u6144\u6174\u4e32\u0056");
-        }
     }
 }
\ No newline at end of file
diff --git a/src/Exomia.Vulkan.Api.Core/Extensions/KHR/VK_KHR_video_decode_av1/VkVideoDecodeAV1ProfileInfoKHR.cs b/src/Exomia.Vulkan.Api.Core/Extensions/KHR/VK_KHR_video_decode_av1/VkVideoDecodeAV1ProfileInfoKHR.cs
index 28faca90..e64d917b 100644
--- a/src/Exomia.Vulkan.Api.Core/Extensions/KHR/VK_KHR_video_decode_av1/VkVideoDecodeAV1ProfileInfoKHR.cs
+++ b/src/Exomia.Vulkan.Api.Core/Extensions/KHR/VK_KHR_video_decode_av1/VkVideoDecodeAV1ProfileInfoKHR.cs
@@ -45,7 +45,7 @@ public unsafe struct VkVideoDecodeAV1ProfileInfoKHR
 
     /// <summary>
     ///     filmGrainSupport specifies whether AV1 film grain, as defined in section 7.8.3 of the AV1 Specification, can
-    ///     be used with the video profile. When this member is set to VK_TRUE, video session objects created against the video
+    ///     be used with the video profile. When this member is VK_TRUE, video session objects created against the video
     ///     profile will be able to decode pictures that have film grain enabled.
     /// </summary>
     public VkBool32 filmGrainSupport;
diff --git a/src/Exomia.Vulkan.Api.Core/Extensions/KHR/VK_KHR_video_encode_h264/VkVideoEncodeH264RateControlInfoKHR.cs b/src/Exomia.Vulkan.Api.Core/Extensions/KHR/VK_KHR_video_encode_h264/VkVideoEncodeH264RateControlInfoKHR.cs
index f5e1047c..ba6301ac 100644
--- a/src/Exomia.Vulkan.Api.Core/Extensions/KHR/VK_KHR_video_encode_h264/VkVideoEncodeH264RateControlInfoKHR.cs
+++ b/src/Exomia.Vulkan.Api.Core/Extensions/KHR/VK_KHR_video_encode_h264/VkVideoEncodeH264RateControlInfoKHR.cs
@@ -45,15 +45,15 @@ public unsafe struct VkVideoEncodeH264RateControlInfoKHR
 
     /// <summary>
     ///     gopFrameCount is the number of frames within a group of pictures (GOP) intended to be used by the application.
-    ///     If it is set to 0, the rate control algorithm may assume an implementation-dependent GOP length. If it is set to
-    ///     UINT32_MAX, the GOP length is treated as infinite.
+    ///     If it is 0, the rate control algorithm may assume an implementation-dependent GOP length. If it is UINT32_MAX, the
+    ///     GOP length is treated as infinite.
     /// </summary>
     public uint gopFrameCount;
 
     /// <summary>
-    ///     idrPeriod is the interval, in terms of number of frames, between two IDR frames (see IDR period). If it is set
-    ///     to 0, the rate control algorithm may assume an implementation-dependent IDR period. If it is set to UINT32_MAX, the
-    ///     IDR period is treated as infinite.
+    ///     idrPeriod is the interval, in terms of number of frames, between two IDR frames (see IDR period). If it is 0,
+    ///     the rate control algorithm may assume an implementation-dependent IDR period. If it is UINT32_MAX, the IDR period
+    ///     is treated as infinite.
     /// </summary>
     public uint idrPeriod;
 
diff --git a/src/Exomia.Vulkan.Api.Core/Extensions/KHR/VK_KHR_video_encode_h264/VkVideoEncodeH264RateControlLayerInfoKHR.cs b/src/Exomia.Vulkan.Api.Core/Extensions/KHR/VK_KHR_video_encode_h264/VkVideoEncodeH264RateControlLayerInfoKHR.cs
index e981d3a3..f721e736 100644
--- a/src/Exomia.Vulkan.Api.Core/Extensions/KHR/VK_KHR_video_encode_h264/VkVideoEncodeH264RateControlLayerInfoKHR.cs
+++ b/src/Exomia.Vulkan.Api.Core/Extensions/KHR/VK_KHR_video_encode_h264/VkVideoEncodeH264RateControlLayerInfoKHR.cs
@@ -48,7 +48,7 @@ public unsafe struct VkVideoEncodeH264RateControlLayerInfoKHR
 
     /// <summary>
     ///     minQp specifies the lower bounds on the QP values, for each picture type, that the implementation&#8217;s rate
-    ///     control algorithm will use when useMinQp is set to VK_TRUE.
+    ///     control algorithm will use when useMinQp is VK_TRUE.
     /// </summary>
     public VkVideoEncodeH264QpKHR minQp;
 
@@ -60,7 +60,7 @@ public unsafe struct VkVideoEncodeH264RateControlLayerInfoKHR
 
     /// <summary>
     ///     maxQp specifies the upper bounds on the QP values, for each picture type, that the implementation&#8217;s rate
-    ///     control algorithm will use when useMaxQp is set to VK_TRUE.
+    ///     control algorithm will use when useMaxQp is VK_TRUE.
     /// </summary>
     public VkVideoEncodeH264QpKHR maxQp;
 
@@ -72,7 +72,7 @@ public unsafe struct VkVideoEncodeH264RateControlLayerInfoKHR
 
     /// <summary>
     ///     maxFrameSize specifies the upper bounds on the encoded frame size, for each picture type, when useMaxFrameSize
-    ///     is set to VK_TRUE.
+    ///     is VK_TRUE.
     /// </summary>
     public VkVideoEncodeH264FrameSizeKHR maxFrameSize;
 }
\ No newline at end of file
diff --git a/src/Exomia.Vulkan.Api.Core/Extensions/KHR/VK_KHR_video_encode_h264/VkVideoEncodeH264SessionCreateInfoKHR.cs b/src/Exomia.Vulkan.Api.Core/Extensions/KHR/VK_KHR_video_encode_h264/VkVideoEncodeH264SessionCreateInfoKHR.cs
index fd78ed21..e6e52464 100644
--- a/src/Exomia.Vulkan.Api.Core/Extensions/KHR/VK_KHR_video_encode_h264/VkVideoEncodeH264SessionCreateInfoKHR.cs
+++ b/src/Exomia.Vulkan.Api.Core/Extensions/KHR/VK_KHR_video_encode_h264/VkVideoEncodeH264SessionCreateInfoKHR.cs
@@ -41,8 +41,8 @@ public unsafe struct VkVideoEncodeH264SessionCreateInfoKHR
     public void* pNext;
 
     /// <summary>
-    ///     useMaxLevelIdc indicates whether the value of maxLevelIdcshould be used by the implementation. When it is set
-    ///     to VK_FALSE, the implementation ignores the value of maxLevelIdc and uses the value of
+    ///     useMaxLevelIdc indicates whether the value of maxLevelIdcshould be used by the implementation. When it is
+    ///     VK_FALSE, the implementation ignores the value of maxLevelIdc and uses the value of
     ///     VkVideoEncodeH264CapabilitiesKHR::maxLevelIdc, as reported by vkGetPhysicalDeviceVideoCapabilitiesKHR for the video
     ///     profile.
     /// </summary>
diff --git a/src/Exomia.Vulkan.Api.Core/Extensions/KHR/VK_KHR_video_encode_h264/VkVideoEncodeH264SessionParametersGetInfoKHR.cs b/src/Exomia.Vulkan.Api.Core/Extensions/KHR/VK_KHR_video_encode_h264/VkVideoEncodeH264SessionParametersGetInfoKHR.cs
index 6e401d0c..0ed8fab0 100644
--- a/src/Exomia.Vulkan.Api.Core/Extensions/KHR/VK_KHR_video_encode_h264/VkVideoEncodeH264SessionParametersGetInfoKHR.cs
+++ b/src/Exomia.Vulkan.Api.Core/Extensions/KHR/VK_KHR_video_encode_h264/VkVideoEncodeH264SessionParametersGetInfoKHR.cs
@@ -61,7 +61,7 @@ public unsafe struct VkVideoEncodeH264SessionParametersGetInfoKHR
 
     /// <summary>
     ///     stdPPSId specifies the H.264 picture parameter set ID used to identify the retrieved H.264 picture parameter
-    ///     set when writeStdPPS is set to VK_TRUE.
+    ///     set when writeStdPPS is VK_TRUE.
     /// </summary>
     public uint stdPPSId;
 }
\ No newline at end of file
diff --git a/src/Exomia.Vulkan.Api.Core/Extensions/KHR/VK_KHR_video_encode_h265/VkVideoEncodeH265RateControlInfoKHR.cs b/src/Exomia.Vulkan.Api.Core/Extensions/KHR/VK_KHR_video_encode_h265/VkVideoEncodeH265RateControlInfoKHR.cs
index 2cb7e949..0aea6d2e 100644
--- a/src/Exomia.Vulkan.Api.Core/Extensions/KHR/VK_KHR_video_encode_h265/VkVideoEncodeH265RateControlInfoKHR.cs
+++ b/src/Exomia.Vulkan.Api.Core/Extensions/KHR/VK_KHR_video_encode_h265/VkVideoEncodeH265RateControlInfoKHR.cs
@@ -45,15 +45,15 @@ public unsafe struct VkVideoEncodeH265RateControlInfoKHR
 
     /// <summary>
     ///     gopFrameCount is the number of frames within a group of pictures (GOP) intended to be used by the application.
-    ///     If it is set to 0, the rate control algorithm may assume an implementation-dependent GOP length. If it is set to
-    ///     UINT32_MAX, the GOP length is treated as infinite.
+    ///     If it is 0, the rate control algorithm may assume an implementation-dependent GOP length. If it is UINT32_MAX, the
+    ///     GOP length is treated as infinite.
     /// </summary>
     public uint gopFrameCount;
 
     /// <summary>
-    ///     idrPeriod is the interval, in terms of number of frames, between two IDR frames (see IDR period). If it is set
-    ///     to 0, the rate control algorithm may assume an implementation-dependent IDR period. If it is set to UINT32_MAX, the
-    ///     IDR period is treated as infinite.
+    ///     idrPeriod is the interval, in terms of number of frames, between two IDR frames (see IDR period). If it is 0,
+    ///     the rate control algorithm may assume an implementation-dependent IDR period. If it is UINT32_MAX, the IDR period
+    ///     is treated as infinite.
     /// </summary>
     public uint idrPeriod;
 
diff --git a/src/Exomia.Vulkan.Api.Core/Extensions/KHR/VK_KHR_video_encode_h265/VkVideoEncodeH265RateControlLayerInfoKHR.cs b/src/Exomia.Vulkan.Api.Core/Extensions/KHR/VK_KHR_video_encode_h265/VkVideoEncodeH265RateControlLayerInfoKHR.cs
index c7b9a6d1..53977cc5 100644
--- a/src/Exomia.Vulkan.Api.Core/Extensions/KHR/VK_KHR_video_encode_h265/VkVideoEncodeH265RateControlLayerInfoKHR.cs
+++ b/src/Exomia.Vulkan.Api.Core/Extensions/KHR/VK_KHR_video_encode_h265/VkVideoEncodeH265RateControlLayerInfoKHR.cs
@@ -48,7 +48,7 @@ public unsafe struct VkVideoEncodeH265RateControlLayerInfoKHR
 
     /// <summary>
     ///     minQp specifies the lower bounds on the QP values, for each picture type, that the implementation&#8217;s rate
-    ///     control algorithm will use when useMinQp is set to VK_TRUE.
+    ///     control algorithm will use when useMinQp is VK_TRUE.
     /// </summary>
     public VkVideoEncodeH265QpKHR minQp;
 
@@ -60,7 +60,7 @@ public unsafe struct VkVideoEncodeH265RateControlLayerInfoKHR
 
     /// <summary>
     ///     maxQp specifies the upper bounds on the QP values, for each picture type, that the implementation&#8217;s rate
-    ///     control algorithm will use when useMaxQp is set to VK_TRUE.
+    ///     control algorithm will use when useMaxQp is VK_TRUE.
     /// </summary>
     public VkVideoEncodeH265QpKHR maxQp;
 
@@ -72,7 +72,7 @@ public unsafe struct VkVideoEncodeH265RateControlLayerInfoKHR
 
     /// <summary>
     ///     maxFrameSize specifies the upper bounds on the encoded frame size, for each picture type, when useMaxFrameSize
-    ///     is set to VK_TRUE.
+    ///     is VK_TRUE.
     /// </summary>
     public VkVideoEncodeH265FrameSizeKHR maxFrameSize;
 }
\ No newline at end of file
diff --git a/src/Exomia.Vulkan.Api.Core/Extensions/KHR/VK_KHR_video_encode_h265/VkVideoEncodeH265SessionCreateInfoKHR.cs b/src/Exomia.Vulkan.Api.Core/Extensions/KHR/VK_KHR_video_encode_h265/VkVideoEncodeH265SessionCreateInfoKHR.cs
index a9855a5d..cfab5910 100644
--- a/src/Exomia.Vulkan.Api.Core/Extensions/KHR/VK_KHR_video_encode_h265/VkVideoEncodeH265SessionCreateInfoKHR.cs
+++ b/src/Exomia.Vulkan.Api.Core/Extensions/KHR/VK_KHR_video_encode_h265/VkVideoEncodeH265SessionCreateInfoKHR.cs
@@ -41,8 +41,8 @@ public unsafe struct VkVideoEncodeH265SessionCreateInfoKHR
     public void* pNext;
 
     /// <summary>
-    ///     useMaxLevelIdc indicates whether the value of maxLevelIdcshould be used by the implementation. When it is set
-    ///     to VK_FALSE, the implementation ignores the value of maxLevelIdc and uses the value of
+    ///     useMaxLevelIdc indicates whether the value of maxLevelIdcshould be used by the implementation. When it is
+    ///     VK_FALSE, the implementation ignores the value of maxLevelIdc and uses the value of
     ///     VkVideoEncodeH265CapabilitiesKHR::maxLevelIdc, as reported by vkGetPhysicalDeviceVideoCapabilitiesKHR for the video
     ///     profile.
     /// </summary>
diff --git a/src/Exomia.Vulkan.Api.Core/Extensions/KHR/VK_KHR_video_encode_h265/VkVideoEncodeH265SessionParametersGetInfoKHR.cs b/src/Exomia.Vulkan.Api.Core/Extensions/KHR/VK_KHR_video_encode_h265/VkVideoEncodeH265SessionParametersGetInfoKHR.cs
index 5840f8b8..9e0177cc 100644
--- a/src/Exomia.Vulkan.Api.Core/Extensions/KHR/VK_KHR_video_encode_h265/VkVideoEncodeH265SessionParametersGetInfoKHR.cs
+++ b/src/Exomia.Vulkan.Api.Core/Extensions/KHR/VK_KHR_video_encode_h265/VkVideoEncodeH265SessionParametersGetInfoKHR.cs
@@ -67,13 +67,13 @@ public unsafe struct VkVideoEncodeH265SessionParametersGetInfoKHR
 
     /// <summary>
     ///     stdSPSId specifies the H.265 sequence parameter set ID used to identify the retrieved H.265 sequence and/or
-    ///     picture parameter set(s) when writeStdSPS and/or writeStdPPS is set to VK_TRUE.
+    ///     picture parameter set(s) when writeStdSPS and/or writeStdPPS is VK_TRUE.
     /// </summary>
     public uint stdSPSId;
 
     /// <summary>
     ///     stdPPSId specifies the H.265 picture parameter set ID used to identify the retrieved H.265 picture parameter
-    ///     set when writeStdPPS is set to VK_TRUE.
+    ///     set when writeStdPPS is VK_TRUE.
     /// </summary>
     public uint stdPPSId;
 }
\ No newline at end of file
diff --git a/src/Exomia.Vulkan.Api.Core/Extensions/KHR/VK_KHR_synchronization2/VkCheckpointData2NV.cs b/src/Exomia.Vulkan.Api.Core/Extensions/NV/VK_NV_device_diagnostic_checkpoints/VkCheckpointData2NV.cs
similarity index 100%
rename from src/Exomia.Vulkan.Api.Core/Extensions/KHR/VK_KHR_synchronization2/VkCheckpointData2NV.cs
rename to src/Exomia.Vulkan.Api.Core/Extensions/NV/VK_NV_device_diagnostic_checkpoints/VkCheckpointData2NV.cs
diff --git a/src/Exomia.Vulkan.Api.Core/Extensions/NV/VK_NV_device_diagnostic_checkpoints/VkNvDeviceDiagnosticCheckpoints.cs b/src/Exomia.Vulkan.Api.Core/Extensions/NV/VK_NV_device_diagnostic_checkpoints/VkNvDeviceDiagnosticCheckpoints.cs
index 637d0a33..be143828 100644
--- a/src/Exomia.Vulkan.Api.Core/Extensions/NV/VK_NV_device_diagnostic_checkpoints/VkNvDeviceDiagnosticCheckpoints.cs
+++ b/src/Exomia.Vulkan.Api.Core/Extensions/NV/VK_NV_device_diagnostic_checkpoints/VkNvDeviceDiagnosticCheckpoints.cs
@@ -81,6 +81,25 @@ public static readonly delegate*<
         VkCheckpointDataNV* /*pCheckpointData*/,
         void> vkGetQueueCheckpointDataNV = null;
 
+    /// <summary>
+    ///     vkGetQueueCheckpointData2NV - Retrieve diagnostic checkpoint data -
+    ///     <a href="https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetQueueCheckpointData2NV.html">https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetQueueCheckpointData2NV.html</a>
+    /// </summary>
+    /// <param name="queue">queue is the VkQueue object the caller would like to retrieve checkpoint data for</param>
+    /// <param name="pCheckpointDataCount">
+    ///     pCheckpointDataCount is a pointer to an integer related to the number of checkpoint
+    ///     markers available or queried, as described below.
+    /// </param>
+    /// <param name="pCheckpointData">
+    ///     pCheckpointData is either NULL or a pointer to an array of VkCheckpointData2NV
+    ///     structures.
+    /// </param>
+    public static readonly delegate*<
+        VkQueue /*queue*/,
+        uint* /*pCheckpointDataCount*/,
+        VkCheckpointData2NV* /*pCheckpointData*/,
+        void> vkGetQueueCheckpointData2NV = null;
+
     /// <summary> Loads all function pointer based on the device for this extension. (see remarks!) </summary>
     /// <param name="device"> The device that the function pointers will be compatible with. </param>
     /// <remarks>
@@ -92,6 +111,9 @@ public static readonly delegate*<
     ///         <item>
     ///             <description>vkGetQueueCheckpointDataNV</description>
     ///         </item>
+    ///         <item>
+    ///             <description>vkGetQueueCheckpointData2NV</description>
+    ///         </item>
     ///     </list>
     /// </remarks>
     public static void Load(VkDevice device)
@@ -106,5 +128,11 @@ public static void Load(VkDevice device)
             *pvkGetQueueCheckpointDataNV = (delegate*<VkQueue, uint*, VkCheckpointDataNV*, void>)GetVkFunction(
                 device, "\u6b76\u6547\u5174\u6575\u6575\u6843\u6365\u706b\u696f\u746e\u6144\u6174\u564e\u0000");
         }
+
+        fixed (delegate*<VkQueue, uint*, VkCheckpointData2NV*, void>* pvkGetQueueCheckpointData2NV = &vkGetQueueCheckpointData2NV)
+        {
+            *pvkGetQueueCheckpointData2NV = (delegate*<VkQueue, uint*, VkCheckpointData2NV*, void>)GetVkFunction(
+                device, "\u6b76\u6547\u5174\u6575\u6575\u6843\u6365\u706b\u696f\u746e\u6144\u6174\u4e32\u0056");
+        }
     }
 }
\ No newline at end of file
diff --git a/src/Exomia.Vulkan.Api.Core/Extensions/KHR/VK_KHR_synchronization2/VkQueueFamilyCheckpointProperties2NV.cs b/src/Exomia.Vulkan.Api.Core/Extensions/NV/VK_NV_device_diagnostic_checkpoints/VkQueueFamilyCheckpointProperties2NV.cs
similarity index 100%
rename from src/Exomia.Vulkan.Api.Core/Extensions/KHR/VK_KHR_synchronization2/VkQueueFamilyCheckpointProperties2NV.cs
rename to src/Exomia.Vulkan.Api.Core/Extensions/NV/VK_NV_device_diagnostic_checkpoints/VkQueueFamilyCheckpointProperties2NV.cs
diff --git a/src/Exomia.Vulkan.Api.Core/Extensions/NV/VK_NV_device_generated_commands/VkIndirectCommandsLayoutUsageFlagBitsNV.cs b/src/Exomia.Vulkan.Api.Core/Extensions/NV/VK_NV_device_generated_commands/VkIndirectCommandsLayoutUsageFlagBitsNV.cs
index 9a790f4b..812c6d7b 100644
--- a/src/Exomia.Vulkan.Api.Core/Extensions/NV/VK_NV_device_generated_commands/VkIndirectCommandsLayoutUsageFlagBitsNV.cs
+++ b/src/Exomia.Vulkan.Api.Core/Extensions/NV/VK_NV_device_generated_commands/VkIndirectCommandsLayoutUsageFlagBitsNV.cs
@@ -35,7 +35,7 @@ public enum VkIndirectCommandsLayoutUsageFlagBitsNV
     ///         href="https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdExecuteGeneratedCommandsNV.html">
     ///         vkCmdExecuteGeneratedCommandsNV
     ///     </a>
-    ///     with isPreprocessedset to VK_TRUE.
+    ///     with isPreprocessed set to VK_TRUE.
     /// </summary>
     VK_INDIRECT_COMMANDS_LAYOUT_USAGE_EXPLICIT_PREPROCESS_BIT_NV = 0x1,
 
diff --git a/src/Exomia.Vulkan.Api.Core/Extensions/NV/VK_NV_shading_rate_image/VkNvShadingRateImage.cs b/src/Exomia.Vulkan.Api.Core/Extensions/NV/VK_NV_shading_rate_image/VkNvShadingRateImage.cs
index 04b08441..715ab898 100644
--- a/src/Exomia.Vulkan.Api.Core/Extensions/NV/VK_NV_shading_rate_image/VkNvShadingRateImage.cs
+++ b/src/Exomia.Vulkan.Api.Core/Extensions/NV/VK_NV_shading_rate_image/VkNvShadingRateImage.cs
@@ -53,7 +53,7 @@ public static unsafe class VkNvShadingRateImage
     /// </summary>
     /// <param name="commandBuffer">commandBuffer is the command buffer into which the command will be recorded.</param>
     /// <param name="imageView">
-    ///     imageView is an image view handle specifying the shading rate image. imageView may be set to
+    ///     imageView is an image view handle specifying the shading rate image. imageView may be
     ///     VK_NULL_HANDLE, which is equivalent to specifying a view of an image filled with zero values.
     /// </param>
     /// <param name="imageLayout">
diff --git a/src/Exomia.Vulkan.Api.Core/Extensions/KHR/VK_KHR_dynamic_rendering/VkMultiviewPerViewAttributesInfoNVX.cs b/src/Exomia.Vulkan.Api.Core/Extensions/NVX/VK_NVX_multiview_per_view_attributes/VkMultiviewPerViewAttributesInfoNVX.cs
similarity index 100%
rename from src/Exomia.Vulkan.Api.Core/Extensions/KHR/VK_KHR_dynamic_rendering/VkMultiviewPerViewAttributesInfoNVX.cs
rename to src/Exomia.Vulkan.Api.Core/Extensions/NVX/VK_NVX_multiview_per_view_attributes/VkMultiviewPerViewAttributesInfoNVX.cs
diff --git a/src/Exomia.Vulkan.Api.Core/Structs/VkPhysicalDeviceLimits.cs b/src/Exomia.Vulkan.Api.Core/Structs/VkPhysicalDeviceLimits.cs
index 19d093aa..4f66d8ce 100644
--- a/src/Exomia.Vulkan.Api.Core/Structs/VkPhysicalDeviceLimits.cs
+++ b/src/Exomia.Vulkan.Api.Core/Structs/VkPhysicalDeviceLimits.cs
@@ -714,7 +714,7 @@ public struct VkPhysicalDeviceLimits
 
     /// <summary>
     ///     timestampComputeAndGraphicsspecifies support for timestamps on all graphics and compute queues. If this limit
-    ///     is set to VK_TRUE, all queues that advertise the VK_QUEUE_GRAPHICS_BIT or VK_QUEUE_COMPUTE_BIT in the
+    ///     is VK_TRUE, all queues that advertise the VK_QUEUE_GRAPHICS_BIT or VK_QUEUE_COMPUTE_BIT in the
     ///     VkQueueFamilyProperties::queueFlags support VkQueueFamilyProperties::timestampValidBits of at least 36. See
     ///     Timestamp Queries.
     /// </summary>
diff --git a/src/Exomia.Vulkan.Api.Core/Structs/VkPipelineMultisampleStateCreateInfo.cs b/src/Exomia.Vulkan.Api.Core/Structs/VkPipelineMultisampleStateCreateInfo.cs
index e131d4a0..eae34ad7 100644
--- a/src/Exomia.Vulkan.Api.Core/Structs/VkPipelineMultisampleStateCreateInfo.cs
+++ b/src/Exomia.Vulkan.Api.Core/Structs/VkPipelineMultisampleStateCreateInfo.cs
@@ -48,7 +48,7 @@ public unsafe struct VkPipelineMultisampleStateCreateInfo
     /// <summary>sampleShadingEnable can be used to enable Sample Shading.</summary>
     public VkBool32 sampleShadingEnable;
 
-    /// <summary>minSampleShading specifies a minimum fraction of sample shading if sampleShadingEnable is set to VK_TRUE.</summary>
+    /// <summary>minSampleShading specifies a minimum fraction of sample shading if sampleShadingEnable is VK_TRUE.</summary>
     public float minSampleShading;
 
     /// <summary>pSampleMask is a pointer to an array of VkSampleMaskvalues used in the sample mask test.</summary>
diff --git a/src/Exomia.Vulkan.Api.Core/Structs/VkSamplerCreateInfo.cs b/src/Exomia.Vulkan.Api.Core/Structs/VkSamplerCreateInfo.cs
index 127dcd06..1bc0c7ac 100644
--- a/src/Exomia.Vulkan.Api.Core/Structs/VkSamplerCreateInfo.cs
+++ b/src/Exomia.Vulkan.Api.Core/Structs/VkSamplerCreateInfo.cs
@@ -94,13 +94,13 @@ public unsafe struct VkSamplerCreateInfo
 
     /// <summary>
     ///     unnormalizedCoordinatescontrols whether to use unnormalized or normalized texel coordinates to address texels
-    ///     of the image. When set to VK_TRUE, the range of the image coordinates used to lookup the texel is in the range of
-    ///     zero to the image size in each dimension. When set to VK_FALSE the range of image coordinates is zero to one.When
-    ///     unnormalizedCoordinates is VK_TRUE, images the sampler is used with in the shader have the following
-    ///     requirements:The viewType must be either VK_IMAGE_VIEW_TYPE_1D or VK_IMAGE_VIEW_TYPE_2D.The image view must have a
-    ///     single layer and a single mip level.When unnormalizedCoordinates is VK_TRUE, image built-in functions in the shader
-    ///     that use the sampler have the following requirements:The functions must not use projection.The functions must not
-    ///     use offsets.
+    ///     of the image. When unnormalizedCoordinates is VK_TRUE, the range of the image coordinates used to lookup the texel
+    ///     is in the range of zero to the image size in each dimension. When unnormalizedCoordinates is VK_FALSE, the range of
+    ///     image coordinates is zero to one.When unnormalizedCoordinates is VK_TRUE, images the sampler is used with in the
+    ///     shader have the following requirements:The viewType must be either VK_IMAGE_VIEW_TYPE_1D or
+    ///     VK_IMAGE_VIEW_TYPE_2D.The image view must have a single layer and a single mip level.When unnormalizedCoordinates
+    ///     is VK_TRUE, image built-in functions in the shader that use the sampler have the following requirements:The
+    ///     functions must not use projection.The functions must not use offsets.
     /// </summary>
     public VkBool32 unnormalizedCoordinates;
 }
\ No newline at end of file
diff --git a/src/Exomia.Vulkan.Api.Screen/Extensions/QNX/VK_QNX_external_memory_screen_buffer/VkPhysicalDeviceExternalMemoryScreenBufferFeaturesQNX.cs b/src/Exomia.Vulkan.Api.Screen/Extensions/QNX/VK_QNX_external_memory_screen_buffer/VkPhysicalDeviceExternalMemoryScreenBufferFeaturesQNX.cs
index ae6fdeff..8a6dd2a1 100644
--- a/src/Exomia.Vulkan.Api.Screen/Extensions/QNX/VK_QNX_external_memory_screen_buffer/VkPhysicalDeviceExternalMemoryScreenBufferFeaturesQNX.cs
+++ b/src/Exomia.Vulkan.Api.Screen/Extensions/QNX/VK_QNX_external_memory_screen_buffer/VkPhysicalDeviceExternalMemoryScreenBufferFeaturesQNX.cs
@@ -49,8 +49,8 @@ public unsafe struct VkPhysicalDeviceExternalMemoryScreenBufferFeaturesQNX
 
     /// <summary>
     ///     screenBufferImport indicates whether QNX Screen buffer import functionality is supported. If
-    ///     screenBufferImport is set to VK_TRUE, VkDeviceMemory supports importing _screen_buffer from applications. In this
-    ///     case, the application is responsible for the resource management of the _screen_buffer.
+    ///     screenBufferImport is VK_TRUE, VkDeviceMemorysupports importing _screen_buffer from applications. In this case, the
+    ///     application is responsible for the resource management of the _screen_buffer.
     /// </summary>
     public VkBool32 screenBufferImport;
 }
\ No newline at end of file