Skip to content

Commit aca41d5

Browse files
authored
Merge pull request #128 from exomia/release/v1.3.299
Release/v1.3.299
2 parents 8ee3408 + 29b1fc2 commit aca41d5

File tree

47 files changed

+203
-195
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

47 files changed

+203
-195
lines changed

.version

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
1.3.298
1+
1.3.299

analyzer/Exomia.Vulkan.Api.Core.SourceGenerator/Extensions/KHR/VK_KHR_dynamic_rendering/VkKhrDynamicRendering.global-alias.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,4 +5,3 @@
55
global using VkCommandBufferInheritanceRenderingInfoKHR = Exomia.Vulkan.Api.Core.VkCommandBufferInheritanceRenderingInfo;
66
global using VkRenderingFlagsKHR = Exomia.Vulkan.Api.Core.VkRenderingFlagBits;
77
global using VkRenderingFlagBitsKHR = Exomia.Vulkan.Api.Core.VkRenderingFlagBits;
8-
global using VkAttachmentSampleCountInfoNV = Exomia.Vulkan.Api.Core.VkAttachmentSampleCountInfoAMD;
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
global using VkAttachmentSampleCountInfoNV = Exomia.Vulkan.Api.Core.VkAttachmentSampleCountInfoAMD;

src/Exomia.Vulkan.Api.Android/Extensions/ANDROID/VK_ANDROID_external_format_resolve/VkAndroidHardwareBufferFormatResolvePropertiesANDROID.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,10 +47,10 @@ public unsafe struct VkAndroidHardwareBufferFormatResolvePropertiesANDROID
4747
/// <summary>
4848
/// colorAttachmentFormat is a VkFormat specifying the format of color attachment images that must be used for
4949
/// color attachments when resolving to the specified external format. If the implementation supports external format
50-
/// resolves for the specified external format, this value will be set to a color format supporting the
50+
/// resolves for the specified external format, this value will be a color format supporting the
5151
/// VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT in VkFormatProperties::optimalTilingFeatures as returned by
5252
/// vkGetPhysicalDeviceFormatProperties with format equal to colorAttachmentFormat If external format resolves are not
53-
/// supported, this value will be set to VK_FORMAT_UNDEFINED.
53+
/// supported, this value will be VK_FORMAT_UNDEFINED.
5454
/// </summary>
5555
public VkFormat colorAttachmentFormat;
5656
}

src/Exomia.Vulkan.Api.Core/Enums/VkPipelineCreateFlagBits.cs

Lines changed: 26 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ public enum VkPipelineCreateFlagBits
5656
/// <a href="https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipeline.html">VkPipeline</a>
5757
/// object; VK_PIPELINE_COMPILE_REQUIREDwill be returned by pipeline creation, and the
5858
/// <a href="https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipeline.html">VkPipeline</a> will
59-
/// be set to
59+
/// be
6060
/// <a href="https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_NULL_HANDLE.html">VK_NULL_HANDLE</a>
6161
/// .
6262
/// </summary>
@@ -68,18 +68,6 @@ public enum VkPipelineCreateFlagBits
6868
/// </summary>
6969
VK_PIPELINE_CREATE_EARLY_RETURN_ON_FAILURE_BIT = 0x200,
7070

71-
/// <summary>
72-
/// VK_PIPELINE_CREATE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHRspecifies that the pipeline will be used
73-
/// with a fragment shading rate attachment and dynamic rendering.
74-
/// </summary>
75-
VK_PIPELINE_CREATE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR = 0x200000,
76-
77-
/// <summary>
78-
/// VK_PIPELINE_CREATE_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXTspecifies that the pipeline will be used
79-
/// with a fragment density map attachment and dynamic rendering.
80-
/// </summary>
81-
VK_PIPELINE_CREATE_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT = 0x400000,
82-
8371
/// <summary>
8472
/// VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_ANY_HIT_SHADERS_BIT_KHRspecifies that an any-hit shader will always be
8573
/// 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
144132
/// </summary>
145133
VK_PIPELINE_CREATE_DEFER_COMPILE_BIT_NV = 0x20,
146134

