Skip to content

Commit

Permalink
v1.3.273
Browse files Browse the repository at this point in the history
  • Loading branch information
exomia-bot committed Dec 8, 2023
1 parent 50a0f9b commit 88003b0
Show file tree
Hide file tree
Showing 20 changed files with 479 additions and 167 deletions.
2 changes: 1 addition & 1 deletion .version
Original file line number Diff line number Diff line change
@@ -1 +1 @@
1.3.272
1.3.273
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
global using VkTimeDomainEXT = Exomia.Vulkan.Api.Core.VkTimeDomainKHR;
global using VkCalibratedTimestampInfoEXT = Exomia.Vulkan.Api.Core.VkCalibratedTimestampInfoKHR;
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
global using VkVertexInputBindingDivisorDescriptionEXT = Exomia.Vulkan.Api.Core.VkVertexInputBindingDivisorDescriptionKHR;
global using VkPipelineVertexInputDivisorStateCreateInfoEXT = Exomia.Vulkan.Api.Core.VkPipelineVertexInputDivisorStateCreateInfoKHR;
global using VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT = Exomia.Vulkan.Api.Core.VkPhysicalDeviceVertexAttributeDivisorFeaturesKHR;
18 changes: 14 additions & 4 deletions src/Exomia.Vulkan.Api.Core/Enums/VkPipelineCreateFlagBits.cs
Original file line number Diff line number Diff line change
Expand Up @@ -109,14 +109,24 @@ public enum VkPipelineCreateFlagBits
VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_INTERSECTION_SHADERS_BIT_KHR = 0x20000,

/// <summary>
/// VK_PIPELINE_CREATE_RAY_TRACING_SKIP_TRIANGLES_BIT_KHR specifies that triangle primitives will be skipped
/// during traversal using OpTraceRayKHR.
/// VK_PIPELINE_CREATE_RAY_TRACING_SKIP_TRIANGLES_BIT_KHR specifies that triangle primitives will be skipped during
/// traversal using
/// <a href="https://registry.khronos.org/vulkan/specs/1.3-extensions/html/vkspec.html#glossary-pipeline-trace-ray">
/// pipeline
/// trace ray
/// </a>
/// instructions.
/// </summary>
VK_PIPELINE_CREATE_RAY_TRACING_SKIP_TRIANGLES_BIT_KHR = 0x1000,

/// <summary>
/// VK_PIPELINE_CREATE_RAY_TRACING_SKIP_AABBS_BIT_KHR specifies that AABB primitives will be skipped during
/// traversal using OpTraceRayKHR.
/// VK_PIPELINE_CREATE_RAY_TRACING_SKIP_AABBS_BIT_KHR specifies that AABB primitives will be skipped during traversal
/// using
/// <a href="https://registry.khronos.org/vulkan/specs/1.3-extensions/html/vkspec.html#glossary-pipeline-trace-ray">
/// pipeline
/// trace ray
/// </a>
/// instructions.
/// </summary>
VK_PIPELINE_CREATE_RAY_TRACING_SKIP_AABBS_BIT_KHR = 0x2000,

Expand Down
60 changes: 42 additions & 18 deletions src/Exomia.Vulkan.Api.Core/Enums/VkStructureType.cs
Original file line number Diff line number Diff line change
Expand Up @@ -2803,12 +2803,6 @@ public enum VkStructureType
/// </summary>
VK_STRUCTURE_TYPE_PIPELINE_COMPILER_CONTROL_CREATE_INFO_AMD = 1000183000,

/// <summary>
/// VK_STRUCTURE_TYPE_CALIBRATED_TIMESTAMP_INFO_EXT<br />
/// <a href="https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#VkStructureType">https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#VkStructureType</a>
/// </summary>
VK_STRUCTURE_TYPE_CALIBRATED_TIMESTAMP_INFO_EXT = 1000184000,

/// <summary>
/// VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_AMD<br />
/// <a href="https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#VkStructureType">https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#VkStructureType</a>
Expand Down Expand Up @@ -2881,18 +2875,6 @@ public enum VkStructureType
/// </summary>
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_EXT = 1000190000,

/// <summary>
/// VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_EXT<br />
/// <a href="https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#VkStructureType">https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#VkStructureType</a>
/// </summary>
VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_EXT = 1000190001,

/// <summary>
/// VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_EXT<br />
/// <a href="https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#VkStructureType">https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#VkStructureType</a>
/// </summary>
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_EXT = 1000190002,

/// <summary>
/// VK_STRUCTURE_TYPE_PRESENT_FRAME_TOKEN_GGP<br />
/// <a href="https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#VkStructureType">https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#VkStructureType</a>
Expand Down Expand Up @@ -5149,6 +5131,24 @@ public enum VkStructureType
/// </summary>
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ATTACHMENT_FEEDBACK_LOOP_DYNAMIC_STATE_FEATURES_EXT = 1000524000,

/// <summary>
/// VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_KHR<br />
/// <a href="https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#VkStructureType">https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#VkStructureType</a>
/// </summary>
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_KHR = 1000525000,

