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 /// /// 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. /// 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 /// VkPipeline /// object; VK_PIPELINE_COMPILE_REQUIREDwill be returned by pipeline creation, and the /// VkPipeline will - /// be set to + /// be /// VK_NULL_HANDLE /// . /// @@ -68,18 +68,6 @@ public enum VkPipelineCreateFlagBits /// VK_PIPELINE_CREATE_EARLY_RETURN_ON_FAILURE_BIT = 0x200, - /// - /// 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. - /// - VK_PIPELINE_CREATE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR = 0x200000, - - /// - /// 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. - /// - VK_PIPELINE_CREATE_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT = 0x400000, - /// /// 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 /// VK_PIPELINE_CREATE_DEFER_COMPILE_BIT_NV = 0x20, + /// + /// 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. + /// + VK_PIPELINE_CREATE_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT = 0x400000, + + /// + /// 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. + /// + VK_PIPELINE_CREATE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR = 0x200000, + /// /// 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 /// VK_PIPELINE_CREATE_DISPATCH_BASE = VK_PIPELINE_CREATE_DISPATCH_BASE_BIT, - /// - /// 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. - /// - VK_PIPELINE_RASTERIZATION_STATE_CREATE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR = VK_PIPELINE_CREATE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR, - - /// - /// 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. - /// - VK_PIPELINE_RASTERIZATION_STATE_CREATE_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT = VK_PIPELINE_CREATE_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT, - /// /// 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 /// VK_PIPELINE_CREATE_DISPATCH_BASE_KHR = VK_PIPELINE_CREATE_DISPATCH_BASE, + /// + /// 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. + /// + VK_PIPELINE_RASTERIZATION_STATE_CREATE_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT = VK_PIPELINE_CREATE_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT, + + /// + /// 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. + /// + VK_PIPELINE_RASTERIZATION_STATE_CREATE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR = VK_PIPELINE_CREATE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR, + /// /// 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 /// VkPipeline /// object; VK_PIPELINE_COMPILE_REQUIREDwill be returned by pipeline creation, and the /// VkPipeline will - /// be set to + /// be /// VK_NULL_HANDLE /// . /// 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 /// VK_STRUCTURE_TYPE_TEXTURE_LOD_GATHER_FORMAT_PROPERTIES_AMD = 1000041000, - /// - /// VK_STRUCTURE_TYPE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR
- /// https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#VkStructureType - ///
- VK_STRUCTURE_TYPE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR = 1000044006, - - /// - /// VK_STRUCTURE_TYPE_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_INFO_EXT
- /// https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#VkStructureType - ///
- VK_STRUCTURE_TYPE_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_INFO_EXT = 1000044007, - - /// - /// VK_STRUCTURE_TYPE_ATTACHMENT_SAMPLE_COUNT_INFO_AMD
- /// https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#VkStructureType - ///
- VK_STRUCTURE_TYPE_ATTACHMENT_SAMPLE_COUNT_INFO_AMD = 1000044008, - - /// - /// VK_STRUCTURE_TYPE_MULTIVIEW_PER_VIEW_ATTRIBUTES_INFO_NVX
- /// https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#VkStructureType - ///
- VK_STRUCTURE_TYPE_MULTIVIEW_PER_VIEW_ATTRIBUTES_INFO_NVX = 1000044009, - /// /// VK_STRUCTURE_TYPE_STREAM_DESCRIPTOR_SURFACE_CREATE_INFO_GGP
/// https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#VkStructureType @@ -2107,6 +2083,12 @@ public enum VkStructureType ///
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_ATTRIBUTES_PROPERTIES_NVX = 1000097000, + /// + /// VK_STRUCTURE_TYPE_MULTIVIEW_PER_VIEW_ATTRIBUTES_INFO_NVX
+ /// https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#VkStructureType + ///
+ VK_STRUCTURE_TYPE_MULTIVIEW_PER_VIEW_ATTRIBUTES_INFO_NVX = 1000044009, + /// /// VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_SWIZZLE_STATE_CREATE_INFO_NV
/// https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#VkStructureType @@ -2401,6 +2383,12 @@ public enum VkStructureType ///
VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_NODE_CREATE_INFO_AMDX = 1000134004, + /// + /// VK_STRUCTURE_TYPE_ATTACHMENT_SAMPLE_COUNT_INFO_AMD
+ /// https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#VkStructureType + ///
+ VK_STRUCTURE_TYPE_ATTACHMENT_SAMPLE_COUNT_INFO_AMD = 1000044008, + /// /// VK_STRUCTURE_TYPE_SAMPLE_LOCATIONS_INFO_EXT
/// https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#VkStructureType @@ -2923,6 +2911,18 @@ public enum VkStructureType ///
VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_NV = 1000206001, + /// + /// VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_2_NV
+ /// https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#VkStructureType + ///
+ VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_2_NV = 1000314008, + + /// + /// VK_STRUCTURE_TYPE_CHECKPOINT_DATA_2_NV
+ /// https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#VkStructureType + ///
+ VK_STRUCTURE_TYPE_CHECKPOINT_DATA_2_NV = 1000314009, + /// /// VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_FUNCTIONS_2_FEATURES_INTEL
/// https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#VkStructureType @@ -3013,6 +3013,12 @@ public enum VkStructureType ///
VK_STRUCTURE_TYPE_RENDER_PASS_FRAGMENT_DENSITY_MAP_CREATE_INFO_EXT = 1000218002, + /// + /// VK_STRUCTURE_TYPE_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_INFO_EXT
+ /// https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#VkStructureType + ///
+ VK_STRUCTURE_TYPE_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_INFO_EXT = 1000044007, + /// /// VK_STRUCTURE_TYPE_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR
/// https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#VkStructureType @@ -3043,6 +3049,12 @@ public enum VkStructureType ///
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_KHR = 1000226004, + /// + /// VK_STRUCTURE_TYPE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR
+ /// https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#VkStructureType + ///
+ VK_STRUCTURE_TYPE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR = 1000044006, + /// /// VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_2_AMD
/// https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#VkStructureType @@ -3793,18 +3805,6 @@ public enum VkStructureType ///
VK_STRUCTURE_TYPE_IMPORT_METAL_SHARED_EVENT_INFO_EXT = 1000311011, - /// - /// VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_2_NV
- /// https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#VkStructureType - ///
- VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_2_NV = 1000314008, - - /// - /// VK_STRUCTURE_TYPE_CHECKPOINT_DATA_2_NV
- /// https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#VkStructureType - ///
- VK_STRUCTURE_TYPE_CHECKPOINT_DATA_2_NV = 1000314009, - /// /// VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_PROPERTIES_EXT
/// https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#VkStructureType @@ -5695,12 +5695,6 @@ public enum VkStructureType ///
VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDERING_INFO_KHR = VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDERING_INFO, - /// - /// VK_STRUCTURE_TYPE_ATTACHMENT_SAMPLE_COUNT_INFO_NV
- /// https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#VkStructureType - ///
- VK_STRUCTURE_TYPE_ATTACHMENT_SAMPLE_COUNT_INFO_NV = VK_STRUCTURE_TYPE_ATTACHMENT_SAMPLE_COUNT_INFO_AMD, - /// /// VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO_KHR
/// https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#VkStructureType @@ -6133,6 +6127,12 @@ public enum VkStructureType ///
VK_STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO, + /// + /// VK_STRUCTURE_TYPE_ATTACHMENT_SAMPLE_COUNT_INFO_NV
+ /// https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#VkStructureType + ///
+ VK_STRUCTURE_TYPE_ATTACHMENT_SAMPLE_COUNT_INFO_NV = VK_STRUCTURE_TYPE_ATTACHMENT_SAMPLE_COUNT_INFO_AMD, + /// /// VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO_KHR
/// https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#VkStructureType 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; + /// + /// vkCmdWriteBufferMarker2AMD - Execute a pipelined write of a marker value into a buffer - + /// https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdWriteBufferMarker2AMD.html + /// + /// commandBuffer is the command buffer into which the command will be recorded. + /// stage specifies the pipeline stage whose completion triggers the marker write. + /// dstBuffer is the buffer where the marker will be written. + /// dstOffset is the byte offset into the buffer where the marker will be written. + /// marker is the 32-bit value of the marker. + public static readonly delegate*< + VkCommandBuffer /*commandBuffer*/, + VkPipelineStageFlags2 /*stage*/, + VkBuffer /*dstBuffer*/, + VkDeviceSize /*dstOffset*/, + uint /*marker*/, + void> vkCmdWriteBufferMarker2AMD = null; + /// Loads all function pointer based on the device for this extension. (see remarks!) /// The device that the function pointers will be compatible with. /// @@ -78,6 +95,9 @@ public static readonly delegate*< /// /// vkCmdWriteBufferMarkerAMD /// + /// + /// vkCmdWriteBufferMarker2AMD + /// /// /// public static void Load(VkDevice device) @@ -87,5 +107,11 @@ public static void Load(VkDevice device) *pvkCmdWriteBufferMarkerAMD = (delegate*)GetVkFunction( device, "\u6b76\u6d43\u5764\u6972\u6574\u7542\u6666\u7265\u614d\u6b72\u7265\u4d41\u0044"); } + + fixed (delegate** pvkCmdWriteBufferMarker2AMD = &vkCmdWriteBufferMarker2AMD) + { + *pvkCmdWriteBufferMarker2AMD = (delegate*)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 /// ///
+/// +/// specialuse: glemulation,d3demulation +/// [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 /// /// +/// +/// specialuse: glemulation,d3demulation +/// [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 /// /// 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. /// 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 /// /// 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. /// 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 /// commandBuffer is the command buffer into which the command will be recorded. /// depthClampMode determines how the clamp range is determined for each viewport. /// - /// 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. /// 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; /// - /// 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. /// 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 /// /// 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. /// 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 /// - /// with isPreprocessedset to VK_TRUE. + /// with isPreprocessed set to VK_TRUE. /// 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*< /// commandBuffer is the command buffer into which the command will be recorded. /// depthClampMode determines how the clamp range is determined for each viewport. /// - /// 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. /// 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 /// /// 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. /// 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 /// /// 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. /// 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 /// /// commandBuffer is the command buffer into which the command will be recorded /// - /// 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. /// /// 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. /// - /// pImageIndex is a pointer to a uint32_t that is set to the index of the next image to use. + /// pImageIndex is a pointer to a uint32_t value specifying the index of the next image to use. /// /// /// 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 /// VkPipeline /// object; VK_PIPELINE_COMPILE_REQUIRED will be returned by pipeline creation, and the /// VkPipeline will - /// be set to + /// be /// VK_NULL_HANDLE /// . /// 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*< /// queueFamilyIndex is the queue family. /// surface is the surface. /// - /// 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. /// /// /// 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. /// - /// pImageIndex is a pointer to a uint32_t that is set to the index of the next image to use. + /// pImageIndex is a pointer to a uint32_t value specifying the index of the next image to use. /// /// /// 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 /// /// 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. /// 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; - /// - /// vkCmdWriteBufferMarker2AMD - Execute a pipelined write of a marker value into a buffer - - /// https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdWriteBufferMarker2AMD.html - /// - /// commandBuffer is the command buffer into which the command will be recorded. - /// stage specifies the pipeline stage whose completion triggers the marker write. - /// dstBuffer is the buffer where the marker will be written. - /// dstOffset is the byte offset into the buffer where the marker will be written. - /// marker is the 32-bit value of the marker. - public static readonly delegate*< - VkCommandBuffer /*commandBuffer*/, - VkPipelineStageFlags2 /*stage*/, - VkBuffer /*dstBuffer*/, - VkDeviceSize /*dstOffset*/, - uint /*marker*/, - void> vkCmdWriteBufferMarker2AMD = null; - - /// - /// vkGetQueueCheckpointData2NV - Retrieve diagnostic checkpoint data - - /// https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetQueueCheckpointData2NV.html - /// - /// queue is the VkQueue object the caller would like to retrieve checkpoint data for - /// - /// pCheckpointDataCount is a pointer to an integer related to the number of checkpoint - /// markers available or queried, as described below. - /// - /// - /// pCheckpointData is either NULL or a pointer to an array of VkCheckpointData2NV - /// structures. - /// - public static readonly delegate*< - VkQueue /*queue*/, - uint* /*pCheckpointDataCount*/, - VkCheckpointData2NV* /*pCheckpointData*/, - void> vkGetQueueCheckpointData2NV = null; - /// Loads all function pointer based on the device for this extension. (see remarks!) /// The device that the function pointers will be compatible with. /// @@ -175,12 +139,6 @@ public static readonly delegate*< /// /// vkQueueSubmit2KHR /// - /// - /// vkCmdWriteBufferMarker2AMD - /// - /// - /// vkGetQueueCheckpointData2NV - /// /// /// public static void Load(VkDevice device) @@ -215,17 +173,5 @@ public static void Load(VkDevice device) { *pvkQueueSubmit2KHR = (delegate*)GetVkFunction(device, "\u6b76\u7551\u7565\u5365\u6275\u696d\u3274\u484b\u0052"); } - - fixed (delegate** pvkCmdWriteBufferMarker2AMD = &vkCmdWriteBufferMarker2AMD) - { - *pvkCmdWriteBufferMarker2AMD = (delegate*)GetVkFunction( - device, "\u6b76\u6d43\u5764\u6972\u6574\u7542\u6666\u7265\u614d\u6b72\u7265\u4132\u444d\u0000"); - } - - fixed (delegate** pvkGetQueueCheckpointData2NV = &vkGetQueueCheckpointData2NV) - { - *pvkGetQueueCheckpointData2NV = (delegate*)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 /// /// 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. /// 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 /// /// 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. /// public uint gopFrameCount; /// - /// 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. /// 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 /// /// 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. /// public VkVideoEncodeH264QpKHR minQp; @@ -60,7 +60,7 @@ public unsafe struct VkVideoEncodeH264RateControlLayerInfoKHR /// /// 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. /// public VkVideoEncodeH264QpKHR maxQp; @@ -72,7 +72,7 @@ public unsafe struct VkVideoEncodeH264RateControlLayerInfoKHR /// /// maxFrameSize specifies the upper bounds on the encoded frame size, for each picture type, when useMaxFrameSize - /// is set to VK_TRUE. + /// is VK_TRUE. /// 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; /// - /// 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. /// 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 /// /// 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. /// 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 /// /// 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. /// public uint gopFrameCount; /// - /// 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. /// 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 /// /// 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. /// public VkVideoEncodeH265QpKHR minQp; @@ -60,7 +60,7 @@ public unsafe struct VkVideoEncodeH265RateControlLayerInfoKHR /// /// 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. /// public VkVideoEncodeH265QpKHR maxQp; @@ -72,7 +72,7 @@ public unsafe struct VkVideoEncodeH265RateControlLayerInfoKHR /// /// maxFrameSize specifies the upper bounds on the encoded frame size, for each picture type, when useMaxFrameSize - /// is set to VK_TRUE. + /// is VK_TRUE. /// 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; /// - /// 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. /// 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 /// /// 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. /// public uint stdSPSId; /// /// 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. /// 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; + /// + /// vkGetQueueCheckpointData2NV - Retrieve diagnostic checkpoint data - + /// https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetQueueCheckpointData2NV.html + /// + /// queue is the VkQueue object the caller would like to retrieve checkpoint data for + /// + /// pCheckpointDataCount is a pointer to an integer related to the number of checkpoint + /// markers available or queried, as described below. + /// + /// + /// pCheckpointData is either NULL or a pointer to an array of VkCheckpointData2NV + /// structures. + /// + public static readonly delegate*< + VkQueue /*queue*/, + uint* /*pCheckpointDataCount*/, + VkCheckpointData2NV* /*pCheckpointData*/, + void> vkGetQueueCheckpointData2NV = null; + /// Loads all function pointer based on the device for this extension. (see remarks!) /// The device that the function pointers will be compatible with. /// @@ -92,6 +111,9 @@ public static readonly delegate*< /// /// vkGetQueueCheckpointDataNV /// + /// + /// vkGetQueueCheckpointData2NV + /// /// /// public static void Load(VkDevice device) @@ -106,5 +128,11 @@ public static void Load(VkDevice device) *pvkGetQueueCheckpointDataNV = (delegate*)GetVkFunction( device, "\u6b76\u6547\u5174\u6575\u6575\u6843\u6365\u706b\u696f\u746e\u6144\u6174\u564e\u0000"); } + + fixed (delegate** pvkGetQueueCheckpointData2NV = &vkGetQueueCheckpointData2NV) + { + *pvkGetQueueCheckpointData2NV = (delegate*)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 /// - /// with isPreprocessedset to VK_TRUE. + /// with isPreprocessed set to VK_TRUE. /// 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 /// /// commandBuffer is the command buffer into which the command will be recorded. /// - /// 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. /// /// 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 /// /// 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. /// 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 /// sampleShadingEnable can be used to enable Sample Shading. public VkBool32 sampleShadingEnable; - /// minSampleShading specifies a minimum fraction of sample shading if sampleShadingEnable is set to VK_TRUE. + /// minSampleShading specifies a minimum fraction of sample shading if sampleShadingEnable is VK_TRUE. public float minSampleShading; /// pSampleMask is a pointer to an array of VkSampleMaskvalues used in the sample mask test. 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 /// /// 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. /// 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 /// /// 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. /// public VkBool32 screenBufferImport; } \ No newline at end of file