Skip to content

Commit 04fa771

Browse files
authored
Merge pull request #97 from exomia/release/v1.3.273
Release/v1.3.273
2 parents 50a0f9b + 88003b0 commit 04fa771

File tree

20 files changed

+479
-167
lines changed

20 files changed

+479
-167
lines changed

.version

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
1.3.272
1+
1.3.273
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
global using VkTimeDomainEXT = Exomia.Vulkan.Api.Core.VkTimeDomainKHR;
2+
global using VkCalibratedTimestampInfoEXT = Exomia.Vulkan.Api.Core.VkCalibratedTimestampInfoKHR;
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
global using VkVertexInputBindingDivisorDescriptionEXT = Exomia.Vulkan.Api.Core.VkVertexInputBindingDivisorDescriptionKHR;
2+
global using VkPipelineVertexInputDivisorStateCreateInfoEXT = Exomia.Vulkan.Api.Core.VkPipelineVertexInputDivisorStateCreateInfoKHR;
3+
global using VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT = Exomia.Vulkan.Api.Core.VkPhysicalDeviceVertexAttributeDivisorFeaturesKHR;

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

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -109,14 +109,24 @@ public enum VkPipelineCreateFlagBits
109109
VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_INTERSECTION_SHADERS_BIT_KHR = 0x20000,
110110

111111
/// <summary>
112-
/// VK_PIPELINE_CREATE_RAY_TRACING_SKIP_TRIANGLES_BIT_KHR specifies that triangle primitives will be skipped
113-
/// during traversal using OpTraceRayKHR.
112+
/// VK_PIPELINE_CREATE_RAY_TRACING_SKIP_TRIANGLES_BIT_KHR specifies that triangle primitives will be skipped during
113+
/// traversal using
114+
/// <a href="https://registry.khronos.org/vulkan/specs/1.3-extensions/html/vkspec.html#glossary-pipeline-trace-ray">
115+
/// pipeline
116+
/// trace ray
117+
/// </a>
118+
/// instructions.
114119
/// </summary>
115120
VK_PIPELINE_CREATE_RAY_TRACING_SKIP_TRIANGLES_BIT_KHR = 0x1000,
116121

117122
/// <summary>
118-
/// VK_PIPELINE_CREATE_RAY_TRACING_SKIP_AABBS_BIT_KHR specifies that AABB primitives will be skipped during
119-
/// traversal using OpTraceRayKHR.
123+
/// VK_PIPELINE_CREATE_RAY_TRACING_SKIP_AABBS_BIT_KHR specifies that AABB primitives will be skipped during traversal
124+
/// using
125+
/// <a href="https://registry.khronos.org/vulkan/specs/1.3-extensions/html/vkspec.html#glossary-pipeline-trace-ray">
126+
/// pipeline
127+
/// trace ray
128+
/// </a>
129+
/// instructions.
120130
/// </summary>
121131
VK_PIPELINE_CREATE_RAY_TRACING_SKIP_AABBS_BIT_KHR = 0x2000,
122132

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

Lines changed: 42 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -2803,12 +2803,6 @@ public enum VkStructureType
28032803
/// </summary>
28042804
VK_STRUCTURE_TYPE_PIPELINE_COMPILER_CONTROL_CREATE_INFO_AMD = 1000183000,
28052805

2806-
/// <summary>
2807-
/// VK_STRUCTURE_TYPE_CALIBRATED_TIMESTAMP_INFO_EXT<br />
2808-
/// <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>
2809-
/// </summary>
2810-
VK_STRUCTURE_TYPE_CALIBRATED_TIMESTAMP_INFO_EXT = 1000184000,
2811-
28122806
/// <summary>
28132807
/// VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_AMD<br />
28142808
/// <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>
@@ -2881,18 +2875,6 @@ public enum VkStructureType
28812875
/// </summary>
28822876
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_EXT = 1000190000,
28832877