/// <summary>
/// VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_KHR<br />
/// <a href="https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#VkStructureType">https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#VkStructureType</a>
/// </summary>
VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_KHR = 1000190001,

/// <summary>
/// VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_KHR<br />
/// <a href="https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#VkStructureType">https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#VkStructureType</a>
/// </summary>
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_KHR = 1000190002,

/// <summary>
/// VK_STRUCTURE_TYPE_SCREEN_BUFFER_PROPERTIES_QNX<br />
/// <a href="https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#VkStructureType">https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#VkStructureType</a>
Expand Down Expand Up @@ -5185,6 +5185,12 @@ public enum VkStructureType
/// </summary>
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_DRIVER_PROPERTIES_MSFT = 1000530000,

/// <summary>
/// VK_STRUCTURE_TYPE_CALIBRATED_TIMESTAMP_INFO_KHR<br />
/// <a href="https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#VkStructureType">https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#VkStructureType</a>
/// </summary>
VK_STRUCTURE_TYPE_CALIBRATED_TIMESTAMP_INFO_KHR = 1000184000,

/// <summary>
/// VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_POOL_OVERALLOCATION_FEATURES_NV<br />
/// <a href="https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#VkStructureType">https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#VkStructureType</a>
Expand Down Expand Up @@ -5791,6 +5797,24 @@ public enum VkStructureType
/// </summary>
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES,

/// <summary>
/// VK_STRUCTURE_TYPE_CALIBRATED_TIMESTAMP_INFO_EXT<br />
/// <a href="https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#VkStructureType">https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#VkStructureType</a>
/// </summary>
VK_STRUCTURE_TYPE_CALIBRATED_TIMESTAMP_INFO_EXT = VK_STRUCTURE_TYPE_CALIBRATED_TIMESTAMP_INFO_KHR,

/// <summary>
/// VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_EXT<br />
/// <a href="https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#VkStructureType">https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#VkStructureType</a>
/// </summary>
VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_EXT = VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_KHR,

/// <summary>
/// VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_EXT<br />
/// <a href="https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#VkStructureType">https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#VkStructureType</a>
/// </summary>
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_KHR,

