Skip to content

Commit 55e56a5

Browse files
committed
v1.3.295
1 parent 5880c8e commit 55e56a5

File tree

14 files changed

+152
-70
lines changed

14 files changed

+152
-70
lines changed

.version

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
1.3.294
1+
1.3.295
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
global using VkPhysicalDeviceComputeShaderDerivativesFeaturesNV = Exomia.Vulkan.Api.Core.VkPhysicalDeviceComputeShaderDerivativesFeaturesKHR;

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

Lines changed: 18 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2881,12 +2881,6 @@ public enum VkStructureType
28812881
/// </summary>
28822882
VK_STRUCTURE_TYPE_PRESENT_FRAME_TOKEN_GGP = 1000191000,
28832883

2884-
/// <summary>
2885-
/// VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_FEATURES_NV<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_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_FEATURES_NV = 1000201000,
2889-
28902884
/// <summary>
28912885
/// VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_FEATURES_NV<br />
28922886
/// <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,6 +5185,18 @@ public enum VkStructureType
51915185
/// </summary>
51925186
VK_STRUCTURE_TYPE_MULTIVIEW_PER_VIEW_RENDER_AREAS_RENDER_PASS_BEGIN_INFO_QCOM = 1000510001,
51935187

5188+
/// <summary>
5189+
/// VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_FEATURES_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_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_FEATURES_KHR = 1000201000,
5193+
5194+
/// <summary>
5195+
/// VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_PROPERTIES_KHR<br />
5196+
/// <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>
5197+
/// </summary>
5198+
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_PROPERTIES_KHR = 1000511000,
5199+
51945200
/// <summary>
51955201
/// VK_STRUCTURE_TYPE_VIDEO_DECODE_AV1_CAPABILITIES_KHR<br />
51965202
/// <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>
@@ -6187,6 +6193,12 @@ public enum VkStructureType
61876193
/// </summary>
61886194
VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE_KHR = VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE,
61896195

6196+
/// <summary>
6197+
/// VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_FEATURES_NV<br />
6198+
/// <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>
6199+
/// </summary>
6200+
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_FEATURES_NV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_FEATURES_KHR,
6201+
61906202
/// <summary>
61916203
/// VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_FEATURES_NV<br />
61926204
/// <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>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
#region License
2+
3+
// Copyright (c) 2018-2024, exomia
4+
// All rights reserved.
5+
//
6+
// This source code is licensed under the BSD-style license found in the
7+
// LICENSE file in the root directory of this source tree.
8+
9+
#endregion
10+
11+
global using static Exomia.Vulkan.Api.Core.VkKhrComputeShaderDerivatives;
12+
13+
#pragma warning disable CA2211 // Non-constant fields should not be visible
14+
#pragma warning disable CS1591 // Missing XML comment for publicly visible type or member
15+
16+
// ReSharper disable UnusedMember.Global
17+
// ReSharper disable InconsistentNaming
18+
// ReSharper disable once CheckNamespace
19+
namespace Exomia.Vulkan.Api.Core;
20+
21+
/// <summary>
22+
/// VK_KHR_compute_shader_derivatives - device extension (nr. 512) - author 'KHR' [platform '' | contact 'Jean-Noe
23+
/// Morissette @MagicPoncho']<br />
24+
/// <a
25+
/// href="https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_KHR_compute_shader_derivatives.html">
26+
/// https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_KHR_compute_shader_derivatives.html
27+
/// </a>
28+
/// </summary>
29+
[VkDepends("VK_KHR_get_physical_device_properties2")]
30+
[VkDeviceExt]
31+
public static class VkKhrComputeShaderDerivatives
32+
{
33+
/// <summary> The spec version. </summary>
34+
public const uint VK_KHR_COMPUTE_SHADER_DERIVATIVES_SPEC_VERSION = 1;
35+
36+
/// <summary> The extension name. </summary>
37+
public const string VK_KHR_COMPUTE_SHADER_DERIVATIVES_EXTENSION_NAME = "VK_KHR_compute_shader_derivatives";
38+
39+
/// <summary>
40+
/// An UTF8 null terminated version of <see cref="VK_KHR_COMPUTE_SHADER_DERIVATIVES_EXTENSION_NAME" />
41+
/// represented by an UTF16 string.
42+
/// </summary>
43+
/// <remarks>
44+
/// Example usage:<br />
45+
/// <br />
46+
/// fixed(char* ptr = VK_KHR_COMPUTE_SHADER_DERIVATIVES_EXTENSION_NAME_UTF8_NT) {<br />
47+
/// sbyte* utf8NtPtr = (sbyte*)ptr; // utf8NtPtr - can now be passed and used directly as a utf8_nt string for
48+
/// unmanaged code.<br />
49+
/// }
50+
/// </remarks>
51+
public const string VK_KHR_COMPUTE_SHADER_DERIVATIVES_EXTENSION_NAME_UTF8_NT =
52+
"\u4b56\u4b5f\u5248\u435f\u4d4f\u5550\u4554\u535f\u4148\u4544\u5f52\u4544\u4952\u4156\u4954\u4556\u5f53\u5845\u4554\u534e\u4f49\u5f4e\u414e\u454d\u0000";
53+
}
Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,11 @@
1414
namespace Exomia.Vulkan.Api.Core;
1515

