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’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’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’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’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