/// <summary>
/// VK_STRUCTURE_TYPE_PIPELINE_CREATION_FEEDBACK_CREATE_INFO_EXT<br />
/// <a href="https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#VkStructureType">https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#VkStructureType</a>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ namespace Exomia.Vulkan.Api.Core;
/// </a>
/// </summary>
[Flags]
public enum VkPhysicalDeviceSchedulingControlsFlagBitsARM
public enum VkPhysicalDeviceSchedulingControlsFlagBitsARM : ulong
{
/// <summary>
/// VK_PHYSICAL_DEVICE_SCHEDULING_CONTROLS_SHADER_CORE_COUNT_ARMindicates that a
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@ namespace Exomia.Vulkan.Api.Core;
/// </summary>
[VkDepends("VK_KHR_get_physical_device_properties2,VK_VERSION_1_1")]
[VkDeviceExt]
[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")]
public static unsafe class VkExtCalibratedTimestamps
{
/// <summary> The spec version. </summary>
Expand All @@ -48,73 +49,29 @@ public static unsafe class VkExtCalibratedTimestamps
public const string VK_EXT_CALIBRATED_TIMESTAMPS_EXTENSION_NAME_UTF8_NT =
"\u4b56\u455f\u5458\u435f\u4c41\u4249\u4152\u4554\u5f44\u4954\u454d\u5453\u4d41\u5350\u455f\u5458\u4e45\u4953\u4e4f\u4e5f\u4d41\u0045";

/// vkGetPhysicalDeviceCalibrateableTimeDomainsEXT alias for vkGetPhysicalDeviceCalibrateableTimeDomainsKHR
/// <summary>
/// vkGetPhysicalDeviceCalibrateableTimeDomainsEXT - Query calibrateable time domains -
/// vkGetPhysicalDeviceCalibrateableTimeDomainsKHR - Query calibrateable time domains -
/// <a
/// href="https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetPhysicalDeviceCalibrateableTimeDomainsEXT.html">
/// https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetPhysicalDeviceCalibrateableTimeDomainsEXT.html
/// </a>
/// </summary>
/// <param name="physicalDevice">
/// physicalDevice is the physical device from which to query the set of calibrateable time
/// domains.
/// </param>
/// <param name="pTimeDomainCount">
/// pTimeDomainCount is a pointer to an integer related to the number of calibrateable time
/// domains available or queried, as described below.
/// </param>
/// <param name="pTimeDomains">
/// pTimeDomains is either NULL or a pointer to an array of VkTimeDomainEXT values, indicating
/// the supported calibrateable time domains.
/// </param>
/// <remarks>
/// <list type="table">
/// <item>
/// <term>successcodes</term><description>VK_SUCCESS,VK_INCOMPLETE</description>
/// </item>
/// <item>
/// <term>errorcodes</term><description>VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY</description>
/// </item>
/// </list>
/// </remarks>
public static readonly delegate*<
VkPhysicalDevice /*physicalDevice*/,
uint* /*pTimeDomainCount*/,
VkTimeDomainEXT* /*pTimeDomains*/,
VkTimeDomainKHR* /*pTimeDomains*/,
VkResult> vkGetPhysicalDeviceCalibrateableTimeDomainsEXT = null;

/// vkGetCalibratedTimestampsEXT alias for vkGetCalibratedTimestampsKHR
/// <summary>
/// vkGetCalibratedTimestampsEXT - Query calibrated timestamps -
/// vkGetCalibratedTimestampsKHR - Query calibrated timestamps -
/// <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>
/// </summary>
/// <param name="device">device is the logical device used to perform the query.</param>
/// <param name="timestampCount">timestampCount is the number of timestamps to query.</param>
/// <param name="pTimestampInfos">
/// pTimestampInfos is a pointer to an array of timestampCountVkCalibratedTimestampInfoEXT
/// structures, describing the time domains the calibrated timestamps should be captured from.
/// </param>
/// <param name="pTimestamps">
/// pTimestamps is a pointer to an array of timestampCount64-bit unsigned integer values in which
/// the requested calibrated timestamp values are returned.
/// </param>
/// <param name="pMaxDeviation">
/// pMaxDeviation is a pointer to a 64-bit unsigned integer value in which the strictly
/// positive maximum deviation, in nanoseconds, of the calibrated timestamp values is returned.
/// </param>
/// <remarks>
/// <list type="table">
/// <item>
/// <term>successcodes</term><description>VK_SUCCESS</description>
/// </item>
/// <item>
/// <term>errorcodes</term><description>VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY</description>
/// </item>
/// </list>
/// </remarks>
public static readonly delegate*<
VkDevice /*device*/,
uint /*timestampCount*/,
VkCalibratedTimestampInfoEXT* /*pTimestampInfos*/,
VkCalibratedTimestampInfoKHR* /*pTimestampInfos*/,
ulong* /*pTimestamps*/,
ulong* /*pMaxDeviation*/,
VkResult> vkGetCalibratedTimestampsEXT = null;
Expand All @@ -131,9 +88,9 @@ public static readonly delegate*<
/// </remarks>
public static void Load(VkInstance instance)
{
fixed (delegate*<VkPhysicalDevice, uint*, VkTimeDomainEXT*, VkResult>* pvkGetPhysicalDeviceCalibrateableTimeDomainsEXT = &vkGetPhysicalDeviceCalibrateableTimeDomainsEXT)
fixed (delegate*<VkPhysicalDevice, uint*, VkTimeDomainKHR*, VkResult>* pvkGetPhysicalDeviceCalibrateableTimeDomainsEXT = &vkGetPhysicalDeviceCalibrateableTimeDomainsEXT)
{
*pvkGetPhysicalDeviceCalibrateableTimeDomainsEXT = (delegate*<VkPhysicalDevice, uint*, VkTimeDomainEXT*, VkResult>)GetVkFunction(
*pvkGetPhysicalDeviceCalibrateableTimeDomainsEXT = (delegate*<VkPhysicalDevice, uint*, VkTimeDomainKHR*, VkResult>)GetVkFunction(
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");
}
}
Expand All @@ -150,9 +107,9 @@ public static void Load(VkInstance instance)
/// </remarks>
public static void Load(VkDevice device)
{
fixed (delegate*<VkDevice, uint, VkCalibratedTimestampInfoEXT*, ulong*, ulong*, VkResult>* pvkGetCalibratedTimestampsEXT = &vkGetCalibratedTimestampsEXT)
fixed (delegate*<VkDevice, uint, VkCalibratedTimestampInfoKHR*, ulong*, ulong*, VkResult>* pvkGetCalibratedTimestampsEXT = &vkGetCalibratedTimestampsEXT)
{
*pvkGetCalibratedTimestampsEXT = (delegate*<VkDevice, uint, VkCalibratedTimestampInfoEXT*, ulong*, ulong*, VkResult>)GetVkFunction(
*pvkGetCalibratedTimestampsEXT = (delegate*<VkDevice, uint, VkCalibratedTimestampInfoKHR*, ulong*, ulong*, VkResult>)GetVkFunction(
device, "\u6b76\u6547\u4374\u6c61\u6269\u6172\u6574\u5464\u6d69\u7365\u6174\u706d\u4573\u5458\u0000");
}
}
Expand Down

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,8 @@ namespace Exomia.Vulkan.Api.Core;
/// </summary>
[VkDepends("VK_KHR_get_physical_device_properties2,VK_VERSION_1_1")]
[VkDeviceExt]
[Obsolete(
"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")]
public static class VkExtVertexAttributeDivisor
{
/// <summary> The spec version. </summary>
Expand Down
Loading

0 comments on commit 88003b0

Please sign in to comment.