2884-
/// <summary>
2885-
/// VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_EXT<br />
2886-
/// <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>
2887-
/// </summary>
2888-
VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_EXT = 1000190001,
2889-
2890-
/// <summary>
2891-
/// VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_EXT<br />
2892-
/// <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>
2893-
/// </summary>
2894-
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_EXT = 1000190002,
2895-
28962878
/// <summary>
28972879
/// VK_STRUCTURE_TYPE_PRESENT_FRAME_TOKEN_GGP<br />
28982880
/// <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>
@@ -5149,6 +5131,24 @@ public enum VkStructureType
51495131
/// </summary>
51505132
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ATTACHMENT_FEEDBACK_LOOP_DYNAMIC_STATE_FEATURES_EXT = 1000524000,
51515133

5134+
/// <summary>
5135+
/// VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_KHR<br />
5136+
/// <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>
5137+
/// </summary>
5138+
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_KHR = 1000525000,
5139+
5140+
/// <summary>
5141+
/// VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_KHR<br />
5142+
/// <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>
5143+
/// </summary>
5144+
VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_KHR = 1000190001,
5145+
5146+
/// <summary>
5147+
/// VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_KHR<br />
5148+
/// <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>
5149+
/// </summary>
5150+
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_KHR = 1000190002,
5151+
51525152
/// <summary>
51535153
/// VK_STRUCTURE_TYPE_SCREEN_BUFFER_PROPERTIES_QNX<br />
51545154
/// <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>
@@ -5185,6 +5185,12 @@ public enum VkStructureType
51855185
/// </summary>
51865186
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_DRIVER_PROPERTIES_MSFT = 1000530000,
51875187

5188+
/// <summary>
5189+
/// VK_STRUCTURE_TYPE_CALIBRATED_TIMESTAMP_INFO_KHR<br />
5190+
/// <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>
5191+
/// </summary>
5192+
VK_STRUCTURE_TYPE_CALIBRATED_TIMESTAMP_INFO_KHR = 1000184000,
5193+
51885194
/// <summary>
51895195
/// VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_POOL_OVERALLOCATION_FEATURES_NV<br />
51905196
/// <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>
@@ -5791,6 +5797,24 @@ public enum VkStructureType
57915797
/// </summary>
57925798
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES,
57935799