135+
/// <summary>
136+
/// VK_PIPELINE_CREATE_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXTspecifies that the pipeline will be used
137+
/// with a fragment density map attachment and dynamic rendering.
138+
/// </summary>
139+
VK_PIPELINE_CREATE_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT = 0x400000,
140+
141+
/// <summary>
142+
/// VK_PIPELINE_CREATE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHRspecifies that the pipeline will be used
143+
/// with a fragment shading rate attachment and dynamic rendering.
144+
/// </summary>
145+
VK_PIPELINE_CREATE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR = 0x200000,
146+
147147
/// <summary>
148148
/// VK_PIPELINE_CREATE_CAPTURE_STATISTICS_BIT_KHR specifies that the shader compiler should capture statistics for the
149149
/// pipeline executables produced by the compile process which can later be retrieved by calling
@@ -264,18 +264,6 @@ public enum VkPipelineCreateFlagBits
264264
/// </summary>
265265
VK_PIPELINE_CREATE_DISPATCH_BASE = VK_PIPELINE_CREATE_DISPATCH_BASE_BIT,
266266

267-
/// <summary>
268-
/// VK_PIPELINE_CREATE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHRspecifies that the pipeline will be used
269-
/// with a fragment shading rate attachment and dynamic rendering.
270-
/// </summary>
271-
VK_PIPELINE_RASTERIZATION_STATE_CREATE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR = VK_PIPELINE_CREATE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR,
272-
273-
/// <summary>
274-
/// VK_PIPELINE_CREATE_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXTspecifies that the pipeline will be used
275-
/// with a fragment density map attachment and dynamic rendering.
276-
/// </summary>
277-
VK_PIPELINE_RASTERIZATION_STATE_CREATE_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT = VK_PIPELINE_CREATE_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT,
278-
279267
/// <summary>
280268
/// VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT specifies that any shader input variables decorated as
281269
/// ViewIndex will be assigned values as if they were decorated as DeviceIndex.
@@ -289,13 +277,25 @@ public enum VkPipelineCreateFlagBits
289277
/// </summary>
290278
VK_PIPELINE_CREATE_DISPATCH_BASE_KHR = VK_PIPELINE_CREATE_DISPATCH_BASE,
291279

280+
/// <summary>
281+
/// VK_PIPELINE_CREATE_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXTspecifies that the pipeline will be used
282+
/// with a fragment density map attachment and dynamic rendering.
283+
/// </summary>
284+
VK_PIPELINE_RASTERIZATION_STATE_CREATE_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT = VK_PIPELINE_CREATE_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT,
285+
286+
/// <summary>
287+
/// VK_PIPELINE_CREATE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHRspecifies that the pipeline will be used
288+
/// with a fragment shading rate attachment and dynamic rendering.
289+
/// </summary>
290+
VK_PIPELINE_RASTERIZATION_STATE_CREATE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR = VK_PIPELINE_CREATE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR,
291+
292292
/// <summary>
293293
/// VK_PIPELINE_CREATE_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT specifies that pipeline creation will fail if a
294294
/// compile is required for creation of a valid
295295
/// <a href="https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipeline.html">VkPipeline</a>
296296
/// object; VK_PIPELINE_COMPILE_REQUIREDwill be returned by pipeline creation, and the
297297
/// <a href="https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipeline.html">VkPipeline</a> will
298-
/// be set to
298+
/// be
299299
/// <a href="https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_NULL_HANDLE.html">VK_NULL_HANDLE</a>
300300
/// .
301301
/// </summary>

src/Exomia.Vulkan.Api.Core/Enums/VkStructureType.cs

Lines changed: 42 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -1837,30 +1837,6 @@ public enum VkStructureType
18371837
/// </summary>
18381838
VK_STRUCTURE_TYPE_TEXTURE_LOD_GATHER_FORMAT_PROPERTIES_AMD = 1000041000,
18391839

1840-
/// <summary>
1841-
/// VK_STRUCTURE_TYPE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR<br />
1842-
/// <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>
1843-
/// </summary>
1844-
VK_STRUCTURE_TYPE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR = 1000044006,
1845-
1846-
/// <summary>
1847-
/// VK_STRUCTURE_TYPE_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_INFO_EXT<br />
1848-
/// <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>
1849-
/// </summary>
1850-
VK_STRUCTURE_TYPE_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_INFO_EXT = 1000044007,
1851-
1852-
/// <summary>
1853-
/// VK_STRUCTURE_TYPE_ATTACHMENT_SAMPLE_COUNT_INFO_AMD<br />
1854-
/// <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>
1855-
/// </summary>
1856-
VK_STRUCTURE_TYPE_ATTACHMENT_SAMPLE_COUNT_INFO_AMD = 1000044008,
1857-
1858-
/// <summary>
1859-
/// VK_STRUCTURE_TYPE_MULTIVIEW_PER_VIEW_ATTRIBUTES_INFO_NVX<br />
1860-
/// <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>
1861-
/// </summary>
1862-
VK_STRUCTURE_TYPE_MULTIVIEW_PER_VIEW_ATTRIBUTES_INFO_NVX = 1000044009,
1863-
18641840
/// <summary>
18651841
/// VK_STRUCTURE_TYPE_STREAM_DESCRIPTOR_SURFACE_CREATE_INFO_GGP<br />
18661842
/// <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
21072083
/// </summary>
21082084
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_ATTRIBUTES_PROPERTIES_NVX = 1000097000,
21092085