1616
/// <summary>
17-
/// VkPhysicalDeviceComputeShaderDerivativesFeaturesNV - Structure describing compute shader derivative features that
17+
/// VkPhysicalDeviceComputeShaderDerivativesFeaturesKHR - Structure describing compute shader derivative features that
1818
/// can be supported by an implementation -
1919
/// <a
20-
/// href="https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceComputeShaderDerivativesFeaturesNV.html">
21-
/// https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceComputeShaderDerivativesFeaturesNV.html
20+
/// href="https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceComputeShaderDerivativesFeaturesKHR.html">
21+
/// https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceComputeShaderDerivativesFeaturesKHR.html
2222
/// </a>
2323
/// </summary>
2424
/// <remarks>
@@ -30,10 +30,10 @@ namespace Exomia.Vulkan.Api.Core;
3030
/// </remarks>
3131
[VkStructExtends("VkPhysicalDeviceFeatures2,VkDeviceCreateInfo")]
3232
[StructLayout(LayoutKind.Sequential)]
33-
public unsafe struct VkPhysicalDeviceComputeShaderDerivativesFeaturesNV
33+
public unsafe struct VkPhysicalDeviceComputeShaderDerivativesFeaturesKHR
3434
{
3535
/// <summary> The stype of this structure. </summary>
36-
public const VkStructureType STYPE = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_FEATURES_NV;
36+
public const VkStructureType STYPE = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_FEATURES_KHR;
3737

3838
/// <summary>sType is a VkStructureType value identifying this structure.</summary>
3939
public VkStructureType sType;
@@ -42,13 +42,13 @@ public unsafe struct VkPhysicalDeviceComputeShaderDerivativesFeaturesNV
4242
public void* pNext;
4343

4444
/// <summary>
45-
/// computeDerivativeGroupQuads indicates that the implementation supports the ComputeDerivativeGroupQuadsNV
45+
/// computeDerivativeGroupQuads indicates that the implementation supports the ComputeDerivativeGroupQuadsKHR
4646
/// SPIR-V capability.
4747
/// </summary>
4848
public VkBool32 computeDerivativeGroupQuads;
4949

5050
/// <summary>
51-
/// computeDerivativeGroupLinear indicates that the implementation supports the ComputeDerivativeGroupLinearNV
51+
/// computeDerivativeGroupLinear indicates that the implementation supports the ComputeDerivativeGroupLinearKHR
5252
/// SPIR-V capability.
5353
/// </summary>
5454
public VkBool32 computeDerivativeGroupLinear;
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
#region License
2+
3+
// Copyright (c) 2018-2024, exomia
4+
// All rights reserved.
5+
//
6+
// This source code is licensed under the BSD-style license found in the
7+
// LICENSE file in the root directory of this source tree.
8+
9+
#endregion
10+
11+
// ReSharper disable UnusedMember.Global
12+
// ReSharper disable InconsistentNaming
13+
// ReSharper disable once CheckNamespace
14+
namespace Exomia.Vulkan.Api.Core;
15+
16+
/// <summary>
17+
/// VkPhysicalDeviceComputeShaderDerivativesPropertiesKHR - Structure describing compute shader derivative operations
18+
/// supported by an implementation -
19+
/// <a
20+
/// href="https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceComputeShaderDerivativesPropertiesKHR.html">
21+
/// https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceComputeShaderDerivativesPropertiesKHR.html
22+
/// </a>
23+
/// </summary>
24+
/// <remarks>
25+
/// <list type="table">
26+
/// <item>
27+
/// <term>structextends</term><description>VkPhysicalDeviceProperties2</description>
28+
/// </item>
29+
/// <item>
30+
/// <term>returnedonly</term><description>true</description>
31+
/// </item>
32+
/// </list>
33+
/// </remarks>
34+
[VkStructExtends("VkPhysicalDeviceProperties2")]
35+
[StructLayout(LayoutKind.Sequential)]
36+
public unsafe struct VkPhysicalDeviceComputeShaderDerivativesPropertiesKHR
37+
{
38+
/// <summary> The stype of this structure. </summary>
39+
public const VkStructureType STYPE = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_PROPERTIES_KHR;
40+
41+
/// <summary>
42+
/// sType<br />
43+
/// <a
44+
/// href="https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#VkPhysicalDeviceComputeShaderDerivativesPropertiesKHR">
45+
/// https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#VkPhysicalDeviceComputeShaderDerivativesPropertiesKHR
46+
/// </a>
47+
/// </summary>
48+
public VkStructureType sType;
49+
50+
/// <summary>pNext is NULL or a pointer to a structure extending this structure.</summary>
51+
public void* pNext;
52+
53+
/// <summary>
54+
/// meshAndTaskShaderDerivatives indicates whether the mesh and task shader stages support the
55+
/// ComputeDerivativeGroupQuadsKHR and ComputeDerivativeGroupLinearKHR SPIR-V capabilities.
56+
/// </summary>
57+
public VkBool32 meshAndTaskShaderDerivatives;
58+
}

src/Exomia.Vulkan.Api.Core/Extensions/KHR/VK_KHR_pipeline_binary/VkKhrPipelineBinary.cs

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,15 @@ public static unsafe class VkKhrPipelineBinary
4646
/// </remarks>
4747
public const string VK_KHR_PIPELINE_BINARY_EXTENSION_NAME_UTF8_NT = "\u4b56\u4b5f\u5248\u505f\u5049\u4c45\u4e49\u5f45\u4942\u414e\u5952\u455f\u5458\u4e45\u4953\u4e4f\u4e5f\u4d41\u0045";
4848

49+
/// <summary>
50+
/// VK_MAX_PIPELINE_BINARY_KEY_SIZE_KHR - Maximum length of binary key -
51+
/// <a
52+
/// href="https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_MAX_PIPELINE_BINARY_KEY_SIZE_KHR.html">
53+
/// https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_MAX_PIPELINE_BINARY_KEY_SIZE_KHR.html
54+
/// </a>
55+
/// </summary>
56+
public const uint VK_MAX_PIPELINE_BINARY_KEY_SIZE_KHR = 32;
57+
4958
/// <summary>
5059
/// vkCreatePipelineBinariesKHR - Create pipeline binaries from a pipeline or previously retrieved data -
5160
/// <a href="https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCreatePipelineBinariesKHR.html">https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCreatePipelineBinariesKHR.html</a>

src/Exomia.Vulkan.Api.Core/Extensions/KHR/VK_KHR_ray_tracing_pipeline/VkRayTracingPipelineCreateInfoKHR.cs

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -20,14 +20,6 @@ namespace Exomia.Vulkan.Api.Core;
2020
/// https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkRayTracingPipelineCreateInfoKHR.html
2121
/// </a>
2222
/// </summary>
23-
/// <remarks>
24-
/// <list type="table">
25-
/// <item>
26-
/// <term>structextends</term><description>VkPipelineCreateInfoKHR</description>
27-
/// </item>
28-
/// </list>
29-
/// </remarks>
30-
[VkStructExtends("VkPipelineCreateInfoKHR")]
3123
[StructLayout(LayoutKind.Sequential)]
3224
public unsafe struct VkRayTracingPipelineCreateInfoKHR
3325
{

src/Exomia.Vulkan.Api.Core/Extensions/KHR/VK_KHR_surface/VkColorSpaceKHR.cs

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -75,9 +75,8 @@ public enum VkColorSpaceKHR
7575
VK_COLOR_SPACE_HDR10_ST2084_EXT = 1000104008,
7676

7777
/// <summary>
78-
/// VK_COLOR_SPACE_DOLBYVISION_EXT specifies support for the images in Dolby Vision (BT2020) color space, encoded
79-
/// according to SMPTE ST2084 Perceptual Quantizer (PQ) specification. The presentation engine is expected to use Dolby
80-
/// &#8217;s proprietary techniques to display the image.
78+
/// VK_COLOR_SPACE_DOLBYVISION_EXT<br />
79+
/// <a href="https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#VkColorSpaceKHR">https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#VkColorSpaceKHR</a>
8180
/// </summary>
8281
VK_COLOR_SPACE_DOLBYVISION_EXT = 1000104009,
8382

src/Exomia.Vulkan.Api.Core/Extensions/NV/VK_NV_compute_shader_derivatives/VkNvComputeShaderDerivatives.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,9 @@ 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_compute_shader_derivatives", false,
33+
UrlFormat = "https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_NV_compute_shader_derivatives.html#_deprecation_state")]
3134
public static class VkNvComputeShaderDerivatives
3235
{
3336
/// <summary> The spec version. </summary>

src/Exomia.Vulkan.Api.Core/Extensions/NV/VK_NV_ray_tracing/VkRayTracingPipelineCreateInfoNV.cs

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -20,14 +20,6 @@ namespace Exomia.Vulkan.Api.Core;
2020
/// https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkRayTracingPipelineCreateInfoNV.html
2121
/// </a>
2222
/// </summary>
23-
/// <remarks>
24-
/// <list type="table">
25-
/// <item>
26-
/// <term>structextends</term><description>VkPipelineCreateInfoKHR</description>
27-
/// </item>
28-
/// </list>
29-
/// </remarks>
30-
[VkStructExtends("VkPipelineCreateInfoKHR")]
3123
[StructLayout(LayoutKind.Sequential)]
3224
public unsafe struct VkRayTracingPipelineCreateInfoNV
3325
{

src/Exomia.Vulkan.Api.Core/Structs/VkComputePipelineCreateInfo.cs

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -17,14 +17,6 @@ namespace Exomia.Vulkan.Api.Core;
1717
/// VkComputePipelineCreateInfo - Structure specifying parameters of a newly created compute pipeline -
1818
/// <a href="https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkComputePipelineCreateInfo.html">https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkComputePipelineCreateInfo.html</a>
1919
/// </summary>
20-
/// <remarks>
21-
/// <list type="table">
22-
/// <item>
23-
/// <term>structextends</term><description>VkPipelineCreateInfoKHR</description>
24-
/// </item>
25-
/// </list>
26-
/// </remarks>
27-
[VkStructExtends("VkPipelineCreateInfoKHR")]
2820
[StructLayout(LayoutKind.Sequential)]
2921
public unsafe struct VkComputePipelineCreateInfo
3022
{

src/Exomia.Vulkan.Api.Core/Structs/VkGraphicsPipelineCreateInfo.cs

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -17,14 +17,6 @@ namespace Exomia.Vulkan.Api.Core;
1717
/// VkGraphicsPipelineCreateInfo - Structure specifying parameters of a newly created graphics pipeline -
1818
/// <a href="https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkGraphicsPipelineCreateInfo.html">https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkGraphicsPipelineCreateInfo.html</a>
1919
/// </summary>
20-
/// <remarks>
21-
/// <list type="table">
22-
/// <item>
23-
/// <term>structextends</term><description>VkPipelineCreateInfoKHR</description>
24-
/// </item>
25-
/// </list>
26-
/// </remarks>
27-
[VkStructExtends("VkPipelineCreateInfoKHR")]
2820
[StructLayout(LayoutKind.Sequential)]
2921
public unsafe struct VkGraphicsPipelineCreateInfo
3022
{

src/Exomia.Vulkan.Api.Core/vk.0.0.constants.cs

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

0 commit comments

Comments
 (0)