Skip to content

Commit

Permalink
Merge pull request #117 from exomia/release/v1.3.290
Browse files Browse the repository at this point in the history
Release/v1.3.290
  • Loading branch information
baetz-daniel authored Jul 12, 2024
2 parents e10bdb0 + b6ad0b7 commit 25a35d3
Show file tree
Hide file tree
Showing 31 changed files with 571 additions and 107 deletions.
2 changes: 1 addition & 1 deletion .version
Original file line number Diff line number Diff line change
@@ -1 +1 @@
1.3.288
1.3.290
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ It is meant to be as close as possible to the original Vulkan API written in C.
![](https://img.shields.io/github/languages/top/exomia/vulkan-api.svg)
![](https://img.shields.io/github/languages/count/exomia/vulkan-api.svg)
![](https://img.shields.io/github/license/exomia/vulkan-api.svg)
[![](https://img.shields.io/nuget/v/Exomia.Vulkan.Api.Core?logo=nuget)](https://www.nuget.org/packages/Exomia.Vulkan.Api.Core)

## Features

- Vulkan 1.0, 1.1, 1.2, 1.3, 0.0
Expand Down
2 changes: 1 addition & 1 deletion src/Exomia.Vulkan.Api.Core/Enums/VkAccessFlagBits2.cs
Original file line number Diff line number Diff line change
Expand Up @@ -437,7 +437,7 @@ public enum VkAccessFlagBits2 : ulong
VK_ACCESS_2_DESCRIPTOR_BUFFER_READ_BIT_EXT = 0x20000000000,

/// <summary>
/// VK_ACCESS_2_INVOCATION_MASK_READ_BIT_HUAWEI specifies read access to a invocation mask image in the
/// VK_ACCESS_2_INVOCATION_MASK_READ_BIT_HUAWEI specifies read access to an invocation mask image in the
/// VK_PIPELINE_STAGE_2_INVOCATION_MASK_BIT_HUAWEI pipeline stage.
/// </summary>
VK_ACCESS_2_INVOCATION_MASK_READ_BIT_HUAWEI = 0x8000000000,
Expand Down
29 changes: 17 additions & 12 deletions src/Exomia.Vulkan.Api.Core/Enums/VkRenderingFlagBits.cs
Original file line number Diff line number Diff line change
Expand Up @@ -41,17 +41,6 @@ public enum VkRenderingFlagBits
/// </summary>
VK_RENDERING_RESUMING_BIT = 0x4,

/// <summary>
/// VK_RENDERING_CONTENTS_INLINE_BIT_EXT specifies that draw calls for the render pass instance can be recorded inline
/// within the current command buffer. When the
/// <a href="https://registry.khronos.org/vulkan/specs/1.3-extensions/html/vkspec.html#features-nestedCommandBuffer">
/// <code>nestedCommandBuffer</code>
/// </a>
/// feature is enabled this can be combined with the VK_RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT bit to allow
/// draw calls to be recorded both inline and in secondary command buffers.
/// </summary>
VK_RENDERING_CONTENTS_INLINE_BIT_EXT = 0x10,

/// <summary>
/// VK_RENDERING_ENABLE_LEGACY_DITHERING_BIT_EXT specifies that
/// <a href="https://registry.khronos.org/vulkan/specs/1.3-extensions/html/vkspec.html#interfaces-legacy-dithering">
Expand All @@ -62,6 +51,14 @@ public enum VkRenderingFlagBits
/// </summary>
VK_RENDERING_ENABLE_LEGACY_DITHERING_BIT_EXT = 0x8,

/// <summary>
/// VK_RENDERING_CONTENTS_INLINE_BIT_KHR specifies that draw calls for the render pass instance can be recorded
/// inline within the current command buffer. This can be combined with the
/// VK_RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT bit to allow draw calls to be recorded both inline and in
/// secondary command buffers.
/// </summary>
VK_RENDERING_CONTENTS_INLINE_BIT_KHR = 0x10,

/// <summary>
/// VK_RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT specifies that draw calls for the render pass instance will be
/// recorded in secondary command buffers. If the
Expand All @@ -81,5 +78,13 @@ public enum VkRenderingFlagBits
/// VK_RENDERING_RESUMING_BIT specifies that the render pass instance is resuming an earlier suspended render pass
/// instance.
/// </summary>
VK_RENDERING_RESUMING_BIT_KHR = VK_RENDERING_RESUMING_BIT
VK_RENDERING_RESUMING_BIT_KHR = VK_RENDERING_RESUMING_BIT,

/// <summary>
/// VK_RENDERING_CONTENTS_INLINE_BIT_KHR specifies that draw calls for the render pass instance can be recorded
/// inline within the current command buffer. This can be combined with the
/// VK_RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT bit to allow draw calls to be recorded both inline and in
/// secondary command buffers.
/// </summary>
VK_RENDERING_CONTENTS_INLINE_BIT_EXT = VK_RENDERING_CONTENTS_INLINE_BIT_KHR
}
30 changes: 30 additions & 0 deletions src/Exomia.Vulkan.Api.Core/Enums/VkStructureType.cs
Original file line number Diff line number Diff line change
Expand Up @@ -5389,6 +5389,36 @@ public enum VkStructureType
/// </summary>
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_RELAXED_EXTENDED_INSTRUCTION_FEATURES_KHR = 1000558000,

/// <summary>
/// VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_7_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_MAINTENANCE_7_FEATURES_KHR = 1000562000,

/// <summary>
/// VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_7_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_MAINTENANCE_7_PROPERTIES_KHR = 1000562001,

/// <summary>
/// VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_API_PROPERTIES_LIST_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_LAYERED_API_PROPERTIES_LIST_KHR = 1000562002,

/// <summary>
/// VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_API_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_LAYERED_API_PROPERTIES_KHR = 1000562003,

/// <summary>
/// VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_API_VULKAN_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_LAYERED_API_VULKAN_PROPERTIES_KHR = 1000562004,

/// <summary>
/// VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT16_VECTOR_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
12 changes: 10 additions & 2 deletions src/Exomia.Vulkan.Api.Core/Enums/VkSubpassContents.cs
Original file line number Diff line number Diff line change
Expand Up @@ -38,10 +38,18 @@ public enum VkSubpassContents
VK_SUBPASS_CONTENTS_SECONDARY_COMMAND_BUFFERS = 1,

/// <summary>
/// VK_SUBPASS_CONTENTS_INLINE_AND_SECONDARY_COMMAND_BUFFERS_EXTspecifies that the contents of the subpass can be
/// VK_SUBPASS_CONTENTS_INLINE_AND_SECONDARY_COMMAND_BUFFERS_KHRspecifies that the contents of the subpass can be
/// recorded both inline and in secondary command buffers executed from this command buffer with
/// <a href="https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdExecuteCommands.html">vkCmdExecuteCommands</a>
/// .
/// </summary>
VK_SUBPASS_CONTENTS_INLINE_AND_SECONDARY_COMMAND_BUFFERS_EXT = 1000451000
VK_SUBPASS_CONTENTS_INLINE_AND_SECONDARY_COMMAND_BUFFERS_KHR = 1000451000,

/// <summary>
/// VK_SUBPASS_CONTENTS_INLINE_AND_SECONDARY_COMMAND_BUFFERS_KHRspecifies that the contents of the subpass can be
/// recorded both inline and in secondary command buffers executed from this command buffer with
/// <a href="https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdExecuteCommands.html">vkCmdExecuteCommands</a>
/// .
/// </summary>
VK_SUBPASS_CONTENTS_INLINE_AND_SECONDARY_COMMAND_BUFFERS_EXT = VK_SUBPASS_CONTENTS_INLINE_AND_SECONDARY_COMMAND_BUFFERS_KHR
}
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ namespace Exomia.Vulkan.Api.Core;
public static unsafe class VkExtHdrMetadata
{
/// <summary> The spec version. </summary>
public const uint VK_EXT_HDR_METADATA_SPEC_VERSION = 2;
public const uint VK_EXT_HDR_METADATA_SPEC_VERSION = 3;

/// <summary> The extension name. </summary>
public const string VK_EXT_HDR_METADATA_EXTENSION_NAME = "VK_EXT_hdr_metadata";
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -30,38 +30,41 @@ public unsafe struct VkHdrMetadataEXT
public void* pNext;

/// <summary>
/// displayPrimaryRed is a VkXYColorEXT structure specifying the reference monitor&#8217;s red primary in
/// chromaticity coordinates
/// displayPrimaryRed is a VkXYColorEXT structure specifying the red primary of the display used to optimize the
/// content
/// </summary>
public VkXYColorEXT displayPrimaryRed;

/// <summary>
/// displayPrimaryGreen is a VkXYColorEXT structure specifying the reference monitor&#8217;s green primary in
/// chromaticity coordinates
/// displayPrimaryGreen is a VkXYColorEXT structure specifying the green primary of the display used to optimize
/// the content
/// </summary>
public VkXYColorEXT displayPrimaryGreen;

/// <summary>
/// displayPrimaryBlue is a VkXYColorEXT structure specifying the reference monitor&#8217;s blue primary in
/// chromaticity coordinates
/// displayPrimaryBlue is a VkXYColorEXT structure specifying the blue primary of the display used to optimize the
/// content
/// </summary>
public VkXYColorEXT displayPrimaryBlue;

/// <summary>
/// whitePoint is a VkXYColorEXT structure specifying the reference monitor&#8217;s white-point in chromaticity
/// coordinates
/// </summary>
/// <summary>whitePoint is a VkXYColorEXT structure specifying the white-point of the display used to optimize the content</summary>
public VkXYColorEXT whitePoint;

/// <summary>maxLuminance is the maximum luminance of the reference monitor in nits</summary>
/// <summary>maxLuminance is the maximum luminance of the display used to optimize the content in nits</summary>
public float maxLuminance;

/// <summary>minLuminance is the minimum luminance of the reference monitor in nits</summary>
/// <summary>minLuminance is the minimum luminance of the display used to optimize the content in nits</summary>
public float minLuminance;

/// <summary>maxContentLightLevel is content&#8217;s maximum luminance in nits</summary>
/// <summary>
/// maxContentLightLevel is the value in nits of the desired luminance for the brightest pixels in the displayed
/// image.
/// </summary>
public float maxContentLightLevel;

/// <summary>maxFrameAverageLightLevel is the maximum frame average light level in nits</summary>
/// <summary>
/// maxFrameAverageLightLevel is the value in nits of the average luminance of the frame which has the brightest
/// average luminance anywhere in the content.
/// </summary>
public float maxFrameAverageLightLevel;
}
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@
namespace Exomia.Vulkan.Api.Core;

/// <summary>
/// VkPhysicalDeviceImageViewMinLodFeaturesEXT - Structure describing whether clamping the min LOD of a image view is
/// VkPhysicalDeviceImageViewMinLodFeaturesEXT - Structure describing whether clamping the min LOD of an image view is
/// supported by the implementation -
/// <a
/// href="https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceImageViewMinLodFeaturesEXT.html">
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ namespace Exomia.Vulkan.Api.Core;
public static class VkExtSwapchainColorspace
{
/// <summary> The spec version. </summary>
public const uint VK_EXT_SWAPCHAIN_COLOR_SPACE_SPEC_VERSION = 4;
public const uint VK_EXT_SWAPCHAIN_COLOR_SPACE_SPEC_VERSION = 5;

/// <summary> The extension name. </summary>
public const string VK_EXT_SWAPCHAIN_COLOR_SPACE_EXTENSION_NAME = "VK_EXT_swapchain_colorspace";
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -321,7 +321,7 @@ public static readonly delegate*<
/// </param>
/// <param name="queryType">queryType is a VkQueryType value specifying the property to be queried.</param>
/// <param name="dataSize">dataSize is the size in bytes of the buffer pointed to by pData.</param>
/// <param name="pData">pData is a pointer to a application-allocated buffer where the results will be written.</param>
/// <param name="pData">pData is a pointer to an application-allocated buffer where the results will be written.</param>
/// <param name="stride">stride is the stride in bytes between results for individual queries within pData.</param>
/// <remarks>
/// <list type="table">
Expand Down Expand Up @@ -392,7 +392,7 @@ public static readonly delegate*<
void> vkCmdCopyMemoryToAccelerationStructureKHR = null;

/// <summary>
/// vkGetAccelerationStructureDeviceAddressKHR - Query an address of a acceleration structure -
/// vkGetAccelerationStructureDeviceAddressKHR - Query an address of an acceleration structure -
/// <a
/// href="https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetAccelerationStructureDeviceAddressKHR.html">
/// https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetAccelerationStructureDeviceAddressKHR.html
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -28,28 +28,28 @@ public enum VkComponentTypeKHR
/// <summary>VK_COMPONENT_TYPE_FLOAT64_KHR corresponds to SPIR-V OpTypeFloat 64.</summary>
VK_COMPONENT_TYPE_FLOAT64_KHR = 2,

/// <summary>VK_COMPONENT_TYPE_SINT8_KHR corresponds to SPIR-V OpTypeInt 8 1.</summary>
/// <summary>VK_COMPONENT_TYPE_SINT8_KHR corresponds to SPIR-V OpTypeInt 8 0/1.</summary>
VK_COMPONENT_TYPE_SINT8_KHR = 3,

/// <summary>VK_COMPONENT_TYPE_SINT16_KHR corresponds to SPIR-V OpTypeInt16 1.</summary>
/// <summary>VK_COMPONENT_TYPE_SINT16_KHR corresponds to SPIR-V OpTypeInt16 0/1.</summary>
VK_COMPONENT_TYPE_SINT16_KHR = 4,

/// <summary>VK_COMPONENT_TYPE_SINT32_KHR corresponds to SPIR-V OpTypeInt32 1.</summary>
/// <summary>VK_COMPONENT_TYPE_SINT32_KHR corresponds to SPIR-V OpTypeInt32 0/1.</summary>
VK_COMPONENT_TYPE_SINT32_KHR = 5,

/// <summary>VK_COMPONENT_TYPE_SINT64_KHR corresponds to SPIR-V OpTypeInt64 1.</summary>
/// <summary>VK_COMPONENT_TYPE_SINT64_KHR corresponds to SPIR-V OpTypeInt64 0/1.</summary>
VK_COMPONENT_TYPE_SINT64_KHR = 6,

/// <summary>VK_COMPONENT_TYPE_UINT8_KHR corresponds to SPIR-V OpTypeInt 8 0.</summary>
/// <summary>VK_COMPONENT_TYPE_UINT8_KHR corresponds to SPIR-V OpTypeInt 8 0/1.</summary>
VK_COMPONENT_TYPE_UINT8_KHR = 7,

/// <summary>VK_COMPONENT_TYPE_UINT16_KHR corresponds to SPIR-V OpTypeInt16 0.</summary>
/// <summary>VK_COMPONENT_TYPE_UINT16_KHR corresponds to SPIR-V OpTypeInt16 0/1.</summary>
VK_COMPONENT_TYPE_UINT16_KHR = 8,

/// <summary>VK_COMPONENT_TYPE_UINT32_KHR corresponds to SPIR-V OpTypeInt32 0.</summary>
/// <summary>VK_COMPONENT_TYPE_UINT32_KHR corresponds to SPIR-V OpTypeInt32 0/1.</summary>
VK_COMPONENT_TYPE_UINT32_KHR = 9,

/// <summary>VK_COMPONENT_TYPE_UINT64_KHR corresponds to SPIR-V OpTypeInt64 0.</summary>
/// <summary>VK_COMPONENT_TYPE_UINT64_KHR corresponds to SPIR-V OpTypeInt64 0/1.</summary>
VK_COMPONENT_TYPE_UINT64_KHR = 10,

/// <summary>VK_COMPONENT_TYPE_FLOAT16_KHR corresponds to SPIR-V OpTypeFloat 16.</summary>
Expand All @@ -61,27 +61,27 @@ public enum VkComponentTypeKHR
/// <summary>VK_COMPONENT_TYPE_FLOAT64_KHR corresponds to SPIR-V OpTypeFloat 64.</summary>
VK_COMPONENT_TYPE_FLOAT64_NV = VK_COMPONENT_TYPE_FLOAT64_KHR,

/// <summary>VK_COMPONENT_TYPE_SINT8_KHR corresponds to SPIR-V OpTypeInt 8 1.</summary>
/// <summary>VK_COMPONENT_TYPE_SINT8_KHR corresponds to SPIR-V OpTypeInt 8 0/1.</summary>
VK_COMPONENT_TYPE_SINT8_NV = VK_COMPONENT_TYPE_SINT8_KHR,

/// <summary>VK_COMPONENT_TYPE_SINT16_KHR corresponds to SPIR-V OpTypeInt16 1.</summary>
/// <summary>VK_COMPONENT_TYPE_SINT16_KHR corresponds to SPIR-V OpTypeInt16 0/1.</summary>
VK_COMPONENT_TYPE_SINT16_NV = VK_COMPONENT_TYPE_SINT16_KHR,

/// <summary>VK_COMPONENT_TYPE_SINT32_KHR corresponds to SPIR-V OpTypeInt32 1.</summary>
/// <summary>VK_COMPONENT_TYPE_SINT32_KHR corresponds to SPIR-V OpTypeInt32 0/1.</summary>
VK_COMPONENT_TYPE_SINT32_NV = VK_COMPONENT_TYPE_SINT32_KHR,

/// <summary>VK_COMPONENT_TYPE_SINT64_KHR corresponds to SPIR-V OpTypeInt64 1.</summary>
/// <summary>VK_COMPONENT_TYPE_SINT64_KHR corresponds to SPIR-V OpTypeInt64 0/1.</summary>
VK_COMPONENT_TYPE_SINT64_NV = VK_COMPONENT_TYPE_SINT64_KHR,

/// <summary>VK_COMPONENT_TYPE_UINT8_KHR corresponds to SPIR-V OpTypeInt 8 0.</summary>
/// <summary>VK_COMPONENT_TYPE_UINT8_KHR corresponds to SPIR-V OpTypeInt 8 0/1.</summary>
VK_COMPONENT_TYPE_UINT8_NV = VK_COMPONENT_TYPE_UINT8_KHR,

/// <summary>VK_COMPONENT_TYPE_UINT16_KHR corresponds to SPIR-V OpTypeInt16 0.</summary>
/// <summary>VK_COMPONENT_TYPE_UINT16_KHR corresponds to SPIR-V OpTypeInt16 0/1.</summary>
VK_COMPONENT_TYPE_UINT16_NV = VK_COMPONENT_TYPE_UINT16_KHR,

/// <summary>VK_COMPONENT_TYPE_UINT32_KHR corresponds to SPIR-V OpTypeInt32 0.</summary>
/// <summary>VK_COMPONENT_TYPE_UINT32_KHR corresponds to SPIR-V OpTypeInt32 0/1.</summary>
VK_COMPONENT_TYPE_UINT32_NV = VK_COMPONENT_TYPE_UINT32_KHR,

/// <summary>VK_COMPONENT_TYPE_UINT64_KHR corresponds to SPIR-V OpTypeInt64 0.</summary>
/// <summary>VK_COMPONENT_TYPE_UINT64_KHR corresponds to SPIR-V OpTypeInt64 0/1.</summary>
VK_COMPONENT_TYPE_UINT64_NV = VK_COMPONENT_TYPE_UINT64_KHR
}
Original file line number Diff line number Diff line change
Expand Up @@ -62,7 +62,8 @@ public unsafe struct VkCooperativeMatrixPropertiesKHR

/// <summary>
/// saturatingAccumulation indicates whether the SaturatingAccumulation operand to
/// OpCooperativeMatrixMulAddKHRmust be present.
/// OpCooperativeMatrixMulAddKHRmust be present or not. If it is VK_TRUE, the SaturatingAccumulation operand must be
/// present. If it is VK_FALSE, the SaturatingAccumulation operand mustnot be present.
/// </summary>
public VkBool32 saturatingAccumulation;

Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
#region License

// Copyright (c) 2018-2024, exomia
// All rights reserved.
//
// This source code is licensed under the BSD-style license found in the
// LICENSE file in the root directory of this source tree.

#endregion

global using static Exomia.Vulkan.Api.Core.VkKhrMaintenance7;

#pragma warning disable CA2211 // Non-constant fields should not be visible
#pragma warning disable CS1591 // Missing XML comment for publicly visible type or member

// ReSharper disable UnusedMember.Global
// ReSharper disable InconsistentNaming
// ReSharper disable once CheckNamespace
namespace Exomia.Vulkan.Api.Core;

/// <summary>
/// VK_KHR_maintenance7 - device extension (nr. 563) - author 'KHR' [platform '' | contact 'Mike Blumenkrantz @zmike']
/// <br />
/// <a href="https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_KHR_maintenance7.html">https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_KHR_maintenance7.html</a>
/// </summary>
[VkDepends("VK_VERSION_1_1")]
[VkDeviceExt]
public static class VkKhrMaintenance7
{
/// <summary> The spec version. </summary>
public const uint VK_KHR_MAINTENANCE_7_SPEC_VERSION = 1;

/// <summary> The extension name. </summary>
public const string VK_KHR_MAINTENANCE_7_EXTENSION_NAME = "VK_KHR_maintenance7";

/// <summary>
/// An UTF8 null terminated version of <see cref="VK_KHR_MAINTENANCE_7_EXTENSION_NAME" /> represented by an UTF16
/// string.
/// </summary>
/// <remarks>
/// Example usage:<br />
/// <br />
/// fixed(char* ptr = VK_KHR_MAINTENANCE_7_EXTENSION_NAME_UTF8_NT) {<br />
/// sbyte* utf8NtPtr = (sbyte*)ptr; // utf8NtPtr - can now be passed and used directly as a utf8_nt string for
/// unmanaged code.<br />
/// }
/// </remarks>
public const string VK_KHR_MAINTENANCE_7_EXTENSION_NAME_UTF8_NT = "\u4b56\u4b5f\u5248\u4d5f\u4941\u544e\u4e45\u4e41\u4543\u375f\u455f\u5458\u4e45\u4953\u4e4f\u4e5f\u4d41\u0045";
}
Loading

0 comments on commit 25a35d3

Please sign in to comment.