5800+
/// <summary>
5801+
/// VK_STRUCTURE_TYPE_CALIBRATED_TIMESTAMP_INFO_EXT<br />
5802+
/// <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>
5803+
/// </summary>
5804+
VK_STRUCTURE_TYPE_CALIBRATED_TIMESTAMP_INFO_EXT = VK_STRUCTURE_TYPE_CALIBRATED_TIMESTAMP_INFO_KHR,
5805+
5806+
/// <summary>
5807+
/// VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_EXT<br />
5808+
/// <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>
5809+
/// </summary>
5810+
VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_EXT = VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_KHR,
5811+
5812+
/// <summary>
5813+
/// VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_EXT<br />
5814+
/// <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>
5815+
/// </summary>
5816+
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_KHR,
5817+
57945818
/// <summary>
57955819
/// VK_STRUCTURE_TYPE_PIPELINE_CREATION_FEEDBACK_CREATE_INFO_EXT<br />
57965820
/// <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/ARM/VK_ARM_scheduling_controls/VkPhysicalDeviceSchedulingControlsFlagBitsARM.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ namespace Exomia.Vulkan.Api.Core;
2222
/// </a>
2323
/// </summary>
2424
[Flags]
25-
public enum VkPhysicalDeviceSchedulingControlsFlagBitsARM
25+
public enum VkPhysicalDeviceSchedulingControlsFlagBitsARM : ulong
2626
{
2727
/// <summary>
2828
/// VK_PHYSICAL_DEVICE_SCHEDULING_CONTROLS_SHADER_CORE_COUNT_ARMindicates that a

src/Exomia.Vulkan.Api.Core/Extensions/EXT/VK_EXT_calibrated_timestamps/VkExtCalibratedTimestamps.cs

Lines changed: 11 additions & 54 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ namespace Exomia.Vulkan.Api.Core;
2525
/// </summary>
2626
[VkDepends("VK_KHR_get_physical_device_properties2,VK_VERSION_1_1")]
2727
[VkDeviceExt]
28+
[Obsolete("promoted to VK_KHR_calibrated_timestamps", false, UrlFormat = "https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_EXT_calibrated_timestamps.html#_deprecation_state")]
2829
public static unsafe class VkExtCalibratedTimestamps
2930
{
3031
/// <summary> The spec version. </summary>
@@ -48,73 +49,29 @@ public static unsafe class VkExtCalibratedTimestamps
4849
public const string VK_EXT_CALIBRATED_TIMESTAMPS_EXTENSION_NAME_UTF8_NT =
4950
"\u4b56\u455f\u5458\u435f\u4c41\u4249\u4152\u4554\u5f44\u4954\u454d\u5453\u4d41\u5350\u455f\u5458\u4e45\u4953\u4e4f\u4e5f\u4d41\u0045";
5051

52+
/// vkGetPhysicalDeviceCalibrateableTimeDomainsEXT alias for vkGetPhysicalDeviceCalibrateableTimeDomainsKHR
5153
/// <summary>
52-
/// vkGetPhysicalDeviceCalibrateableTimeDomainsEXT - Query calibrateable time domains -
54+
/// vkGetPhysicalDeviceCalibrateableTimeDomainsKHR - Query calibrateable time domains -
5355
/// <a
5456
/// href="https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetPhysicalDeviceCalibrateableTimeDomainsEXT.html">
5557
/// https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetPhysicalDeviceCalibrateableTimeDomainsEXT.html
5658
/// </a>
5759
/// </summary>
58-
/// <param name="physicalDevice">
59-
/// physicalDevice is the physical device from which to query the set of calibrateable time
60-
/// domains.
61-
/// </param>
62-
/// <param name="pTimeDomainCount">
63-
/// pTimeDomainCount is a pointer to an integer related to the number of calibrateable time
64-
/// domains available or queried, as described below.
65-
/// </param>
66-
/// <param name="pTimeDomains">
67-
/// pTimeDomains is either NULL or a pointer to an array of VkTimeDomainEXT values, indicating
68-
/// the supported calibrateable time domains.
69-
/// </param>
70-
/// <remarks>
71-
/// <list type="table">
72-
/// <item>
73-
/// <term>successcodes</term><description>VK_SUCCESS,VK_INCOMPLETE</description>
74-
/// </item>
75-
/// <item>
76-
/// <term>errorcodes</term><description>VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY</description>
77-
/// </item>
78-
/// </list>
79-
/// </remarks>
8060
public static readonly delegate*<
8161
VkPhysicalDevice /*physicalDevice*/,
8262
uint* /*pTimeDomainCount*/,
83-
VkTimeDomainEXT* /*pTimeDomains*/,
63+
VkTimeDomainKHR* /*pTimeDomains*/,
8464
VkResult> vkGetPhysicalDeviceCalibrateableTimeDomainsEXT = null;
8565

66+
/// vkGetCalibratedTimestampsEXT alias for vkGetCalibratedTimestampsKHR
8667
/// <summary>
87-
/// vkGetCalibratedTimestampsEXT - Query calibrated timestamps -
68+
/// vkGetCalibratedTimestampsKHR - Query calibrated timestamps -
8869
/// <a href="https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetCalibratedTimestampsEXT.html">https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetCalibratedTimestampsEXT.html</a>
8970
/// </summary>
90-
/// <param name="device">device is the logical device used to perform the query.</param>
91-
/// <param name="timestampCount">timestampCount is the number of timestamps to query.</param>
92-
/// <param name="pTimestampInfos">
93-
/// pTimestampInfos is a pointer to an array of timestampCountVkCalibratedTimestampInfoEXT
94-
/// structures, describing the time domains the calibrated timestamps should be captured from.
95-
/// </param>
96-
/// <param name="pTimestamps">
97-
/// pTimestamps is a pointer to an array of timestampCount64-bit unsigned integer values in which
98-
/// the requested calibrated timestamp values are returned.
99-
/// </param>
100-
/// <param name="pMaxDeviation">
101-
/// pMaxDeviation is a pointer to a 64-bit unsigned integer value in which the strictly
102-
/// positive maximum deviation, in nanoseconds, of the calibrated timestamp values is returned.
103-
/// </param>
104-
/// <remarks>
105-
/// <list type="table">
106-
/// <item>
107-
/// <term>successcodes</term><description>VK_SUCCESS</description>
108-
/// </item>
109-
/// <item>
110-
/// <term>errorcodes</term><description>VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY</description>
111-
/// </item>
112-
/// </list>
113-
/// </remarks>
11471
public static readonly delegate*<
11572
VkDevice /*device*/,
11673
uint /*timestampCount*/,
117-
VkCalibratedTimestampInfoEXT* /*pTimestampInfos*/,
74+
VkCalibratedTimestampInfoKHR* /*pTimestampInfos*/,
11875
ulong* /*pTimestamps*/,
11976
ulong* /*pMaxDeviation*/,
12077
VkResult> vkGetCalibratedTimestampsEXT = null;
@@ -131,9 +88,9 @@ public static readonly delegate*<
13188
/// </remarks>
13289
public static void Load(VkInstance instance)
13390
{
134-
fixed (delegate*<VkPhysicalDevice, uint*, VkTimeDomainEXT*, VkResult>* pvkGetPhysicalDeviceCalibrateableTimeDomainsEXT = &vkGetPhysicalDeviceCalibrateableTimeDomainsEXT)
91+
fixed (delegate*<VkPhysicalDevice, uint*, VkTimeDomainKHR*, VkResult>* pvkGetPhysicalDeviceCalibrateableTimeDomainsEXT = &vkGetPhysicalDeviceCalibrateableTimeDomainsEXT)
13592
{
136-
*pvkGetPhysicalDeviceCalibrateableTimeDomainsEXT = (delegate*<VkPhysicalDevice, uint*, VkTimeDomainEXT*, VkResult>)GetVkFunction(
93+
*pvkGetPhysicalDeviceCalibrateableTimeDomainsEXT = (delegate*<VkPhysicalDevice, uint*, VkTimeDomainKHR*, VkResult>)GetVkFunction(
13794
instance, "\u6b76\u6547\u5074\u7968\u6973\u6163\u446c\u7665\u6369\u4365\u6c61\u6269\u6172\u6574\u6261\u656c\u6954\u656d\u6f44\u616d\u6e69\u4573\u5458\u0000");
13895
}
13996
}
@@ -150,9 +107,9 @@ public static void Load(VkInstance instance)
150107
/// </remarks>
151108
public static void Load(VkDevice device)
152109
{
153-
fixed (delegate*<VkDevice, uint, VkCalibratedTimestampInfoEXT*, ulong*, ulong*, VkResult>* pvkGetCalibratedTimestampsEXT = &vkGetCalibratedTimestampsEXT)
110+
fixed (delegate*<VkDevice, uint, VkCalibratedTimestampInfoKHR*, ulong*, ulong*, VkResult>* pvkGetCalibratedTimestampsEXT = &vkGetCalibratedTimestampsEXT)
154111
{
155-
*pvkGetCalibratedTimestampsEXT = (delegate*<VkDevice, uint, VkCalibratedTimestampInfoEXT*, ulong*, ulong*, VkResult>)GetVkFunction(
112+
*pvkGetCalibratedTimestampsEXT = (delegate*<VkDevice, uint, VkCalibratedTimestampInfoKHR*, ulong*, ulong*, VkResult>)GetVkFunction(
156113
device, "\u6b76\u6547\u4374\u6c61\u6269\u6172\u6574\u5464\u6d69\u7365\u6174\u706d\u4573\u5458\u0000");
157114
}
158115
}

src/Exomia.Vulkan.Api.Core/Extensions/EXT/VK_EXT_calibrated_timestamps/VkTimeDomainEXT.cs

Lines changed: 0 additions & 57 deletions
This file was deleted.

src/Exomia.Vulkan.Api.Core/Extensions/EXT/VK_EXT_vertex_attribute_divisor/VkExtVertexAttributeDivisor.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,8 @@ namespace Exomia.Vulkan.Api.Core;
2828
/// </summary>
2929
[VkDepends("VK_KHR_get_physical_device_properties2,VK_VERSION_1_1")]
3030
[VkDeviceExt]
31+
[Obsolete(
32+
"promoted to VK_KHR_vertex_attribute_divisor", false, UrlFormat = "https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_EXT_vertex_attribute_divisor.html#_deprecation_state")]
3133
public static class VkExtVertexAttributeDivisor
3234
{
3335
/// <summary> The spec version. </summary>

0 commit comments

Comments
 (0)