2086+
/// <summary>
2087+
/// VK_STRUCTURE_TYPE_MULTIVIEW_PER_VIEW_ATTRIBUTES_INFO_NVX<br />
2088+
/// <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>
2089+
/// </summary>
2090+
VK_STRUCTURE_TYPE_MULTIVIEW_PER_VIEW_ATTRIBUTES_INFO_NVX = 1000044009,
2091+
21102092
/// <summary>
21112093
/// VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_SWIZZLE_STATE_CREATE_INFO_NV<br />
21122094
/// <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
24012383
/// </summary>
24022384
VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_NODE_CREATE_INFO_AMDX = 1000134004,
24032385

2386+
/// <summary>
2387+
/// VK_STRUCTURE_TYPE_ATTACHMENT_SAMPLE_COUNT_INFO_AMD<br />
2388+
/// <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>
2389+
/// </summary>
2390+
VK_STRUCTURE_TYPE_ATTACHMENT_SAMPLE_COUNT_INFO_AMD = 1000044008,
2391+
24042392
/// <summary>
24052393
/// VK_STRUCTURE_TYPE_SAMPLE_LOCATIONS_INFO_EXT<br />
24062394
/// <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
29232911
/// </summary>
29242912
VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_NV = 1000206001,
29252913

2914+
/// <summary>
2915+
/// VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_2_NV<br />
2916+
/// <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>
2917+
/// </summary>
2918+
VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_2_NV = 1000314008,
2919+
2920+
/// <summary>
2921+
/// VK_STRUCTURE_TYPE_CHECKPOINT_DATA_2_NV<br />
2922+
/// <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+
/// </summary>
2924+
VK_STRUCTURE_TYPE_CHECKPOINT_DATA_2_NV = 1000314009,
2925+
29262926
/// <summary>
29272927
/// VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_FUNCTIONS_2_FEATURES_INTEL<br />
29282928
/// <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
30133013
/// </summary>
30143014
VK_STRUCTURE_TYPE_RENDER_PASS_FRAGMENT_DENSITY_MAP_CREATE_INFO_EXT = 1000218002,
30153015

3016+
/// <summary>
3017+
/// VK_STRUCTURE_TYPE_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_INFO_EXT<br />
3018+
/// <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>
3019+
/// </summary>
3020+
VK_STRUCTURE_TYPE_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_INFO_EXT = 1000044007,
3021+
30163022
/// <summary>
30173023
/// VK_STRUCTURE_TYPE_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR<br />
30183024
/// <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
30433049
/// </summary>
30443050
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_KHR = 1000226004,
30453051

3052+
/// <summary>
3053+
/// VK_STRUCTURE_TYPE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR<br />
3054+
/// <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>
3055+
/// </summary>
3056+
VK_STRUCTURE_TYPE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR = 1000044006,
3057+
30463058
/// <summary>
30473059
/// VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_2_AMD<br />
30483060
/// <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
37933805
/// </summary>
37943806
VK_STRUCTURE_TYPE_IMPORT_METAL_SHARED_EVENT_INFO_EXT = 1000311011,
37953807

3796-
/// <summary>
3797-
/// VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_2_NV<br />
3798-
/// <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>
3799-
/// </summary>
3800-
VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_2_NV = 1000314008,
3801-
3802-
/// <summary>
3803-
/// VK_STRUCTURE_TYPE_CHECKPOINT_DATA_2_NV<br />
3804-
/// <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>
3805-
/// </summary>
3806-
VK_STRUCTURE_TYPE_CHECKPOINT_DATA_2_NV = 1000314009,
3807-
38083808
/// <summary>
38093809
/// VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_PROPERTIES_EXT<br />
38103810
/// <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
56955695
/// </summary>
56965696
VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDERING_INFO_KHR = VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDERING_INFO,
56975697

5698-
/// <summary>
5699-
/// VK_STRUCTURE_TYPE_ATTACHMENT_SAMPLE_COUNT_INFO_NV<br />
5700-
/// <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>
5701-
/// </summary>
5702-
VK_STRUCTURE_TYPE_ATTACHMENT_SAMPLE_COUNT_INFO_NV = VK_STRUCTURE_TYPE_ATTACHMENT_SAMPLE_COUNT_INFO_AMD,
5703-
57045698
/// <summary>
57055699
/// VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO_KHR<br />
57065700
/// <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
61336127
/// </summary>
61346128
VK_STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO,
61356129

6130+
/// <summary>
6131+
/// VK_STRUCTURE_TYPE_ATTACHMENT_SAMPLE_COUNT_INFO_NV<br />
6132+
/// <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+
/// </summary>
6134+
VK_STRUCTURE_TYPE_ATTACHMENT_SAMPLE_COUNT_INFO_NV = VK_STRUCTURE_TYPE_ATTACHMENT_SAMPLE_COUNT_INFO_AMD,
6135+
61366136
/// <summary>
61376137
/// VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO_KHR<br />
61386138
/// <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>

src/Exomia.Vulkan.Api.Core/Extensions/AMD/VK_AMD_buffer_marker/VkAmdBufferMarker.cs

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,23 @@ public static readonly delegate*<
7070
uint /*marker*/,
7171
void> vkCmdWriteBufferMarkerAMD = null;
7272

73+
/// <summary>
74+
/// vkCmdWriteBufferMarker2AMD - Execute a pipelined write of a marker value into a buffer -
75+
/// <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>
76+
/// </summary>
77+
/// <param name="commandBuffer">commandBuffer is the command buffer into which the command will be recorded.</param>
78+
/// <param name="stage">stage specifies the pipeline stage whose completion triggers the marker write.</param>
79+
/// <param name="dstBuffer">dstBuffer is the buffer where the marker will be written.</param>
80+
/// <param name="dstOffset">dstOffset is the byte offset into the buffer where the marker will be written.</param>
81+
/// <param name="marker">marker is the 32-bit value of the marker.</param>
82+
public static readonly delegate*<
83+
VkCommandBuffer /*commandBuffer*/,
84+
VkPipelineStageFlags2 /*stage*/,
85+
VkBuffer /*dstBuffer*/,
86+
VkDeviceSize /*dstOffset*/,
87+
uint /*marker*/,
88+
void> vkCmdWriteBufferMarker2AMD = null;
89+
7390
/// <summary> Loads all function pointer based on the device for this extension. (see remarks!) </summary>
7491
/// <param name="device"> The device that the function pointers will be compatible with. </param>
7592
/// <remarks>
@@ -78,6 +95,9 @@ public static readonly delegate*<
7895
/// <item>
7996
/// <description>vkCmdWriteBufferMarkerAMD</description>
8097
/// </item>
98+
/// <item>
99+
/// <description>vkCmdWriteBufferMarker2AMD</description>
100+
/// </item>
81101
/// </list>
82102
/// </remarks>
83103
public static void Load(VkDevice device)
@@ -87,5 +107,11 @@ public static void Load(VkDevice device)
87107
*pvkCmdWriteBufferMarkerAMD = (delegate*<VkCommandBuffer, VkPipelineStageFlagBits, VkBuffer, VkDeviceSize, uint, void>)GetVkFunction(
88108
device, "\u6b76\u6d43\u5764\u6972\u6574\u7542\u6666\u7265\u614d\u6b72\u7265\u4d41\u0044");
89109
}
110+
111+
fixed (delegate*<VkCommandBuffer, VkPipelineStageFlags2, VkBuffer, VkDeviceSize, uint, void>* pvkCmdWriteBufferMarker2AMD = &vkCmdWriteBufferMarker2AMD)
112+
{
113+
*pvkCmdWriteBufferMarker2AMD = (delegate*<VkCommandBuffer, VkPipelineStageFlags2, VkBuffer, VkDeviceSize, uint, void>)GetVkFunction(
114+
device, "\u6b76\u6d43\u5764\u6972\u6574\u7542\u6666\u7265\u614d\u6b72\u7265\u4132\u444d\u0000");
115+
}
90116
}
91117
}

0 commit comments

Comments
 (0)