diff --git a/src/codegen/XenoAtom.Interop.CodeGen/vulkan/VulkanGenerator.cs b/src/codegen/XenoAtom.Interop.CodeGen/vulkan/VulkanGenerator.cs index 8aac107..15b4b2b 100644 --- a/src/codegen/XenoAtom.Interop.CodeGen/vulkan/VulkanGenerator.cs +++ b/src/codegen/XenoAtom.Interop.CodeGen/vulkan/VulkanGenerator.cs @@ -231,10 +231,47 @@ public override async Task Initialize(ApkManager apkHelper) return csCompilation; } + private static string GetApiVersionDefine(string apiVersion) + { + return $"VK_API_VERSION_{apiVersion.Replace(".", "_")}"; + } + + private void ApplyApiVersion(CSharpElement csElement) + { + if (csElement.CppElement is ICppMember cppMember) + { + var cppName = cppMember.Name; + if (_vulkanElementInfos.TryGetValue(cppName, out var elementInfo) && elementInfo.ApiVersion != null) + { + List? attributes = null; + if (csElement is CSharpEnum csEnum) + { + attributes = csEnum.Attributes; + } + else if (csElement is CSharpStruct csStruct) + { + attributes = csStruct.Attributes; + } + else if (csElement is CSharpMethod csMethod) + { + attributes = csMethod.Attributes; + } + + if (attributes != null) + { + var apiVersion = GetApiVersionDefine(elementInfo.ApiVersion); + attributes.Add(new CSharpFreeAttribute($"VkVersion({apiVersion})")); + } + } + } + } + private void ProcessStruct(CSharpStruct csStruct) { var cppName = ((ICppMember)csStruct.CppElement!).Name; + ApplyApiVersion(csStruct); + if (_structsAsRecord.Contains(cppName)) { csStruct.IsRecord = true; @@ -258,6 +295,8 @@ private void ProcessStruct(CSharpStruct csStruct) private void ProcessVulkanEnum(CSharpEnum csEnum) { + ApplyApiVersion(csEnum); + // We only need to modify flags in this method if (!csEnum.Name.Contains("FlagBits", StringComparison.Ordinal)) { @@ -314,11 +353,33 @@ private void ProcessVulkanEnum(CSharpEnum csEnum) [GeneratedRegex($"{CommonVkExt}")] private static partial Regex RegexCommandExt(); + + private VulkanExtensionKind GetFunctionExtensionKind(CSharpMethod csFunction, string name) + { + if (_vulkanElementInfos.TryGetValue(name, out var elementInfo)) + { + if (elementInfo.ExtensionKind != VulkanExtensionKind.Unknown) + { + return elementInfo.ExtensionKind; + } + } + + if (csFunction.Parameters.Count > 0 && csFunction.Parameters[0].ParameterType is CSharpNamedType namedType) + { + return namedType.Name == "VkInstance" || namedType.Name == "VkPhysicalDevice" + ? VulkanExtensionKind.Instance + : VulkanExtensionKind.Device; + } + + return VulkanExtensionKind.Unknown; + } + private void ProcessVulkanFunction(CSharpMethod csFunction) { // Apply doc to the function ApplyDocumentation(csFunction); AddVulkanVersionAndExtensionInfoToCSharpElement(csFunction); + ApplyApiVersion(csFunction); if (!_structFunctionPointers.TryGetValue(csFunction.Name, out var pfn)) { @@ -328,20 +389,22 @@ private void ProcessVulkanFunction(CSharpMethod csFunction) var cppFunction = (CppFunction)csFunction.CppElement!; - var extensionKind = VulkanExtensionKind.Unknown; - if (_vulkanElementInfos.TryGetValue(cppFunction.Name, out var elementInfo)) - { - extensionKind = elementInfo.ExtensionKind; - } + var extensionKind = GetFunctionExtensionKind(csFunction, cppFunction.Name); pfn.BaseTypes.Add(new CSharpGenericTypeReference( extensionKind switch { VulkanExtensionKind.Instance => "IvkInstanceFunctionPointer", VulkanExtensionKind.Device => "IvkDeviceFunctionPointer", - _ => GlobalCommands.Contains(cppFunction.Name) ? "IvkGlobalFunctionPointer" : "IvkCoreFunctionPointer", + VulkanExtensionKind.Global => "IvkGlobalFunctionPointer", + _ => "IvkFunctionPointer", }, [pfn])); - + + if (extensionKind == VulkanExtensionKind.Unknown) + { + Console.WriteLine($"Warning, cannot find extension kind for function {csFunction.Name}"); + } + var csProperty = new CSharpProperty("Name") { ReturnType = new CSharpFreeType($"ReadOnlyMemoryUtf8"), @@ -518,6 +581,7 @@ private void CreateNewFunctionOverload(CSharpMethod csFunction, VulkanCommand co newMethod.Modifiers &= ~CSharpModifiers.Partial; // We remove all attributes as we are calling to call the interop method from the body newMethod.Attributes.Clear(); + ApplyApiVersion(newMethod); // We go down from the last parameter to the first one to replace the array parameters with Span for (var index = paramsToProcess.Length - 1; index >= 0; index--) @@ -1124,6 +1188,10 @@ private void LoadApiVersionsAndExtensionsFromRegistry(XDocument doc) var name = command.Attribute("name")!.Value!; var info = GetOrCreateVulkanElementInfo(name); info.ApiVersion = version; + if (GlobalCommands.Contains(name)) + { + info.ExtensionKind = VulkanExtensionKind.Global; + } } } @@ -1205,12 +1273,10 @@ private void LoadCommandParameterFromRegistry(XDocument doc) if (_vulkanElementInfos.TryGetValue(alias, out var aliasInfo)) { aliasInfo.ExtensionKind = info.ExtensionKind; - aliasInfo.Extension = info.Extension; - aliasInfo.ApiVersion = info.ApiVersion; - } - else - { - _vulkanElementInfos.TryAdd(alias, info); + aliasInfo.Extension ??= info.Extension; + + // If the alias has no api version, we use the one from the original extension + aliasInfo.ApiVersion ??= info.ApiVersion; } _functionRegistry.Add(name, new VulkanCommand(name) @@ -1911,7 +1977,7 @@ private record VulkanElementInfo private enum VulkanExtensionKind { - Unknown, + Unknown = 0, Global, Instance, Device, diff --git a/src/vulkan/XenoAtom.Interop.vulkan.Tests/BasicTests.cs b/src/vulkan/XenoAtom.Interop.vulkan.Tests/BasicTests.cs index b538d71..51bf2d7 100644 --- a/src/vulkan/XenoAtom.Interop.vulkan.Tests/BasicTests.cs +++ b/src/vulkan/XenoAtom.Interop.vulkan.Tests/BasicTests.cs @@ -50,4 +50,33 @@ public unsafe void TestListExtensions() } } } + + [TestMethod] + public void TestVkVersion() + { + var version = new VkVersion(VK_API_VERSION_1_0); + Assert.AreEqual(1, version.Major); + Assert.AreEqual(0, version.Minor); + Assert.AreEqual(0, version.Patch); + Assert.AreEqual("1.0.0", version.ToString()); + + version = new VkVersion(1, 1, 0); + Assert.AreEqual(1, version.Major); + Assert.AreEqual(1, version.Minor); + Assert.AreEqual(0, version.Patch); + Assert.AreEqual("1.1.0", version.ToString()); + + version = new VkVersion(1, 2, 3); + Assert.AreEqual(1, version.Major); + Assert.AreEqual(2, version.Minor); + Assert.AreEqual(3, version.Patch); + Assert.AreEqual("1.2.3", version.ToString()); + + version = VK_API_VERSION_1_0; + VkVersion version2 = VK_API_VERSION_1_0; + Assert.AreEqual(version, version2); + + version = VK_API_VERSION_1_1; + Assert.AreNotEqual(version, version2); + } } \ No newline at end of file diff --git a/src/vulkan/XenoAtom.Interop.vulkan/generated/vulkan/vk_icd.generated.cs b/src/vulkan/XenoAtom.Interop.vulkan/generated/vulkan/vk_icd.generated.cs index fc77490..5584120 100644 --- a/src/vulkan/XenoAtom.Interop.vulkan/generated/vulkan/vk_icd.generated.cs +++ b/src/vulkan/XenoAtom.Interop.vulkan/generated/vulkan/vk_icd.generated.cs @@ -283,7 +283,7 @@ public partial struct VkIcdSurfaceImagePipe /// /// Typedefs for loader/ICD interface /// - public readonly partial struct PFN_vk_icdNegotiateLoaderICDInterfaceVersion : IEquatable, IvkCoreFunctionPointer + public readonly partial struct PFN_vk_icdNegotiateLoaderICDInterfaceVersion : IEquatable, IvkFunctionPointer { public PFN_vk_icdNegotiateLoaderICDInterfaceVersion(delegate*unmanaged[Stdcall] value) => this.Value = value; @@ -320,7 +320,7 @@ public vulkan.VkResult Invoke(uint* pVersion) public bool IsNull => (nint)Value == 0; } - public readonly partial struct PFN_vk_icdGetInstanceProcAddr : IEquatable, IvkCoreFunctionPointer + public readonly partial struct PFN_vk_icdGetInstanceProcAddr : IEquatable, IvkInstanceFunctionPointer { public PFN_vk_icdGetInstanceProcAddr(delegate*unmanaged[Stdcall] value) => this.Value = value; @@ -357,7 +357,7 @@ public vulkan.PFN_vkVoidFunction Invoke(vulkan.VkInstance instance, byte* pName) public bool IsNull => (nint)Value == 0; } - public readonly partial struct PFN_vk_icdGetPhysicalDeviceProcAddr : IEquatable, IvkCoreFunctionPointer + public readonly partial struct PFN_vk_icdGetPhysicalDeviceProcAddr : IEquatable, IvkInstanceFunctionPointer { public PFN_vk_icdGetPhysicalDeviceProcAddr(delegate*unmanaged[Stdcall] value) => this.Value = value; @@ -394,7 +394,7 @@ public vulkan.PFN_vkVoidFunction Invoke(vulkan.VkInstance instance, byte* pName) public bool IsNull => (nint)Value == 0; } - public readonly partial struct PFN_vk_icdEnumerateAdapterPhysicalDevices : IEquatable, IvkCoreFunctionPointer + public readonly partial struct PFN_vk_icdEnumerateAdapterPhysicalDevices : IEquatable, IvkInstanceFunctionPointer { public PFN_vk_icdEnumerateAdapterPhysicalDevices(delegate*unmanaged[Stdcall] value) => this.Value = value; diff --git a/src/vulkan/XenoAtom.Interop.vulkan/generated/vulkan/vk_layer.generated.cs b/src/vulkan/XenoAtom.Interop.vulkan/generated/vulkan/vk_layer.generated.cs index d949126..9387f4b 100644 --- a/src/vulkan/XenoAtom.Interop.vulkan/generated/vulkan/vk_layer.generated.cs +++ b/src/vulkan/XenoAtom.Interop.vulkan/generated/vulkan/vk_layer.generated.cs @@ -427,7 +427,7 @@ public partial struct VkEnumerateInstanceVersionChain /// /// Version negotiation functions /// - public readonly partial struct PFN_vkNegotiateLoaderLayerInterfaceVersion : IEquatable, IvkCoreFunctionPointer + public readonly partial struct PFN_vkNegotiateLoaderLayerInterfaceVersion : IEquatable, IvkFunctionPointer { public PFN_vkNegotiateLoaderLayerInterfaceVersion(delegate*unmanaged[Stdcall] value) => this.Value = value; diff --git a/src/vulkan/XenoAtom.Interop.vulkan/generated/vulkan/vulkan_core.generated.cs b/src/vulkan/XenoAtom.Interop.vulkan/generated/vulkan/vulkan_core.generated.cs index 163362b..c7be213 100644 --- a/src/vulkan/XenoAtom.Interop.vulkan/generated/vulkan/vulkan_core.generated.cs +++ b/src/vulkan/XenoAtom.Interop.vulkan/generated/vulkan/vulkan_core.generated.cs @@ -20,6 +20,7 @@ public static unsafe partial class vulkan /// /// Vulkan command return codes /// + [VkVersion(VK_API_VERSION_1_0)] public enum VkResult : int { /// @@ -520,6 +521,7 @@ public enum VkResult : int /// /// Vulkan structure types () /// + [VkVersion(VK_API_VERSION_1_0)] public enum VkStructureType : uint { VK_STRUCTURE_TYPE_APPLICATION_INFO = unchecked((uint)0), @@ -4502,6 +4504,7 @@ public enum VkStructureType : uint /// /// Encode pipeline cache version /// + [VkVersion(VK_API_VERSION_1_0)] public enum VkPipelineCacheHeaderVersion : uint { /// @@ -4522,6 +4525,7 @@ public enum VkPipelineCacheHeaderVersion : uint /// /// Layout of image and image subresources /// + [VkVersion(VK_API_VERSION_1_0)] public enum VkImageLayout : uint { /// @@ -4836,6 +4840,7 @@ public enum VkImageLayout : uint /// /// Specify an enumeration to track object handle types /// + [VkVersion(VK_API_VERSION_1_0)] public enum VkObjectType : uint { VK_OBJECT_TYPE_UNKNOWN = unchecked((uint)0), @@ -5054,6 +5059,7 @@ public enum VkObjectType : uint /// /// Khronos vendor IDs /// + [VkVersion(VK_API_VERSION_1_0)] public enum VkVendorId : uint { VK_VENDOR_ID_VIV = unchecked((uint)65537), @@ -5092,6 +5098,7 @@ public enum VkVendorId : uint /// /// Allocation scope /// + [VkVersion(VK_API_VERSION_1_0)] public enum VkSystemAllocationScope : uint { /// @@ -5152,6 +5159,7 @@ public enum VkSystemAllocationScope : uint /// /// Allocation type /// + [VkVersion(VK_API_VERSION_1_0)] public enum VkInternalAllocationType : uint { /// @@ -5172,6 +5180,7 @@ public enum VkInternalAllocationType : uint /// /// Available image formats /// + [VkVersion(VK_API_VERSION_1_0)] public enum VkFormat : uint { /// @@ -7898,6 +7907,7 @@ public enum VkFormat : uint /// /// Specifies the tiling arrangement of data in an image /// + [VkVersion(VK_API_VERSION_1_0)] public enum VkImageTiling : uint { /// @@ -7938,6 +7948,7 @@ public enum VkImageTiling : uint /// /// Specifies the type of an image object /// + [VkVersion(VK_API_VERSION_1_0)] public enum VkImageType : uint { /// @@ -7978,6 +7989,7 @@ public enum VkImageType : uint /// /// Supported physical device types /// + [VkVersion(VK_API_VERSION_1_0)] public enum VkPhysicalDeviceType : uint { /// @@ -8038,6 +8050,7 @@ public enum VkPhysicalDeviceType : uint /// /// Specify the type of queries managed by a query pool /// + [VkVersion(VK_API_VERSION_1_0)] public enum VkQueryType : uint { /// @@ -8194,6 +8207,7 @@ public enum VkQueryType : uint /// /// Buffer and image sharing modes /// + [VkVersion(VK_API_VERSION_1_0)] public enum VkSharingMode : uint { /// @@ -8224,6 +8238,7 @@ public enum VkSharingMode : uint /// /// Specify how a component is swizzled /// + [VkVersion(VK_API_VERSION_1_0)] public enum VkComponentSwizzle : uint { /// @@ -8304,6 +8319,7 @@ public enum VkComponentSwizzle : uint /// /// Image view types /// + [VkVersion(VK_API_VERSION_1_0)] public enum VkImageViewType : uint { VK_IMAGE_VIEW_TYPE_1D = unchecked((uint)0), @@ -8342,6 +8358,7 @@ public enum VkImageViewType : uint /// /// Framebuffer blending factors /// + [VkVersion(VK_API_VERSION_1_0)] public enum VkBlendFactor : uint { VK_BLEND_FACTOR_ZERO = unchecked((uint)0), @@ -8428,6 +8445,7 @@ public enum VkBlendFactor : uint /// /// Framebuffer blending operations /// + [VkVersion(VK_API_VERSION_1_0)] public enum VkBlendOp : uint { VK_BLEND_OP_ADD = unchecked((uint)0), @@ -8642,6 +8660,7 @@ public enum VkBlendOp : uint /// /// Comparison operator for depth, stencil, and sampler operations /// + [VkVersion(VK_API_VERSION_1_0)] public enum VkCompareOp : uint { /// @@ -8732,6 +8751,7 @@ public enum VkCompareOp : uint /// /// Indicate which dynamic state is taken from dynamic state commands /// + [VkVersion(VK_API_VERSION_1_0)] public enum VkDynamicState : uint { /// @@ -9522,6 +9542,7 @@ public enum VkDynamicState : uint /// /// Interpret polygon front-facing orientation /// + [VkVersion(VK_API_VERSION_1_0)] public enum VkFrontFace : uint { /// @@ -9552,6 +9573,7 @@ public enum VkFrontFace : uint /// /// Specify rate at which vertex attributes are pulled from buffers /// + [VkVersion(VK_API_VERSION_1_0)] public enum VkVertexInputRate : uint { /// @@ -9582,6 +9604,7 @@ public enum VkVertexInputRate : uint /// /// Supported primitive topologies /// + [VkVersion(VK_API_VERSION_1_0)] public enum VkPrimitiveTopology : uint { /// @@ -9702,6 +9725,7 @@ public enum VkPrimitiveTopology : uint /// /// Control polygon rasterization mode /// + [VkVersion(VK_API_VERSION_1_0)] public enum VkPolygonMode : uint { /// @@ -9752,6 +9776,7 @@ public enum VkPolygonMode : uint /// /// Stencil comparison function /// + [VkVersion(VK_API_VERSION_1_0)] public enum VkStencilOp : uint { /// @@ -9842,6 +9867,7 @@ public enum VkStencilOp : uint /// /// Framebuffer logical operations /// + [VkVersion(VK_API_VERSION_1_0)] public enum VkLogicOp : uint { VK_LOGIC_OP_CLEAR = unchecked((uint)0), @@ -9916,6 +9942,7 @@ public enum VkLogicOp : uint /// /// Specify border color used for texture lookups /// + [VkVersion(VK_API_VERSION_1_0)] public enum VkBorderColor : uint { /// @@ -10006,6 +10033,7 @@ public enum VkBorderColor : uint /// /// Specify filters used for texture lookups /// + [VkVersion(VK_API_VERSION_1_0)] public enum VkFilter : uint { /// @@ -10050,6 +10078,7 @@ public enum VkFilter : uint /// /// Specify behavior of sampling with texture coordinates outside an image /// + [VkVersion(VK_API_VERSION_1_0)] public enum VkSamplerAddressMode : uint { /// @@ -10114,6 +10143,7 @@ public enum VkSamplerAddressMode : uint /// /// Specify mipmap mode used for texture lookups /// + [VkVersion(VK_API_VERSION_1_0)] public enum VkSamplerMipmapMode : uint { /// @@ -10144,6 +10174,7 @@ public enum VkSamplerMipmapMode : uint /// /// Specifies the type of a descriptor in a descriptor set /// + [VkVersion(VK_API_VERSION_1_0)] public enum VkDescriptorType : uint { /// @@ -10320,6 +10351,7 @@ public enum VkDescriptorType : uint /// /// Specify how contents of an attachment are initialized at the beginning of a subpass /// + [VkVersion(VK_API_VERSION_1_0)] public enum VkAttachmentLoadOp : uint { /// @@ -10370,6 +10402,7 @@ public enum VkAttachmentLoadOp : uint /// /// Specify how contents of an attachment are stored to memory at the end of a subpass /// + [VkVersion(VK_API_VERSION_1_0)] public enum VkAttachmentStoreOp : uint { /// @@ -10422,6 +10455,7 @@ public enum VkAttachmentStoreOp : uint /// /// Specify the bind point of a pipeline object to a command buffer /// + [VkVersion(VK_API_VERSION_1_0)] public enum VkPipelineBindPoint : uint { /// @@ -10486,6 +10520,7 @@ public enum VkPipelineBindPoint : uint /// /// Enumerant specifying a command buffer level /// + [VkVersion(VK_API_VERSION_1_0)] public enum VkCommandBufferLevel : uint { /// @@ -10516,6 +10551,7 @@ public enum VkCommandBufferLevel : uint /// /// Type of index buffer indices /// + [VkVersion(VK_API_VERSION_1_0)] public enum VkIndexType : uint { /// @@ -10570,6 +10606,7 @@ public enum VkIndexType : uint /// /// Specify how commands in the first subpass of a render pass are provided /// + [VkVersion(VK_API_VERSION_1_0)] public enum VkSubpassContents : uint { /// @@ -10600,6 +10637,7 @@ public enum VkSubpassContents : uint /// /// Bitmask specifying memory access types that will participate in a memory dependency /// + [VkVersion(VK_API_VERSION_1_0)] [Flags] public enum VkAccessFlagBits : uint { @@ -10923,6 +10961,7 @@ public enum VkAccessFlagBits : uint /// /// Bitmask specifying which aspects of an image are included in a view /// + [VkVersion(VK_API_VERSION_1_0)] [Flags] public enum VkImageAspectFlagBits : uint { @@ -11070,6 +11109,7 @@ public enum VkImageAspectFlagBits : uint /// /// Bitmask specifying features supported by a buffer /// + [VkVersion(VK_API_VERSION_1_0)] [Flags] public enum VkFormatFeatureFlagBits : uint { @@ -11399,6 +11439,7 @@ public enum VkFormatFeatureFlagBits : uint /// /// Bitmask specifying additional parameters of an image /// + [VkVersion(VK_API_VERSION_1_0)] [Flags] public enum VkImageCreateFlagBits : uint { @@ -11612,6 +11653,7 @@ public enum VkImageCreateFlagBits : uint /// /// Bitmask specifying sample counts supported for an image used for storage operations /// + [VkVersion(VK_API_VERSION_1_0)] [Flags] public enum VkSampleCountFlagBits : uint { @@ -11693,6 +11735,7 @@ public enum VkSampleCountFlagBits : uint /// /// Bitmask specifying intended usage of an image /// + [VkVersion(VK_API_VERSION_1_0)] [Flags] public enum VkImageUsageFlagBits : uint { @@ -11900,6 +11943,7 @@ public enum VkImageUsageFlagBits : uint /// /// Bitmask specifying behavior of the instance /// + [VkVersion(VK_API_VERSION_1_0)] [Flags] public enum VkInstanceCreateFlagBits : uint { @@ -11921,6 +11965,7 @@ public enum VkInstanceCreateFlagBits : uint /// /// Bitmask specifying attribute flags for a heap /// + [VkVersion(VK_API_VERSION_1_0)] [Flags] public enum VkMemoryHeapFlagBits : uint { @@ -11956,6 +12001,7 @@ public enum VkMemoryHeapFlagBits : uint /// /// Bitmask specifying properties for a memory type /// + [VkVersion(VK_API_VERSION_1_0)] [Flags] public enum VkMemoryPropertyFlagBits : uint { @@ -12057,6 +12103,7 @@ public enum VkMemoryPropertyFlagBits : uint /// /// Bitmask specifying capabilities of queues in a queue family /// + [VkVersion(VK_API_VERSION_1_0)] [Flags] public enum VkQueueFlagBits : uint { @@ -12148,6 +12195,7 @@ public enum VkQueueFlagBits : uint /// /// Bitmask specifying behavior of the queue /// + [VkVersion(VK_API_VERSION_1_1)] [Flags] public enum VkDeviceQueueCreateFlagBits : uint { @@ -12169,6 +12217,7 @@ public enum VkDeviceQueueCreateFlagBits : uint /// /// Bitmask specifying pipeline stages /// + [VkVersion(VK_API_VERSION_1_0)] [Flags] public enum VkPipelineStageFlagBits : uint { @@ -12462,6 +12511,7 @@ public enum VkPipelineStageFlagBits : uint /// /// Bitmask specifying usage of a sparse memory binding operation /// + [VkVersion(VK_API_VERSION_1_0)] [Flags] public enum VkSparseMemoryBindFlagBits : uint { @@ -12483,6 +12533,7 @@ public enum VkSparseMemoryBindFlagBits : uint /// /// Bitmask specifying additional information about a sparse image resource /// + [VkVersion(VK_API_VERSION_1_0)] [Flags] public enum VkSparseImageFormatFlagBits : uint { @@ -12524,6 +12575,7 @@ public enum VkSparseImageFormatFlagBits : uint /// /// Bitmask specifying initial state and behavior of a fence /// + [VkVersion(VK_API_VERSION_1_0)] [Flags] public enum VkFenceCreateFlagBits : uint { @@ -12545,6 +12597,7 @@ public enum VkFenceCreateFlagBits : uint /// /// Event creation flag bits /// + [VkVersion(VK_API_VERSION_1_0)] [Flags] public enum VkEventCreateFlagBits : uint { @@ -12570,6 +12623,7 @@ public enum VkEventCreateFlagBits : uint /// /// Bitmask specifying queried pipeline statistics /// + [VkVersion(VK_API_VERSION_1_0)] [Flags] public enum VkQueryPipelineStatisticFlagBits : uint { @@ -12655,6 +12709,7 @@ public enum VkQueryPipelineStatisticFlagBits : uint /// /// Bitmask specifying how and when query results are returned /// + [VkVersion(VK_API_VERSION_1_0)] [Flags] public enum VkQueryResultFlagBits : uint { @@ -12716,6 +12771,7 @@ public enum VkQueryResultFlagBits : uint /// /// Bitmask specifying additional parameters of a buffer /// + [VkVersion(VK_API_VERSION_1_0)] [Flags] public enum VkBufferCreateFlagBits : uint { @@ -12789,6 +12845,7 @@ public enum VkBufferCreateFlagBits : uint /// /// Bitmask specifying allowed usage of a buffer /// + [VkVersion(VK_API_VERSION_1_0)] [Flags] public enum VkBufferUsageFlagBits : uint { @@ -13048,6 +13105,7 @@ public enum VkBufferUsageFlagBits : uint /// /// Bitmask specifying additional parameters of an image view /// + [VkVersion(VK_API_VERSION_1_0)] [Flags] public enum VkImageViewCreateFlagBits : uint { @@ -13096,6 +13154,7 @@ public enum VkPipelineCacheCreateFlagBits : uint /// /// Bitmask controlling which components are written to the framebuffer /// + [VkVersion(VK_API_VERSION_1_0)] [Flags] public enum VkColorComponentFlagBits : uint { @@ -13147,6 +13206,7 @@ public enum VkColorComponentFlagBits : uint /// /// Bitmask controlling how a pipeline is created /// + [VkVersion(VK_API_VERSION_1_0)] [Flags] public enum VkPipelineCreateFlagBits : uint { @@ -13418,6 +13478,7 @@ public enum VkPipelineCreateFlagBits : uint /// /// Bitmask controlling how a pipeline shader stage is created /// + [VkVersion(VK_API_VERSION_1_0)] [Flags] public enum VkPipelineShaderStageCreateFlagBits : uint { @@ -13445,6 +13506,7 @@ public enum VkPipelineShaderStageCreateFlagBits : uint /// /// Bitmask specifying a pipeline stage /// + [VkVersion(VK_API_VERSION_1_0)] [Flags] public enum VkShaderStageFlagBits : uint { @@ -13662,6 +13724,7 @@ public enum VkShaderStageFlagBits : uint /// /// Bitmask controlling triangle culling /// + [VkVersion(VK_API_VERSION_1_0)] [Flags] public enum VkCullModeFlagBits : uint { @@ -13780,6 +13843,7 @@ public enum VkPipelineLayoutCreateFlagBits : uint /// /// Bitmask specifying additional parameters of sampler /// + [VkVersion(VK_API_VERSION_1_0)] [Flags] public enum VkSamplerCreateFlagBits : uint { @@ -13817,6 +13881,7 @@ public enum VkSamplerCreateFlagBits : uint /// /// Bitmask specifying certain supported operations on a descriptor pool /// + [VkVersion(VK_API_VERSION_1_0)] [Flags] public enum VkDescriptorPoolCreateFlagBits : uint { @@ -13866,6 +13931,7 @@ public enum VkDescriptorPoolCreateFlagBits : uint /// /// Bitmask specifying descriptor set layout properties /// + [VkVersion(VK_API_VERSION_1_0)] [Flags] public enum VkDescriptorSetLayoutCreateFlagBits : uint { @@ -13927,6 +13993,7 @@ public enum VkDescriptorSetLayoutCreateFlagBits : uint /// /// Bitmask specifying additional properties of an attachment /// + [VkVersion(VK_API_VERSION_1_0)] [Flags] public enum VkAttachmentDescriptionFlagBits : uint { @@ -13948,6 +14015,7 @@ public enum VkAttachmentDescriptionFlagBits : uint /// /// Bitmask specifying how execution and memory dependencies are formed /// + [VkVersion(VK_API_VERSION_1_0)] [Flags] public enum VkDependencyFlagBits : uint { @@ -14007,6 +14075,7 @@ public enum VkDependencyFlagBits : uint /// /// Bitmask specifying framebuffer properties /// + [VkVersion(VK_API_VERSION_1_0)] [Flags] public enum VkFramebufferCreateFlagBits : uint { @@ -14032,6 +14101,7 @@ public enum VkFramebufferCreateFlagBits : uint /// /// Bitmask specifying additional properties of a render pass /// + [VkVersion(VK_API_VERSION_1_0)] [Flags] public enum VkRenderPassCreateFlagBits : uint { @@ -14053,6 +14123,7 @@ public enum VkRenderPassCreateFlagBits : uint /// /// Bitmask specifying usage of a subpass /// + [VkVersion(VK_API_VERSION_1_0)] [Flags] public enum VkSubpassDescriptionFlagBits : uint { @@ -14138,6 +14209,7 @@ public enum VkSubpassDescriptionFlagBits : uint /// /// Bitmask specifying usage behavior for a command pool /// + [VkVersion(VK_API_VERSION_1_0)] [Flags] public enum VkCommandPoolCreateFlagBits : uint { @@ -14179,6 +14251,7 @@ public enum VkCommandPoolCreateFlagBits : uint /// /// Bitmask controlling behavior of a command pool reset /// + [VkVersion(VK_API_VERSION_1_0)] [Flags] public enum VkCommandPoolResetFlagBits : uint { @@ -14194,6 +14267,7 @@ public enum VkCommandPoolResetFlagBits : uint /// /// Bitmask specifying usage behavior for command buffer /// + [VkVersion(VK_API_VERSION_1_0)] [Flags] public enum VkCommandBufferUsageFlagBits : uint { @@ -14235,6 +14309,7 @@ public enum VkCommandBufferUsageFlagBits : uint /// /// Bitmask specifying constraints on a query /// + [VkVersion(VK_API_VERSION_1_0)] [Flags] public enum VkQueryControlFlagBits : uint { @@ -14256,6 +14331,7 @@ public enum VkQueryControlFlagBits : uint /// /// Bitmask controlling behavior of a command buffer reset /// + [VkVersion(VK_API_VERSION_1_0)] [Flags] public enum VkCommandBufferResetFlagBits : uint { @@ -14277,6 +14353,7 @@ public enum VkCommandBufferResetFlagBits : uint /// /// Bitmask specifying sets of stencil state for which to update the compare mask /// + [VkVersion(VK_API_VERSION_1_0)] [Flags] public enum VkStencilFaceFlagBits : uint { @@ -14322,6 +14399,7 @@ public enum VkStencilFaceFlagBits : uint /// /// Enum specifying the point clipping behavior /// + [VkVersion(VK_API_VERSION_1_1)] public enum VkPointClippingBehavior : uint { /// @@ -14360,6 +14438,7 @@ public enum VkPointClippingBehavior : uint /// /// Enum describing tessellation domain origin /// + [VkVersion(VK_API_VERSION_1_1)] public enum VkTessellationDomainOrigin : uint { /// @@ -14398,6 +14477,7 @@ public enum VkTessellationDomainOrigin : uint /// /// Color model component of a color space /// + [VkVersion(VK_API_VERSION_1_1)] public enum VkSamplerYcbcrModelConversion : uint { /// @@ -14478,6 +14558,7 @@ public enum VkSamplerYcbcrModelConversion : uint /// /// Range of encoded values in a color space /// + [VkVersion(VK_API_VERSION_1_1)] public enum VkSamplerYcbcrRange : uint { /// @@ -14516,6 +14597,7 @@ public enum VkSamplerYcbcrRange : uint /// /// Position of downsampled chroma samples /// + [VkVersion(VK_API_VERSION_1_1)] public enum VkChromaLocation : uint { /// @@ -14554,6 +14636,7 @@ public enum VkChromaLocation : uint /// /// Indicates the valid usage of the descriptor update template /// + [VkVersion(VK_API_VERSION_1_1)] public enum VkDescriptorUpdateTemplateType : uint { /// @@ -14588,6 +14671,7 @@ public enum VkDescriptorUpdateTemplateType : uint /// /// Bitmask describing what group operations are supported with subgroup scope /// + [VkVersion(VK_API_VERSION_1_1)] [Flags] public enum VkSubgroupFeatureFlagBits : uint { @@ -14635,6 +14719,7 @@ public enum VkSubgroupFeatureFlagBits : uint /// /// Bitmask specifying supported peer memory features /// + [VkVersion(VK_API_VERSION_1_1)] [Flags] public enum VkPeerMemoryFeatureFlagBits : uint { @@ -14702,6 +14787,7 @@ public enum VkPeerMemoryFeatureFlagBits : uint /// /// Bitmask specifying flags for a device memory allocation /// + [VkVersion(VK_API_VERSION_1_1)] [Flags] public enum VkMemoryAllocateFlagBits : uint { @@ -14755,6 +14841,7 @@ public enum VkMemoryAllocateFlagBits : uint /// /// Bit specifying external memory handle types /// + [VkVersion(VK_API_VERSION_1_1)] [Flags] public enum VkExternalMemoryHandleTypeFlagBits : uint { @@ -14922,6 +15009,7 @@ public enum VkExternalMemoryHandleTypeFlagBits : uint /// /// Bitmask specifying features of an external memory handle type /// + [VkVersion(VK_API_VERSION_1_1)] [Flags] public enum VkExternalMemoryFeatureFlagBits : uint { @@ -14975,6 +15063,7 @@ public enum VkExternalMemoryFeatureFlagBits : uint /// /// Bitmask of valid external fence handle types /// + [VkVersion(VK_API_VERSION_1_1)] [Flags] public enum VkExternalFenceHandleTypeFlagBits : uint { @@ -15042,6 +15131,7 @@ public enum VkExternalFenceHandleTypeFlagBits : uint /// /// Bitfield describing features of an external fence handle type /// + [VkVersion(VK_API_VERSION_1_1)] [Flags] public enum VkExternalFenceFeatureFlagBits : uint { @@ -15081,6 +15171,7 @@ public enum VkExternalFenceFeatureFlagBits : uint /// /// Bitmask specifying additional parameters of fence payload import /// + [VkVersion(VK_API_VERSION_1_1)] [Flags] public enum VkFenceImportFlagBits : uint { @@ -15106,6 +15197,7 @@ public enum VkFenceImportFlagBits : uint /// /// Bitmask specifying additional parameters of semaphore payload import /// + [VkVersion(VK_API_VERSION_1_1)] [Flags] public enum VkSemaphoreImportFlagBits : uint { @@ -15131,6 +15223,7 @@ public enum VkSemaphoreImportFlagBits : uint /// /// Bitmask of valid external semaphore handle types /// + [VkVersion(VK_API_VERSION_1_1)] [Flags] public enum VkExternalSemaphoreHandleTypeFlagBits : uint { @@ -15226,6 +15319,7 @@ public enum VkExternalSemaphoreHandleTypeFlagBits : uint /// /// Bitfield describing features of an external semaphore handle type /// + [VkVersion(VK_API_VERSION_1_1)] [Flags] public enum VkExternalSemaphoreFeatureFlagBits : uint { @@ -15265,6 +15359,7 @@ public enum VkExternalSemaphoreFeatureFlagBits : uint /// /// Khronos driver IDs /// + [VkVersion(VK_API_VERSION_1_2)] public enum VkDriverId : uint { VK_DRIVER_ID_AMD_PROPRIETARY = unchecked((uint)1), @@ -15423,6 +15518,7 @@ public enum VkDriverId : uint /// /// Bitmask specifying whether, and how, shader float controls can be set separately /// + [VkVersion(VK_API_VERSION_1_2)] public enum VkShaderFloatControlsIndependence : uint { /// @@ -15475,6 +15571,7 @@ public enum VkShaderFloatControlsIndependence : uint /// /// Specify reduction mode for texture filtering /// + [VkVersion(VK_API_VERSION_1_2)] public enum VkSamplerReductionMode : uint { /// @@ -15527,6 +15624,7 @@ public enum VkSamplerReductionMode : uint /// /// Specifies the type of a semaphore object /// + [VkVersion(VK_API_VERSION_1_2)] public enum VkSemaphoreType : uint { /// @@ -15565,6 +15663,7 @@ public enum VkSemaphoreType : uint /// /// Bitmask indicating supported depth and stencil resolve modes /// + [VkVersion(VK_API_VERSION_1_2)] [Flags] public enum VkResolveModeFlagBits : uint { @@ -15646,6 +15745,7 @@ public enum VkResolveModeFlagBits : uint /// /// Bitmask specifying descriptor set layout binding properties /// + [VkVersion(VK_API_VERSION_1_2)] [Flags] public enum VkDescriptorBindingFlagBits : uint { @@ -15713,6 +15813,7 @@ public enum VkDescriptorBindingFlagBits : uint /// /// Bitmask specifying additional parameters of a semaphore wait operation /// + [VkVersion(VK_API_VERSION_1_2)] [Flags] public enum VkSemaphoreWaitFlagBits : uint { @@ -15738,6 +15839,7 @@ public enum VkSemaphoreWaitFlagBits : uint /// /// Bitmask specifying pipeline or pipeline stage creation feedback /// + [VkVersion(VK_API_VERSION_1_3)] [Flags] public enum VkPipelineCreationFeedbackFlagBits : uint { @@ -15779,6 +15881,7 @@ public enum VkPipelineCreationFeedbackFlagBits : uint /// /// Bitmask specifying the purposes of an active tool /// + [VkVersion(VK_API_VERSION_1_3)] [Flags] public enum VkToolPurposeFlagBits : uint { @@ -15880,6 +15983,7 @@ public enum VkToolPurposeFlagBits : uint /// /// Bitmask specifying behavior of a submission /// + [VkVersion(VK_API_VERSION_1_3)] [Flags] public enum VkSubmitFlagBits : uint { @@ -15905,6 +16009,7 @@ public enum VkSubmitFlagBits : uint /// /// Bitmask specifying additional properties of a dynamic render pass instance /// + [VkVersion(VK_API_VERSION_1_3)] [Flags] public enum VkRenderingFlagBits : uint { @@ -21471,6 +21576,7 @@ public enum VkShaderGroupShaderKHR : uint /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public partial record struct VkExtent2D { /// @@ -21490,6 +21596,7 @@ public partial record struct VkExtent2D /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public partial record struct VkExtent3D { /// @@ -21514,6 +21621,7 @@ public partial record struct VkExtent3D /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public partial record struct VkOffset2D { /// @@ -21533,6 +21641,7 @@ public partial record struct VkOffset2D /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public partial record struct VkOffset3D { /// @@ -21557,6 +21666,7 @@ public partial record struct VkOffset3D /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public partial record struct VkRect2D { /// @@ -21576,6 +21686,7 @@ public partial record struct VkRect2D /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public partial struct VkBaseInStructure { /// @@ -21595,6 +21706,7 @@ public partial struct VkBaseInStructure /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public partial struct VkBaseOutStructure { /// @@ -21614,6 +21726,7 @@ public partial struct VkBaseOutStructure /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public partial struct VkBufferMemoryBarrier() { /// @@ -21665,6 +21778,7 @@ public partial struct VkBufferMemoryBarrier() /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public readonly partial struct VkFlags : IEquatable { public VkFlags(uint value) => this.Value = value; @@ -21691,6 +21805,7 @@ public partial struct VkBufferMemoryBarrier() /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public readonly partial struct VkAccessFlags : IEquatable { public VkAccessFlags(vulkan.VkFlags value) => this.Value = value; @@ -21721,6 +21836,7 @@ public partial struct VkBufferMemoryBarrier() /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public readonly partial struct VkBuffer : IEquatable { public VkBuffer(vulkan.VkBuffer_T value) => this.Value = value; @@ -21747,6 +21863,7 @@ public partial struct VkBufferMemoryBarrier() /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public readonly partial struct VkDeviceSize : IEquatable { public VkDeviceSize(ulong value) => this.Value = value; @@ -21776,6 +21893,7 @@ public partial struct VkBufferMemoryBarrier() /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public partial struct VkDispatchIndirectCommand { /// @@ -21800,6 +21918,7 @@ public partial struct VkDispatchIndirectCommand /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public partial struct VkDrawIndexedIndirectCommand { /// @@ -21834,6 +21953,7 @@ public partial struct VkDrawIndexedIndirectCommand /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public partial struct VkDrawIndirectCommand { /// @@ -21863,6 +21983,7 @@ public partial struct VkDrawIndirectCommand /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public partial struct VkImageSubresourceRange { /// @@ -21894,6 +22015,7 @@ public partial struct VkImageSubresourceRange /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public readonly partial struct VkImageAspectFlags : IEquatable { public VkImageAspectFlags(vulkan.VkFlags value) => this.Value = value; @@ -21927,6 +22049,7 @@ public partial struct VkImageSubresourceRange /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public partial struct VkImageMemoryBarrier() { /// @@ -21983,6 +22106,7 @@ public partial struct VkImageMemoryBarrier() /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public readonly partial struct VkImage : IEquatable { public VkImage(vulkan.VkImage_T value) => this.Value = value; @@ -22012,6 +22136,7 @@ public partial struct VkImageMemoryBarrier() /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public partial struct VkMemoryBarrier() { /// @@ -22041,6 +22166,7 @@ public partial struct VkMemoryBarrier() /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public unsafe partial struct VkPipelineCacheHeaderVersionOne { /// @@ -22075,6 +22201,7 @@ public unsafe partial struct VkPipelineCacheHeaderVersionOne /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public partial struct VkAllocationCallbacks { /// @@ -22111,6 +22238,7 @@ public partial struct VkAllocationCallbacks /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public readonly partial struct PFN_vkAllocationFunction : IEquatable { public PFN_vkAllocationFunction(delegate*unmanaged[Stdcall] value) => this.Value = value; @@ -22137,6 +22265,7 @@ public partial struct VkAllocationCallbacks /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public readonly partial struct PFN_vkReallocationFunction : IEquatable { public PFN_vkReallocationFunction(delegate*unmanaged[Stdcall] value) => this.Value = value; @@ -22163,6 +22292,7 @@ public partial struct VkAllocationCallbacks /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public readonly partial struct PFN_vkFreeFunction : IEquatable { public PFN_vkFreeFunction(delegate*unmanaged[Stdcall] value) => this.Value = value; @@ -22189,6 +22319,7 @@ public partial struct VkAllocationCallbacks /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public readonly partial struct PFN_vkInternalAllocationNotification : IEquatable { public PFN_vkInternalAllocationNotification(delegate*unmanaged[Stdcall] value) => this.Value = value; @@ -22215,6 +22346,7 @@ public partial struct VkAllocationCallbacks /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public readonly partial struct PFN_vkInternalFreeNotification : IEquatable { public PFN_vkInternalFreeNotification(delegate*unmanaged[Stdcall] value) => this.Value = value; @@ -22244,6 +22376,7 @@ public partial struct VkAllocationCallbacks /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public partial struct VkApplicationInfo() { /// @@ -22288,6 +22421,7 @@ public partial struct VkApplicationInfo() /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public partial struct VkFormatProperties { /// @@ -22309,6 +22443,7 @@ public partial struct VkFormatProperties /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public readonly partial struct VkFormatFeatureFlags : IEquatable { public VkFormatFeatureFlags(vulkan.VkFlags value) => this.Value = value; @@ -22342,6 +22477,7 @@ public partial struct VkFormatProperties /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public partial struct VkImageFormatProperties { /// @@ -22373,6 +22509,7 @@ public partial struct VkImageFormatProperties /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public readonly partial struct VkSampleCountFlags : IEquatable { public VkSampleCountFlags(vulkan.VkFlags value) => this.Value = value; @@ -22406,6 +22543,7 @@ public partial struct VkImageFormatProperties /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public partial struct VkInstanceCreateInfo() { /// @@ -22452,6 +22590,7 @@ public partial struct VkInstanceCreateInfo() /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public readonly partial struct VkInstanceCreateFlags : IEquatable { public VkInstanceCreateFlags(vulkan.VkFlags value) => this.Value = value; @@ -22485,6 +22624,7 @@ public partial struct VkInstanceCreateInfo() /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public partial struct VkMemoryHeap { /// @@ -22501,6 +22641,7 @@ public partial struct VkMemoryHeap /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public readonly partial struct VkMemoryHeapFlags : IEquatable { public VkMemoryHeapFlags(vulkan.VkFlags value) => this.Value = value; @@ -22534,6 +22675,7 @@ public partial struct VkMemoryHeap /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public partial struct VkMemoryType { /// @@ -22550,6 +22692,7 @@ public partial struct VkMemoryType /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public readonly partial struct VkMemoryPropertyFlags : IEquatable { public VkMemoryPropertyFlags(vulkan.VkFlags value) => this.Value = value; @@ -22583,6 +22726,7 @@ public partial struct VkMemoryType /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public partial struct VkPhysicalDeviceFeatures { public vulkan.VkBool32 robustBufferAccess; @@ -22699,6 +22843,7 @@ public partial struct VkPhysicalDeviceFeatures /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public readonly partial struct VkBool32 : IEquatable { public VkBool32(uint value) => this.Value = value; @@ -22728,6 +22873,7 @@ public partial struct VkPhysicalDeviceFeatures /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public unsafe partial struct VkPhysicalDeviceLimits { public uint maxImageDimension1D; @@ -22949,6 +23095,7 @@ public unsafe partial struct VkPhysicalDeviceLimits /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public partial struct VkPhysicalDeviceMemoryProperties { /// @@ -22978,6 +23125,7 @@ public partial struct VkPhysicalDeviceMemoryProperties /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public partial struct VkPhysicalDeviceSparseProperties { public vulkan.VkBool32 residencyStandard2DBlockShape; @@ -22997,6 +23145,7 @@ public partial struct VkPhysicalDeviceSparseProperties /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public unsafe partial struct VkPhysicalDeviceProperties { /// @@ -23051,6 +23200,7 @@ public unsafe partial struct VkPhysicalDeviceProperties /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public partial struct VkQueueFamilyProperties { /// @@ -23077,6 +23227,7 @@ public partial struct VkQueueFamilyProperties /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public readonly partial struct VkQueueFlags : IEquatable { public VkQueueFlags(vulkan.VkFlags value) => this.Value = value; @@ -23110,6 +23261,7 @@ public partial struct VkQueueFamilyProperties /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public partial struct VkDeviceQueueCreateInfo() { /// @@ -23146,6 +23298,7 @@ public partial struct VkDeviceQueueCreateInfo() /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public readonly partial struct VkDeviceQueueCreateFlags : IEquatable { public VkDeviceQueueCreateFlags(vulkan.VkFlags value) => this.Value = value; @@ -23179,6 +23332,7 @@ public partial struct VkDeviceQueueCreateInfo() /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public partial struct VkDeviceCreateInfo() { /// @@ -23235,6 +23389,7 @@ public partial struct VkDeviceCreateInfo() /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public readonly partial struct VkDeviceCreateFlags : IEquatable { public VkDeviceCreateFlags(vulkan.VkFlags value) => this.Value = value; @@ -23264,6 +23419,7 @@ public partial struct VkDeviceCreateInfo() /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public unsafe partial struct VkExtensionProperties { /// @@ -23283,6 +23439,7 @@ public unsafe partial struct VkExtensionProperties /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public unsafe partial struct VkLayerProperties { /// @@ -23312,6 +23469,7 @@ public unsafe partial struct VkLayerProperties /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public partial struct VkSubmitInfo() { /// @@ -23363,6 +23521,7 @@ public partial struct VkSubmitInfo() /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public readonly partial struct VkSemaphore : IEquatable { public VkSemaphore(vulkan.VkSemaphore_T value) => this.Value = value; @@ -23389,6 +23548,7 @@ public partial struct VkSubmitInfo() /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public readonly partial struct VkPipelineStageFlags : IEquatable { public VkPipelineStageFlags(vulkan.VkFlags value) => this.Value = value; @@ -23419,6 +23579,7 @@ public partial struct VkSubmitInfo() /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public readonly partial struct VkCommandBuffer : IEquatable { public VkCommandBuffer(vulkan.VkCommandBuffer_T value) => this.Value = value; @@ -23448,6 +23609,7 @@ public partial struct VkSubmitInfo() /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public partial struct VkMappedMemoryRange() { /// @@ -23479,6 +23641,7 @@ public partial struct VkMappedMemoryRange() /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public readonly partial struct VkDeviceMemory : IEquatable { public VkDeviceMemory(vulkan.VkDeviceMemory_T value) => this.Value = value; @@ -23508,6 +23671,7 @@ public partial struct VkMappedMemoryRange() /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public partial struct VkMemoryAllocateInfo() { /// @@ -23537,6 +23701,7 @@ public partial struct VkMemoryAllocateInfo() /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public partial struct VkMemoryRequirements { /// @@ -23561,6 +23726,7 @@ public partial struct VkMemoryRequirements /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public partial struct VkSparseMemoryBind { /// @@ -23592,6 +23758,7 @@ public partial struct VkSparseMemoryBind /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public readonly partial struct VkSparseMemoryBindFlags : IEquatable { public VkSparseMemoryBindFlags(vulkan.VkFlags value) => this.Value = value; @@ -23625,6 +23792,7 @@ public partial struct VkSparseMemoryBind /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public partial struct VkSparseBufferMemoryBindInfo { /// @@ -23649,6 +23817,7 @@ public partial struct VkSparseBufferMemoryBindInfo /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public partial struct VkSparseImageOpaqueMemoryBindInfo { /// @@ -23673,6 +23842,7 @@ public partial struct VkSparseImageOpaqueMemoryBindInfo /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public partial struct VkImageSubresource { /// @@ -23697,6 +23867,7 @@ public partial struct VkImageSubresource /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public partial struct VkSparseImageMemoryBind { /// @@ -23736,6 +23907,7 @@ public partial struct VkSparseImageMemoryBind /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public partial struct VkSparseImageMemoryBindInfo { /// @@ -23760,6 +23932,7 @@ public partial struct VkSparseImageMemoryBindInfo /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public partial struct VkBindSparseInfo() { /// @@ -23829,6 +24002,7 @@ public partial struct VkBindSparseInfo() /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public partial struct VkSparseImageFormatProperties { /// @@ -23850,6 +24024,7 @@ public partial struct VkSparseImageFormatProperties /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public readonly partial struct VkSparseImageFormatFlags : IEquatable { public VkSparseImageFormatFlags(vulkan.VkFlags value) => this.Value = value; @@ -23883,6 +24058,7 @@ public partial struct VkSparseImageFormatProperties /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public partial struct VkSparseImageMemoryRequirements { /// @@ -23917,6 +24093,7 @@ public partial struct VkSparseImageMemoryRequirements /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public partial struct VkFenceCreateInfo() { /// @@ -23938,6 +24115,7 @@ public partial struct VkFenceCreateInfo() /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public readonly partial struct VkFenceCreateFlags : IEquatable { public VkFenceCreateFlags(vulkan.VkFlags value) => this.Value = value; @@ -23971,6 +24149,7 @@ public partial struct VkFenceCreateInfo() /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public partial struct VkSemaphoreCreateInfo() { /// @@ -23992,6 +24171,7 @@ public partial struct VkSemaphoreCreateInfo() /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public readonly partial struct VkSemaphoreCreateFlags : IEquatable { public VkSemaphoreCreateFlags(vulkan.VkFlags value) => this.Value = value; @@ -24021,6 +24201,7 @@ public partial struct VkSemaphoreCreateInfo() /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public partial struct VkEventCreateInfo() { /// @@ -24042,6 +24223,7 @@ public partial struct VkEventCreateInfo() /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public readonly partial struct VkEventCreateFlags : IEquatable { public VkEventCreateFlags(vulkan.VkFlags value) => this.Value = value; @@ -24075,6 +24257,7 @@ public partial struct VkEventCreateInfo() /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public partial struct VkQueryPoolCreateInfo() { /// @@ -24111,6 +24294,7 @@ public partial struct VkQueryPoolCreateInfo() /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public readonly partial struct VkQueryPoolCreateFlags : IEquatable { public VkQueryPoolCreateFlags(vulkan.VkFlags value) => this.Value = value; @@ -24137,6 +24321,7 @@ public partial struct VkQueryPoolCreateInfo() /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public readonly partial struct VkQueryPipelineStatisticFlags : IEquatable { public VkQueryPipelineStatisticFlags(vulkan.VkFlags value) => this.Value = value; @@ -24170,6 +24355,7 @@ public partial struct VkQueryPoolCreateInfo() /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public partial struct VkBufferCreateInfo() { /// @@ -24216,6 +24402,7 @@ public partial struct VkBufferCreateInfo() /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public readonly partial struct VkBufferCreateFlags : IEquatable { public VkBufferCreateFlags(vulkan.VkFlags value) => this.Value = value; @@ -24246,6 +24433,7 @@ public partial struct VkBufferCreateInfo() /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public readonly partial struct VkBufferUsageFlags : IEquatable { public VkBufferUsageFlags(vulkan.VkFlags value) => this.Value = value; @@ -24279,6 +24467,7 @@ public partial struct VkBufferCreateInfo() /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public partial struct VkBufferViewCreateInfo() { /// @@ -24320,6 +24509,7 @@ public partial struct VkBufferViewCreateInfo() /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public readonly partial struct VkBufferViewCreateFlags : IEquatable { public VkBufferViewCreateFlags(vulkan.VkFlags value) => this.Value = value; @@ -24349,6 +24539,7 @@ public partial struct VkBufferViewCreateInfo() /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public partial struct VkImageCreateInfo() { /// @@ -24430,6 +24621,7 @@ public partial struct VkImageCreateInfo() /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public readonly partial struct VkImageCreateFlags : IEquatable { public VkImageCreateFlags(vulkan.VkFlags value) => this.Value = value; @@ -24460,6 +24652,7 @@ public partial struct VkImageCreateInfo() /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public readonly partial struct VkImageUsageFlags : IEquatable { public VkImageUsageFlags(vulkan.VkFlags value) => this.Value = value; @@ -24493,6 +24686,7 @@ public partial struct VkImageCreateInfo() /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public partial struct VkSubresourceLayout { /// @@ -24527,6 +24721,7 @@ public partial struct VkSubresourceLayout /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public partial struct VkComponentMapping { /// @@ -24556,6 +24751,7 @@ public partial struct VkComponentMapping /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public partial struct VkImageViewCreateInfo() { /// @@ -24602,6 +24798,7 @@ public partial struct VkImageViewCreateInfo() /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public readonly partial struct VkImageViewCreateFlags : IEquatable { public VkImageViewCreateFlags(vulkan.VkFlags value) => this.Value = value; @@ -24635,6 +24832,7 @@ public partial struct VkImageViewCreateInfo() /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public partial struct VkShaderModuleCreateInfo() { /// @@ -24666,6 +24864,7 @@ public partial struct VkShaderModuleCreateInfo() /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public readonly partial struct VkShaderModuleCreateFlags : IEquatable { public VkShaderModuleCreateFlags(vulkan.VkFlags value) => this.Value = value; @@ -24695,6 +24894,7 @@ public partial struct VkShaderModuleCreateInfo() /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public partial struct VkPipelineCacheCreateInfo() { /// @@ -24726,6 +24926,7 @@ public partial struct VkPipelineCacheCreateInfo() /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public readonly partial struct VkPipelineCacheCreateFlags : IEquatable { public VkPipelineCacheCreateFlags(vulkan.VkFlags value) => this.Value = value; @@ -24759,6 +24960,7 @@ public partial struct VkPipelineCacheCreateInfo() /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public partial struct VkSpecializationMapEntry { /// @@ -24783,6 +24985,7 @@ public partial struct VkSpecializationMapEntry /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public partial struct VkSpecializationInfo { /// @@ -24812,6 +25015,7 @@ public partial struct VkSpecializationInfo /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public partial struct VkPipelineShaderStageCreateInfo() { /// @@ -24853,6 +25057,7 @@ public partial struct VkPipelineShaderStageCreateInfo() /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public readonly partial struct VkPipelineShaderStageCreateFlags : IEquatable { public VkPipelineShaderStageCreateFlags(vulkan.VkFlags value) => this.Value = value; @@ -24883,6 +25088,7 @@ public partial struct VkPipelineShaderStageCreateInfo() /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public readonly partial struct VkShaderModule : IEquatable { public VkShaderModule(vulkan.VkShaderModule_T value) => this.Value = value; @@ -24912,6 +25118,7 @@ public partial struct VkPipelineShaderStageCreateInfo() /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public partial struct VkComputePipelineCreateInfo() { /// @@ -24953,6 +25160,7 @@ public partial struct VkComputePipelineCreateInfo() /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public readonly partial struct VkPipelineCreateFlags : IEquatable { public VkPipelineCreateFlags(vulkan.VkFlags value) => this.Value = value; @@ -24983,6 +25191,7 @@ public partial struct VkComputePipelineCreateInfo() /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public readonly partial struct VkPipelineLayout : IEquatable { public VkPipelineLayout(vulkan.VkPipelineLayout_T value) => this.Value = value; @@ -25009,6 +25218,7 @@ public partial struct VkComputePipelineCreateInfo() /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public readonly partial struct VkPipeline : IEquatable { public VkPipeline(vulkan.VkPipeline_T value) => this.Value = value; @@ -25038,6 +25248,7 @@ public partial struct VkComputePipelineCreateInfo() /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public partial struct VkVertexInputBindingDescription { /// @@ -25062,6 +25273,7 @@ public partial struct VkVertexInputBindingDescription /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public partial struct VkVertexInputAttributeDescription { /// @@ -25091,6 +25303,7 @@ public partial struct VkVertexInputAttributeDescription /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public partial struct VkPipelineVertexInputStateCreateInfo() { /// @@ -25132,6 +25345,7 @@ public partial struct VkPipelineVertexInputStateCreateInfo() /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public readonly partial struct VkPipelineVertexInputStateCreateFlags : IEquatable { public VkPipelineVertexInputStateCreateFlags(vulkan.VkFlags value) => this.Value = value; @@ -25161,6 +25375,7 @@ public partial struct VkPipelineVertexInputStateCreateInfo() /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public partial struct VkPipelineInputAssemblyStateCreateInfo() { /// @@ -25192,6 +25407,7 @@ public partial struct VkPipelineInputAssemblyStateCreateInfo() /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public readonly partial struct VkPipelineInputAssemblyStateCreateFlags : IEquatable { public VkPipelineInputAssemblyStateCreateFlags(vulkan.VkFlags value) => this.Value = value; @@ -25221,6 +25437,7 @@ public partial struct VkPipelineInputAssemblyStateCreateInfo() /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public partial struct VkPipelineTessellationStateCreateInfo() { /// @@ -25247,6 +25464,7 @@ public partial struct VkPipelineTessellationStateCreateInfo() /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public readonly partial struct VkPipelineTessellationStateCreateFlags : IEquatable { public VkPipelineTessellationStateCreateFlags(vulkan.VkFlags value) => this.Value = value; @@ -25276,6 +25494,7 @@ public partial struct VkPipelineTessellationStateCreateInfo() /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public partial struct VkViewport { /// @@ -25306,6 +25525,7 @@ public partial struct VkViewport /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public partial struct VkPipelineViewportStateCreateInfo() { /// @@ -25347,6 +25567,7 @@ public partial struct VkPipelineViewportStateCreateInfo() /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public readonly partial struct VkPipelineViewportStateCreateFlags : IEquatable { public VkPipelineViewportStateCreateFlags(vulkan.VkFlags value) => this.Value = value; @@ -25376,6 +25597,7 @@ public partial struct VkPipelineViewportStateCreateInfo() /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public partial struct VkPipelineRasterizationStateCreateInfo() { /// @@ -25447,6 +25669,7 @@ public partial struct VkPipelineRasterizationStateCreateInfo() /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public readonly partial struct VkPipelineRasterizationStateCreateFlags : IEquatable { public VkPipelineRasterizationStateCreateFlags(vulkan.VkFlags value) => this.Value = value; @@ -25473,6 +25696,7 @@ public partial struct VkPipelineRasterizationStateCreateInfo() /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public readonly partial struct VkCullModeFlags : IEquatable { public VkCullModeFlags(vulkan.VkFlags value) => this.Value = value; @@ -25506,6 +25730,7 @@ public partial struct VkPipelineRasterizationStateCreateInfo() /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public partial struct VkPipelineMultisampleStateCreateInfo() { /// @@ -25557,6 +25782,7 @@ public partial struct VkPipelineMultisampleStateCreateInfo() /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public readonly partial struct VkPipelineMultisampleStateCreateFlags : IEquatable { public VkPipelineMultisampleStateCreateFlags(vulkan.VkFlags value) => this.Value = value; @@ -25583,6 +25809,7 @@ public partial struct VkPipelineMultisampleStateCreateInfo() /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public readonly partial struct VkSampleMask : IEquatable { public VkSampleMask(uint value) => this.Value = value; @@ -25612,6 +25839,7 @@ public partial struct VkPipelineMultisampleStateCreateInfo() /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public partial struct VkStencilOpState { /// @@ -25656,6 +25884,7 @@ public partial struct VkStencilOpState /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public partial struct VkPipelineDepthStencilStateCreateInfo() { /// @@ -25719,6 +25948,7 @@ public partial struct VkPipelineDepthStencilStateCreateInfo() /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public readonly partial struct VkPipelineDepthStencilStateCreateFlags : IEquatable { public VkPipelineDepthStencilStateCreateFlags(vulkan.VkFlags value) => this.Value = value; @@ -25752,6 +25982,7 @@ public partial struct VkPipelineDepthStencilStateCreateInfo() /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public partial struct VkPipelineColorBlendAttachmentState { /// @@ -25798,6 +26029,7 @@ public partial struct VkPipelineColorBlendAttachmentState /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public readonly partial struct VkColorComponentFlags : IEquatable { public VkColorComponentFlags(vulkan.VkFlags value) => this.Value = value; @@ -25831,6 +26063,7 @@ public partial struct VkPipelineColorBlendAttachmentState /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public unsafe partial struct VkPipelineColorBlendStateCreateInfo() { /// @@ -25877,6 +26110,7 @@ public unsafe partial struct VkPipelineColorBlendStateCreateInfo() /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public readonly partial struct VkPipelineColorBlendStateCreateFlags : IEquatable { public VkPipelineColorBlendStateCreateFlags(vulkan.VkFlags value) => this.Value = value; @@ -25910,6 +26144,7 @@ public unsafe partial struct VkPipelineColorBlendStateCreateInfo() /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public partial struct VkPipelineDynamicStateCreateInfo() { /// @@ -25941,6 +26176,7 @@ public partial struct VkPipelineDynamicStateCreateInfo() /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public readonly partial struct VkPipelineDynamicStateCreateFlags : IEquatable { public VkPipelineDynamicStateCreateFlags(vulkan.VkFlags value) => this.Value = value; @@ -25970,6 +26206,7 @@ public partial struct VkPipelineDynamicStateCreateInfo() /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public partial struct VkGraphicsPipelineCreateInfo() { /// @@ -26071,6 +26308,7 @@ public partial struct VkGraphicsPipelineCreateInfo() /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public readonly partial struct VkRenderPass : IEquatable { public VkRenderPass(vulkan.VkRenderPass_T value) => this.Value = value; @@ -26100,6 +26338,7 @@ public partial struct VkGraphicsPipelineCreateInfo() /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public partial struct VkPushConstantRange { /// @@ -26118,6 +26357,7 @@ public partial struct VkPushConstantRange /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public readonly partial struct VkShaderStageFlags : IEquatable { public VkShaderStageFlags(vulkan.VkFlags value) => this.Value = value; @@ -26151,6 +26391,7 @@ public partial struct VkPushConstantRange /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public partial struct VkPipelineLayoutCreateInfo() { /// @@ -26192,6 +26433,7 @@ public partial struct VkPipelineLayoutCreateInfo() /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public readonly partial struct VkPipelineLayoutCreateFlags : IEquatable { public VkPipelineLayoutCreateFlags(vulkan.VkFlags value) => this.Value = value; @@ -26222,6 +26464,7 @@ public partial struct VkPipelineLayoutCreateInfo() /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public readonly partial struct VkDescriptorSetLayout : IEquatable { public VkDescriptorSetLayout(vulkan.VkDescriptorSetLayout_T value) => this.Value = value; @@ -26251,6 +26494,7 @@ public partial struct VkPipelineLayoutCreateInfo() /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public partial struct VkSamplerCreateInfo() { /// @@ -26338,6 +26582,7 @@ public partial struct VkSamplerCreateInfo() /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public readonly partial struct VkSamplerCreateFlags : IEquatable { public VkSamplerCreateFlags(vulkan.VkFlags value) => this.Value = value; @@ -26371,6 +26616,7 @@ public partial struct VkSamplerCreateInfo() /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public partial struct VkCopyDescriptorSet() { /// @@ -26404,6 +26650,7 @@ public partial struct VkCopyDescriptorSet() /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public readonly partial struct VkDescriptorSet : IEquatable { public VkDescriptorSet(vulkan.VkDescriptorSet_T value) => this.Value = value; @@ -26433,6 +26680,7 @@ public partial struct VkCopyDescriptorSet() /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public partial struct VkDescriptorBufferInfo { /// @@ -26457,6 +26705,7 @@ public partial struct VkDescriptorBufferInfo /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public partial struct VkDescriptorImageInfo { /// @@ -26478,6 +26727,7 @@ public partial struct VkDescriptorImageInfo /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public readonly partial struct VkSampler : IEquatable { public VkSampler(vulkan.VkSampler_T value) => this.Value = value; @@ -26504,6 +26754,7 @@ public partial struct VkDescriptorImageInfo /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public readonly partial struct VkImageView : IEquatable { public VkImageView(vulkan.VkImageView_T value) => this.Value = value; @@ -26533,6 +26784,7 @@ public partial struct VkDescriptorImageInfo /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public partial struct VkDescriptorPoolSize { /// @@ -26552,6 +26804,7 @@ public partial struct VkDescriptorPoolSize /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public partial struct VkDescriptorPoolCreateInfo() { /// @@ -26588,6 +26841,7 @@ public partial struct VkDescriptorPoolCreateInfo() /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public readonly partial struct VkDescriptorPoolCreateFlags : IEquatable { public VkDescriptorPoolCreateFlags(vulkan.VkFlags value) => this.Value = value; @@ -26621,6 +26875,7 @@ public partial struct VkDescriptorPoolCreateInfo() /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public partial struct VkDescriptorSetAllocateInfo() { /// @@ -26652,6 +26907,7 @@ public partial struct VkDescriptorSetAllocateInfo() /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public readonly partial struct VkDescriptorPool : IEquatable { public VkDescriptorPool(vulkan.VkDescriptorPool_T value) => this.Value = value; @@ -26681,6 +26937,7 @@ public partial struct VkDescriptorSetAllocateInfo() /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public partial struct VkDescriptorSetLayoutBinding { /// @@ -26715,6 +26972,7 @@ public partial struct VkDescriptorSetLayoutBinding /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public partial struct VkDescriptorSetLayoutCreateInfo() { /// @@ -26746,6 +27004,7 @@ public partial struct VkDescriptorSetLayoutCreateInfo() /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public readonly partial struct VkDescriptorSetLayoutCreateFlags : IEquatable { public VkDescriptorSetLayoutCreateFlags(vulkan.VkFlags value) => this.Value = value; @@ -26779,6 +27038,7 @@ public partial struct VkDescriptorSetLayoutCreateInfo() /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public partial struct VkWriteDescriptorSet() { /// @@ -26835,6 +27095,7 @@ public partial struct VkWriteDescriptorSet() /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public readonly partial struct VkBufferView : IEquatable { public VkBufferView(vulkan.VkBufferView_T value) => this.Value = value; @@ -26864,6 +27125,7 @@ public partial struct VkWriteDescriptorSet() /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public partial struct VkAttachmentDescription { /// @@ -26915,6 +27177,7 @@ public partial struct VkAttachmentDescription /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public readonly partial struct VkAttachmentDescriptionFlags : IEquatable { public VkAttachmentDescriptionFlags(vulkan.VkFlags value) => this.Value = value; @@ -26948,6 +27211,7 @@ public partial struct VkAttachmentDescription /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public partial struct VkAttachmentReference { /// @@ -26967,6 +27231,7 @@ public partial struct VkAttachmentReference /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public partial struct VkFramebufferCreateInfo() { /// @@ -27009,6 +27274,7 @@ public partial struct VkFramebufferCreateInfo() /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public readonly partial struct VkFramebufferCreateFlags : IEquatable { public VkFramebufferCreateFlags(vulkan.VkFlags value) => this.Value = value; @@ -27042,6 +27308,7 @@ public partial struct VkFramebufferCreateInfo() /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public partial struct VkSubpassDescription { /// @@ -27098,6 +27365,7 @@ public partial struct VkSubpassDescription /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public readonly partial struct VkSubpassDescriptionFlags : IEquatable { public VkSubpassDescriptionFlags(vulkan.VkFlags value) => this.Value = value; @@ -27131,6 +27399,7 @@ public partial struct VkSubpassDescription /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public partial struct VkSubpassDependency { /// @@ -27172,6 +27441,7 @@ public partial struct VkSubpassDependency /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public readonly partial struct VkDependencyFlags : IEquatable { public VkDependencyFlags(vulkan.VkFlags value) => this.Value = value; @@ -27205,6 +27475,7 @@ public partial struct VkSubpassDependency /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public partial struct VkRenderPassCreateInfo() { /// @@ -27256,6 +27527,7 @@ public partial struct VkRenderPassCreateInfo() /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public readonly partial struct VkRenderPassCreateFlags : IEquatable { public VkRenderPassCreateFlags(vulkan.VkFlags value) => this.Value = value; @@ -27289,6 +27561,7 @@ public partial struct VkRenderPassCreateInfo() /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public partial struct VkCommandPoolCreateInfo() { /// @@ -27315,6 +27588,7 @@ public partial struct VkCommandPoolCreateInfo() /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public readonly partial struct VkCommandPoolCreateFlags : IEquatable { public VkCommandPoolCreateFlags(vulkan.VkFlags value) => this.Value = value; @@ -27348,6 +27622,7 @@ public partial struct VkCommandPoolCreateInfo() /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public partial struct VkCommandBufferAllocateInfo() { /// @@ -27379,6 +27654,7 @@ public partial struct VkCommandBufferAllocateInfo() /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public readonly partial struct VkCommandPool : IEquatable { public VkCommandPool(vulkan.VkCommandPool_T value) => this.Value = value; @@ -27408,6 +27684,7 @@ public partial struct VkCommandBufferAllocateInfo() /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public partial struct VkCommandBufferInheritanceInfo() { /// @@ -27454,6 +27731,7 @@ public partial struct VkCommandBufferInheritanceInfo() /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public readonly partial struct VkFramebuffer : IEquatable { public VkFramebuffer(vulkan.VkFramebuffer_T value) => this.Value = value; @@ -27480,6 +27758,7 @@ public partial struct VkCommandBufferInheritanceInfo() /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public readonly partial struct VkQueryControlFlags : IEquatable { public VkQueryControlFlags(vulkan.VkFlags value) => this.Value = value; @@ -27513,6 +27792,7 @@ public partial struct VkCommandBufferInheritanceInfo() /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public partial struct VkCommandBufferBeginInfo() { /// @@ -27539,6 +27819,7 @@ public partial struct VkCommandBufferBeginInfo() /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public readonly partial struct VkCommandBufferUsageFlags : IEquatable { public VkCommandBufferUsageFlags(vulkan.VkFlags value) => this.Value = value; @@ -27572,6 +27853,7 @@ public partial struct VkCommandBufferBeginInfo() /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public partial struct VkBufferCopy { /// @@ -27596,6 +27878,7 @@ public partial struct VkBufferCopy /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public partial struct VkImageSubresourceLayers { /// @@ -27622,6 +27905,7 @@ public partial struct VkImageSubresourceLayers /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public partial struct VkBufferImageCopy { /// @@ -27659,6 +27943,7 @@ public partial struct VkBufferImageCopy /// API Version: 1.0 /// [global::System.Runtime.InteropServices.StructLayout(LayoutKind.Explicit)] + [VkVersion(VK_API_VERSION_1_0)] public unsafe partial struct VkClearColorValue { /// @@ -27686,6 +27971,7 @@ public unsafe partial struct VkClearColorValue /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public partial struct VkClearDepthStencilValue { /// @@ -27706,6 +27992,7 @@ public partial struct VkClearDepthStencilValue /// API Version: 1.0 /// [global::System.Runtime.InteropServices.StructLayout(LayoutKind.Explicit)] + [VkVersion(VK_API_VERSION_1_0)] public partial struct VkClearValue { /// @@ -27727,6 +28014,7 @@ public partial struct VkClearValue /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public partial struct VkClearAttachment { /// @@ -27751,6 +28039,7 @@ public partial struct VkClearAttachment /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public partial struct VkClearRect { /// @@ -27775,6 +28064,7 @@ public partial struct VkClearRect /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public partial struct VkImageBlit { /// @@ -27804,6 +28094,7 @@ public partial struct VkImageBlit /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public partial struct VkImageCopy { /// @@ -27832,6 +28123,7 @@ public partial struct VkImageCopy /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public partial struct VkImageResolve { /// @@ -27860,6 +28152,7 @@ public partial struct VkImageResolve /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public partial struct VkRenderPassBeginInfo() { /// @@ -27904,6 +28197,7 @@ public partial struct VkRenderPassBeginInfo() /// /// API Version: 1.1 /// + [VkVersion(VK_API_VERSION_1_1)] public partial struct VkPhysicalDeviceSubgroupProperties() { /// @@ -27928,6 +28222,7 @@ public partial struct VkPhysicalDeviceSubgroupProperties() /// /// API Version: 1.1 /// + [VkVersion(VK_API_VERSION_1_1)] public readonly partial struct VkSubgroupFeatureFlags : IEquatable { public VkSubgroupFeatureFlags(vulkan.VkFlags value) => this.Value = value; @@ -27961,6 +28256,7 @@ public partial struct VkPhysicalDeviceSubgroupProperties() /// /// API Version: 1.1 /// + [VkVersion(VK_API_VERSION_1_1)] public partial struct VkBindBufferMemoryInfo() { /// @@ -27995,6 +28291,7 @@ public partial struct VkBindBufferMemoryInfo() /// /// API Version: 1.1 /// + [VkVersion(VK_API_VERSION_1_1)] public partial struct VkBindImageMemoryInfo() { /// @@ -28029,6 +28326,7 @@ public partial struct VkBindImageMemoryInfo() /// /// API Version: 1.1 /// + [VkVersion(VK_API_VERSION_1_1)] public partial struct VkPhysicalDevice16BitStorageFeatures() { /// @@ -28056,6 +28354,7 @@ public partial struct VkPhysicalDevice16BitStorageFeatures() /// /// API Version: 1.1 /// + [VkVersion(VK_API_VERSION_1_1)] public partial struct VkMemoryDedicatedRequirements() { /// @@ -28085,6 +28384,7 @@ public partial struct VkMemoryDedicatedRequirements() /// /// API Version: 1.1 /// + [VkVersion(VK_API_VERSION_1_1)] public partial struct VkMemoryDedicatedAllocateInfo() { /// @@ -28114,6 +28414,7 @@ public partial struct VkMemoryDedicatedAllocateInfo() /// /// API Version: 1.1 /// + [VkVersion(VK_API_VERSION_1_1)] public partial struct VkMemoryAllocateFlagsInfo() { /// @@ -28140,6 +28441,7 @@ public partial struct VkMemoryAllocateFlagsInfo() /// /// API Version: 1.1 /// + [VkVersion(VK_API_VERSION_1_1)] public readonly partial struct VkMemoryAllocateFlags : IEquatable { public VkMemoryAllocateFlags(vulkan.VkFlags value) => this.Value = value; @@ -28173,6 +28475,7 @@ public partial struct VkMemoryAllocateFlagsInfo() /// /// API Version: 1.1 /// + [VkVersion(VK_API_VERSION_1_1)] public partial struct VkDeviceGroupRenderPassBeginInfo() { /// @@ -28207,6 +28510,7 @@ public partial struct VkDeviceGroupRenderPassBeginInfo() /// /// API Version: 1.1 /// + [VkVersion(VK_API_VERSION_1_1)] public partial struct VkDeviceGroupCommandBufferBeginInfo() { /// @@ -28231,6 +28535,7 @@ public partial struct VkDeviceGroupCommandBufferBeginInfo() /// /// API Version: 1.1 /// + [VkVersion(VK_API_VERSION_1_1)] public partial struct VkDeviceGroupSubmitInfo() { /// @@ -28280,6 +28585,7 @@ public partial struct VkDeviceGroupSubmitInfo() /// /// API Version: 1.1 /// + [VkVersion(VK_API_VERSION_1_1)] public partial struct VkDeviceGroupBindSparseInfo() { /// @@ -28309,6 +28615,7 @@ public partial struct VkDeviceGroupBindSparseInfo() /// /// API Version: 1.1 /// + [VkVersion(VK_API_VERSION_1_1)] public partial struct VkBindBufferMemoryDeviceGroupInfo() { /// @@ -28338,6 +28645,7 @@ public partial struct VkBindBufferMemoryDeviceGroupInfo() /// /// API Version: 1.1 /// + [VkVersion(VK_API_VERSION_1_1)] public partial struct VkBindImageMemoryDeviceGroupInfo() { /// @@ -28377,6 +28685,7 @@ public partial struct VkBindImageMemoryDeviceGroupInfo() /// /// API Version: 1.1 /// + [VkVersion(VK_API_VERSION_1_1)] public partial struct VkPhysicalDeviceGroupProperties() { /// @@ -28411,6 +28720,7 @@ public partial struct VkPhysicalDeviceGroupProperties() /// /// API Version: 1.1 /// + [VkVersion(VK_API_VERSION_1_1)] public partial struct VkDeviceGroupDeviceCreateInfo() { /// @@ -28437,6 +28747,7 @@ public partial struct VkDeviceGroupDeviceCreateInfo() /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public readonly partial struct VkPhysicalDevice : IEquatable { public VkPhysicalDevice(vulkan.VkPhysicalDevice_T value) => this.Value = value; @@ -28466,6 +28777,7 @@ public partial struct VkDeviceGroupDeviceCreateInfo() /// /// API Version: 1.1 /// + [VkVersion(VK_API_VERSION_1_1)] public partial struct VkBufferMemoryRequirementsInfo2() { /// @@ -28490,6 +28802,7 @@ public partial struct VkBufferMemoryRequirementsInfo2() /// /// API Version: 1.1 /// + [VkVersion(VK_API_VERSION_1_1)] public partial struct VkImageMemoryRequirementsInfo2() { /// @@ -28514,6 +28827,7 @@ public partial struct VkImageMemoryRequirementsInfo2() /// /// API Version: 1.1 /// + [VkVersion(VK_API_VERSION_1_1)] public partial struct VkImageSparseMemoryRequirementsInfo2() { /// @@ -28538,6 +28852,7 @@ public partial struct VkImageSparseMemoryRequirementsInfo2() /// /// API Version: 1.1 /// + [VkVersion(VK_API_VERSION_1_1)] public partial struct VkMemoryRequirements2() { /// @@ -28562,6 +28877,7 @@ public partial struct VkMemoryRequirements2() /// /// API Version: 1.1 /// + [VkVersion(VK_API_VERSION_1_1)] public partial struct VkSparseImageMemoryRequirements2() { /// @@ -28586,6 +28902,7 @@ public partial struct VkSparseImageMemoryRequirements2() /// /// API Version: 1.1 /// + [VkVersion(VK_API_VERSION_1_1)] public partial struct VkPhysicalDeviceFeatures2() { /// @@ -28610,6 +28927,7 @@ public partial struct VkPhysicalDeviceFeatures2() /// /// API Version: 1.1 /// + [VkVersion(VK_API_VERSION_1_1)] public partial struct VkPhysicalDeviceProperties2() { /// @@ -28634,6 +28952,7 @@ public partial struct VkPhysicalDeviceProperties2() /// /// API Version: 1.1 /// + [VkVersion(VK_API_VERSION_1_1)] public partial struct VkFormatProperties2() { /// @@ -28658,6 +28977,7 @@ public partial struct VkFormatProperties2() /// /// API Version: 1.1 /// + [VkVersion(VK_API_VERSION_1_1)] public partial struct VkImageFormatProperties2() { /// @@ -28682,6 +29002,7 @@ public partial struct VkImageFormatProperties2() /// /// API Version: 1.1 /// + [VkVersion(VK_API_VERSION_1_1)] public partial struct VkPhysicalDeviceImageFormatInfo2() { /// @@ -28726,6 +29047,7 @@ public partial struct VkPhysicalDeviceImageFormatInfo2() /// /// API Version: 1.1 /// + [VkVersion(VK_API_VERSION_1_1)] public partial struct VkQueueFamilyProperties2() { /// @@ -28750,6 +29072,7 @@ public partial struct VkQueueFamilyProperties2() /// /// API Version: 1.1 /// + [VkVersion(VK_API_VERSION_1_1)] public partial struct VkPhysicalDeviceMemoryProperties2() { /// @@ -28774,6 +29097,7 @@ public partial struct VkPhysicalDeviceMemoryProperties2() /// /// API Version: 1.1 /// + [VkVersion(VK_API_VERSION_1_1)] public partial struct VkSparseImageFormatProperties2() { /// @@ -28798,6 +29122,7 @@ public partial struct VkSparseImageFormatProperties2() /// /// API Version: 1.1 /// + [VkVersion(VK_API_VERSION_1_1)] public partial struct VkPhysicalDeviceSparseImageFormatInfo2() { /// @@ -28842,6 +29167,7 @@ public partial struct VkPhysicalDeviceSparseImageFormatInfo2() /// /// API Version: 1.1 /// + [VkVersion(VK_API_VERSION_1_1)] public partial struct VkPhysicalDevicePointClippingProperties() { /// @@ -28863,6 +29189,7 @@ public partial struct VkPhysicalDevicePointClippingProperties() /// /// API Version: 1.1 /// + [VkVersion(VK_API_VERSION_1_1)] public partial struct VkInputAttachmentAspectReference { /// @@ -28887,6 +29214,7 @@ public partial struct VkInputAttachmentAspectReference /// /// API Version: 1.1 /// + [VkVersion(VK_API_VERSION_1_1)] public partial struct VkRenderPassInputAttachmentAspectCreateInfo() { /// @@ -28916,6 +29244,7 @@ public partial struct VkRenderPassInputAttachmentAspectCreateInfo() /// /// API Version: 1.1 /// + [VkVersion(VK_API_VERSION_1_1)] public partial struct VkImageViewUsageCreateInfo() { /// @@ -28940,6 +29269,7 @@ public partial struct VkImageViewUsageCreateInfo() /// /// API Version: 1.1 /// + [VkVersion(VK_API_VERSION_1_1)] public partial struct VkPipelineTessellationDomainOriginStateCreateInfo() { /// @@ -28964,6 +29294,7 @@ public partial struct VkPipelineTessellationDomainOriginStateCreateInfo() /// /// API Version: 1.1 /// + [VkVersion(VK_API_VERSION_1_1)] public partial struct VkRenderPassMultiviewCreateInfo() { /// @@ -29013,6 +29344,7 @@ public partial struct VkRenderPassMultiviewCreateInfo() /// /// API Version: 1.1 /// + [VkVersion(VK_API_VERSION_1_1)] public partial struct VkPhysicalDeviceMultiviewFeatures() { /// @@ -29038,6 +29370,7 @@ public partial struct VkPhysicalDeviceMultiviewFeatures() /// /// API Version: 1.1 /// + [VkVersion(VK_API_VERSION_1_1)] public partial struct VkPhysicalDeviceMultiviewProperties() { /// @@ -29061,6 +29394,7 @@ public partial struct VkPhysicalDeviceMultiviewProperties() /// /// API Version: 1.1 /// + [VkVersion(VK_API_VERSION_1_1)] public partial struct VkPhysicalDeviceVariablePointersFeatures() { /// @@ -29084,6 +29418,7 @@ public partial struct VkPhysicalDeviceVariablePointersFeatures() /// /// API Version: 1.1 /// + [VkVersion(VK_API_VERSION_1_1)] public partial struct VkPhysicalDeviceProtectedMemoryFeatures() { /// @@ -29105,6 +29440,7 @@ public partial struct VkPhysicalDeviceProtectedMemoryFeatures() /// /// API Version: 1.1 /// + [VkVersion(VK_API_VERSION_1_1)] public partial struct VkPhysicalDeviceProtectedMemoryProperties() { /// @@ -29126,6 +29462,7 @@ public partial struct VkPhysicalDeviceProtectedMemoryProperties() /// /// API Version: 1.1 /// + [VkVersion(VK_API_VERSION_1_1)] public partial struct VkDeviceQueueInfo2() { /// @@ -29160,6 +29497,7 @@ public partial struct VkDeviceQueueInfo2() /// /// API Version: 1.1 /// + [VkVersion(VK_API_VERSION_1_1)] public partial struct VkProtectedSubmitInfo() { public vulkan.VkStructureType sType = VK_STRUCTURE_TYPE_PROTECTED_SUBMIT_INFO; @@ -29178,6 +29516,7 @@ public partial struct VkProtectedSubmitInfo() /// /// API Version: 1.1 /// + [VkVersion(VK_API_VERSION_1_1)] public partial struct VkSamplerYcbcrConversionCreateInfo() { /// @@ -29237,6 +29576,7 @@ public partial struct VkSamplerYcbcrConversionCreateInfo() /// /// API Version: 1.1 /// + [VkVersion(VK_API_VERSION_1_1)] public partial struct VkSamplerYcbcrConversionInfo() { /// @@ -29258,6 +29598,7 @@ public partial struct VkSamplerYcbcrConversionInfo() /// /// API Version: 1.1 /// + [VkVersion(VK_API_VERSION_1_1)] public readonly partial struct VkSamplerYcbcrConversion : IEquatable { public VkSamplerYcbcrConversion(vulkan.VkSamplerYcbcrConversion_T value) => this.Value = value; @@ -29287,6 +29628,7 @@ public partial struct VkSamplerYcbcrConversionInfo() /// /// API Version: 1.1 /// + [VkVersion(VK_API_VERSION_1_1)] public partial struct VkBindImagePlaneMemoryInfo() { /// @@ -29311,6 +29653,7 @@ public partial struct VkBindImagePlaneMemoryInfo() /// /// API Version: 1.1 /// + [VkVersion(VK_API_VERSION_1_1)] public partial struct VkImagePlaneMemoryRequirementsInfo() { /// @@ -29335,6 +29678,7 @@ public partial struct VkImagePlaneMemoryRequirementsInfo() /// /// API Version: 1.1 /// + [VkVersion(VK_API_VERSION_1_1)] public partial struct VkPhysicalDeviceSamplerYcbcrConversionFeatures() { /// @@ -29356,6 +29700,7 @@ public partial struct VkPhysicalDeviceSamplerYcbcrConversionFeatures() /// /// API Version: 1.1 /// + [VkVersion(VK_API_VERSION_1_1)] public partial struct VkSamplerYcbcrConversionImageFormatProperties() { /// @@ -29380,6 +29725,7 @@ public partial struct VkSamplerYcbcrConversionImageFormatProperties() /// /// API Version: 1.1 /// + [VkVersion(VK_API_VERSION_1_1)] public partial struct VkDescriptorUpdateTemplateEntry { /// @@ -29419,6 +29765,7 @@ public partial struct VkDescriptorUpdateTemplateEntry /// /// API Version: 1.1 /// + [VkVersion(VK_API_VERSION_1_1)] public partial struct VkDescriptorUpdateTemplateCreateInfo() { /// @@ -29475,6 +29822,7 @@ public partial struct VkDescriptorUpdateTemplateCreateInfo() /// /// API Version: 1.1 /// + [VkVersion(VK_API_VERSION_1_1)] public readonly partial struct VkDescriptorUpdateTemplateCreateFlags : IEquatable { public VkDescriptorUpdateTemplateCreateFlags(vulkan.VkFlags value) => this.Value = value; @@ -29504,6 +29852,7 @@ public partial struct VkDescriptorUpdateTemplateCreateInfo() /// /// API Version: 1.1 /// + [VkVersion(VK_API_VERSION_1_1)] public partial struct VkExternalMemoryProperties { /// @@ -29525,6 +29874,7 @@ public partial struct VkExternalMemoryProperties /// /// API Version: 1.1 /// + [VkVersion(VK_API_VERSION_1_1)] public readonly partial struct VkExternalMemoryFeatureFlags : IEquatable { public VkExternalMemoryFeatureFlags(vulkan.VkFlags value) => this.Value = value; @@ -29555,6 +29905,7 @@ public partial struct VkExternalMemoryProperties /// /// API Version: 1.1 /// + [VkVersion(VK_API_VERSION_1_1)] public readonly partial struct VkExternalMemoryHandleTypeFlags : IEquatable { public VkExternalMemoryHandleTypeFlags(vulkan.VkFlags value) => this.Value = value; @@ -29588,6 +29939,7 @@ public partial struct VkExternalMemoryProperties /// /// API Version: 1.1 /// + [VkVersion(VK_API_VERSION_1_1)] public partial struct VkPhysicalDeviceExternalImageFormatInfo() { /// @@ -29612,6 +29964,7 @@ public partial struct VkPhysicalDeviceExternalImageFormatInfo() /// /// API Version: 1.1 /// + [VkVersion(VK_API_VERSION_1_1)] public partial struct VkExternalImageFormatProperties() { /// @@ -29636,6 +29989,7 @@ public partial struct VkExternalImageFormatProperties() /// /// API Version: 1.1 /// + [VkVersion(VK_API_VERSION_1_1)] public partial struct VkPhysicalDeviceExternalBufferInfo() { /// @@ -29670,6 +30024,7 @@ public partial struct VkPhysicalDeviceExternalBufferInfo() /// /// API Version: 1.1 /// + [VkVersion(VK_API_VERSION_1_1)] public partial struct VkExternalBufferProperties() { /// @@ -29694,6 +30049,7 @@ public partial struct VkExternalBufferProperties() /// /// API Version: 1.1 /// + [VkVersion(VK_API_VERSION_1_1)] public unsafe partial struct VkPhysicalDeviceIDProperties() { /// @@ -29738,6 +30094,7 @@ public unsafe partial struct VkPhysicalDeviceIDProperties() /// /// API Version: 1.1 /// + [VkVersion(VK_API_VERSION_1_1)] public partial struct VkExternalMemoryImageCreateInfo() { /// @@ -29762,6 +30119,7 @@ public partial struct VkExternalMemoryImageCreateInfo() /// /// API Version: 1.1 /// + [VkVersion(VK_API_VERSION_1_1)] public partial struct VkExternalMemoryBufferCreateInfo() { /// @@ -29786,6 +30144,7 @@ public partial struct VkExternalMemoryBufferCreateInfo() /// /// API Version: 1.1 /// + [VkVersion(VK_API_VERSION_1_1)] public partial struct VkExportMemoryAllocateInfo() { /// @@ -29810,6 +30169,7 @@ public partial struct VkExportMemoryAllocateInfo() /// /// API Version: 1.1 /// + [VkVersion(VK_API_VERSION_1_1)] public partial struct VkPhysicalDeviceExternalFenceInfo() { /// @@ -29834,6 +30194,7 @@ public partial struct VkPhysicalDeviceExternalFenceInfo() /// /// API Version: 1.1 /// + [VkVersion(VK_API_VERSION_1_1)] public partial struct VkExternalFenceProperties() { public vulkan.VkStructureType sType = VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES; @@ -29859,6 +30220,7 @@ public partial struct VkExternalFenceProperties() /// /// API Version: 1.1 /// + [VkVersion(VK_API_VERSION_1_1)] public readonly partial struct VkExternalFenceHandleTypeFlags : IEquatable { public VkExternalFenceHandleTypeFlags(vulkan.VkFlags value) => this.Value = value; @@ -29889,6 +30251,7 @@ public partial struct VkExternalFenceProperties() /// /// API Version: 1.1 /// + [VkVersion(VK_API_VERSION_1_1)] public readonly partial struct VkExternalFenceFeatureFlags : IEquatable { public VkExternalFenceFeatureFlags(vulkan.VkFlags value) => this.Value = value; @@ -29922,6 +30285,7 @@ public partial struct VkExternalFenceProperties() /// /// API Version: 1.1 /// + [VkVersion(VK_API_VERSION_1_1)] public partial struct VkExportFenceCreateInfo() { /// @@ -29946,6 +30310,7 @@ public partial struct VkExportFenceCreateInfo() /// /// API Version: 1.1 /// + [VkVersion(VK_API_VERSION_1_1)] public partial struct VkExportSemaphoreCreateInfo() { /// @@ -29967,6 +30332,7 @@ public partial struct VkExportSemaphoreCreateInfo() /// /// API Version: 1.1 /// + [VkVersion(VK_API_VERSION_1_1)] public readonly partial struct VkExternalSemaphoreHandleTypeFlags : IEquatable { public VkExternalSemaphoreHandleTypeFlags(vulkan.VkFlags value) => this.Value = value; @@ -30000,6 +30366,7 @@ public partial struct VkExportSemaphoreCreateInfo() /// /// API Version: 1.1 /// + [VkVersion(VK_API_VERSION_1_1)] public partial struct VkPhysicalDeviceExternalSemaphoreInfo() { /// @@ -30024,6 +30391,7 @@ public partial struct VkPhysicalDeviceExternalSemaphoreInfo() /// /// API Version: 1.1 /// + [VkVersion(VK_API_VERSION_1_1)] public partial struct VkExternalSemaphoreProperties() { /// @@ -30055,6 +30423,7 @@ public partial struct VkExternalSemaphoreProperties() /// /// API Version: 1.1 /// + [VkVersion(VK_API_VERSION_1_1)] public readonly partial struct VkExternalSemaphoreFeatureFlags : IEquatable { public VkExternalSemaphoreFeatureFlags(vulkan.VkFlags value) => this.Value = value; @@ -30088,6 +30457,7 @@ public partial struct VkExternalSemaphoreProperties() /// /// API Version: 1.1 /// + [VkVersion(VK_API_VERSION_1_1)] public partial struct VkPhysicalDeviceMaintenance3Properties() { /// @@ -30111,6 +30481,7 @@ public partial struct VkPhysicalDeviceMaintenance3Properties() /// /// API Version: 1.1 /// + [VkVersion(VK_API_VERSION_1_1)] public partial struct VkDescriptorSetLayoutSupport() { /// @@ -30135,6 +30506,7 @@ public partial struct VkDescriptorSetLayoutSupport() /// /// API Version: 1.1 /// + [VkVersion(VK_API_VERSION_1_1)] public partial struct VkPhysicalDeviceShaderDrawParametersFeatures() { /// @@ -30156,6 +30528,7 @@ public partial struct VkPhysicalDeviceShaderDrawParametersFeatures() /// /// API Version: 1.2 /// + [VkVersion(VK_API_VERSION_1_2)] public partial struct VkPhysicalDeviceVulkan11Features() { /// @@ -30199,6 +30572,7 @@ public partial struct VkPhysicalDeviceVulkan11Features() /// /// API Version: 1.2 /// + [VkVersion(VK_API_VERSION_1_2)] public unsafe partial struct VkPhysicalDeviceVulkan11Properties() { /// @@ -30251,6 +30625,7 @@ public unsafe partial struct VkPhysicalDeviceVulkan11Properties() /// /// API Version: 1.2 /// + [VkVersion(VK_API_VERSION_1_2)] public partial struct VkPhysicalDeviceVulkan12Features() { /// @@ -30364,6 +30739,7 @@ public partial struct VkPhysicalDeviceVulkan12Features() /// /// API Version: 1.2 /// + [VkVersion(VK_API_VERSION_1_2)] public partial struct VkConformanceVersion { /// @@ -30393,6 +30769,7 @@ public partial struct VkConformanceVersion /// /// API Version: 1.2 /// + [VkVersion(VK_API_VERSION_1_2)] public unsafe partial struct VkPhysicalDeviceVulkan12Properties() { /// @@ -30513,6 +30890,7 @@ public unsafe partial struct VkPhysicalDeviceVulkan12Properties() /// /// API Version: 1.2 /// + [VkVersion(VK_API_VERSION_1_2)] public readonly partial struct VkResolveModeFlags : IEquatable { public VkResolveModeFlags(vulkan.VkFlags value) => this.Value = value; @@ -30546,6 +30924,7 @@ public unsafe partial struct VkPhysicalDeviceVulkan12Properties() /// /// API Version: 1.2 /// + [VkVersion(VK_API_VERSION_1_2)] public partial struct VkImageFormatListCreateInfo() { /// @@ -30575,6 +30954,7 @@ public partial struct VkImageFormatListCreateInfo() /// /// API Version: 1.2 /// + [VkVersion(VK_API_VERSION_1_2)] public partial struct VkAttachmentDescription2() { /// @@ -30639,6 +31019,7 @@ public partial struct VkAttachmentDescription2() /// /// API Version: 1.2 /// + [VkVersion(VK_API_VERSION_1_2)] public partial struct VkAttachmentReference2() { /// @@ -30673,6 +31054,7 @@ public partial struct VkAttachmentReference2() /// /// API Version: 1.2 /// + [VkVersion(VK_API_VERSION_1_2)] public partial struct VkSubpassDescription2() { /// @@ -30747,6 +31129,7 @@ public partial struct VkSubpassDescription2() /// /// API Version: 1.2 /// + [VkVersion(VK_API_VERSION_1_2)] public partial struct VkSubpassDependency2() { /// @@ -30806,6 +31189,7 @@ public partial struct VkSubpassDependency2() /// /// API Version: 1.2 /// + [VkVersion(VK_API_VERSION_1_2)] public partial struct VkRenderPassCreateInfo2() { /// @@ -30870,6 +31254,7 @@ public partial struct VkRenderPassCreateInfo2() /// /// API Version: 1.2 /// + [VkVersion(VK_API_VERSION_1_2)] public partial struct VkSubpassBeginInfo() { /// @@ -30894,6 +31279,7 @@ public partial struct VkSubpassBeginInfo() /// /// API Version: 1.2 /// + [VkVersion(VK_API_VERSION_1_2)] public partial struct VkSubpassEndInfo() { /// @@ -30913,6 +31299,7 @@ public partial struct VkSubpassEndInfo() /// /// API Version: 1.2 /// + [VkVersion(VK_API_VERSION_1_2)] public partial struct VkPhysicalDevice8BitStorageFeatures() { /// @@ -30938,6 +31325,7 @@ public partial struct VkPhysicalDevice8BitStorageFeatures() /// /// API Version: 1.2 /// + [VkVersion(VK_API_VERSION_1_2)] public unsafe partial struct VkPhysicalDeviceDriverProperties() { /// @@ -30977,6 +31365,7 @@ public unsafe partial struct VkPhysicalDeviceDriverProperties() /// /// API Version: 1.2 /// + [VkVersion(VK_API_VERSION_1_2)] public partial struct VkPhysicalDeviceShaderAtomicInt64Features() { /// @@ -31000,6 +31389,7 @@ public partial struct VkPhysicalDeviceShaderAtomicInt64Features() /// /// API Version: 1.2 /// + [VkVersion(VK_API_VERSION_1_2)] public partial struct VkPhysicalDeviceShaderFloat16Int8Features() { /// @@ -31023,6 +31413,7 @@ public partial struct VkPhysicalDeviceShaderFloat16Int8Features() /// /// API Version: 1.2 /// + [VkVersion(VK_API_VERSION_1_2)] public partial struct VkPhysicalDeviceFloatControlsProperties() { /// @@ -31076,6 +31467,7 @@ public partial struct VkPhysicalDeviceFloatControlsProperties() /// /// API Version: 1.2 /// + [VkVersion(VK_API_VERSION_1_2)] public partial struct VkDescriptorSetLayoutBindingFlagsCreateInfo() { /// @@ -31102,6 +31494,7 @@ public partial struct VkDescriptorSetLayoutBindingFlagsCreateInfo() /// /// API Version: 1.2 /// + [VkVersion(VK_API_VERSION_1_2)] public readonly partial struct VkDescriptorBindingFlags : IEquatable { public VkDescriptorBindingFlags(vulkan.VkFlags value) => this.Value = value; @@ -31135,6 +31528,7 @@ public partial struct VkDescriptorSetLayoutBindingFlagsCreateInfo() /// /// API Version: 1.2 /// + [VkVersion(VK_API_VERSION_1_2)] public partial struct VkPhysicalDeviceDescriptorIndexingFeatures() { /// @@ -31194,6 +31588,7 @@ public partial struct VkPhysicalDeviceDescriptorIndexingFeatures() /// /// API Version: 1.2 /// + [VkVersion(VK_API_VERSION_1_2)] public partial struct VkPhysicalDeviceDescriptorIndexingProperties() { /// @@ -31259,6 +31654,7 @@ public partial struct VkPhysicalDeviceDescriptorIndexingProperties() /// /// API Version: 1.2 /// + [VkVersion(VK_API_VERSION_1_2)] public partial struct VkDescriptorSetVariableDescriptorCountAllocateInfo() { /// @@ -31288,6 +31684,7 @@ public partial struct VkDescriptorSetVariableDescriptorCountAllocateInfo() /// /// API Version: 1.2 /// + [VkVersion(VK_API_VERSION_1_2)] public partial struct VkDescriptorSetVariableDescriptorCountLayoutSupport() { /// @@ -31312,6 +31709,7 @@ public partial struct VkDescriptorSetVariableDescriptorCountLayoutSupport() /// /// API Version: 1.2 /// + [VkVersion(VK_API_VERSION_1_2)] public partial struct VkSubpassDescriptionDepthStencilResolve() { /// @@ -31346,6 +31744,7 @@ public partial struct VkSubpassDescriptionDepthStencilResolve() /// /// API Version: 1.2 /// + [VkVersion(VK_API_VERSION_1_2)] public partial struct VkPhysicalDeviceDepthStencilResolveProperties() { /// @@ -31373,6 +31772,7 @@ public partial struct VkPhysicalDeviceDepthStencilResolveProperties() /// /// API Version: 1.2 /// + [VkVersion(VK_API_VERSION_1_2)] public partial struct VkPhysicalDeviceScalarBlockLayoutFeatures() { /// @@ -31394,6 +31794,7 @@ public partial struct VkPhysicalDeviceScalarBlockLayoutFeatures() /// /// API Version: 1.2 /// + [VkVersion(VK_API_VERSION_1_2)] public partial struct VkImageStencilUsageCreateInfo() { /// @@ -31418,6 +31819,7 @@ public partial struct VkImageStencilUsageCreateInfo() /// /// API Version: 1.2 /// + [VkVersion(VK_API_VERSION_1_2)] public partial struct VkSamplerReductionModeCreateInfo() { /// @@ -31442,6 +31844,7 @@ public partial struct VkSamplerReductionModeCreateInfo() /// /// API Version: 1.2 /// + [VkVersion(VK_API_VERSION_1_2)] public partial struct VkPhysicalDeviceSamplerFilterMinmaxProperties() { /// @@ -31465,6 +31868,7 @@ public partial struct VkPhysicalDeviceSamplerFilterMinmaxProperties() /// /// API Version: 1.2 /// + [VkVersion(VK_API_VERSION_1_2)] public partial struct VkPhysicalDeviceVulkanMemoryModelFeatures() { /// @@ -31490,6 +31894,7 @@ public partial struct VkPhysicalDeviceVulkanMemoryModelFeatures() /// /// API Version: 1.2 /// + [VkVersion(VK_API_VERSION_1_2)] public partial struct VkPhysicalDeviceImagelessFramebufferFeatures() { /// @@ -31511,6 +31916,7 @@ public partial struct VkPhysicalDeviceImagelessFramebufferFeatures() /// /// API Version: 1.2 /// + [VkVersion(VK_API_VERSION_1_2)] public partial struct VkFramebufferAttachmentImageInfo() { /// @@ -31565,6 +31971,7 @@ public partial struct VkFramebufferAttachmentImageInfo() /// /// API Version: 1.2 /// + [VkVersion(VK_API_VERSION_1_2)] public partial struct VkFramebufferAttachmentsCreateInfo() { /// @@ -31594,6 +32001,7 @@ public partial struct VkFramebufferAttachmentsCreateInfo() /// /// API Version: 1.2 /// + [VkVersion(VK_API_VERSION_1_2)] public partial struct VkRenderPassAttachmentBeginInfo() { /// @@ -31623,6 +32031,7 @@ public partial struct VkRenderPassAttachmentBeginInfo() /// /// API Version: 1.2 /// + [VkVersion(VK_API_VERSION_1_2)] public partial struct VkPhysicalDeviceUniformBufferStandardLayoutFeatures() { /// @@ -31644,6 +32053,7 @@ public partial struct VkPhysicalDeviceUniformBufferStandardLayoutFeatures() /// /// API Version: 1.2 /// + [VkVersion(VK_API_VERSION_1_2)] public partial struct VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures() { /// @@ -31665,6 +32075,7 @@ public partial struct VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures() /// /// API Version: 1.2 /// + [VkVersion(VK_API_VERSION_1_2)] public partial struct VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures() { /// @@ -31686,6 +32097,7 @@ public partial struct VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures() /// /// API Version: 1.2 /// + [VkVersion(VK_API_VERSION_1_2)] public partial struct VkAttachmentReferenceStencilLayout() { /// @@ -31710,6 +32122,7 @@ public partial struct VkAttachmentReferenceStencilLayout() /// /// API Version: 1.2 /// + [VkVersion(VK_API_VERSION_1_2)] public partial struct VkAttachmentDescriptionStencilLayout() { /// @@ -31739,6 +32152,7 @@ public partial struct VkAttachmentDescriptionStencilLayout() /// /// API Version: 1.2 /// + [VkVersion(VK_API_VERSION_1_2)] public partial struct VkPhysicalDeviceHostQueryResetFeatures() { /// @@ -31760,6 +32174,7 @@ public partial struct VkPhysicalDeviceHostQueryResetFeatures() /// /// API Version: 1.2 /// + [VkVersion(VK_API_VERSION_1_2)] public partial struct VkPhysicalDeviceTimelineSemaphoreFeatures() { /// @@ -31781,6 +32196,7 @@ public partial struct VkPhysicalDeviceTimelineSemaphoreFeatures() /// /// API Version: 1.2 /// + [VkVersion(VK_API_VERSION_1_2)] public partial struct VkPhysicalDeviceTimelineSemaphoreProperties() { /// @@ -31802,6 +32218,7 @@ public partial struct VkPhysicalDeviceTimelineSemaphoreProperties() /// /// API Version: 1.2 /// + [VkVersion(VK_API_VERSION_1_2)] public partial struct VkSemaphoreTypeCreateInfo() { /// @@ -31831,6 +32248,7 @@ public partial struct VkSemaphoreTypeCreateInfo() /// /// API Version: 1.2 /// + [VkVersion(VK_API_VERSION_1_2)] public partial struct VkTimelineSemaphoreSubmitInfo() { /// @@ -31870,6 +32288,7 @@ public partial struct VkTimelineSemaphoreSubmitInfo() /// /// API Version: 1.2 /// + [VkVersion(VK_API_VERSION_1_2)] public partial struct VkSemaphoreWaitInfo() { /// @@ -31906,6 +32325,7 @@ public partial struct VkSemaphoreWaitInfo() /// /// API Version: 1.2 /// + [VkVersion(VK_API_VERSION_1_2)] public readonly partial struct VkSemaphoreWaitFlags : IEquatable { public VkSemaphoreWaitFlags(vulkan.VkFlags value) => this.Value = value; @@ -31939,6 +32359,7 @@ public partial struct VkSemaphoreWaitInfo() /// /// API Version: 1.2 /// + [VkVersion(VK_API_VERSION_1_2)] public partial struct VkSemaphoreSignalInfo() { /// @@ -31968,6 +32389,7 @@ public partial struct VkSemaphoreSignalInfo() /// /// API Version: 1.2 /// + [VkVersion(VK_API_VERSION_1_2)] public partial struct VkPhysicalDeviceBufferDeviceAddressFeatures() { /// @@ -31993,6 +32415,7 @@ public partial struct VkPhysicalDeviceBufferDeviceAddressFeatures() /// /// API Version: 1.2 /// + [VkVersion(VK_API_VERSION_1_2)] public partial struct VkBufferDeviceAddressInfo() { /// @@ -32017,6 +32440,7 @@ public partial struct VkBufferDeviceAddressInfo() /// /// API Version: 1.2 /// + [VkVersion(VK_API_VERSION_1_2)] public partial struct VkBufferOpaqueCaptureAddressCreateInfo() { /// @@ -32041,6 +32465,7 @@ public partial struct VkBufferOpaqueCaptureAddressCreateInfo() /// /// API Version: 1.2 /// + [VkVersion(VK_API_VERSION_1_2)] public partial struct VkMemoryOpaqueCaptureAddressAllocateInfo() { /// @@ -32065,6 +32490,7 @@ public partial struct VkMemoryOpaqueCaptureAddressAllocateInfo() /// /// API Version: 1.2 /// + [VkVersion(VK_API_VERSION_1_2)] public partial struct VkDeviceMemoryOpaqueCaptureAddressInfo() { /// @@ -32089,6 +32515,7 @@ public partial struct VkDeviceMemoryOpaqueCaptureAddressInfo() /// /// API Version: 1.3 /// + [VkVersion(VK_API_VERSION_1_3)] public partial struct VkPhysicalDeviceVulkan13Features() { /// @@ -32138,6 +32565,7 @@ public partial struct VkPhysicalDeviceVulkan13Features() /// /// API Version: 1.3 /// + [VkVersion(VK_API_VERSION_1_3)] public partial struct VkPhysicalDeviceVulkan13Properties() { /// @@ -32247,6 +32675,7 @@ public partial struct VkPhysicalDeviceVulkan13Properties() /// /// API Version: 1.3 /// + [VkVersion(VK_API_VERSION_1_3)] public partial struct VkPipelineCreationFeedback { /// @@ -32263,6 +32692,7 @@ public partial struct VkPipelineCreationFeedback /// /// API Version: 1.3 /// + [VkVersion(VK_API_VERSION_1_3)] public readonly partial struct VkPipelineCreationFeedbackFlags : IEquatable { public VkPipelineCreationFeedbackFlags(vulkan.VkFlags value) => this.Value = value; @@ -32296,6 +32726,7 @@ public partial struct VkPipelineCreationFeedback /// /// API Version: 1.3 /// + [VkVersion(VK_API_VERSION_1_3)] public partial struct VkPipelineCreationFeedbackCreateInfo() { /// @@ -32330,6 +32761,7 @@ public partial struct VkPipelineCreationFeedbackCreateInfo() /// /// API Version: 1.3 /// + [VkVersion(VK_API_VERSION_1_3)] public partial struct VkPhysicalDeviceShaderTerminateInvocationFeatures() { /// @@ -32351,6 +32783,7 @@ public partial struct VkPhysicalDeviceShaderTerminateInvocationFeatures() /// /// API Version: 1.3 /// + [VkVersion(VK_API_VERSION_1_3)] public unsafe partial struct VkPhysicalDeviceToolProperties() { /// @@ -32392,6 +32825,7 @@ public unsafe partial struct VkPhysicalDeviceToolProperties() /// /// API Version: 1.3 /// + [VkVersion(VK_API_VERSION_1_3)] public readonly partial struct VkToolPurposeFlags : IEquatable { public VkToolPurposeFlags(vulkan.VkFlags value) => this.Value = value; @@ -32425,6 +32859,7 @@ public unsafe partial struct VkPhysicalDeviceToolProperties() /// /// API Version: 1.3 /// + [VkVersion(VK_API_VERSION_1_3)] public partial struct VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures() { /// @@ -32446,6 +32881,7 @@ public partial struct VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures() /// /// API Version: 1.3 /// + [VkVersion(VK_API_VERSION_1_3)] public partial struct VkPhysicalDevicePrivateDataFeatures() { /// @@ -32467,6 +32903,7 @@ public partial struct VkPhysicalDevicePrivateDataFeatures() /// /// API Version: 1.3 /// + [VkVersion(VK_API_VERSION_1_3)] public partial struct VkDevicePrivateDataCreateInfo() { /// @@ -32491,6 +32928,7 @@ public partial struct VkDevicePrivateDataCreateInfo() /// /// API Version: 1.3 /// + [VkVersion(VK_API_VERSION_1_3)] public partial struct VkPrivateDataSlotCreateInfo() { /// @@ -32512,6 +32950,7 @@ public partial struct VkPrivateDataSlotCreateInfo() /// /// API Version: 1.3 /// + [VkVersion(VK_API_VERSION_1_3)] public readonly partial struct VkPrivateDataSlotCreateFlags : IEquatable { public VkPrivateDataSlotCreateFlags(vulkan.VkFlags value) => this.Value = value; @@ -32541,6 +32980,7 @@ public partial struct VkPrivateDataSlotCreateInfo() /// /// API Version: 1.3 /// + [VkVersion(VK_API_VERSION_1_3)] public partial struct VkPhysicalDevicePipelineCreationCacheControlFeatures() { /// @@ -32562,6 +33002,7 @@ public partial struct VkPhysicalDevicePipelineCreationCacheControlFeatures() /// /// API Version: 1.3 /// + [VkVersion(VK_API_VERSION_1_3)] public partial struct VkMemoryBarrier2() { /// @@ -32598,6 +33039,7 @@ public partial struct VkMemoryBarrier2() /// /// API Version: 1.3Extension: VK_KHR_synchronization2 /// + [VkVersion(VK_API_VERSION_1_3)] public readonly partial struct VkFlags64 : IEquatable { public VkFlags64(ulong value) => this.Value = value; @@ -32624,6 +33066,7 @@ public partial struct VkMemoryBarrier2() /// /// API Version: 1.3 /// + [VkVersion(VK_API_VERSION_1_3)] public readonly partial struct VkPipelineStageFlags2 : IEquatable { public VkPipelineStageFlags2(vulkan.VkFlags64 value) => this.Value = value; @@ -32650,6 +33093,7 @@ public partial struct VkMemoryBarrier2() /// /// API Version: 1.3 /// + [VkVersion(VK_API_VERSION_1_3)] public readonly partial struct VkAccessFlags2 : IEquatable { public VkAccessFlags2(vulkan.VkFlags64 value) => this.Value = value; @@ -32679,6 +33123,7 @@ public partial struct VkMemoryBarrier2() /// /// API Version: 1.3 /// + [VkVersion(VK_API_VERSION_1_3)] public partial struct VkBufferMemoryBarrier2() { /// @@ -32743,6 +33188,7 @@ public partial struct VkBufferMemoryBarrier2() /// /// API Version: 1.3 /// + [VkVersion(VK_API_VERSION_1_3)] public partial struct VkImageMemoryBarrier2() { /// @@ -32812,6 +33258,7 @@ public partial struct VkImageMemoryBarrier2() /// /// API Version: 1.3 /// + [VkVersion(VK_API_VERSION_1_3)] public partial struct VkDependencyInfo() { /// @@ -32866,6 +33313,7 @@ public partial struct VkDependencyInfo() /// /// API Version: 1.3 /// + [VkVersion(VK_API_VERSION_1_3)] public partial struct VkSemaphoreSubmitInfo() { /// @@ -32905,6 +33353,7 @@ public partial struct VkSemaphoreSubmitInfo() /// /// API Version: 1.3 /// + [VkVersion(VK_API_VERSION_1_3)] public partial struct VkCommandBufferSubmitInfo() { /// @@ -32934,6 +33383,7 @@ public partial struct VkCommandBufferSubmitInfo() /// /// API Version: 1.3 /// + [VkVersion(VK_API_VERSION_1_3)] public partial struct VkSubmitInfo2() { /// @@ -32985,6 +33435,7 @@ public partial struct VkSubmitInfo2() /// /// API Version: 1.3 /// + [VkVersion(VK_API_VERSION_1_3)] public readonly partial struct VkSubmitFlags : IEquatable { public VkSubmitFlags(vulkan.VkFlags value) => this.Value = value; @@ -33018,6 +33469,7 @@ public partial struct VkSubmitInfo2() /// /// API Version: 1.3 /// + [VkVersion(VK_API_VERSION_1_3)] public partial struct VkPhysicalDeviceSynchronization2Features() { /// @@ -33039,6 +33491,7 @@ public partial struct VkPhysicalDeviceSynchronization2Features() /// /// API Version: 1.3 /// + [VkVersion(VK_API_VERSION_1_3)] public partial struct VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures() { /// @@ -33060,6 +33513,7 @@ public partial struct VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures() /// /// API Version: 1.3 /// + [VkVersion(VK_API_VERSION_1_3)] public partial struct VkPhysicalDeviceImageRobustnessFeatures() { /// @@ -33081,6 +33535,7 @@ public partial struct VkPhysicalDeviceImageRobustnessFeatures() /// /// API Version: 1.3 /// + [VkVersion(VK_API_VERSION_1_3)] public partial struct VkBufferCopy2() { /// @@ -33115,6 +33570,7 @@ public partial struct VkBufferCopy2() /// /// API Version: 1.3 /// + [VkVersion(VK_API_VERSION_1_3)] public partial struct VkCopyBufferInfo2() { /// @@ -33154,6 +33610,7 @@ public partial struct VkCopyBufferInfo2() /// /// API Version: 1.3 /// + [VkVersion(VK_API_VERSION_1_3)] public partial struct VkImageCopy2() { /// @@ -33192,6 +33649,7 @@ public partial struct VkImageCopy2() /// /// API Version: 1.3 /// + [VkVersion(VK_API_VERSION_1_3)] public partial struct VkCopyImageInfo2() { /// @@ -33241,6 +33699,7 @@ public partial struct VkCopyImageInfo2() /// /// API Version: 1.3 /// + [VkVersion(VK_API_VERSION_1_3)] public partial struct VkBufferImageCopy2() { /// @@ -33287,6 +33746,7 @@ public partial struct VkBufferImageCopy2() /// /// API Version: 1.3 /// + [VkVersion(VK_API_VERSION_1_3)] public partial struct VkCopyBufferToImageInfo2() { /// @@ -33331,6 +33791,7 @@ public partial struct VkCopyBufferToImageInfo2() /// /// API Version: 1.3 /// + [VkVersion(VK_API_VERSION_1_3)] public partial struct VkCopyImageToBufferInfo2() { /// @@ -33375,6 +33836,7 @@ public partial struct VkCopyImageToBufferInfo2() /// /// API Version: 1.3 /// + [VkVersion(VK_API_VERSION_1_3)] public partial struct VkImageBlit2() { /// @@ -33414,6 +33876,7 @@ public partial struct VkImageBlit2() /// /// API Version: 1.3 /// + [VkVersion(VK_API_VERSION_1_3)] public partial struct VkBlitImageInfo2() { /// @@ -33468,6 +33931,7 @@ public partial struct VkBlitImageInfo2() /// /// API Version: 1.3 /// + [VkVersion(VK_API_VERSION_1_3)] public partial struct VkImageResolve2() { /// @@ -33506,6 +33970,7 @@ public partial struct VkImageResolve2() /// /// API Version: 1.3 /// + [VkVersion(VK_API_VERSION_1_3)] public partial struct VkResolveImageInfo2() { /// @@ -33555,6 +34020,7 @@ public partial struct VkResolveImageInfo2() /// /// API Version: 1.3 /// + [VkVersion(VK_API_VERSION_1_3)] public partial struct VkPhysicalDeviceSubgroupSizeControlFeatures() { /// @@ -33578,6 +34044,7 @@ public partial struct VkPhysicalDeviceSubgroupSizeControlFeatures() /// /// API Version: 1.3 /// + [VkVersion(VK_API_VERSION_1_3)] public partial struct VkPhysicalDeviceSubgroupSizeControlProperties() { /// @@ -33605,6 +34072,7 @@ public partial struct VkPhysicalDeviceSubgroupSizeControlProperties() /// /// API Version: 1.3 /// + [VkVersion(VK_API_VERSION_1_3)] public partial struct VkPipelineShaderStageRequiredSubgroupSizeCreateInfo() { /// @@ -33626,6 +34094,7 @@ public partial struct VkPipelineShaderStageRequiredSubgroupSizeCreateInfo() /// /// API Version: 1.3 /// + [VkVersion(VK_API_VERSION_1_3)] public partial struct VkPhysicalDeviceInlineUniformBlockFeatures() { /// @@ -33649,6 +34118,7 @@ public partial struct VkPhysicalDeviceInlineUniformBlockFeatures() /// /// API Version: 1.3 /// + [VkVersion(VK_API_VERSION_1_3)] public partial struct VkPhysicalDeviceInlineUniformBlockProperties() { /// @@ -33678,6 +34148,7 @@ public partial struct VkPhysicalDeviceInlineUniformBlockProperties() /// /// API Version: 1.3 /// + [VkVersion(VK_API_VERSION_1_3)] public partial struct VkWriteDescriptorSetInlineUniformBlock() { /// @@ -33707,6 +34178,7 @@ public partial struct VkWriteDescriptorSetInlineUniformBlock() /// /// API Version: 1.3 /// + [VkVersion(VK_API_VERSION_1_3)] public partial struct VkDescriptorPoolInlineUniformBlockCreateInfo() { /// @@ -33731,6 +34203,7 @@ public partial struct VkDescriptorPoolInlineUniformBlockCreateInfo() /// /// API Version: 1.3 /// + [VkVersion(VK_API_VERSION_1_3)] public partial struct VkPhysicalDeviceTextureCompressionASTCHDRFeatures() { /// @@ -33752,6 +34225,7 @@ public partial struct VkPhysicalDeviceTextureCompressionASTCHDRFeatures() /// /// API Version: 1.3 /// + [VkVersion(VK_API_VERSION_1_3)] public partial struct VkRenderingAttachmentInfo() { /// @@ -33811,6 +34285,7 @@ public partial struct VkRenderingAttachmentInfo() /// /// API Version: 1.3 /// + [VkVersion(VK_API_VERSION_1_3)] public partial struct VkRenderingInfo() { /// @@ -33867,6 +34342,7 @@ public partial struct VkRenderingInfo() /// /// API Version: 1.3 /// + [VkVersion(VK_API_VERSION_1_3)] public readonly partial struct VkRenderingFlags : IEquatable { public VkRenderingFlags(vulkan.VkFlags value) => this.Value = value; @@ -33900,6 +34376,7 @@ public partial struct VkRenderingInfo() /// /// API Version: 1.3 /// + [VkVersion(VK_API_VERSION_1_3)] public partial struct VkPipelineRenderingCreateInfo() { /// @@ -33944,6 +34421,7 @@ public partial struct VkPipelineRenderingCreateInfo() /// /// API Version: 1.3 /// + [VkVersion(VK_API_VERSION_1_3)] public partial struct VkPhysicalDeviceDynamicRenderingFeatures() { /// @@ -33965,6 +34443,7 @@ public partial struct VkPhysicalDeviceDynamicRenderingFeatures() /// /// API Version: 1.3 /// + [VkVersion(VK_API_VERSION_1_3)] public partial struct VkCommandBufferInheritanceRenderingInfo() { /// @@ -34019,6 +34498,7 @@ public partial struct VkCommandBufferInheritanceRenderingInfo() /// /// API Version: 1.3 /// + [VkVersion(VK_API_VERSION_1_3)] public partial struct VkPhysicalDeviceShaderIntegerDotProductFeatures() { /// @@ -34040,6 +34520,7 @@ public partial struct VkPhysicalDeviceShaderIntegerDotProductFeatures() /// /// API Version: 1.3 /// + [VkVersion(VK_API_VERSION_1_3)] public partial struct VkPhysicalDeviceShaderIntegerDotProductProperties() { /// @@ -34188,6 +34669,7 @@ public partial struct VkPhysicalDeviceShaderIntegerDotProductProperties() /// /// API Version: 1.3 /// + [VkVersion(VK_API_VERSION_1_3)] public partial struct VkPhysicalDeviceTexelBufferAlignmentProperties() { /// @@ -34215,6 +34697,7 @@ public partial struct VkPhysicalDeviceTexelBufferAlignmentProperties() /// /// API Version: 1.3 /// + [VkVersion(VK_API_VERSION_1_3)] public partial struct VkFormatProperties3() { public vulkan.VkStructureType sType = VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_3; @@ -34240,6 +34723,7 @@ public partial struct VkFormatProperties3() /// /// API Version: 1.3 /// + [VkVersion(VK_API_VERSION_1_3)] public readonly partial struct VkFormatFeatureFlags2 : IEquatable { public VkFormatFeatureFlags2(vulkan.VkFlags64 value) => this.Value = value; @@ -34269,6 +34753,7 @@ public partial struct VkFormatProperties3() /// /// API Version: 1.3 /// + [VkVersion(VK_API_VERSION_1_3)] public partial struct VkPhysicalDeviceMaintenance4Features() { /// @@ -34290,6 +34775,7 @@ public partial struct VkPhysicalDeviceMaintenance4Features() /// /// API Version: 1.3 /// + [VkVersion(VK_API_VERSION_1_3)] public partial struct VkPhysicalDeviceMaintenance4Properties() { /// @@ -34311,6 +34797,7 @@ public partial struct VkPhysicalDeviceMaintenance4Properties() /// /// API Version: 1.3 /// + [VkVersion(VK_API_VERSION_1_3)] public partial struct VkDeviceBufferMemoryRequirements() { /// @@ -34335,6 +34822,7 @@ public partial struct VkDeviceBufferMemoryRequirements() /// /// API Version: 1.3 /// + [VkVersion(VK_API_VERSION_1_3)] public partial struct VkDeviceImageMemoryRequirements() { /// @@ -34826,6 +35314,7 @@ public partial struct VkAcquireNextImageInfoKHR() /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public readonly partial struct VkFence : IEquatable { public VkFence(vulkan.VkFence_T value) => this.Value = value; @@ -36904,6 +37393,7 @@ public partial struct VkImportSemaphoreFdInfoKHR() /// /// API Version: 1.1 /// + [VkVersion(VK_API_VERSION_1_1)] public readonly partial struct VkSemaphoreImportFlags : IEquatable { public VkSemaphoreImportFlags(vulkan.VkFlags value) => this.Value = value; @@ -37119,6 +37609,7 @@ public partial struct VkImportFenceFdInfoKHR() /// /// API Version: 1.1 /// + [VkVersion(VK_API_VERSION_1_1)] public readonly partial struct VkFenceImportFlags : IEquatable { public VkFenceImportFlags(vulkan.VkFlags value) => this.Value = value; @@ -38463,6 +38954,7 @@ public partial struct VkMemoryMapInfoKHR() /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public readonly partial struct VkMemoryMapFlags : IEquatable { public VkMemoryMapFlags(vulkan.VkFlags value) => this.Value = value; @@ -38862,6 +39354,7 @@ public partial struct VkTraceRaysIndirectCommand2KHR /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public readonly partial struct VkDeviceAddress : IEquatable { public VkDeviceAddress(ulong value) => this.Value = value; @@ -51705,6 +52198,7 @@ public partial struct VkDirectDriverLoadingInfoLUNARG() /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public readonly partial struct PFN_vkVoidFunction : IEquatable { public PFN_vkVoidFunction(delegate*unmanaged[Stdcall] value) => this.Value = value; @@ -51731,6 +52225,7 @@ public partial struct VkDirectDriverLoadingInfoLUNARG() /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public readonly partial struct VkInstance : IEquatable { public VkInstance(vulkan.VkInstance_T value) => this.Value = value; @@ -53800,6 +54295,7 @@ public partial struct VkDrawMeshTasksIndirectCommandEXT /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public readonly partial struct VkQueue : IEquatable { public VkQueue(vulkan.VkQueue_T value) => this.Value = value; @@ -53826,6 +54322,7 @@ public partial struct VkDrawMeshTasksIndirectCommandEXT /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public readonly partial struct VkEvent : IEquatable { public VkEvent(vulkan.VkEvent_T value) => this.Value = value; @@ -53849,7 +54346,7 @@ public partial struct VkDrawMeshTasksIndirectCommandEXT public static bool operator !=(VkEvent left, VkEvent right) => !left.Equals(right); } - public readonly partial struct PFN_vkGetInstanceProcAddr : IEquatable, IvkCoreFunctionPointer + public readonly partial struct PFN_vkGetInstanceProcAddr : IEquatable, IvkInstanceFunctionPointer { public PFN_vkGetInstanceProcAddr(delegate*unmanaged[Stdcall] value) => this.Value = value; @@ -53897,6 +54394,7 @@ public vulkan.PFN_vkVoidFunction Invoke(vulkan.VkInstance instance, byte* pName) /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public readonly partial struct VkDevice : IEquatable { public VkDevice(vulkan.VkDevice_T value) => this.Value = value; @@ -53920,7 +54418,7 @@ public vulkan.PFN_vkVoidFunction Invoke(vulkan.VkInstance instance, byte* pName) public static bool operator !=(VkDevice left, VkDevice right) => !left.Equals(right); } - public readonly partial struct PFN_vkGetDeviceProcAddr : IEquatable, IvkCoreFunctionPointer + public readonly partial struct PFN_vkGetDeviceProcAddr : IEquatable, IvkDeviceFunctionPointer { public PFN_vkGetDeviceProcAddr(delegate*unmanaged[Stdcall] value) => this.Value = value; @@ -53963,7 +54461,7 @@ public vulkan.PFN_vkVoidFunction Invoke(vulkan.VkDevice device, byte* pName) public bool IsNull => (nint)Value == 0; } - public readonly partial struct PFN_vkDestroyDevice : IEquatable, IvkCoreFunctionPointer + public readonly partial struct PFN_vkDestroyDevice : IEquatable, IvkDeviceFunctionPointer { public PFN_vkDestroyDevice(delegate*unmanaged[Stdcall] value) => this.Value = value; @@ -54011,6 +54509,7 @@ public void Invoke(vulkan.VkDevice device, vulkan.VkAllocationCallbacks* pAlloca /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public readonly partial struct VkQueryPool : IEquatable { public VkQueryPool(vulkan.VkQueryPool_T value) => this.Value = value; @@ -54037,6 +54536,7 @@ public void Invoke(vulkan.VkDevice device, vulkan.VkAllocationCallbacks* pAlloca /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public readonly partial struct VkPipelineCache : IEquatable { public VkPipelineCache(vulkan.VkPipelineCache_T value) => this.Value = value; @@ -54063,6 +54563,7 @@ public void Invoke(vulkan.VkDevice device, vulkan.VkAllocationCallbacks* pAlloca /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public readonly partial struct VkQueryResultFlags : IEquatable { public VkQueryResultFlags(vulkan.VkFlags value) => this.Value = value; @@ -54093,6 +54594,7 @@ public void Invoke(vulkan.VkDevice device, vulkan.VkAllocationCallbacks* pAlloca /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public readonly partial struct VkDescriptorPoolResetFlags : IEquatable { public VkDescriptorPoolResetFlags(vulkan.VkFlags value) => this.Value = value; @@ -54119,6 +54621,7 @@ public void Invoke(vulkan.VkDevice device, vulkan.VkAllocationCallbacks* pAlloca /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public readonly partial struct VkCommandPoolResetFlags : IEquatable { public VkCommandPoolResetFlags(vulkan.VkFlags value) => this.Value = value; @@ -54149,6 +54652,7 @@ public void Invoke(vulkan.VkDevice device, vulkan.VkAllocationCallbacks* pAlloca /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public readonly partial struct VkCommandBufferResetFlags : IEquatable { public VkCommandBufferResetFlags(vulkan.VkFlags value) => this.Value = value; @@ -54179,6 +54683,7 @@ public void Invoke(vulkan.VkDevice device, vulkan.VkAllocationCallbacks* pAlloca /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public readonly partial struct VkStencilFaceFlags : IEquatable { public VkStencilFaceFlags(vulkan.VkFlags value) => this.Value = value; @@ -54258,7 +54763,7 @@ public vulkan.VkResult Invoke(vulkan.VkInstanceCreateInfo* pCreateInfo, vulkan.V public bool IsNull => (nint)Value == 0; } - public readonly partial struct PFN_vkDestroyInstance : IEquatable, IvkCoreFunctionPointer + public readonly partial struct PFN_vkDestroyInstance : IEquatable, IvkInstanceFunctionPointer { public PFN_vkDestroyInstance(delegate*unmanaged[Stdcall] value) => this.Value = value; @@ -54303,7 +54808,7 @@ public void Invoke(vulkan.VkInstance instance, vulkan.VkAllocationCallbacks* pAl public bool IsNull => (nint)Value == 0; } - public readonly partial struct PFN_vkEnumeratePhysicalDevices : IEquatable, IvkCoreFunctionPointer + public readonly partial struct PFN_vkEnumeratePhysicalDevices : IEquatable, IvkInstanceFunctionPointer { public PFN_vkEnumeratePhysicalDevices(delegate*unmanaged[Stdcall] value) => this.Value = value; @@ -54355,7 +54860,7 @@ public vulkan.VkResult Invoke(vulkan.VkInstance instance, uint* pPhysicalDeviceC public bool IsNull => (nint)Value == 0; } - public readonly partial struct PFN_vkGetPhysicalDeviceFeatures : IEquatable, IvkCoreFunctionPointer + public readonly partial struct PFN_vkGetPhysicalDeviceFeatures : IEquatable, IvkInstanceFunctionPointer { public PFN_vkGetPhysicalDeviceFeatures(delegate*unmanaged[Stdcall] value) => this.Value = value; @@ -54400,7 +54905,7 @@ public void Invoke(vulkan.VkPhysicalDevice physicalDevice, vulkan.VkPhysicalDevi public bool IsNull => (nint)Value == 0; } - public readonly partial struct PFN_vkGetPhysicalDeviceFormatProperties : IEquatable, IvkCoreFunctionPointer + public readonly partial struct PFN_vkGetPhysicalDeviceFormatProperties : IEquatable, IvkInstanceFunctionPointer { public PFN_vkGetPhysicalDeviceFormatProperties(delegate*unmanaged[Stdcall] value) => this.Value = value; @@ -54446,7 +54951,7 @@ public void Invoke(vulkan.VkPhysicalDevice physicalDevice, vulkan.VkFormat forma public bool IsNull => (nint)Value == 0; } - public readonly partial struct PFN_vkGetPhysicalDeviceImageFormatProperties : IEquatable, IvkCoreFunctionPointer + public readonly partial struct PFN_vkGetPhysicalDeviceImageFormatProperties : IEquatable, IvkInstanceFunctionPointer { public PFN_vkGetPhysicalDeviceImageFormatProperties(delegate*unmanaged[Stdcall] value) => this.Value = value; @@ -54502,7 +55007,7 @@ public vulkan.VkResult Invoke(vulkan.VkPhysicalDevice physicalDevice, vulkan.VkF public bool IsNull => (nint)Value == 0; } - public readonly partial struct PFN_vkGetPhysicalDeviceProperties : IEquatable, IvkCoreFunctionPointer + public readonly partial struct PFN_vkGetPhysicalDeviceProperties : IEquatable, IvkInstanceFunctionPointer { public PFN_vkGetPhysicalDeviceProperties(delegate*unmanaged[Stdcall] value) => this.Value = value; @@ -54547,7 +55052,7 @@ public void Invoke(vulkan.VkPhysicalDevice physicalDevice, vulkan.VkPhysicalDevi public bool IsNull => (nint)Value == 0; } - public readonly partial struct PFN_vkGetPhysicalDeviceQueueFamilyProperties : IEquatable, IvkCoreFunctionPointer + public readonly partial struct PFN_vkGetPhysicalDeviceQueueFamilyProperties : IEquatable, IvkInstanceFunctionPointer { public PFN_vkGetPhysicalDeviceQueueFamilyProperties(delegate*unmanaged[Stdcall] value) => this.Value = value; @@ -54593,7 +55098,7 @@ public void Invoke(vulkan.VkPhysicalDevice physicalDevice, uint* pQueueFamilyPro public bool IsNull => (nint)Value == 0; } - public readonly partial struct PFN_vkGetPhysicalDeviceMemoryProperties : IEquatable, IvkCoreFunctionPointer + public readonly partial struct PFN_vkGetPhysicalDeviceMemoryProperties : IEquatable, IvkInstanceFunctionPointer { public PFN_vkGetPhysicalDeviceMemoryProperties(delegate*unmanaged[Stdcall] value) => this.Value = value; @@ -54638,7 +55143,7 @@ public void Invoke(vulkan.VkPhysicalDevice physicalDevice, vulkan.VkPhysicalDevi public bool IsNull => (nint)Value == 0; } - public readonly partial struct PFN_vkCreateDevice : IEquatable, IvkCoreFunctionPointer + public readonly partial struct PFN_vkCreateDevice : IEquatable, IvkInstanceFunctionPointer { public PFN_vkCreateDevice(delegate*unmanaged[Stdcall] value) => this.Value = value; @@ -54743,7 +55248,7 @@ public vulkan.VkResult Invoke(byte* pLayerName, uint* pPropertyCount, vulkan.VkE public bool IsNull => (nint)Value == 0; } - public readonly partial struct PFN_vkEnumerateDeviceExtensionProperties : IEquatable, IvkCoreFunctionPointer + public readonly partial struct PFN_vkEnumerateDeviceExtensionProperties : IEquatable, IvkInstanceFunctionPointer { public PFN_vkEnumerateDeviceExtensionProperties(delegate*unmanaged[Stdcall] value) => this.Value = value; @@ -54847,7 +55352,7 @@ public vulkan.VkResult Invoke(uint* pPropertyCount, vulkan.VkLayerProperties* pP public bool IsNull => (nint)Value == 0; } - public readonly partial struct PFN_vkEnumerateDeviceLayerProperties : IEquatable, IvkCoreFunctionPointer + public readonly partial struct PFN_vkEnumerateDeviceLayerProperties : IEquatable, IvkInstanceFunctionPointer { public PFN_vkEnumerateDeviceLayerProperties(delegate*unmanaged[Stdcall] value) => this.Value = value; @@ -54899,7 +55404,7 @@ public vulkan.VkResult Invoke(vulkan.VkPhysicalDevice physicalDevice, uint* pPro public bool IsNull => (nint)Value == 0; } - public readonly partial struct PFN_vkGetDeviceQueue : IEquatable, IvkCoreFunctionPointer + public readonly partial struct PFN_vkGetDeviceQueue : IEquatable, IvkDeviceFunctionPointer { public PFN_vkGetDeviceQueue(delegate*unmanaged[Stdcall] value) => this.Value = value; @@ -54946,7 +55451,7 @@ public void Invoke(vulkan.VkDevice device, uint queueFamilyIndex, uint queueInde public bool IsNull => (nint)Value == 0; } - public readonly partial struct PFN_vkQueueSubmit : IEquatable, IvkCoreFunctionPointer + public readonly partial struct PFN_vkQueueSubmit : IEquatable, IvkDeviceFunctionPointer { public PFN_vkQueueSubmit(delegate*unmanaged[Stdcall] value) => this.Value = value; @@ -54999,7 +55504,7 @@ public vulkan.VkResult Invoke(vulkan.VkQueue queue, uint submitCount, vulkan.VkS public bool IsNull => (nint)Value == 0; } - public readonly partial struct PFN_vkQueueWaitIdle : IEquatable, IvkCoreFunctionPointer + public readonly partial struct PFN_vkQueueWaitIdle : IEquatable, IvkDeviceFunctionPointer { public PFN_vkQueueWaitIdle(delegate*unmanaged[Stdcall] value) => this.Value = value; @@ -55049,7 +55554,7 @@ public vulkan.VkResult Invoke(vulkan.VkQueue queue) public bool IsNull => (nint)Value == 0; } - public readonly partial struct PFN_vkDeviceWaitIdle : IEquatable, IvkCoreFunctionPointer + public readonly partial struct PFN_vkDeviceWaitIdle : IEquatable, IvkDeviceFunctionPointer { public PFN_vkDeviceWaitIdle(delegate*unmanaged[Stdcall] value) => this.Value = value; @@ -55099,7 +55604,7 @@ public vulkan.VkResult Invoke(vulkan.VkDevice device) public bool IsNull => (nint)Value == 0; } - public readonly partial struct PFN_vkAllocateMemory : IEquatable, IvkCoreFunctionPointer + public readonly partial struct PFN_vkAllocateMemory : IEquatable, IvkDeviceFunctionPointer { public PFN_vkAllocateMemory(delegate*unmanaged[Stdcall] value) => this.Value = value; @@ -55152,7 +55657,7 @@ public vulkan.VkResult Invoke(vulkan.VkDevice device, vulkan.VkMemoryAllocateInf public bool IsNull => (nint)Value == 0; } - public readonly partial struct PFN_vkFreeMemory : IEquatable, IvkCoreFunctionPointer + public readonly partial struct PFN_vkFreeMemory : IEquatable, IvkDeviceFunctionPointer { public PFN_vkFreeMemory(delegate*unmanaged[Stdcall] value) => this.Value = value; @@ -55198,7 +55703,7 @@ public void Invoke(vulkan.VkDevice device, vulkan.VkDeviceMemory memory, vulkan. public bool IsNull => (nint)Value == 0; } - public readonly partial struct PFN_vkMapMemory : IEquatable, IvkCoreFunctionPointer + public readonly partial struct PFN_vkMapMemory : IEquatable, IvkDeviceFunctionPointer { public PFN_vkMapMemory(delegate*unmanaged[Stdcall] value) => this.Value = value; @@ -55253,7 +55758,7 @@ public vulkan.VkResult Invoke(vulkan.VkDevice device, vulkan.VkDeviceMemory memo public bool IsNull => (nint)Value == 0; } - public readonly partial struct PFN_vkUnmapMemory : IEquatable, IvkCoreFunctionPointer + public readonly partial struct PFN_vkUnmapMemory : IEquatable, IvkDeviceFunctionPointer { public PFN_vkUnmapMemory(delegate*unmanaged[Stdcall] value) => this.Value = value; @@ -55298,7 +55803,7 @@ public void Invoke(vulkan.VkDevice device, vulkan.VkDeviceMemory memory) public bool IsNull => (nint)Value == 0; } - public readonly partial struct PFN_vkFlushMappedMemoryRanges : IEquatable, IvkCoreFunctionPointer + public readonly partial struct PFN_vkFlushMappedMemoryRanges : IEquatable, IvkDeviceFunctionPointer { public PFN_vkFlushMappedMemoryRanges(delegate*unmanaged[Stdcall] value) => this.Value = value; @@ -55350,7 +55855,7 @@ public vulkan.VkResult Invoke(vulkan.VkDevice device, uint memoryRangeCount, vul public bool IsNull => (nint)Value == 0; } - public readonly partial struct PFN_vkInvalidateMappedMemoryRanges : IEquatable, IvkCoreFunctionPointer + public readonly partial struct PFN_vkInvalidateMappedMemoryRanges : IEquatable, IvkDeviceFunctionPointer { public PFN_vkInvalidateMappedMemoryRanges(delegate*unmanaged[Stdcall] value) => this.Value = value; @@ -55402,7 +55907,7 @@ public vulkan.VkResult Invoke(vulkan.VkDevice device, uint memoryRangeCount, vul public bool IsNull => (nint)Value == 0; } - public readonly partial struct PFN_vkGetDeviceMemoryCommitment : IEquatable, IvkCoreFunctionPointer + public readonly partial struct PFN_vkGetDeviceMemoryCommitment : IEquatable, IvkDeviceFunctionPointer { public PFN_vkGetDeviceMemoryCommitment(delegate*unmanaged[Stdcall] value) => this.Value = value; @@ -55448,7 +55953,7 @@ public void Invoke(vulkan.VkDevice device, vulkan.VkDeviceMemory memory, vulkan. public bool IsNull => (nint)Value == 0; } - public readonly partial struct PFN_vkBindBufferMemory : IEquatable, IvkCoreFunctionPointer + public readonly partial struct PFN_vkBindBufferMemory : IEquatable, IvkDeviceFunctionPointer { public PFN_vkBindBufferMemory(delegate*unmanaged[Stdcall] value) => this.Value = value; @@ -55501,7 +56006,7 @@ public vulkan.VkResult Invoke(vulkan.VkDevice device, vulkan.VkBuffer buffer, vu public bool IsNull => (nint)Value == 0; } - public readonly partial struct PFN_vkBindImageMemory : IEquatable, IvkCoreFunctionPointer + public readonly partial struct PFN_vkBindImageMemory : IEquatable, IvkDeviceFunctionPointer { public PFN_vkBindImageMemory(delegate*unmanaged[Stdcall] value) => this.Value = value; @@ -55554,7 +56059,7 @@ public vulkan.VkResult Invoke(vulkan.VkDevice device, vulkan.VkImage image, vulk public bool IsNull => (nint)Value == 0; } - public readonly partial struct PFN_vkGetBufferMemoryRequirements : IEquatable, IvkCoreFunctionPointer + public readonly partial struct PFN_vkGetBufferMemoryRequirements : IEquatable, IvkDeviceFunctionPointer { public PFN_vkGetBufferMemoryRequirements(delegate*unmanaged[Stdcall] value) => this.Value = value; @@ -55600,7 +56105,7 @@ public void Invoke(vulkan.VkDevice device, vulkan.VkBuffer buffer, vulkan.VkMemo public bool IsNull => (nint)Value == 0; } - public readonly partial struct PFN_vkGetImageMemoryRequirements : IEquatable, IvkCoreFunctionPointer + public readonly partial struct PFN_vkGetImageMemoryRequirements : IEquatable, IvkDeviceFunctionPointer { public PFN_vkGetImageMemoryRequirements(delegate*unmanaged[Stdcall] value) => this.Value = value; @@ -55646,7 +56151,7 @@ public void Invoke(vulkan.VkDevice device, vulkan.VkImage image, vulkan.VkMemory public bool IsNull => (nint)Value == 0; } - public readonly partial struct PFN_vkGetImageSparseMemoryRequirements : IEquatable, IvkCoreFunctionPointer + public readonly partial struct PFN_vkGetImageSparseMemoryRequirements : IEquatable, IvkDeviceFunctionPointer { public PFN_vkGetImageSparseMemoryRequirements(delegate*unmanaged[Stdcall] value) => this.Value = value; @@ -55693,7 +56198,7 @@ public void Invoke(vulkan.VkDevice device, vulkan.VkImage image, uint* pSparseMe public bool IsNull => (nint)Value == 0; } - public readonly partial struct PFN_vkGetPhysicalDeviceSparseImageFormatProperties : IEquatable, IvkCoreFunctionPointer + public readonly partial struct PFN_vkGetPhysicalDeviceSparseImageFormatProperties : IEquatable, IvkInstanceFunctionPointer { public PFN_vkGetPhysicalDeviceSparseImageFormatProperties(delegate*unmanaged[Stdcall] value) => this.Value = value; @@ -55744,7 +56249,7 @@ public void Invoke(vulkan.VkPhysicalDevice physicalDevice, vulkan.VkFormat forma public bool IsNull => (nint)Value == 0; } - public readonly partial struct PFN_vkQueueBindSparse : IEquatable, IvkCoreFunctionPointer + public readonly partial struct PFN_vkQueueBindSparse : IEquatable, IvkDeviceFunctionPointer { public PFN_vkQueueBindSparse(delegate*unmanaged[Stdcall] value) => this.Value = value; @@ -55797,7 +56302,7 @@ public vulkan.VkResult Invoke(vulkan.VkQueue queue, uint bindInfoCount, vulkan.V public bool IsNull => (nint)Value == 0; } - public readonly partial struct PFN_vkCreateFence : IEquatable, IvkCoreFunctionPointer + public readonly partial struct PFN_vkCreateFence : IEquatable, IvkDeviceFunctionPointer { public PFN_vkCreateFence(delegate*unmanaged[Stdcall] value) => this.Value = value; @@ -55850,7 +56355,7 @@ public vulkan.VkResult Invoke(vulkan.VkDevice device, vulkan.VkFenceCreateInfo* public bool IsNull => (nint)Value == 0; } - public readonly partial struct PFN_vkDestroyFence : IEquatable, IvkCoreFunctionPointer + public readonly partial struct PFN_vkDestroyFence : IEquatable, IvkDeviceFunctionPointer { public PFN_vkDestroyFence(delegate*unmanaged[Stdcall] value) => this.Value = value; @@ -55896,7 +56401,7 @@ public void Invoke(vulkan.VkDevice device, vulkan.VkFence fence, vulkan.VkAlloca public bool IsNull => (nint)Value == 0; } - public readonly partial struct PFN_vkResetFences : IEquatable, IvkCoreFunctionPointer + public readonly partial struct PFN_vkResetFences : IEquatable, IvkDeviceFunctionPointer { public PFN_vkResetFences(delegate*unmanaged[Stdcall] value) => this.Value = value; @@ -55948,7 +56453,7 @@ public vulkan.VkResult Invoke(vulkan.VkDevice device, uint fenceCount, vulkan.Vk public bool IsNull => (nint)Value == 0; } - public readonly partial struct PFN_vkGetFenceStatus : IEquatable, IvkCoreFunctionPointer + public readonly partial struct PFN_vkGetFenceStatus : IEquatable, IvkDeviceFunctionPointer { public PFN_vkGetFenceStatus(delegate*unmanaged[Stdcall] value) => this.Value = value; @@ -55999,7 +56504,7 @@ public vulkan.VkResult Invoke(vulkan.VkDevice device, vulkan.VkFence fence) public bool IsNull => (nint)Value == 0; } - public readonly partial struct PFN_vkWaitForFences : IEquatable, IvkCoreFunctionPointer + public readonly partial struct PFN_vkWaitForFences : IEquatable, IvkDeviceFunctionPointer { public PFN_vkWaitForFences(delegate*unmanaged[Stdcall] value) => this.Value = value; @@ -56053,7 +56558,7 @@ public vulkan.VkResult Invoke(vulkan.VkDevice device, uint fenceCount, vulkan.Vk public bool IsNull => (nint)Value == 0; } - public readonly partial struct PFN_vkCreateSemaphore : IEquatable, IvkCoreFunctionPointer + public readonly partial struct PFN_vkCreateSemaphore : IEquatable, IvkDeviceFunctionPointer { public PFN_vkCreateSemaphore(delegate*unmanaged[Stdcall] value) => this.Value = value; @@ -56106,7 +56611,7 @@ public vulkan.VkResult Invoke(vulkan.VkDevice device, vulkan.VkSemaphoreCreateIn public bool IsNull => (nint)Value == 0; } - public readonly partial struct PFN_vkDestroySemaphore : IEquatable, IvkCoreFunctionPointer + public readonly partial struct PFN_vkDestroySemaphore : IEquatable, IvkDeviceFunctionPointer { public PFN_vkDestroySemaphore(delegate*unmanaged[Stdcall] value) => this.Value = value; @@ -56152,7 +56657,7 @@ public void Invoke(vulkan.VkDevice device, vulkan.VkSemaphore semaphore, vulkan. public bool IsNull => (nint)Value == 0; } - public readonly partial struct PFN_vkCreateEvent : IEquatable, IvkCoreFunctionPointer + public readonly partial struct PFN_vkCreateEvent : IEquatable, IvkDeviceFunctionPointer { public PFN_vkCreateEvent(delegate*unmanaged[Stdcall] value) => this.Value = value; @@ -56205,7 +56710,7 @@ public vulkan.VkResult Invoke(vulkan.VkDevice device, vulkan.VkEventCreateInfo* public bool IsNull => (nint)Value == 0; } - public readonly partial struct PFN_vkDestroyEvent : IEquatable, IvkCoreFunctionPointer + public readonly partial struct PFN_vkDestroyEvent : IEquatable, IvkDeviceFunctionPointer { public PFN_vkDestroyEvent(delegate*unmanaged[Stdcall] value) => this.Value = value; @@ -56251,7 +56756,7 @@ public void Invoke(vulkan.VkDevice device, vulkan.VkEvent @event, vulkan.VkAlloc public bool IsNull => (nint)Value == 0; } - public readonly partial struct PFN_vkGetEventStatus : IEquatable, IvkCoreFunctionPointer + public readonly partial struct PFN_vkGetEventStatus : IEquatable, IvkDeviceFunctionPointer { public PFN_vkGetEventStatus(delegate*unmanaged[Stdcall] value) => this.Value = value; @@ -56302,7 +56807,7 @@ public vulkan.VkResult Invoke(vulkan.VkDevice device, vulkan.VkEvent @event) public bool IsNull => (nint)Value == 0; } - public readonly partial struct PFN_vkSetEvent : IEquatable, IvkCoreFunctionPointer + public readonly partial struct PFN_vkSetEvent : IEquatable, IvkDeviceFunctionPointer { public PFN_vkSetEvent(delegate*unmanaged[Stdcall] value) => this.Value = value; @@ -56353,7 +56858,7 @@ public vulkan.VkResult Invoke(vulkan.VkDevice device, vulkan.VkEvent @event) public bool IsNull => (nint)Value == 0; } - public readonly partial struct PFN_vkResetEvent : IEquatable, IvkCoreFunctionPointer + public readonly partial struct PFN_vkResetEvent : IEquatable, IvkDeviceFunctionPointer { public PFN_vkResetEvent(delegate*unmanaged[Stdcall] value) => this.Value = value; @@ -56404,7 +56909,7 @@ public vulkan.VkResult Invoke(vulkan.VkDevice device, vulkan.VkEvent @event) public bool IsNull => (nint)Value == 0; } - public readonly partial struct PFN_vkCreateQueryPool : IEquatable, IvkCoreFunctionPointer + public readonly partial struct PFN_vkCreateQueryPool : IEquatable, IvkDeviceFunctionPointer { public PFN_vkCreateQueryPool(delegate*unmanaged[Stdcall] value) => this.Value = value; @@ -56457,7 +56962,7 @@ public vulkan.VkResult Invoke(vulkan.VkDevice device, vulkan.VkQueryPoolCreateIn public bool IsNull => (nint)Value == 0; } - public readonly partial struct PFN_vkDestroyQueryPool : IEquatable, IvkCoreFunctionPointer + public readonly partial struct PFN_vkDestroyQueryPool : IEquatable, IvkDeviceFunctionPointer { public PFN_vkDestroyQueryPool(delegate*unmanaged[Stdcall] value) => this.Value = value; @@ -56503,7 +57008,7 @@ public void Invoke(vulkan.VkDevice device, vulkan.VkQueryPool queryPool, vulkan. public bool IsNull => (nint)Value == 0; } - public readonly partial struct PFN_vkGetQueryPoolResults : IEquatable, IvkCoreFunctionPointer + public readonly partial struct PFN_vkGetQueryPoolResults : IEquatable, IvkDeviceFunctionPointer { public PFN_vkGetQueryPoolResults(delegate*unmanaged[Stdcall] value) => this.Value = value; @@ -56560,7 +57065,7 @@ public vulkan.VkResult Invoke(vulkan.VkDevice device, vulkan.VkQueryPool queryPo public bool IsNull => (nint)Value == 0; } - public readonly partial struct PFN_vkCreateBuffer : IEquatable, IvkCoreFunctionPointer + public readonly partial struct PFN_vkCreateBuffer : IEquatable, IvkDeviceFunctionPointer { public PFN_vkCreateBuffer(delegate*unmanaged[Stdcall] value) => this.Value = value; @@ -56613,7 +57118,7 @@ public vulkan.VkResult Invoke(vulkan.VkDevice device, vulkan.VkBufferCreateInfo* public bool IsNull => (nint)Value == 0; } - public readonly partial struct PFN_vkDestroyBuffer : IEquatable, IvkCoreFunctionPointer + public readonly partial struct PFN_vkDestroyBuffer : IEquatable, IvkDeviceFunctionPointer { public PFN_vkDestroyBuffer(delegate*unmanaged[Stdcall] value) => this.Value = value; @@ -56659,7 +57164,7 @@ public void Invoke(vulkan.VkDevice device, vulkan.VkBuffer buffer, vulkan.VkAllo public bool IsNull => (nint)Value == 0; } - public readonly partial struct PFN_vkCreateBufferView : IEquatable, IvkCoreFunctionPointer + public readonly partial struct PFN_vkCreateBufferView : IEquatable, IvkDeviceFunctionPointer { public PFN_vkCreateBufferView(delegate*unmanaged[Stdcall] value) => this.Value = value; @@ -56712,7 +57217,7 @@ public vulkan.VkResult Invoke(vulkan.VkDevice device, vulkan.VkBufferViewCreateI public bool IsNull => (nint)Value == 0; } - public readonly partial struct PFN_vkDestroyBufferView : IEquatable, IvkCoreFunctionPointer + public readonly partial struct PFN_vkDestroyBufferView : IEquatable, IvkDeviceFunctionPointer { public PFN_vkDestroyBufferView(delegate*unmanaged[Stdcall] value) => this.Value = value; @@ -56758,7 +57263,7 @@ public void Invoke(vulkan.VkDevice device, vulkan.VkBufferView bufferView, vulka public bool IsNull => (nint)Value == 0; } - public readonly partial struct PFN_vkCreateImage : IEquatable, IvkCoreFunctionPointer + public readonly partial struct PFN_vkCreateImage : IEquatable, IvkDeviceFunctionPointer { public PFN_vkCreateImage(delegate*unmanaged[Stdcall] value) => this.Value = value; @@ -56811,7 +57316,7 @@ public vulkan.VkResult Invoke(vulkan.VkDevice device, vulkan.VkImageCreateInfo* public bool IsNull => (nint)Value == 0; } - public readonly partial struct PFN_vkDestroyImage : IEquatable, IvkCoreFunctionPointer + public readonly partial struct PFN_vkDestroyImage : IEquatable, IvkDeviceFunctionPointer { public PFN_vkDestroyImage(delegate*unmanaged[Stdcall] value) => this.Value = value; @@ -56857,7 +57362,7 @@ public void Invoke(vulkan.VkDevice device, vulkan.VkImage image, vulkan.VkAlloca public bool IsNull => (nint)Value == 0; } - public readonly partial struct PFN_vkGetImageSubresourceLayout : IEquatable, IvkCoreFunctionPointer + public readonly partial struct PFN_vkGetImageSubresourceLayout : IEquatable, IvkDeviceFunctionPointer { public PFN_vkGetImageSubresourceLayout(delegate*unmanaged[Stdcall] value) => this.Value = value; @@ -56904,7 +57409,7 @@ public void Invoke(vulkan.VkDevice device, vulkan.VkImage image, vulkan.VkImageS public bool IsNull => (nint)Value == 0; } - public readonly partial struct PFN_vkCreateImageView : IEquatable, IvkCoreFunctionPointer + public readonly partial struct PFN_vkCreateImageView : IEquatable, IvkDeviceFunctionPointer { public PFN_vkCreateImageView(delegate*unmanaged[Stdcall] value) => this.Value = value; @@ -56957,7 +57462,7 @@ public vulkan.VkResult Invoke(vulkan.VkDevice device, vulkan.VkImageViewCreateIn public bool IsNull => (nint)Value == 0; } - public readonly partial struct PFN_vkDestroyImageView : IEquatable, IvkCoreFunctionPointer + public readonly partial struct PFN_vkDestroyImageView : IEquatable, IvkDeviceFunctionPointer { public PFN_vkDestroyImageView(delegate*unmanaged[Stdcall] value) => this.Value = value; @@ -57003,7 +57508,7 @@ public void Invoke(vulkan.VkDevice device, vulkan.VkImageView imageView, vulkan. public bool IsNull => (nint)Value == 0; } - public readonly partial struct PFN_vkCreateShaderModule : IEquatable, IvkCoreFunctionPointer + public readonly partial struct PFN_vkCreateShaderModule : IEquatable, IvkDeviceFunctionPointer { public PFN_vkCreateShaderModule(delegate*unmanaged[Stdcall] value) => this.Value = value; @@ -57056,7 +57561,7 @@ public vulkan.VkResult Invoke(vulkan.VkDevice device, vulkan.VkShaderModuleCreat public bool IsNull => (nint)Value == 0; } - public readonly partial struct PFN_vkDestroyShaderModule : IEquatable, IvkCoreFunctionPointer + public readonly partial struct PFN_vkDestroyShaderModule : IEquatable, IvkDeviceFunctionPointer { public PFN_vkDestroyShaderModule(delegate*unmanaged[Stdcall] value) => this.Value = value; @@ -57102,7 +57607,7 @@ public void Invoke(vulkan.VkDevice device, vulkan.VkShaderModule shaderModule, v public bool IsNull => (nint)Value == 0; } - public readonly partial struct PFN_vkCreatePipelineCache : IEquatable, IvkCoreFunctionPointer + public readonly partial struct PFN_vkCreatePipelineCache : IEquatable, IvkDeviceFunctionPointer { public PFN_vkCreatePipelineCache(delegate*unmanaged[Stdcall] value) => this.Value = value; @@ -57155,7 +57660,7 @@ public vulkan.VkResult Invoke(vulkan.VkDevice device, vulkan.VkPipelineCacheCrea public bool IsNull => (nint)Value == 0; } - public readonly partial struct PFN_vkDestroyPipelineCache : IEquatable, IvkCoreFunctionPointer + public readonly partial struct PFN_vkDestroyPipelineCache : IEquatable, IvkDeviceFunctionPointer { public PFN_vkDestroyPipelineCache(delegate*unmanaged[Stdcall] value) => this.Value = value; @@ -57201,7 +57706,7 @@ public void Invoke(vulkan.VkDevice device, vulkan.VkPipelineCache pipelineCache, public bool IsNull => (nint)Value == 0; } - public readonly partial struct PFN_vkGetPipelineCacheData : IEquatable, IvkCoreFunctionPointer + public readonly partial struct PFN_vkGetPipelineCacheData : IEquatable, IvkDeviceFunctionPointer { public PFN_vkGetPipelineCacheData(delegate*unmanaged[Stdcall] value) => this.Value = value; @@ -57254,7 +57759,7 @@ public vulkan.VkResult Invoke(vulkan.VkDevice device, vulkan.VkPipelineCache pip public bool IsNull => (nint)Value == 0; } - public readonly partial struct PFN_vkMergePipelineCaches : IEquatable, IvkCoreFunctionPointer + public readonly partial struct PFN_vkMergePipelineCaches : IEquatable, IvkDeviceFunctionPointer { public PFN_vkMergePipelineCaches(delegate*unmanaged[Stdcall] value) => this.Value = value; @@ -57307,7 +57812,7 @@ public vulkan.VkResult Invoke(vulkan.VkDevice device, vulkan.VkPipelineCache dst public bool IsNull => (nint)Value == 0; } - public readonly partial struct PFN_vkCreateGraphicsPipelines : IEquatable, IvkCoreFunctionPointer + public readonly partial struct PFN_vkCreateGraphicsPipelines : IEquatable, IvkDeviceFunctionPointer { public PFN_vkCreateGraphicsPipelines(delegate*unmanaged[Stdcall] value) => this.Value = value; @@ -57363,7 +57868,7 @@ public vulkan.VkResult Invoke(vulkan.VkDevice device, vulkan.VkPipelineCache pip public bool IsNull => (nint)Value == 0; } - public readonly partial struct PFN_vkCreateComputePipelines : IEquatable, IvkCoreFunctionPointer + public readonly partial struct PFN_vkCreateComputePipelines : IEquatable, IvkDeviceFunctionPointer { public PFN_vkCreateComputePipelines(delegate*unmanaged[Stdcall] value) => this.Value = value; @@ -57419,7 +57924,7 @@ public vulkan.VkResult Invoke(vulkan.VkDevice device, vulkan.VkPipelineCache pip public bool IsNull => (nint)Value == 0; } - public readonly partial struct PFN_vkDestroyPipeline : IEquatable, IvkCoreFunctionPointer + public readonly partial struct PFN_vkDestroyPipeline : IEquatable, IvkDeviceFunctionPointer { public PFN_vkDestroyPipeline(delegate*unmanaged[Stdcall] value) => this.Value = value; @@ -57465,7 +57970,7 @@ public void Invoke(vulkan.VkDevice device, vulkan.VkPipeline pipeline, vulkan.Vk public bool IsNull => (nint)Value == 0; } - public readonly partial struct PFN_vkCreatePipelineLayout : IEquatable, IvkCoreFunctionPointer + public readonly partial struct PFN_vkCreatePipelineLayout : IEquatable, IvkDeviceFunctionPointer { public PFN_vkCreatePipelineLayout(delegate*unmanaged[Stdcall] value) => this.Value = value; @@ -57518,7 +58023,7 @@ public vulkan.VkResult Invoke(vulkan.VkDevice device, vulkan.VkPipelineLayoutCre public bool IsNull => (nint)Value == 0; } - public readonly partial struct PFN_vkDestroyPipelineLayout : IEquatable, IvkCoreFunctionPointer + public readonly partial struct PFN_vkDestroyPipelineLayout : IEquatable, IvkDeviceFunctionPointer { public PFN_vkDestroyPipelineLayout(delegate*unmanaged[Stdcall] value) => this.Value = value; @@ -57564,7 +58069,7 @@ public void Invoke(vulkan.VkDevice device, vulkan.VkPipelineLayout pipelineLayou public bool IsNull => (nint)Value == 0; } - public readonly partial struct PFN_vkCreateSampler : IEquatable, IvkCoreFunctionPointer + public readonly partial struct PFN_vkCreateSampler : IEquatable, IvkDeviceFunctionPointer { public PFN_vkCreateSampler(delegate*unmanaged[Stdcall] value) => this.Value = value; @@ -57617,7 +58122,7 @@ public vulkan.VkResult Invoke(vulkan.VkDevice device, vulkan.VkSamplerCreateInfo public bool IsNull => (nint)Value == 0; } - public readonly partial struct PFN_vkDestroySampler : IEquatable, IvkCoreFunctionPointer + public readonly partial struct PFN_vkDestroySampler : IEquatable, IvkDeviceFunctionPointer { public PFN_vkDestroySampler(delegate*unmanaged[Stdcall] value) => this.Value = value; @@ -57663,7 +58168,7 @@ public void Invoke(vulkan.VkDevice device, vulkan.VkSampler sampler, vulkan.VkAl public bool IsNull => (nint)Value == 0; } - public readonly partial struct PFN_vkCreateDescriptorSetLayout : IEquatable, IvkCoreFunctionPointer + public readonly partial struct PFN_vkCreateDescriptorSetLayout : IEquatable, IvkDeviceFunctionPointer { public PFN_vkCreateDescriptorSetLayout(delegate*unmanaged[Stdcall] value) => this.Value = value; @@ -57716,7 +58221,7 @@ public vulkan.VkResult Invoke(vulkan.VkDevice device, vulkan.VkDescriptorSetLayo public bool IsNull => (nint)Value == 0; } - public readonly partial struct PFN_vkDestroyDescriptorSetLayout : IEquatable, IvkCoreFunctionPointer + public readonly partial struct PFN_vkDestroyDescriptorSetLayout : IEquatable, IvkDeviceFunctionPointer { public PFN_vkDestroyDescriptorSetLayout(delegate*unmanaged[Stdcall] value) => this.Value = value; @@ -57762,7 +58267,7 @@ public void Invoke(vulkan.VkDevice device, vulkan.VkDescriptorSetLayout descript public bool IsNull => (nint)Value == 0; } - public readonly partial struct PFN_vkCreateDescriptorPool : IEquatable, IvkCoreFunctionPointer + public readonly partial struct PFN_vkCreateDescriptorPool : IEquatable, IvkDeviceFunctionPointer { public PFN_vkCreateDescriptorPool(delegate*unmanaged[Stdcall] value) => this.Value = value; @@ -57815,7 +58320,7 @@ public vulkan.VkResult Invoke(vulkan.VkDevice device, vulkan.VkDescriptorPoolCre public bool IsNull => (nint)Value == 0; } - public readonly partial struct PFN_vkDestroyDescriptorPool : IEquatable, IvkCoreFunctionPointer + public readonly partial struct PFN_vkDestroyDescriptorPool : IEquatable, IvkDeviceFunctionPointer { public PFN_vkDestroyDescriptorPool(delegate*unmanaged[Stdcall] value) => this.Value = value; @@ -57861,7 +58366,7 @@ public void Invoke(vulkan.VkDevice device, vulkan.VkDescriptorPool descriptorPoo public bool IsNull => (nint)Value == 0; } - public readonly partial struct PFN_vkResetDescriptorPool : IEquatable, IvkCoreFunctionPointer + public readonly partial struct PFN_vkResetDescriptorPool : IEquatable, IvkDeviceFunctionPointer { public PFN_vkResetDescriptorPool(delegate*unmanaged[Stdcall] value) => this.Value = value; @@ -57910,7 +58415,7 @@ public vulkan.VkResult Invoke(vulkan.VkDevice device, vulkan.VkDescriptorPool de public bool IsNull => (nint)Value == 0; } - public readonly partial struct PFN_vkAllocateDescriptorSets : IEquatable, IvkCoreFunctionPointer + public readonly partial struct PFN_vkAllocateDescriptorSets : IEquatable, IvkDeviceFunctionPointer { public PFN_vkAllocateDescriptorSets(delegate*unmanaged[Stdcall] value) => this.Value = value; @@ -57962,7 +58467,7 @@ public vulkan.VkResult Invoke(vulkan.VkDevice device, vulkan.VkDescriptorSetAllo public bool IsNull => (nint)Value == 0; } - public readonly partial struct PFN_vkFreeDescriptorSets : IEquatable, IvkCoreFunctionPointer + public readonly partial struct PFN_vkFreeDescriptorSets : IEquatable, IvkDeviceFunctionPointer { public PFN_vkFreeDescriptorSets(delegate*unmanaged[Stdcall] value) => this.Value = value; @@ -58012,7 +58517,7 @@ public vulkan.VkResult Invoke(vulkan.VkDevice device, vulkan.VkDescriptorPool de public bool IsNull => (nint)Value == 0; } - public readonly partial struct PFN_vkUpdateDescriptorSets : IEquatable, IvkCoreFunctionPointer + public readonly partial struct PFN_vkUpdateDescriptorSets : IEquatable, IvkDeviceFunctionPointer { public PFN_vkUpdateDescriptorSets(delegate*unmanaged[Stdcall] value) => this.Value = value; @@ -58060,7 +58565,7 @@ public void Invoke(vulkan.VkDevice device, uint descriptorWriteCount, vulkan.VkW public bool IsNull => (nint)Value == 0; } - public readonly partial struct PFN_vkCreateFramebuffer : IEquatable, IvkCoreFunctionPointer + public readonly partial struct PFN_vkCreateFramebuffer : IEquatable, IvkDeviceFunctionPointer { public PFN_vkCreateFramebuffer(delegate*unmanaged[Stdcall] value) => this.Value = value; @@ -58113,7 +58618,7 @@ public vulkan.VkResult Invoke(vulkan.VkDevice device, vulkan.VkFramebufferCreate public bool IsNull => (nint)Value == 0; } - public readonly partial struct PFN_vkDestroyFramebuffer : IEquatable, IvkCoreFunctionPointer + public readonly partial struct PFN_vkDestroyFramebuffer : IEquatable, IvkDeviceFunctionPointer { public PFN_vkDestroyFramebuffer(delegate*unmanaged[Stdcall] value) => this.Value = value; @@ -58159,7 +58664,7 @@ public void Invoke(vulkan.VkDevice device, vulkan.VkFramebuffer framebuffer, vul public bool IsNull => (nint)Value == 0; } - public readonly partial struct PFN_vkCreateRenderPass : IEquatable, IvkCoreFunctionPointer + public readonly partial struct PFN_vkCreateRenderPass : IEquatable, IvkDeviceFunctionPointer { public PFN_vkCreateRenderPass(delegate*unmanaged[Stdcall] value) => this.Value = value; @@ -58212,7 +58717,7 @@ public vulkan.VkResult Invoke(vulkan.VkDevice device, vulkan.VkRenderPassCreateI public bool IsNull => (nint)Value == 0; } - public readonly partial struct PFN_vkDestroyRenderPass : IEquatable, IvkCoreFunctionPointer + public readonly partial struct PFN_vkDestroyRenderPass : IEquatable, IvkDeviceFunctionPointer { public PFN_vkDestroyRenderPass(delegate*unmanaged[Stdcall] value) => this.Value = value; @@ -58258,7 +58763,7 @@ public void Invoke(vulkan.VkDevice device, vulkan.VkRenderPass renderPass, vulka public bool IsNull => (nint)Value == 0; } - public readonly partial struct PFN_vkGetRenderAreaGranularity : IEquatable, IvkCoreFunctionPointer + public readonly partial struct PFN_vkGetRenderAreaGranularity : IEquatable, IvkDeviceFunctionPointer { public PFN_vkGetRenderAreaGranularity(delegate*unmanaged[Stdcall] value) => this.Value = value; @@ -58304,7 +58809,7 @@ public void Invoke(vulkan.VkDevice device, vulkan.VkRenderPass renderPass, vulka public bool IsNull => (nint)Value == 0; } - public readonly partial struct PFN_vkCreateCommandPool : IEquatable, IvkCoreFunctionPointer + public readonly partial struct PFN_vkCreateCommandPool : IEquatable, IvkDeviceFunctionPointer { public PFN_vkCreateCommandPool(delegate*unmanaged[Stdcall] value) => this.Value = value; @@ -58357,7 +58862,7 @@ public vulkan.VkResult Invoke(vulkan.VkDevice device, vulkan.VkCommandPoolCreate public bool IsNull => (nint)Value == 0; } - public readonly partial struct PFN_vkDestroyCommandPool : IEquatable, IvkCoreFunctionPointer + public readonly partial struct PFN_vkDestroyCommandPool : IEquatable, IvkDeviceFunctionPointer { public PFN_vkDestroyCommandPool(delegate*unmanaged[Stdcall] value) => this.Value = value; @@ -58403,7 +58908,7 @@ public void Invoke(vulkan.VkDevice device, vulkan.VkCommandPool commandPool, vul public bool IsNull => (nint)Value == 0; } - public readonly partial struct PFN_vkResetCommandPool : IEquatable, IvkCoreFunctionPointer + public readonly partial struct PFN_vkResetCommandPool : IEquatable, IvkDeviceFunctionPointer { public PFN_vkResetCommandPool(delegate*unmanaged[Stdcall] value) => this.Value = value; @@ -58455,7 +58960,7 @@ public vulkan.VkResult Invoke(vulkan.VkDevice device, vulkan.VkCommandPool comma public bool IsNull => (nint)Value == 0; } - public readonly partial struct PFN_vkAllocateCommandBuffers : IEquatable, IvkCoreFunctionPointer + public readonly partial struct PFN_vkAllocateCommandBuffers : IEquatable, IvkDeviceFunctionPointer { public PFN_vkAllocateCommandBuffers(delegate*unmanaged[Stdcall] value) => this.Value = value; @@ -58507,7 +59012,7 @@ public vulkan.VkResult Invoke(vulkan.VkDevice device, vulkan.VkCommandBufferAllo public bool IsNull => (nint)Value == 0; } - public readonly partial struct PFN_vkFreeCommandBuffers : IEquatable, IvkCoreFunctionPointer + public readonly partial struct PFN_vkFreeCommandBuffers : IEquatable, IvkDeviceFunctionPointer { public PFN_vkFreeCommandBuffers(delegate*unmanaged[Stdcall] value) => this.Value = value; @@ -58554,7 +59059,7 @@ public void Invoke(vulkan.VkDevice device, vulkan.VkCommandPool commandPool, uin public bool IsNull => (nint)Value == 0; } - public readonly partial struct PFN_vkBeginCommandBuffer : IEquatable, IvkCoreFunctionPointer + public readonly partial struct PFN_vkBeginCommandBuffer : IEquatable, IvkDeviceFunctionPointer { public PFN_vkBeginCommandBuffer(delegate*unmanaged[Stdcall] value) => this.Value = value; @@ -58605,7 +59110,7 @@ public vulkan.VkResult Invoke(vulkan.VkCommandBuffer commandBuffer, vulkan.VkCom public bool IsNull => (nint)Value == 0; } - public readonly partial struct PFN_vkEndCommandBuffer : IEquatable, IvkCoreFunctionPointer + public readonly partial struct PFN_vkEndCommandBuffer : IEquatable, IvkDeviceFunctionPointer { public PFN_vkEndCommandBuffer(delegate*unmanaged[Stdcall] value) => this.Value = value; @@ -58655,7 +59160,7 @@ public vulkan.VkResult Invoke(vulkan.VkCommandBuffer commandBuffer) public bool IsNull => (nint)Value == 0; } - public readonly partial struct PFN_vkResetCommandBuffer : IEquatable, IvkCoreFunctionPointer + public readonly partial struct PFN_vkResetCommandBuffer : IEquatable, IvkDeviceFunctionPointer { public PFN_vkResetCommandBuffer(delegate*unmanaged[Stdcall] value) => this.Value = value; @@ -58706,7 +59211,7 @@ public vulkan.VkResult Invoke(vulkan.VkCommandBuffer commandBuffer, vulkan.VkCom public bool IsNull => (nint)Value == 0; } - public readonly partial struct PFN_vkCmdBindPipeline : IEquatable, IvkCoreFunctionPointer + public readonly partial struct PFN_vkCmdBindPipeline : IEquatable, IvkDeviceFunctionPointer { public PFN_vkCmdBindPipeline(delegate*unmanaged[Stdcall] value) => this.Value = value; @@ -58752,7 +59257,7 @@ public void Invoke(vulkan.VkCommandBuffer commandBuffer, vulkan.VkPipelineBindPo public bool IsNull => (nint)Value == 0; } - public readonly partial struct PFN_vkCmdSetViewport : IEquatable, IvkCoreFunctionPointer + public readonly partial struct PFN_vkCmdSetViewport : IEquatable, IvkDeviceFunctionPointer { public PFN_vkCmdSetViewport(delegate*unmanaged[Stdcall] value) => this.Value = value; @@ -58799,7 +59304,7 @@ public void Invoke(vulkan.VkCommandBuffer commandBuffer, uint firstViewport, uin public bool IsNull => (nint)Value == 0; } - public readonly partial struct PFN_vkCmdSetScissor : IEquatable, IvkCoreFunctionPointer + public readonly partial struct PFN_vkCmdSetScissor : IEquatable, IvkDeviceFunctionPointer { public PFN_vkCmdSetScissor(delegate*unmanaged[Stdcall] value) => this.Value = value; @@ -58846,7 +59351,7 @@ public void Invoke(vulkan.VkCommandBuffer commandBuffer, uint firstScissor, uint public bool IsNull => (nint)Value == 0; } - public readonly partial struct PFN_vkCmdSetLineWidth : IEquatable, IvkCoreFunctionPointer + public readonly partial struct PFN_vkCmdSetLineWidth : IEquatable, IvkDeviceFunctionPointer { public PFN_vkCmdSetLineWidth(delegate*unmanaged[Stdcall] value) => this.Value = value; @@ -58891,7 +59396,7 @@ public void Invoke(vulkan.VkCommandBuffer commandBuffer, float lineWidth) public bool IsNull => (nint)Value == 0; } - public readonly partial struct PFN_vkCmdSetDepthBias : IEquatable, IvkCoreFunctionPointer + public readonly partial struct PFN_vkCmdSetDepthBias : IEquatable, IvkDeviceFunctionPointer { public PFN_vkCmdSetDepthBias(delegate*unmanaged[Stdcall] value) => this.Value = value; @@ -58938,7 +59443,7 @@ public void Invoke(vulkan.VkCommandBuffer commandBuffer, float depthBiasConstant public bool IsNull => (nint)Value == 0; } - public readonly partial struct PFN_vkCmdSetBlendConstants : IEquatable, IvkCoreFunctionPointer + public readonly partial struct PFN_vkCmdSetBlendConstants : IEquatable, IvkDeviceFunctionPointer { public PFN_vkCmdSetBlendConstants(delegate*unmanaged[Stdcall], void> value) => this.Value = value; @@ -58983,7 +59488,7 @@ public void Invoke(vulkan.VkCommandBuffer commandBuffer, FixedArray4 blen public bool IsNull => (nint)Value == 0; } - public readonly partial struct PFN_vkCmdSetDepthBounds : IEquatable, IvkCoreFunctionPointer + public readonly partial struct PFN_vkCmdSetDepthBounds : IEquatable, IvkDeviceFunctionPointer { public PFN_vkCmdSetDepthBounds(delegate*unmanaged[Stdcall] value) => this.Value = value; @@ -59029,7 +59534,7 @@ public void Invoke(vulkan.VkCommandBuffer commandBuffer, float minDepthBounds, f public bool IsNull => (nint)Value == 0; } - public readonly partial struct PFN_vkCmdSetStencilCompareMask : IEquatable, IvkCoreFunctionPointer + public readonly partial struct PFN_vkCmdSetStencilCompareMask : IEquatable, IvkDeviceFunctionPointer { public PFN_vkCmdSetStencilCompareMask(delegate*unmanaged[Stdcall] value) => this.Value = value; @@ -59075,7 +59580,7 @@ public void Invoke(vulkan.VkCommandBuffer commandBuffer, vulkan.VkStencilFaceFla public bool IsNull => (nint)Value == 0; } - public readonly partial struct PFN_vkCmdSetStencilWriteMask : IEquatable, IvkCoreFunctionPointer + public readonly partial struct PFN_vkCmdSetStencilWriteMask : IEquatable, IvkDeviceFunctionPointer { public PFN_vkCmdSetStencilWriteMask(delegate*unmanaged[Stdcall] value) => this.Value = value; @@ -59121,7 +59626,7 @@ public void Invoke(vulkan.VkCommandBuffer commandBuffer, vulkan.VkStencilFaceFla public bool IsNull => (nint)Value == 0; } - public readonly partial struct PFN_vkCmdSetStencilReference : IEquatable, IvkCoreFunctionPointer + public readonly partial struct PFN_vkCmdSetStencilReference : IEquatable, IvkDeviceFunctionPointer { public PFN_vkCmdSetStencilReference(delegate*unmanaged[Stdcall] value) => this.Value = value; @@ -59167,7 +59672,7 @@ public void Invoke(vulkan.VkCommandBuffer commandBuffer, vulkan.VkStencilFaceFla public bool IsNull => (nint)Value == 0; } - public readonly partial struct PFN_vkCmdBindDescriptorSets : IEquatable, IvkCoreFunctionPointer + public readonly partial struct PFN_vkCmdBindDescriptorSets : IEquatable, IvkDeviceFunctionPointer { public PFN_vkCmdBindDescriptorSets(delegate*unmanaged[Stdcall] value) => this.Value = value; @@ -59218,7 +59723,7 @@ public void Invoke(vulkan.VkCommandBuffer commandBuffer, vulkan.VkPipelineBindPo public bool IsNull => (nint)Value == 0; } - public readonly partial struct PFN_vkCmdBindIndexBuffer : IEquatable, IvkCoreFunctionPointer + public readonly partial struct PFN_vkCmdBindIndexBuffer : IEquatable, IvkDeviceFunctionPointer { public PFN_vkCmdBindIndexBuffer(delegate*unmanaged[Stdcall] value) => this.Value = value; @@ -59265,7 +59770,7 @@ public void Invoke(vulkan.VkCommandBuffer commandBuffer, vulkan.VkBuffer buffer, public bool IsNull => (nint)Value == 0; } - public readonly partial struct PFN_vkCmdBindVertexBuffers : IEquatable, IvkCoreFunctionPointer + public readonly partial struct PFN_vkCmdBindVertexBuffers : IEquatable, IvkDeviceFunctionPointer { public PFN_vkCmdBindVertexBuffers(delegate*unmanaged[Stdcall] value) => this.Value = value; @@ -59313,7 +59818,7 @@ public void Invoke(vulkan.VkCommandBuffer commandBuffer, uint firstBinding, uint public bool IsNull => (nint)Value == 0; } - public readonly partial struct PFN_vkCmdDraw : IEquatable, IvkCoreFunctionPointer + public readonly partial struct PFN_vkCmdDraw : IEquatable, IvkDeviceFunctionPointer { public PFN_vkCmdDraw(delegate*unmanaged[Stdcall] value) => this.Value = value; @@ -59361,7 +59866,7 @@ public void Invoke(vulkan.VkCommandBuffer commandBuffer, uint vertexCount, uint public bool IsNull => (nint)Value == 0; } - public readonly partial struct PFN_vkCmdDrawIndexed : IEquatable, IvkCoreFunctionPointer + public readonly partial struct PFN_vkCmdDrawIndexed : IEquatable, IvkDeviceFunctionPointer { public PFN_vkCmdDrawIndexed(delegate*unmanaged[Stdcall] value) => this.Value = value; @@ -59410,7 +59915,7 @@ public void Invoke(vulkan.VkCommandBuffer commandBuffer, uint indexCount, uint i public bool IsNull => (nint)Value == 0; } - public readonly partial struct PFN_vkCmdDrawIndirect : IEquatable, IvkCoreFunctionPointer + public readonly partial struct PFN_vkCmdDrawIndirect : IEquatable, IvkDeviceFunctionPointer { public PFN_vkCmdDrawIndirect(delegate*unmanaged[Stdcall] value) => this.Value = value; @@ -59458,7 +59963,7 @@ public void Invoke(vulkan.VkCommandBuffer commandBuffer, vulkan.VkBuffer buffer, public bool IsNull => (nint)Value == 0; } - public readonly partial struct PFN_vkCmdDrawIndexedIndirect : IEquatable, IvkCoreFunctionPointer + public readonly partial struct PFN_vkCmdDrawIndexedIndirect : IEquatable, IvkDeviceFunctionPointer { public PFN_vkCmdDrawIndexedIndirect(delegate*unmanaged[Stdcall] value) => this.Value = value; @@ -59506,7 +60011,7 @@ public void Invoke(vulkan.VkCommandBuffer commandBuffer, vulkan.VkBuffer buffer, public bool IsNull => (nint)Value == 0; } - public readonly partial struct PFN_vkCmdDispatch : IEquatable, IvkCoreFunctionPointer + public readonly partial struct PFN_vkCmdDispatch : IEquatable, IvkDeviceFunctionPointer { public PFN_vkCmdDispatch(delegate*unmanaged[Stdcall] value) => this.Value = value; @@ -59553,7 +60058,7 @@ public void Invoke(vulkan.VkCommandBuffer commandBuffer, uint groupCountX, uint public bool IsNull => (nint)Value == 0; } - public readonly partial struct PFN_vkCmdDispatchIndirect : IEquatable, IvkCoreFunctionPointer + public readonly partial struct PFN_vkCmdDispatchIndirect : IEquatable, IvkDeviceFunctionPointer { public PFN_vkCmdDispatchIndirect(delegate*unmanaged[Stdcall] value) => this.Value = value; @@ -59599,7 +60104,7 @@ public void Invoke(vulkan.VkCommandBuffer commandBuffer, vulkan.VkBuffer buffer, public bool IsNull => (nint)Value == 0; } - public readonly partial struct PFN_vkCmdCopyBuffer : IEquatable, IvkCoreFunctionPointer + public readonly partial struct PFN_vkCmdCopyBuffer : IEquatable, IvkDeviceFunctionPointer { public PFN_vkCmdCopyBuffer(delegate*unmanaged[Stdcall] value) => this.Value = value; @@ -59647,7 +60152,7 @@ public void Invoke(vulkan.VkCommandBuffer commandBuffer, vulkan.VkBuffer srcBuff public bool IsNull => (nint)Value == 0; } - public readonly partial struct PFN_vkCmdCopyImage : IEquatable, IvkCoreFunctionPointer + public readonly partial struct PFN_vkCmdCopyImage : IEquatable, IvkDeviceFunctionPointer { public PFN_vkCmdCopyImage(delegate*unmanaged[Stdcall] value) => this.Value = value; @@ -59697,7 +60202,7 @@ public void Invoke(vulkan.VkCommandBuffer commandBuffer, vulkan.VkImage srcImage public bool IsNull => (nint)Value == 0; } - public readonly partial struct PFN_vkCmdBlitImage : IEquatable, IvkCoreFunctionPointer + public readonly partial struct PFN_vkCmdBlitImage : IEquatable, IvkDeviceFunctionPointer { public PFN_vkCmdBlitImage(delegate*unmanaged[Stdcall] value) => this.Value = value; @@ -59748,7 +60253,7 @@ public void Invoke(vulkan.VkCommandBuffer commandBuffer, vulkan.VkImage srcImage public bool IsNull => (nint)Value == 0; } - public readonly partial struct PFN_vkCmdCopyBufferToImage : IEquatable, IvkCoreFunctionPointer + public readonly partial struct PFN_vkCmdCopyBufferToImage : IEquatable, IvkDeviceFunctionPointer { public PFN_vkCmdCopyBufferToImage(delegate*unmanaged[Stdcall] value) => this.Value = value; @@ -59797,7 +60302,7 @@ public void Invoke(vulkan.VkCommandBuffer commandBuffer, vulkan.VkBuffer srcBuff public bool IsNull => (nint)Value == 0; } - public readonly partial struct PFN_vkCmdCopyImageToBuffer : IEquatable, IvkCoreFunctionPointer + public readonly partial struct PFN_vkCmdCopyImageToBuffer : IEquatable, IvkDeviceFunctionPointer { public PFN_vkCmdCopyImageToBuffer(delegate*unmanaged[Stdcall] value) => this.Value = value; @@ -59846,7 +60351,7 @@ public void Invoke(vulkan.VkCommandBuffer commandBuffer, vulkan.VkImage srcImage public bool IsNull => (nint)Value == 0; } - public readonly partial struct PFN_vkCmdUpdateBuffer : IEquatable, IvkCoreFunctionPointer + public readonly partial struct PFN_vkCmdUpdateBuffer : IEquatable, IvkDeviceFunctionPointer { public PFN_vkCmdUpdateBuffer(delegate*unmanaged[Stdcall] value) => this.Value = value; @@ -59894,7 +60399,7 @@ public void Invoke(vulkan.VkCommandBuffer commandBuffer, vulkan.VkBuffer dstBuff public bool IsNull => (nint)Value == 0; } - public readonly partial struct PFN_vkCmdFillBuffer : IEquatable, IvkCoreFunctionPointer + public readonly partial struct PFN_vkCmdFillBuffer : IEquatable, IvkDeviceFunctionPointer { public PFN_vkCmdFillBuffer(delegate*unmanaged[Stdcall] value) => this.Value = value; @@ -59942,7 +60447,7 @@ public void Invoke(vulkan.VkCommandBuffer commandBuffer, vulkan.VkBuffer dstBuff public bool IsNull => (nint)Value == 0; } - public readonly partial struct PFN_vkCmdClearColorImage : IEquatable, IvkCoreFunctionPointer + public readonly partial struct PFN_vkCmdClearColorImage : IEquatable, IvkDeviceFunctionPointer { public PFN_vkCmdClearColorImage(delegate*unmanaged[Stdcall] value) => this.Value = value; @@ -59991,7 +60496,7 @@ public void Invoke(vulkan.VkCommandBuffer commandBuffer, vulkan.VkImage image, v public bool IsNull => (nint)Value == 0; } - public readonly partial struct PFN_vkCmdClearDepthStencilImage : IEquatable, IvkCoreFunctionPointer + public readonly partial struct PFN_vkCmdClearDepthStencilImage : IEquatable, IvkDeviceFunctionPointer { public PFN_vkCmdClearDepthStencilImage(delegate*unmanaged[Stdcall] value) => this.Value = value; @@ -60040,7 +60545,7 @@ public void Invoke(vulkan.VkCommandBuffer commandBuffer, vulkan.VkImage image, v public bool IsNull => (nint)Value == 0; } - public readonly partial struct PFN_vkCmdClearAttachments : IEquatable, IvkCoreFunctionPointer + public readonly partial struct PFN_vkCmdClearAttachments : IEquatable, IvkDeviceFunctionPointer { public PFN_vkCmdClearAttachments(delegate*unmanaged[Stdcall] value) => this.Value = value; @@ -60088,7 +60593,7 @@ public void Invoke(vulkan.VkCommandBuffer commandBuffer, uint attachmentCount, v public bool IsNull => (nint)Value == 0; } - public readonly partial struct PFN_vkCmdResolveImage : IEquatable, IvkCoreFunctionPointer + public readonly partial struct PFN_vkCmdResolveImage : IEquatable, IvkDeviceFunctionPointer { public PFN_vkCmdResolveImage(delegate*unmanaged[Stdcall] value) => this.Value = value; @@ -60138,7 +60643,7 @@ public void Invoke(vulkan.VkCommandBuffer commandBuffer, vulkan.VkImage srcImage public bool IsNull => (nint)Value == 0; } - public readonly partial struct PFN_vkCmdSetEvent : IEquatable, IvkCoreFunctionPointer + public readonly partial struct PFN_vkCmdSetEvent : IEquatable, IvkDeviceFunctionPointer { public PFN_vkCmdSetEvent(delegate*unmanaged[Stdcall] value) => this.Value = value; @@ -60184,7 +60689,7 @@ public void Invoke(vulkan.VkCommandBuffer commandBuffer, vulkan.VkEvent @event, public bool IsNull => (nint)Value == 0; } - public readonly partial struct PFN_vkCmdResetEvent : IEquatable, IvkCoreFunctionPointer + public readonly partial struct PFN_vkCmdResetEvent : IEquatable, IvkDeviceFunctionPointer { public PFN_vkCmdResetEvent(delegate*unmanaged[Stdcall] value) => this.Value = value; @@ -60230,7 +60735,7 @@ public void Invoke(vulkan.VkCommandBuffer commandBuffer, vulkan.VkEvent @event, public bool IsNull => (nint)Value == 0; } - public readonly partial struct PFN_vkCmdWaitEvents : IEquatable, IvkCoreFunctionPointer + public readonly partial struct PFN_vkCmdWaitEvents : IEquatable, IvkDeviceFunctionPointer { public PFN_vkCmdWaitEvents(delegate*unmanaged[Stdcall] value) => this.Value = value; @@ -60284,7 +60789,7 @@ public void Invoke(vulkan.VkCommandBuffer commandBuffer, uint eventCount, vulkan public bool IsNull => (nint)Value == 0; } - public readonly partial struct PFN_vkCmdPipelineBarrier : IEquatable, IvkCoreFunctionPointer + public readonly partial struct PFN_vkCmdPipelineBarrier : IEquatable, IvkDeviceFunctionPointer { public PFN_vkCmdPipelineBarrier(delegate*unmanaged[Stdcall] value) => this.Value = value; @@ -60337,7 +60842,7 @@ public void Invoke(vulkan.VkCommandBuffer commandBuffer, vulkan.VkPipelineStageF public bool IsNull => (nint)Value == 0; } - public readonly partial struct PFN_vkCmdBeginQuery : IEquatable, IvkCoreFunctionPointer + public readonly partial struct PFN_vkCmdBeginQuery : IEquatable, IvkDeviceFunctionPointer { public PFN_vkCmdBeginQuery(delegate*unmanaged[Stdcall] value) => this.Value = value; @@ -60384,7 +60889,7 @@ public void Invoke(vulkan.VkCommandBuffer commandBuffer, vulkan.VkQueryPool quer public bool IsNull => (nint)Value == 0; } - public readonly partial struct PFN_vkCmdEndQuery : IEquatable, IvkCoreFunctionPointer + public readonly partial struct PFN_vkCmdEndQuery : IEquatable, IvkDeviceFunctionPointer { public PFN_vkCmdEndQuery(delegate*unmanaged[Stdcall] value) => this.Value = value; @@ -60430,7 +60935,7 @@ public void Invoke(vulkan.VkCommandBuffer commandBuffer, vulkan.VkQueryPool quer public bool IsNull => (nint)Value == 0; } - public readonly partial struct PFN_vkCmdResetQueryPool : IEquatable, IvkCoreFunctionPointer + public readonly partial struct PFN_vkCmdResetQueryPool : IEquatable, IvkDeviceFunctionPointer { public PFN_vkCmdResetQueryPool(delegate*unmanaged[Stdcall] value) => this.Value = value; @@ -60477,7 +60982,7 @@ public void Invoke(vulkan.VkCommandBuffer commandBuffer, vulkan.VkQueryPool quer public bool IsNull => (nint)Value == 0; } - public readonly partial struct PFN_vkCmdWriteTimestamp : IEquatable, IvkCoreFunctionPointer + public readonly partial struct PFN_vkCmdWriteTimestamp : IEquatable, IvkDeviceFunctionPointer { public PFN_vkCmdWriteTimestamp(delegate*unmanaged[Stdcall] value) => this.Value = value; @@ -60524,7 +61029,7 @@ public void Invoke(vulkan.VkCommandBuffer commandBuffer, vulkan.VkPipelineStageF public bool IsNull => (nint)Value == 0; } - public readonly partial struct PFN_vkCmdCopyQueryPoolResults : IEquatable, IvkCoreFunctionPointer + public readonly partial struct PFN_vkCmdCopyQueryPoolResults : IEquatable, IvkDeviceFunctionPointer { public PFN_vkCmdCopyQueryPoolResults(delegate*unmanaged[Stdcall] value) => this.Value = value; @@ -60575,7 +61080,7 @@ public void Invoke(vulkan.VkCommandBuffer commandBuffer, vulkan.VkQueryPool quer public bool IsNull => (nint)Value == 0; } - public readonly partial struct PFN_vkCmdPushConstants : IEquatable, IvkCoreFunctionPointer + public readonly partial struct PFN_vkCmdPushConstants : IEquatable, IvkDeviceFunctionPointer { public PFN_vkCmdPushConstants(delegate*unmanaged[Stdcall] value) => this.Value = value; @@ -60624,7 +61129,7 @@ public void Invoke(vulkan.VkCommandBuffer commandBuffer, vulkan.VkPipelineLayout public bool IsNull => (nint)Value == 0; } - public readonly partial struct PFN_vkCmdBeginRenderPass : IEquatable, IvkCoreFunctionPointer + public readonly partial struct PFN_vkCmdBeginRenderPass : IEquatable, IvkDeviceFunctionPointer { public PFN_vkCmdBeginRenderPass(delegate*unmanaged[Stdcall] value) => this.Value = value; @@ -60670,7 +61175,7 @@ public void Invoke(vulkan.VkCommandBuffer commandBuffer, vulkan.VkRenderPassBegi public bool IsNull => (nint)Value == 0; } - public readonly partial struct PFN_vkCmdNextSubpass : IEquatable, IvkCoreFunctionPointer + public readonly partial struct PFN_vkCmdNextSubpass : IEquatable, IvkDeviceFunctionPointer { public PFN_vkCmdNextSubpass(delegate*unmanaged[Stdcall] value) => this.Value = value; @@ -60715,7 +61220,7 @@ public void Invoke(vulkan.VkCommandBuffer commandBuffer, vulkan.VkSubpassContent public bool IsNull => (nint)Value == 0; } - public readonly partial struct PFN_vkCmdEndRenderPass : IEquatable, IvkCoreFunctionPointer + public readonly partial struct PFN_vkCmdEndRenderPass : IEquatable, IvkDeviceFunctionPointer { public PFN_vkCmdEndRenderPass(delegate*unmanaged[Stdcall] value) => this.Value = value; @@ -60759,7 +61264,7 @@ public void Invoke(vulkan.VkCommandBuffer commandBuffer) public bool IsNull => (nint)Value == 0; } - public readonly partial struct PFN_vkCmdExecuteCommands : IEquatable, IvkCoreFunctionPointer + public readonly partial struct PFN_vkCmdExecuteCommands : IEquatable, IvkDeviceFunctionPointer { public PFN_vkCmdExecuteCommands(delegate*unmanaged[Stdcall] value) => this.Value = value; @@ -60808,6 +61313,7 @@ public void Invoke(vulkan.VkCommandBuffer commandBuffer, uint commandBufferCount /// /// API Version: 1.1 /// + [VkVersion(VK_API_VERSION_1_1)] public readonly partial struct VkDescriptorUpdateTemplate : IEquatable { public VkDescriptorUpdateTemplate(vulkan.VkDescriptorUpdateTemplate_T value) => this.Value = value; @@ -60834,6 +61340,7 @@ public void Invoke(vulkan.VkCommandBuffer commandBuffer, uint commandBufferCount /// /// API Version: 1.1 /// + [VkVersion(VK_API_VERSION_1_1)] public readonly partial struct VkPeerMemoryFeatureFlags : IEquatable { public VkPeerMemoryFeatureFlags(vulkan.VkFlags value) => this.Value = value; @@ -60864,6 +61371,7 @@ public void Invoke(vulkan.VkCommandBuffer commandBuffer, uint commandBufferCount /// /// API Version: 1.1 /// + [VkVersion(VK_API_VERSION_1_1)] public readonly partial struct VkCommandPoolTrimFlags : IEquatable { public VkCommandPoolTrimFlags(vulkan.VkFlags value) => this.Value = value; @@ -60890,6 +61398,7 @@ public void Invoke(vulkan.VkCommandBuffer commandBuffer, uint commandBufferCount /// /// API Version: 1.1 /// + [VkVersion(VK_API_VERSION_1_1)] public readonly partial struct VkPhysicalDeviceVariablePointerFeatures : IEquatable { public VkPhysicalDeviceVariablePointerFeatures(vulkan.VkPhysicalDeviceVariablePointersFeatures value) => this.Value = value; @@ -60916,6 +61425,7 @@ public void Invoke(vulkan.VkCommandBuffer commandBuffer, uint commandBufferCount /// /// API Version: 1.1 /// + [VkVersion(VK_API_VERSION_1_1)] public readonly partial struct VkPhysicalDeviceShaderDrawParameterFeatures : IEquatable { public VkPhysicalDeviceShaderDrawParameterFeatures(vulkan.VkPhysicalDeviceShaderDrawParametersFeatures value) => this.Value = value; @@ -61029,7 +61539,7 @@ public vulkan.VkResult Invoke(uint* pApiVersion) /// /// On failure, this command returns: VK_ERROR_OUT_OF_HOST_MEMORYVK_ERROR_OUT_OF_DEVICE_MEMORYVK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR /// - /// Extension: VK_KHR_bind_memory2 + /// API Version: 1.1Extension: VK_KHR_bind_memory2 /// public vulkan.VkResult Invoke(vulkan.VkDevice device, uint bindInfoCount, vulkan.VkBindBufferMemoryInfo* pBindInfos) { @@ -61081,7 +61591,7 @@ public vulkan.VkResult Invoke(vulkan.VkDevice device, uint bindInfoCount, vulkan /// /// On failure, this command returns: VK_ERROR_OUT_OF_HOST_MEMORYVK_ERROR_OUT_OF_DEVICE_MEMORY /// - /// Extension: VK_KHR_bind_memory2 + /// API Version: 1.1Extension: VK_KHR_bind_memory2 /// public vulkan.VkResult Invoke(vulkan.VkDevice device, uint bindInfoCount, vulkan.VkBindImageMemoryInfo* pBindInfos) { @@ -61129,7 +61639,7 @@ public vulkan.VkResult Invoke(vulkan.VkDevice device, uint bindInfoCount, vulkan /// The device index of the physical device that the memory is allocated for. /// A pointer to a tlink:VkPeerMemoryFeatureFlags bitmask indicating which types of memory accesses are supported for the combination of heap, local, and remote devices. /// - /// Extension: VK_KHR_device_group + /// API Version: 1.1Extension: VK_KHR_device_group /// public void Invoke(vulkan.VkDevice device, uint heapIndex, uint localDeviceIndex, uint remoteDeviceIndex, vulkan.VkPeerMemoryFeatureFlags* pPeerMemoryFeatures) { @@ -61174,7 +61684,7 @@ public void Invoke(vulkan.VkDevice device, uint heapIndex, uint localDeviceIndex /// Command buffer whose current device mask is modified. /// The new value of the current device mask. /// - /// Extension: VK_KHR_device_group + /// API Version: 1.1Extension: VK_KHR_device_group /// public void Invoke(vulkan.VkCommandBuffer commandBuffer, uint deviceMask) { @@ -61224,7 +61734,7 @@ public void Invoke(vulkan.VkCommandBuffer commandBuffer, uint deviceMask) /// The number of local workgroups to dispatch in the Y dimension. /// The number of local workgroups to dispatch in the Z dimension. /// - /// Extension: VK_KHR_device_group + /// API Version: 1.1Extension: VK_KHR_device_group /// public void Invoke(vulkan.VkCommandBuffer commandBuffer, uint baseGroupX, uint baseGroupY, uint baseGroupZ, uint groupCountX, uint groupCountY, uint groupCountZ) { @@ -61276,7 +61786,7 @@ public void Invoke(vulkan.VkCommandBuffer commandBuffer, uint baseGroupX, uint b /// /// On failure, this command returns: VK_ERROR_OUT_OF_HOST_MEMORYVK_ERROR_OUT_OF_DEVICE_MEMORYVK_ERROR_INITIALIZATION_FAILED /// - /// Extension: VK_KHR_device_group_creation + /// API Version: 1.1Extension: VK_KHR_device_group_creation /// public vulkan.VkResult Invoke(vulkan.VkInstance instance, uint* pPhysicalDeviceGroupCount, vulkan.VkPhysicalDeviceGroupProperties* pPhysicalDeviceGroupProperties) { @@ -61322,7 +61832,7 @@ public vulkan.VkResult Invoke(vulkan.VkInstance instance, uint* pPhysicalDeviceG /// A pointer to a structure containing parameters required for the memory requirements query. /// A pointer to a structure in which the memory requirements of the image object are returned. /// - /// Extension: VK_KHR_get_memory_requirements2 + /// API Version: 1.1Extension: VK_KHR_get_memory_requirements2 /// public void Invoke(vulkan.VkDevice device, vulkan.VkImageMemoryRequirementsInfo2* pInfo, vulkan.VkMemoryRequirements2* pMemoryRequirements) { @@ -61368,7 +61878,7 @@ public void Invoke(vulkan.VkDevice device, vulkan.VkImageMemoryRequirementsInfo2 /// A pointer to a structure containing parameters required for the memory requirements query. /// A pointer to a structure in which the memory requirements of the buffer object are returned. /// - /// Extension: VK_KHR_get_memory_requirements2 + /// API Version: 1.1Extension: VK_KHR_get_memory_requirements2 /// public void Invoke(vulkan.VkDevice device, vulkan.VkBufferMemoryRequirementsInfo2* pInfo, vulkan.VkMemoryRequirements2* pMemoryRequirements) { @@ -61415,7 +61925,7 @@ public void Invoke(vulkan.VkDevice device, vulkan.VkBufferMemoryRequirementsInfo /// A pointer to an integer related to the number of sparse memory requirements available or queried, as described below. /// Either `NULL` or a pointer to an array of structures. This parameter is optional. /// - /// Extension: VK_KHR_get_memory_requirements2 + /// API Version: 1.1Extension: VK_KHR_get_memory_requirements2 /// public void Invoke(vulkan.VkDevice device, vulkan.VkImageSparseMemoryRequirementsInfo2* pInfo, uint* pSparseMemoryRequirementCount, vulkan.VkSparseImageMemoryRequirements2* pSparseMemoryRequirements) { @@ -61460,7 +61970,7 @@ public void Invoke(vulkan.VkDevice device, vulkan.VkImageSparseMemoryRequirement /// The physical device from which to query the supported features. /// A pointer to a structure in which the physical device features are returned. /// - /// Extension: VK_KHR_get_physical_device_properties2 + /// API Version: 1.1Extension: VK_KHR_get_physical_device_properties2 /// public void Invoke(vulkan.VkPhysicalDevice physicalDevice, vulkan.VkPhysicalDeviceFeatures2* pFeatures) { @@ -61505,7 +62015,7 @@ public void Invoke(vulkan.VkPhysicalDevice physicalDevice, vulkan.VkPhysicalDevi /// The handle to the physical device whose properties will be queried. /// A pointer to a structure in which properties are returned. /// - /// Extension: VK_KHR_get_physical_device_properties2 + /// API Version: 1.1Extension: VK_KHR_get_physical_device_properties2 /// public void Invoke(vulkan.VkPhysicalDevice physicalDevice, vulkan.VkPhysicalDeviceProperties2* pProperties) { @@ -61551,7 +62061,7 @@ public void Invoke(vulkan.VkPhysicalDevice physicalDevice, vulkan.VkPhysicalDevi /// The format whose properties are queried. /// A pointer to a structure in which physical device properties for are returned. /// - /// Extension: VK_KHR_get_physical_device_properties2 + /// API Version: 1.1Extension: VK_KHR_get_physical_device_properties2 /// public void Invoke(vulkan.VkPhysicalDevice physicalDevice, vulkan.VkFormat format, vulkan.VkFormatProperties2* pFormatProperties) { @@ -61603,7 +62113,7 @@ public void Invoke(vulkan.VkPhysicalDevice physicalDevice, vulkan.VkFormat forma /// /// On failure, this command returns: VK_ERROR_OUT_OF_HOST_MEMORYVK_ERROR_OUT_OF_DEVICE_MEMORYVK_ERROR_FORMAT_NOT_SUPPORTEDVK_ERROR_IMAGE_USAGE_NOT_SUPPORTED_KHRVK_ERROR_VIDEO_PROFILE_OPERATION_NOT_SUPPORTED_KHRVK_ERROR_VIDEO_PROFILE_FORMAT_NOT_SUPPORTED_KHRVK_ERROR_VIDEO_PICTURE_LAYOUT_NOT_SUPPORTED_KHRVK_ERROR_VIDEO_PROFILE_CODEC_NOT_SUPPORTED_KHR /// - /// Extension: VK_KHR_get_physical_device_properties2 + /// API Version: 1.1Extension: VK_KHR_get_physical_device_properties2 /// public vulkan.VkResult Invoke(vulkan.VkPhysicalDevice physicalDevice, vulkan.VkPhysicalDeviceImageFormatInfo2* pImageFormatInfo, vulkan.VkImageFormatProperties2* pImageFormatProperties) { @@ -61649,7 +62159,7 @@ public vulkan.VkResult Invoke(vulkan.VkPhysicalDevice physicalDevice, vulkan.VkP /// A pointer to an integer related to the number of queue families available or queried, as described in . /// Either `NULL` or a pointer to an array of structures. This parameter is optional. /// - /// Extension: VK_KHR_get_physical_device_properties2 + /// API Version: 1.1Extension: VK_KHR_get_physical_device_properties2 /// public void Invoke(vulkan.VkPhysicalDevice physicalDevice, uint* pQueueFamilyPropertyCount, vulkan.VkQueueFamilyProperties2* pQueueFamilyProperties) { @@ -61694,7 +62204,7 @@ public void Invoke(vulkan.VkPhysicalDevice physicalDevice, uint* pQueueFamilyPro /// The handle to the device to query. /// A pointer to a structure in which the properties are returned. /// - /// Extension: VK_KHR_get_physical_device_properties2 + /// API Version: 1.1Extension: VK_KHR_get_physical_device_properties2 /// public void Invoke(vulkan.VkPhysicalDevice physicalDevice, vulkan.VkPhysicalDeviceMemoryProperties2* pMemoryProperties) { @@ -61741,7 +62251,7 @@ public void Invoke(vulkan.VkPhysicalDevice physicalDevice, vulkan.VkPhysicalDevi /// A pointer to an integer related to the number of sparse format properties available or queried, as described below. /// Either `NULL` or a pointer to an array of structures. This parameter is optional. /// - /// Extension: VK_KHR_get_physical_device_properties2 + /// API Version: 1.1Extension: VK_KHR_get_physical_device_properties2 /// public void Invoke(vulkan.VkPhysicalDevice physicalDevice, vulkan.VkPhysicalDeviceSparseImageFormatInfo2* pFormatInfo, uint* pPropertyCount, vulkan.VkSparseImageFormatProperties2* pProperties) { @@ -61787,7 +62297,7 @@ public void Invoke(vulkan.VkPhysicalDevice physicalDevice, vulkan.VkPhysicalDevi /// The command pool to trim. /// Reserved for future use. This parameter is optional. /// - /// Extension: VK_KHR_maintenance1 + /// API Version: 1.1Extension: VK_KHR_maintenance1 /// public void Invoke(vulkan.VkDevice device, vulkan.VkCommandPool commandPool, vulkan.VkCommandPoolTrimFlags flags = default) { @@ -61799,7 +62309,7 @@ public void Invoke(vulkan.VkDevice device, vulkan.VkCommandPool commandPool, vul public bool IsNull => (nint)Value == 0; } - public readonly partial struct PFN_vkGetDeviceQueue2 : IEquatable, IvkCoreFunctionPointer + public readonly partial struct PFN_vkGetDeviceQueue2 : IEquatable, IvkDeviceFunctionPointer { public PFN_vkGetDeviceQueue2(delegate*unmanaged[Stdcall] value) => this.Value = value; @@ -61886,7 +62396,7 @@ public void Invoke(vulkan.VkDevice device, vulkan.VkDeviceQueueInfo2* pQueueInfo /// /// On failure, this command returns: VK_ERROR_OUT_OF_HOST_MEMORYVK_ERROR_OUT_OF_DEVICE_MEMORY /// - /// Extension: VK_KHR_sampler_ycbcr_conversion + /// API Version: 1.1Extension: VK_KHR_sampler_ycbcr_conversion /// public vulkan.VkResult Invoke(vulkan.VkDevice device, vulkan.VkSamplerYcbcrConversionCreateInfo* pCreateInfo, vulkan.VkAllocationCallbacks* pAllocator, vulkan.VkSamplerYcbcrConversion* pYcbcrConversion) { @@ -61932,7 +62442,7 @@ public vulkan.VkResult Invoke(vulkan.VkDevice device, vulkan.VkSamplerYcbcrConve /// The conversion to destroy. This parameter is optional. /// Controls host memory allocation as described in the Memory Allocation chapter. This parameter is optional. /// - /// Extension: VK_KHR_sampler_ycbcr_conversion + /// API Version: 1.1Extension: VK_KHR_sampler_ycbcr_conversion /// public void Invoke(vulkan.VkDevice device, vulkan.VkSamplerYcbcrConversion ycbcrConversion, vulkan.VkAllocationCallbacks* pAllocator) { @@ -61985,7 +62495,7 @@ public void Invoke(vulkan.VkDevice device, vulkan.VkSamplerYcbcrConversion ycbcr /// /// On failure, this command returns: VK_ERROR_OUT_OF_HOST_MEMORYVK_ERROR_OUT_OF_DEVICE_MEMORY /// - /// Extension: VK_KHR_descriptor_update_template + /// API Version: 1.1Extension: VK_KHR_descriptor_update_template /// public vulkan.VkResult Invoke(vulkan.VkDevice device, vulkan.VkDescriptorUpdateTemplateCreateInfo* pCreateInfo, vulkan.VkAllocationCallbacks* pAllocator, vulkan.VkDescriptorUpdateTemplate* pDescriptorUpdateTemplate) { @@ -62031,7 +62541,7 @@ public vulkan.VkResult Invoke(vulkan.VkDevice device, vulkan.VkDescriptorUpdateT /// The descriptor update template to destroy. This parameter is optional. /// Controls host memory allocation as described in the Memory Allocation chapter. This parameter is optional. /// - /// Extension: VK_KHR_descriptor_update_template + /// API Version: 1.1Extension: VK_KHR_descriptor_update_template /// public void Invoke(vulkan.VkDevice device, vulkan.VkDescriptorUpdateTemplate descriptorUpdateTemplate, vulkan.VkAllocationCallbacks* pAllocator) { @@ -62078,7 +62588,7 @@ public void Invoke(vulkan.VkDevice device, vulkan.VkDescriptorUpdateTemplate des /// A object specifying the update mapping between and the descriptor set to update. /// A pointer to memory containing one or more , , or structures used to write the descriptors. /// - /// Extension: VK_KHR_descriptor_update_template + /// API Version: 1.1Extension: VK_KHR_descriptor_update_template /// public void Invoke(vulkan.VkDevice device, vulkan.VkDescriptorSet descriptorSet, vulkan.VkDescriptorUpdateTemplate descriptorUpdateTemplate, void* pData) { @@ -62124,7 +62634,7 @@ public void Invoke(vulkan.VkDevice device, vulkan.VkDescriptorSet descriptorSet, /// A pointer to a structure describing the parameters that would be consumed by . /// A pointer to a structure in which capabilities are returned. /// - /// Extension: VK_KHR_external_memory_capabilities + /// API Version: 1.1Extension: VK_KHR_external_memory_capabilities /// public void Invoke(vulkan.VkPhysicalDevice physicalDevice, vulkan.VkPhysicalDeviceExternalBufferInfo* pExternalBufferInfo, vulkan.VkExternalBufferProperties* pExternalBufferProperties) { @@ -62170,7 +62680,7 @@ public void Invoke(vulkan.VkPhysicalDevice physicalDevice, vulkan.VkPhysicalDevi /// A pointer to a structure describing the parameters that would be consumed by . /// A pointer to a structure in which capabilities are returned. /// - /// Extension: VK_KHR_external_fence_capabilities + /// API Version: 1.1Extension: VK_KHR_external_fence_capabilities /// public void Invoke(vulkan.VkPhysicalDevice physicalDevice, vulkan.VkPhysicalDeviceExternalFenceInfo* pExternalFenceInfo, vulkan.VkExternalFenceProperties* pExternalFenceProperties) { @@ -62216,7 +62726,7 @@ public void Invoke(vulkan.VkPhysicalDevice physicalDevice, vulkan.VkPhysicalDevi /// A pointer to a structure describing the parameters that would be consumed by . /// A pointer to a structure in which capabilities are returned. /// - /// Extension: VK_KHR_external_semaphore_capabilities + /// API Version: 1.1Extension: VK_KHR_external_semaphore_capabilities /// public void Invoke(vulkan.VkPhysicalDevice physicalDevice, vulkan.VkPhysicalDeviceExternalSemaphoreInfo* pExternalSemaphoreInfo, vulkan.VkExternalSemaphoreProperties* pExternalSemaphoreProperties) { @@ -62262,7 +62772,7 @@ public void Invoke(vulkan.VkPhysicalDevice physicalDevice, vulkan.VkPhysicalDevi /// A pointer to a structure specifying the state of the descriptor set layout object. /// A pointer to a structure, in which information about support for the descriptor set layout object is returned. /// - /// Extension: VK_KHR_maintenance3 + /// API Version: 1.1Extension: VK_KHR_maintenance3 /// public void Invoke(vulkan.VkDevice device, vulkan.VkDescriptorSetLayoutCreateInfo* pCreateInfo, vulkan.VkDescriptorSetLayoutSupport* pSupport) { @@ -62312,7 +62822,7 @@ public void Invoke(vulkan.VkDevice device, vulkan.VkDescriptorSetLayoutCreateInf /// Specifies the maximum number of draws that will be executed. The actual number of executed draw calls is the minimum of the count specified in and . /// The byte stride between successive sets of draw parameters. /// - /// Extension: VK_AMD_draw_indirect_count + /// API Version: 1.2Extension: VK_KHR_draw_indirect_count /// public void Invoke(vulkan.VkCommandBuffer commandBuffer, vulkan.VkBuffer buffer, vulkan.VkDeviceSize offset, vulkan.VkBuffer countBuffer, vulkan.VkDeviceSize countBufferOffset, uint maxDrawCount, uint stride) { @@ -62362,7 +62872,7 @@ public void Invoke(vulkan.VkCommandBuffer commandBuffer, vulkan.VkBuffer buffer, /// Specifies the maximum number of draws that will be executed. The actual number of executed draw calls is the minimum of the count specified in and . /// The byte stride between successive sets of draw parameters. /// - /// Extension: VK_AMD_draw_indirect_count + /// API Version: 1.2Extension: VK_KHR_draw_indirect_count /// public void Invoke(vulkan.VkCommandBuffer commandBuffer, vulkan.VkBuffer buffer, vulkan.VkDeviceSize offset, vulkan.VkBuffer countBuffer, vulkan.VkDeviceSize countBufferOffset, uint maxDrawCount, uint stride) { @@ -62415,7 +62925,7 @@ public void Invoke(vulkan.VkCommandBuffer commandBuffer, vulkan.VkBuffer buffer, /// /// On failure, this command returns: VK_ERROR_OUT_OF_HOST_MEMORYVK_ERROR_OUT_OF_DEVICE_MEMORY /// - /// Extension: VK_KHR_create_renderpass2 + /// API Version: 1.2Extension: VK_KHR_create_renderpass2 /// public vulkan.VkResult Invoke(vulkan.VkDevice device, vulkan.VkRenderPassCreateInfo2* pCreateInfo, vulkan.VkAllocationCallbacks* pAllocator, vulkan.VkRenderPass* pRenderPass) { @@ -62461,7 +62971,7 @@ public vulkan.VkResult Invoke(vulkan.VkDevice device, vulkan.VkRenderPassCreateI /// A pointer to a structure specifying the render pass to begin an instance of, and the framebuffer the instance uses. /// A pointer to a structure containing information about the subpass which is about to begin rendering. /// - /// Extension: VK_KHR_create_renderpass2 + /// API Version: 1.2Extension: VK_KHR_create_renderpass2 /// public void Invoke(vulkan.VkCommandBuffer commandBuffer, vulkan.VkRenderPassBeginInfo* pRenderPassBegin, vulkan.VkSubpassBeginInfo* pSubpassBeginInfo) { @@ -62507,7 +63017,7 @@ public void Invoke(vulkan.VkCommandBuffer commandBuffer, vulkan.VkRenderPassBegi /// A pointer to a structure containing information about the subpass which is about to begin rendering. /// A pointer to a structure containing information about how the previous subpass will be ended. /// - /// Extension: VK_KHR_create_renderpass2 + /// API Version: 1.2Extension: VK_KHR_create_renderpass2 /// public void Invoke(vulkan.VkCommandBuffer commandBuffer, vulkan.VkSubpassBeginInfo* pSubpassBeginInfo, vulkan.VkSubpassEndInfo* pSubpassEndInfo) { @@ -62552,7 +63062,7 @@ public void Invoke(vulkan.VkCommandBuffer commandBuffer, vulkan.VkSubpassBeginIn /// The command buffer in which to end the current render pass instance. /// A pointer to a structure containing information about how the last subpass will be ended. /// - /// Extension: VK_KHR_create_renderpass2 + /// API Version: 1.2Extension: VK_KHR_create_renderpass2 /// public void Invoke(vulkan.VkCommandBuffer commandBuffer, vulkan.VkSubpassEndInfo* pSubpassEndInfo) { @@ -62599,7 +63109,7 @@ public void Invoke(vulkan.VkCommandBuffer commandBuffer, vulkan.VkSubpassEndInfo /// The initial query index to reset. /// The number of queries to reset. /// - /// Extension: VK_EXT_host_query_reset + /// API Version: 1.2Extension: VK_EXT_host_query_reset /// public void Invoke(vulkan.VkDevice device, vulkan.VkQueryPool queryPool, uint firstQuery, uint queryCount) { @@ -62651,7 +63161,7 @@ public void Invoke(vulkan.VkDevice device, vulkan.VkQueryPool queryPool, uint fi /// /// On failure, this command returns: VK_ERROR_OUT_OF_HOST_MEMORYVK_ERROR_OUT_OF_DEVICE_MEMORYVK_ERROR_DEVICE_LOST /// - /// Extension: VK_KHR_timeline_semaphore + /// API Version: 1.2Extension: VK_KHR_timeline_semaphore /// public vulkan.VkResult Invoke(vulkan.VkDevice device, vulkan.VkSemaphore semaphore, ulong* pValue) { @@ -62703,7 +63213,7 @@ public vulkan.VkResult Invoke(vulkan.VkDevice device, vulkan.VkSemaphore semapho /// /// On failure, this command returns: VK_ERROR_OUT_OF_HOST_MEMORYVK_ERROR_OUT_OF_DEVICE_MEMORYVK_ERROR_DEVICE_LOST /// - /// Extension: VK_KHR_timeline_semaphore + /// API Version: 1.2Extension: VK_KHR_timeline_semaphore /// public vulkan.VkResult Invoke(vulkan.VkDevice device, vulkan.VkSemaphoreWaitInfo* pWaitInfo, ulong timeout) { @@ -62754,7 +63264,7 @@ public vulkan.VkResult Invoke(vulkan.VkDevice device, vulkan.VkSemaphoreWaitInfo /// /// On failure, this command returns: VK_ERROR_OUT_OF_HOST_MEMORYVK_ERROR_OUT_OF_DEVICE_MEMORY /// - /// Extension: VK_KHR_timeline_semaphore + /// API Version: 1.2Extension: VK_KHR_timeline_semaphore /// public vulkan.VkResult Invoke(vulkan.VkDevice device, vulkan.VkSemaphoreSignalInfo* pSignalInfo) { @@ -62799,7 +63309,7 @@ public vulkan.VkResult Invoke(vulkan.VkDevice device, vulkan.VkSemaphoreSignalIn /// The logical device that the buffer was created on. /// A pointer to a structure specifying the buffer to retrieve an address for. /// - /// Extension: VK_EXT_buffer_device_address + /// API Version: 1.2Extension: VK_KHR_buffer_device_address /// public vulkan.VkDeviceAddress Invoke(vulkan.VkDevice device, vulkan.VkBufferDeviceAddressInfo* pInfo) { @@ -62844,7 +63354,7 @@ public vulkan.VkDeviceAddress Invoke(vulkan.VkDevice device, vulkan.VkBufferDevi /// The logical device that the buffer was created on. /// A pointer to a structure specifying the buffer to retrieve an address for. /// - /// Extension: VK_KHR_buffer_device_address + /// API Version: 1.2Extension: VK_KHR_buffer_device_address /// public ulong Invoke(vulkan.VkDevice device, vulkan.VkBufferDeviceAddressInfo* pInfo) { @@ -62889,7 +63399,7 @@ public ulong Invoke(vulkan.VkDevice device, vulkan.VkBufferDeviceAddressInfo* pI /// The logical device that the memory object was allocated on. /// A pointer to a structure specifying the memory object to retrieve an address for. /// - /// Extension: VK_KHR_buffer_device_address + /// API Version: 1.2Extension: VK_KHR_buffer_device_address /// public ulong Invoke(vulkan.VkDevice device, vulkan.VkDeviceMemoryOpaqueCaptureAddressInfo* pInfo) { @@ -62904,6 +63414,7 @@ public ulong Invoke(vulkan.VkDevice device, vulkan.VkDeviceMemoryOpaqueCaptureAd /// /// API Version: 1.3 /// + [VkVersion(VK_API_VERSION_1_3)] public readonly partial struct VkPrivateDataSlot : IEquatable { public VkPrivateDataSlot(vulkan.VkPrivateDataSlot_T value) => this.Value = value; @@ -62933,6 +63444,7 @@ public ulong Invoke(vulkan.VkDevice device, vulkan.VkDeviceMemoryOpaqueCaptureAd /// /// API Version: 1.3 /// + [VkVersion(VK_API_VERSION_1_3)] public readonly partial struct VkPipelineStageFlagBits2 : IEquatable { public VkPipelineStageFlagBits2(vulkan.VkFlags64 value) => this.Value = value; @@ -62962,6 +63474,7 @@ public ulong Invoke(vulkan.VkDevice device, vulkan.VkDeviceMemoryOpaqueCaptureAd /// /// API Version: 1.3 /// + [VkVersion(VK_API_VERSION_1_3)] public readonly partial struct VkAccessFlagBits2 : IEquatable { public VkAccessFlagBits2(vulkan.VkFlags64 value) => this.Value = value; @@ -62991,6 +63504,7 @@ public ulong Invoke(vulkan.VkDevice device, vulkan.VkDeviceMemoryOpaqueCaptureAd /// /// API Version: 1.3 /// + [VkVersion(VK_API_VERSION_1_3)] public readonly partial struct VkFormatFeatureFlagBits2 : IEquatable { public VkFormatFeatureFlagBits2(vulkan.VkFlags64 value) => this.Value = value; @@ -63054,7 +63568,7 @@ public ulong Invoke(vulkan.VkDevice device, vulkan.VkDeviceMemoryOpaqueCaptureAd /// /// On failure, this command returns: VK_ERROR_OUT_OF_HOST_MEMORY /// - /// Extension: VK_EXT_tooling_info + /// API Version: 1.3Extension: VK_EXT_tooling_info /// public vulkan.VkResult Invoke(vulkan.VkPhysicalDevice physicalDevice, uint* pToolCount, vulkan.VkPhysicalDeviceToolProperties* pToolProperties) { @@ -63107,7 +63621,7 @@ public vulkan.VkResult Invoke(vulkan.VkPhysicalDevice physicalDevice, uint* pToo /// /// On failure, this command returns: VK_ERROR_OUT_OF_HOST_MEMORY /// - /// Extension: VK_EXT_private_data + /// API Version: 1.3Extension: VK_EXT_private_data /// public vulkan.VkResult Invoke(vulkan.VkDevice device, vulkan.VkPrivateDataSlotCreateInfo* pCreateInfo, vulkan.VkAllocationCallbacks* pAllocator, vulkan.VkPrivateDataSlot* pPrivateDataSlot) { @@ -63153,7 +63667,7 @@ public vulkan.VkResult Invoke(vulkan.VkDevice device, vulkan.VkPrivateDataSlotCr /// Controls host memory allocation as described in the Memory Allocation chapter. This parameter is optional. /// The private data slot to destroy. This parameter is optional. /// - /// Extension: VK_EXT_private_data + /// API Version: 1.3Extension: VK_EXT_private_data /// public void Invoke(vulkan.VkDevice device, vulkan.VkPrivateDataSlot privateDataSlot, vulkan.VkAllocationCallbacks* pAllocator) { @@ -63207,7 +63721,7 @@ public void Invoke(vulkan.VkDevice device, vulkan.VkPrivateDataSlot privateDataS /// /// On failure, this command returns: VK_ERROR_OUT_OF_HOST_MEMORY /// - /// Extension: VK_EXT_private_data + /// API Version: 1.3Extension: VK_EXT_private_data /// public vulkan.VkResult Invoke(vulkan.VkDevice device, vulkan.VkObjectType objectType, ulong objectHandle, vulkan.VkPrivateDataSlot privateDataSlot, ulong data) { @@ -63255,7 +63769,7 @@ public vulkan.VkResult Invoke(vulkan.VkDevice device, vulkan.VkObjectType object /// A handle to a specifying location of private data pointer storage. /// A pointer to specify where user data is returned. `0` will be written in the absence of a previous call to using the object specified by . /// - /// Extension: VK_EXT_private_data + /// API Version: 1.3Extension: VK_EXT_private_data /// public void Invoke(vulkan.VkDevice device, vulkan.VkObjectType objectType, ulong objectHandle, vulkan.VkPrivateDataSlot privateDataSlot, ulong* pData) { @@ -63301,7 +63815,7 @@ public void Invoke(vulkan.VkDevice device, vulkan.VkObjectType objectType, ulong /// The event that will be signaled. /// A pointer to a structure defining the first scopes of this operation. /// - /// Extension: VK_KHR_synchronization2 + /// API Version: 1.3Extension: VK_KHR_synchronization2 /// public void Invoke(vulkan.VkCommandBuffer commandBuffer, vulkan.VkEvent @event, vulkan.VkDependencyInfo* pDependencyInfo) { @@ -63347,7 +63861,7 @@ public void Invoke(vulkan.VkCommandBuffer commandBuffer, vulkan.VkEvent @event, /// The event that will be unsignaled. /// A tlink:VkPipelineStageFlags2 mask of pipeline stages used to determine the first synchronization scope. This parameter is optional. /// - /// Extension: VK_KHR_synchronization2 + /// API Version: 1.3Extension: VK_KHR_synchronization2 /// public void Invoke(vulkan.VkCommandBuffer commandBuffer, vulkan.VkEvent @event, vulkan.VkPipelineStageFlags2 stageMask = default) { @@ -63394,7 +63908,7 @@ public void Invoke(vulkan.VkCommandBuffer commandBuffer, vulkan.VkEvent @event, /// A pointer to an array of events to wait on. /// A pointer to an array of structures, defining the second synchronization scope. /// - /// Extension: VK_KHR_synchronization2 + /// API Version: 1.3Extension: VK_KHR_synchronization2 /// public void Invoke(vulkan.VkCommandBuffer commandBuffer, uint eventCount, vulkan.VkEvent* pEvents, vulkan.VkDependencyInfo* pDependencyInfos) { @@ -63439,7 +63953,7 @@ public void Invoke(vulkan.VkCommandBuffer commandBuffer, uint eventCount, vulkan /// The command buffer into which the command is recorded. /// A pointer to a structure defining the scopes of this operation. /// - /// Extension: VK_KHR_synchronization2 + /// API Version: 1.3Extension: VK_KHR_synchronization2 /// public void Invoke(vulkan.VkCommandBuffer commandBuffer, vulkan.VkDependencyInfo* pDependencyInfo) { @@ -63486,7 +64000,7 @@ public void Invoke(vulkan.VkCommandBuffer commandBuffer, vulkan.VkDependencyInfo /// The query pool that will manage the timestamp. /// The query within the query pool that will contain the timestamp. /// - /// Extension: VK_KHR_synchronization2 + /// API Version: 1.3Extension: VK_KHR_synchronization2 /// public void Invoke(vulkan.VkCommandBuffer commandBuffer, vulkan.VkPipelineStageFlags2 stage, vulkan.VkQueryPool queryPool, uint query) { @@ -63539,7 +64053,7 @@ public void Invoke(vulkan.VkCommandBuffer commandBuffer, vulkan.VkPipelineStageF /// /// On failure, this command returns: VK_ERROR_OUT_OF_HOST_MEMORYVK_ERROR_OUT_OF_DEVICE_MEMORYVK_ERROR_DEVICE_LOST /// - /// Extension: VK_KHR_synchronization2 + /// API Version: 1.3Extension: VK_KHR_synchronization2 /// public vulkan.VkResult Invoke(vulkan.VkQueue queue, uint submitCount, vulkan.VkSubmitInfo2* pSubmits, vulkan.VkFence fence = default) { @@ -63584,7 +64098,7 @@ public vulkan.VkResult Invoke(vulkan.VkQueue queue, uint submitCount, vulkan.VkS /// The command buffer into which the command will be recorded. /// A pointer to a structure describing the copy parameters. /// - /// Extension: VK_KHR_copy_commands2 + /// API Version: 1.3Extension: VK_KHR_copy_commands2 /// public void Invoke(vulkan.VkCommandBuffer commandBuffer, vulkan.VkCopyBufferInfo2* pCopyBufferInfo) { @@ -63629,7 +64143,7 @@ public void Invoke(vulkan.VkCommandBuffer commandBuffer, vulkan.VkCopyBufferInfo /// The command buffer into which the command will be recorded. /// A pointer to a structure describing the copy parameters. /// - /// Extension: VK_KHR_copy_commands2 + /// API Version: 1.3Extension: VK_KHR_copy_commands2 /// public void Invoke(vulkan.VkCommandBuffer commandBuffer, vulkan.VkCopyImageInfo2* pCopyImageInfo) { @@ -63674,7 +64188,7 @@ public void Invoke(vulkan.VkCommandBuffer commandBuffer, vulkan.VkCopyImageInfo2 /// The command buffer into which the command will be recorded. /// A pointer to a structure describing the copy parameters. /// - /// Extension: VK_KHR_copy_commands2 + /// API Version: 1.3Extension: VK_KHR_copy_commands2 /// public void Invoke(vulkan.VkCommandBuffer commandBuffer, vulkan.VkCopyBufferToImageInfo2* pCopyBufferToImageInfo) { @@ -63719,7 +64233,7 @@ public void Invoke(vulkan.VkCommandBuffer commandBuffer, vulkan.VkCopyBufferToIm /// The command buffer into which the command will be recorded. /// A pointer to a structure describing the copy parameters. /// - /// Extension: VK_KHR_copy_commands2 + /// API Version: 1.3Extension: VK_KHR_copy_commands2 /// public void Invoke(vulkan.VkCommandBuffer commandBuffer, vulkan.VkCopyImageToBufferInfo2* pCopyImageToBufferInfo) { @@ -63764,7 +64278,7 @@ public void Invoke(vulkan.VkCommandBuffer commandBuffer, vulkan.VkCopyImageToBuf /// The command buffer into which the command will be recorded. /// A pointer to a structure describing the blit parameters. /// - /// Extension: VK_KHR_copy_commands2 + /// API Version: 1.3Extension: VK_KHR_copy_commands2 /// public void Invoke(vulkan.VkCommandBuffer commandBuffer, vulkan.VkBlitImageInfo2* pBlitImageInfo) { @@ -63809,7 +64323,7 @@ public void Invoke(vulkan.VkCommandBuffer commandBuffer, vulkan.VkBlitImageInfo2 /// The command buffer into which the command will be recorded. /// A pointer to a structure describing the resolve parameters. /// - /// Extension: VK_KHR_copy_commands2 + /// API Version: 1.3Extension: VK_KHR_copy_commands2 /// public void Invoke(vulkan.VkCommandBuffer commandBuffer, vulkan.VkResolveImageInfo2* pResolveImageInfo) { @@ -63854,7 +64368,7 @@ public void Invoke(vulkan.VkCommandBuffer commandBuffer, vulkan.VkResolveImageIn /// The command buffer in which to record the command. /// A pointer to a structure specifying details of the render pass instance to begin. /// - /// Extension: VK_KHR_dynamic_rendering + /// API Version: 1.3Extension: VK_KHR_dynamic_rendering /// public void Invoke(vulkan.VkCommandBuffer commandBuffer, vulkan.VkRenderingInfo* pRenderingInfo) { @@ -63898,7 +64412,7 @@ public void Invoke(vulkan.VkCommandBuffer commandBuffer, vulkan.VkRenderingInfo* /// /// The command buffer in which to record the command. /// - /// Extension: VK_KHR_dynamic_rendering + /// API Version: 1.3Extension: VK_KHR_dynamic_rendering /// public void Invoke(vulkan.VkCommandBuffer commandBuffer) { @@ -63943,7 +64457,7 @@ public void Invoke(vulkan.VkCommandBuffer commandBuffer) /// The command buffer into which the command will be recorded. /// Specifies the cull mode property to use for drawing. This parameter is optional. /// - /// Extension: VK_EXT_shader_object + /// API Version: 1.3Extension: VK_EXT_shader_object /// public void Invoke(vulkan.VkCommandBuffer commandBuffer, vulkan.VkCullModeFlags cullMode = default) { @@ -63988,7 +64502,7 @@ public void Invoke(vulkan.VkCommandBuffer commandBuffer, vulkan.VkCullModeFlags /// The command buffer into which the command will be recorded. /// A value specifying the front-facing triangle orientation to be used for culling. /// - /// Extension: VK_EXT_shader_object + /// API Version: 1.3Extension: VK_EXT_shader_object /// public void Invoke(vulkan.VkCommandBuffer commandBuffer, vulkan.VkFrontFace frontFace) { @@ -64033,7 +64547,7 @@ public void Invoke(vulkan.VkCommandBuffer commandBuffer, vulkan.VkFrontFace fron /// The command buffer into which the command will be recorded. /// Specifies the primitive topology to use for drawing. /// - /// Extension: VK_EXT_shader_object + /// API Version: 1.3Extension: VK_EXT_shader_object /// public void Invoke(vulkan.VkCommandBuffer commandBuffer, vulkan.VkPrimitiveTopology primitiveTopology) { @@ -64079,7 +64593,7 @@ public void Invoke(vulkan.VkCommandBuffer commandBuffer, vulkan.VkPrimitiveTopol /// Specifies the viewport count. /// Specifies the viewports to use for drawing. /// - /// Extension: VK_EXT_shader_object + /// API Version: 1.3Extension: VK_EXT_shader_object /// public void Invoke(vulkan.VkCommandBuffer commandBuffer, uint viewportCount, vulkan.VkViewport* pViewports) { @@ -64125,7 +64639,7 @@ public void Invoke(vulkan.VkCommandBuffer commandBuffer, uint viewportCount, vul /// Specifies the scissor count. /// Specifies the scissors to use for drawing. /// - /// Extension: VK_EXT_shader_object + /// API Version: 1.3Extension: VK_EXT_shader_object /// public void Invoke(vulkan.VkCommandBuffer commandBuffer, uint scissorCount, vulkan.VkRect2D* pScissors) { @@ -64175,7 +64689,7 @@ public void Invoke(vulkan.VkCommandBuffer commandBuffer, uint scissorCount, vulk /// `NULL` or a pointer to an array of the size in bytes of vertex data bound from . This parameter is optional. /// `NULL` or a pointer to an array of buffer strides. This parameter is optional. /// - /// Extension: VK_EXT_shader_object + /// API Version: 1.3Extension: VK_EXT_shader_object /// public void Invoke(vulkan.VkCommandBuffer commandBuffer, uint firstBinding, uint bindingCount, vulkan.VkBuffer* pBuffers, vulkan.VkDeviceSize* pOffsets, vulkan.VkDeviceSize* pSizes, vulkan.VkDeviceSize* pStrides) { @@ -64220,7 +64734,7 @@ public void Invoke(vulkan.VkCommandBuffer commandBuffer, uint firstBinding, uint /// The command buffer into which the command will be recorded. /// Specifies if the depth test is enabled. /// - /// Extension: VK_EXT_shader_object + /// API Version: 1.3Extension: VK_EXT_shader_object /// public void Invoke(vulkan.VkCommandBuffer commandBuffer, vulkan.VkBool32 depthTestEnable) { @@ -64265,7 +64779,7 @@ public void Invoke(vulkan.VkCommandBuffer commandBuffer, vulkan.VkBool32 depthTe /// The command buffer into which the command will be recorded. /// Specifies if depth writes are enabled. /// - /// Extension: VK_EXT_shader_object + /// API Version: 1.3Extension: VK_EXT_shader_object /// public void Invoke(vulkan.VkCommandBuffer commandBuffer, vulkan.VkBool32 depthWriteEnable) { @@ -64310,7 +64824,7 @@ public void Invoke(vulkan.VkCommandBuffer commandBuffer, vulkan.VkBool32 depthWr /// The command buffer into which the command will be recorded. /// A value specifying the comparison operator used for the Depth Comparison step of the depth test. /// - /// Extension: VK_EXT_shader_object + /// API Version: 1.3Extension: VK_EXT_shader_object /// public void Invoke(vulkan.VkCommandBuffer commandBuffer, vulkan.VkCompareOp depthCompareOp) { @@ -64355,7 +64869,7 @@ public void Invoke(vulkan.VkCommandBuffer commandBuffer, vulkan.VkCompareOp dept /// The command buffer into which the command will be recorded. /// Specifies if the depth bounds test is enabled. /// - /// Extension: VK_EXT_shader_object + /// API Version: 1.3Extension: VK_EXT_shader_object /// public void Invoke(vulkan.VkCommandBuffer commandBuffer, vulkan.VkBool32 depthBoundsTestEnable) { @@ -64400,7 +64914,7 @@ public void Invoke(vulkan.VkCommandBuffer commandBuffer, vulkan.VkBool32 depthBo /// The command buffer into which the command will be recorded. /// Specifies if the stencil test is enabled. /// - /// Extension: VK_EXT_shader_object + /// API Version: 1.3Extension: VK_EXT_shader_object /// public void Invoke(vulkan.VkCommandBuffer commandBuffer, vulkan.VkBool32 stencilTestEnable) { @@ -64449,7 +64963,7 @@ public void Invoke(vulkan.VkCommandBuffer commandBuffer, vulkan.VkBool32 stencil /// A value specifying the action performed on samples that pass the stencil test and fail the depth test. /// A value specifying the comparison operator used in the stencil test. /// - /// Extension: VK_EXT_shader_object + /// API Version: 1.3Extension: VK_EXT_shader_object /// public void Invoke(vulkan.VkCommandBuffer commandBuffer, vulkan.VkStencilFaceFlags faceMask, vulkan.VkStencilOp failOp, vulkan.VkStencilOp passOp, vulkan.VkStencilOp depthFailOp, vulkan.VkCompareOp compareOp) { @@ -64494,7 +65008,7 @@ public void Invoke(vulkan.VkCommandBuffer commandBuffer, vulkan.VkStencilFaceFla /// The command buffer into which the command will be recorded. /// Controls whether primitives are discarded immediately before the rasterization stage. /// - /// Extension: VK_EXT_shader_object + /// API Version: 1.3Extension: VK_EXT_shader_object /// public void Invoke(vulkan.VkCommandBuffer commandBuffer, vulkan.VkBool32 rasterizerDiscardEnable) { @@ -64539,7 +65053,7 @@ public void Invoke(vulkan.VkCommandBuffer commandBuffer, vulkan.VkBool32 rasteri /// The command buffer into which the command will be recorded. /// Controls whether to bias fragment depth values. /// - /// Extension: VK_EXT_shader_object + /// API Version: 1.3Extension: VK_EXT_shader_object /// public void Invoke(vulkan.VkCommandBuffer commandBuffer, vulkan.VkBool32 depthBiasEnable) { @@ -64584,7 +65098,7 @@ public void Invoke(vulkan.VkCommandBuffer commandBuffer, vulkan.VkBool32 depthBi /// The command buffer into which the command will be recorded. /// Controls whether a special vertex index value is treated as restarting the assembly of primitives. It behaves in the same way as /// - /// Extension: VK_EXT_shader_object + /// API Version: 1.3Extension: VK_EXT_shader_object /// public void Invoke(vulkan.VkCommandBuffer commandBuffer, vulkan.VkBool32 primitiveRestartEnable) { @@ -64630,7 +65144,7 @@ public void Invoke(vulkan.VkCommandBuffer commandBuffer, vulkan.VkBool32 primiti /// A pointer to a structure containing parameters required for the memory requirements query. /// A pointer to a structure in which the memory requirements of the buffer object are returned. /// - /// Extension: VK_KHR_maintenance4 + /// API Version: 1.3Extension: VK_KHR_maintenance4 /// public void Invoke(vulkan.VkDevice device, vulkan.VkDeviceBufferMemoryRequirements* pInfo, vulkan.VkMemoryRequirements2* pMemoryRequirements) { @@ -64676,7 +65190,7 @@ public void Invoke(vulkan.VkDevice device, vulkan.VkDeviceBufferMemoryRequiremen /// A pointer to a structure containing parameters required for the memory requirements query. /// A pointer to a structure in which the memory requirements of the image object are returned. /// - /// Extension: VK_KHR_maintenance4 + /// API Version: 1.3Extension: VK_KHR_maintenance4 /// public void Invoke(vulkan.VkDevice device, vulkan.VkDeviceImageMemoryRequirements* pInfo, vulkan.VkMemoryRequirements2* pMemoryRequirements) { @@ -64723,7 +65237,7 @@ public void Invoke(vulkan.VkDevice device, vulkan.VkDeviceImageMemoryRequirement /// A pointer to an integer related to the number of sparse memory requirements available or queried, as described below. /// Either `NULL` or a pointer to an array of structures. This parameter is optional. /// - /// Extension: VK_KHR_maintenance4 + /// API Version: 1.3Extension: VK_KHR_maintenance4 /// public void Invoke(vulkan.VkDevice device, vulkan.VkDeviceImageMemoryRequirements* pInfo, uint* pSparseMemoryRequirementCount, vulkan.VkSparseImageMemoryRequirements2* pSparseMemoryRequirements) { @@ -77578,7 +78092,7 @@ public void Invoke(vulkan.VkDevice device, in vulkan.VkDeviceImageSubresourceInf /// A pointer to a structure selecting a specific image for the image subresource. /// A pointer to a structure in which the layout is returned. /// - /// Extension: VK_EXT_image_compression_control + /// Extension: VK_KHR_maintenance5 /// public void Invoke(vulkan.VkDevice device, vulkan.VkImage image, vulkan.VkImageSubresource2KHR* pSubresource, vulkan.VkSubresourceLayout2KHR* pLayout) { @@ -77597,7 +78111,7 @@ public void Invoke(vulkan.VkDevice device, vulkan.VkImage image, vulkan.VkImageS /// A pointer to a structure selecting a specific image for the image subresource. /// A pointer to a structure in which the layout is returned. /// - /// Extension: VK_EXT_image_compression_control + /// Extension: VK_KHR_maintenance5 /// public void Invoke(vulkan.VkDevice device, vulkan.VkImage image, in vulkan.VkImageSubresource2KHR pSubresource, ref vulkan.VkSubresourceLayout2KHR pLayout) { @@ -82683,7 +83197,7 @@ public vulkan.VkResult Invoke(vulkan.VkDevice device, vulkan.VkPipelineCache pip /// /// On failure, this command returns: VK_ERROR_OUT_OF_HOST_MEMORYVK_ERROR_OUT_OF_DEVICE_MEMORY /// - /// Extension: VK_NV_ray_tracing + /// Extension: VK_KHR_ray_tracing_pipeline /// public vulkan.VkResult Invoke(vulkan.VkDevice device, vulkan.VkPipeline pipeline, uint firstGroup, uint groupCount, nuint dataSize, void* pData) { @@ -96569,6 +97083,7 @@ public void Invoke(vulkan.VkCommandBuffer commandBuffer, vulkan.VkBuffer buffer, /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkCreateInstance")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_0)] public static partial vulkan.VkResult vkCreateInstance(vulkan.VkInstanceCreateInfo* pCreateInfo, vulkan.VkAllocationCallbacks* pAllocator, vulkan.VkInstance* pInstance); /// @@ -96586,6 +97101,7 @@ public void Invoke(vulkan.VkCommandBuffer commandBuffer, vulkan.VkBuffer buffer, /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public static vulkan.VkResult vkCreateInstance(in vulkan.VkInstanceCreateInfo pCreateInfo, vulkan.VkAllocationCallbacks* pAllocator, out vulkan.VkInstance pInstance) { fixed (vulkan.VkInstanceCreateInfo* __pCreateInfo_local = &pCreateInfo) @@ -96603,6 +97119,7 @@ public static vulkan.VkResult vkCreateInstance(in vulkan.VkInstanceCreateInfo pC /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkDestroyInstance")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_0)] public static partial void vkDestroyInstance(vulkan.VkInstance instance, vulkan.VkAllocationCallbacks* pAllocator); /// @@ -96622,6 +97139,7 @@ public static vulkan.VkResult vkCreateInstance(in vulkan.VkInstanceCreateInfo pC /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkEnumeratePhysicalDevices")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_0)] public static partial vulkan.VkResult vkEnumeratePhysicalDevices(vulkan.VkInstance instance, uint* pPhysicalDeviceCount, vulkan.VkPhysicalDevice* pPhysicalDevices); /// @@ -96639,6 +97157,7 @@ public static vulkan.VkResult vkCreateInstance(in vulkan.VkInstanceCreateInfo pC /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public static vulkan.VkResult vkEnumeratePhysicalDevices(vulkan.VkInstance instance, out uint pPhysicalDeviceCount) { pPhysicalDeviceCount = default; @@ -96661,6 +97180,7 @@ public static vulkan.VkResult vkEnumeratePhysicalDevices(vulkan.VkInstance insta /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public static vulkan.VkResult vkEnumeratePhysicalDevices(vulkan.VkInstance instance, Span pPhysicalDevices) { uint __pPhysicalDeviceCount_local = checked((uint)pPhysicalDevices.Length); @@ -96678,6 +97198,7 @@ public static vulkan.VkResult vkEnumeratePhysicalDevices(vulkan.VkInstance insta /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkGetPhysicalDeviceFeatures")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_0)] public static partial void vkGetPhysicalDeviceFeatures(vulkan.VkPhysicalDevice physicalDevice, vulkan.VkPhysicalDeviceFeatures* pFeatures); /// @@ -96688,6 +97209,7 @@ public static vulkan.VkResult vkEnumeratePhysicalDevices(vulkan.VkInstance insta /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public static void vkGetPhysicalDeviceFeatures(vulkan.VkPhysicalDevice physicalDevice, out vulkan.VkPhysicalDeviceFeatures pFeatures) { fixed (vulkan.VkPhysicalDeviceFeatures* __pFeatures_local = &pFeatures) @@ -96705,6 +97227,7 @@ public static void vkGetPhysicalDeviceFeatures(vulkan.VkPhysicalDevice physicalD /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkGetPhysicalDeviceFormatProperties")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_0)] public static partial void vkGetPhysicalDeviceFormatProperties(vulkan.VkPhysicalDevice physicalDevice, vulkan.VkFormat format, vulkan.VkFormatProperties* pFormatProperties); /// @@ -96716,6 +97239,7 @@ public static void vkGetPhysicalDeviceFeatures(vulkan.VkPhysicalDevice physicalD /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public static void vkGetPhysicalDeviceFormatProperties(vulkan.VkPhysicalDevice physicalDevice, vulkan.VkFormat format, out vulkan.VkFormatProperties pFormatProperties) { fixed (vulkan.VkFormatProperties* __pFormatProperties_local = &pFormatProperties) @@ -96743,6 +97267,7 @@ public static void vkGetPhysicalDeviceFormatProperties(vulkan.VkPhysicalDevice p /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkGetPhysicalDeviceImageFormatProperties")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_0)] public static partial vulkan.VkResult vkGetPhysicalDeviceImageFormatProperties(vulkan.VkPhysicalDevice physicalDevice, vulkan.VkFormat format, vulkan.VkImageType type, vulkan.VkImageTiling tiling, vulkan.VkImageUsageFlags usage, vulkan.VkImageCreateFlags flags, vulkan.VkImageFormatProperties* pImageFormatProperties); /// @@ -96764,6 +97289,7 @@ public static void vkGetPhysicalDeviceFormatProperties(vulkan.VkPhysicalDevice p /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public static vulkan.VkResult vkGetPhysicalDeviceImageFormatProperties(vulkan.VkPhysicalDevice physicalDevice, vulkan.VkFormat format, vulkan.VkImageType type, vulkan.VkImageTiling tiling, vulkan.VkImageUsageFlags usage, vulkan.VkImageCreateFlags flags, out vulkan.VkImageFormatProperties pImageFormatProperties) { fixed (vulkan.VkImageFormatProperties* __pImageFormatProperties_local = &pImageFormatProperties) @@ -96780,6 +97306,7 @@ public static vulkan.VkResult vkGetPhysicalDeviceImageFormatProperties(vulkan.Vk /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkGetPhysicalDeviceProperties")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_0)] public static partial void vkGetPhysicalDeviceProperties(vulkan.VkPhysicalDevice physicalDevice, vulkan.VkPhysicalDeviceProperties* pProperties); /// @@ -96790,6 +97317,7 @@ public static vulkan.VkResult vkGetPhysicalDeviceImageFormatProperties(vulkan.Vk /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public static void vkGetPhysicalDeviceProperties(vulkan.VkPhysicalDevice physicalDevice, out vulkan.VkPhysicalDeviceProperties pProperties) { fixed (vulkan.VkPhysicalDeviceProperties* __pProperties_local = &pProperties) @@ -96807,6 +97335,7 @@ public static void vkGetPhysicalDeviceProperties(vulkan.VkPhysicalDevice physica /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkGetPhysicalDeviceQueueFamilyProperties")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_0)] public static partial void vkGetPhysicalDeviceQueueFamilyProperties(vulkan.VkPhysicalDevice physicalDevice, uint* pQueueFamilyPropertyCount, vulkan.VkQueueFamilyProperties* pQueueFamilyProperties); /// @@ -96818,6 +97347,7 @@ public static void vkGetPhysicalDeviceProperties(vulkan.VkPhysicalDevice physica /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public static void vkGetPhysicalDeviceQueueFamilyProperties(vulkan.VkPhysicalDevice physicalDevice, out uint pQueueFamilyPropertyCount) { pQueueFamilyPropertyCount = default; @@ -96834,6 +97364,7 @@ public static void vkGetPhysicalDeviceQueueFamilyProperties(vulkan.VkPhysicalDev /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public static void vkGetPhysicalDeviceQueueFamilyProperties(vulkan.VkPhysicalDevice physicalDevice, Span pQueueFamilyProperties) { uint __pQueueFamilyPropertyCount_local = checked((uint)pQueueFamilyProperties.Length); @@ -96851,6 +97382,7 @@ public static void vkGetPhysicalDeviceQueueFamilyProperties(vulkan.VkPhysicalDev /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkGetPhysicalDeviceMemoryProperties")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_0)] public static partial void vkGetPhysicalDeviceMemoryProperties(vulkan.VkPhysicalDevice physicalDevice, vulkan.VkPhysicalDeviceMemoryProperties* pMemoryProperties); /// @@ -96861,6 +97393,7 @@ public static void vkGetPhysicalDeviceQueueFamilyProperties(vulkan.VkPhysicalDev /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public static void vkGetPhysicalDeviceMemoryProperties(vulkan.VkPhysicalDevice physicalDevice, out vulkan.VkPhysicalDeviceMemoryProperties pMemoryProperties) { fixed (vulkan.VkPhysicalDeviceMemoryProperties* __pMemoryProperties_local = &pMemoryProperties) @@ -96877,6 +97410,7 @@ public static void vkGetPhysicalDeviceMemoryProperties(vulkan.VkPhysicalDevice p /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkGetInstanceProcAddr")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_0)] public static partial vulkan.PFN_vkVoidFunction vkGetInstanceProcAddr(vulkan.VkInstance instance, byte* pName); /// @@ -96887,6 +97421,7 @@ public static void vkGetPhysicalDeviceMemoryProperties(vulkan.VkPhysicalDevice p /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public static vulkan.PFN_vkVoidFunction vkGetInstanceProcAddr(vulkan.VkInstance instance, ReadOnlySpan pName) { byte* __pName_local = default; @@ -96911,6 +97446,7 @@ public static vulkan.PFN_vkVoidFunction vkGetInstanceProcAddr(vulkan.VkInstance /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkGetDeviceProcAddr")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_0)] public static partial vulkan.PFN_vkVoidFunction vkGetDeviceProcAddr(vulkan.VkDevice device, byte* pName); /// @@ -96919,6 +97455,7 @@ public static vulkan.PFN_vkVoidFunction vkGetInstanceProcAddr(vulkan.VkInstance /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public static vulkan.PFN_vkVoidFunction vkGetDeviceProcAddr(vulkan.VkDevice device, ReadOnlySpan pName) { byte* __pName_local = default; @@ -96953,6 +97490,7 @@ public static vulkan.PFN_vkVoidFunction vkGetDeviceProcAddr(vulkan.VkDevice devi /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkCreateDevice")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_0)] public static partial vulkan.VkResult vkCreateDevice(vulkan.VkPhysicalDevice physicalDevice, vulkan.VkDeviceCreateInfo* pCreateInfo, vulkan.VkAllocationCallbacks* pAllocator, vulkan.VkDevice* pDevice); /// @@ -96971,6 +97509,7 @@ public static vulkan.PFN_vkVoidFunction vkGetDeviceProcAddr(vulkan.VkDevice devi /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public static vulkan.VkResult vkCreateDevice(vulkan.VkPhysicalDevice physicalDevice, in vulkan.VkDeviceCreateInfo pCreateInfo, vulkan.VkAllocationCallbacks* pAllocator, out vulkan.VkDevice pDevice) { fixed (vulkan.VkDeviceCreateInfo* __pCreateInfo_local = &pCreateInfo) @@ -96988,6 +97527,7 @@ public static vulkan.VkResult vkCreateDevice(vulkan.VkPhysicalDevice physicalDev /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkDestroyDevice")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_0)] public static partial void vkDestroyDevice(vulkan.VkDevice device, vulkan.VkAllocationCallbacks* pAllocator); /// @@ -97007,6 +97547,7 @@ public static vulkan.VkResult vkCreateDevice(vulkan.VkPhysicalDevice physicalDev /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkEnumerateInstanceExtensionProperties")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_0)] public static partial vulkan.VkResult vkEnumerateInstanceExtensionProperties(byte* pLayerName, uint* pPropertyCount, vulkan.VkExtensionProperties* pProperties); /// @@ -97024,6 +97565,7 @@ public static vulkan.VkResult vkCreateDevice(vulkan.VkPhysicalDevice physicalDev /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public static vulkan.VkResult vkEnumerateInstanceExtensionProperties(ReadOnlySpan pLayerName, out uint pPropertyCount) { byte* __pLayerName_local = default; @@ -97057,6 +97599,7 @@ public static vulkan.VkResult vkEnumerateInstanceExtensionProperties(ReadOnlySpa /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public static vulkan.VkResult vkEnumerateInstanceExtensionProperties(ReadOnlySpan pLayerName, Span pProperties) { byte* __pLayerName_local = default; @@ -97093,6 +97636,7 @@ public static vulkan.VkResult vkEnumerateInstanceExtensionProperties(ReadOnlySpa /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkEnumerateDeviceExtensionProperties")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_0)] public static partial vulkan.VkResult vkEnumerateDeviceExtensionProperties(vulkan.VkPhysicalDevice physicalDevice, byte* pLayerName, uint* pPropertyCount, vulkan.VkExtensionProperties* pProperties); /// @@ -97111,6 +97655,7 @@ public static vulkan.VkResult vkEnumerateInstanceExtensionProperties(ReadOnlySpa /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public static vulkan.VkResult vkEnumerateDeviceExtensionProperties(vulkan.VkPhysicalDevice physicalDevice, ReadOnlySpan pLayerName, out uint pPropertyCount) { byte* __pLayerName_local = default; @@ -97145,6 +97690,7 @@ public static vulkan.VkResult vkEnumerateDeviceExtensionProperties(vulkan.VkPhys /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public static vulkan.VkResult vkEnumerateDeviceExtensionProperties(vulkan.VkPhysicalDevice physicalDevice, ReadOnlySpan pLayerName, Span pProperties) { byte* __pLayerName_local = default; @@ -97179,6 +97725,7 @@ public static vulkan.VkResult vkEnumerateDeviceExtensionProperties(vulkan.VkPhys /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkEnumerateInstanceLayerProperties")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_0)] public static partial vulkan.VkResult vkEnumerateInstanceLayerProperties(uint* pPropertyCount, vulkan.VkLayerProperties* pProperties); /// @@ -97195,6 +97742,7 @@ public static vulkan.VkResult vkEnumerateDeviceExtensionProperties(vulkan.VkPhys /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public static vulkan.VkResult vkEnumerateInstanceLayerProperties(out uint pPropertyCount) { pPropertyCount = default; @@ -97216,6 +97764,7 @@ public static vulkan.VkResult vkEnumerateInstanceLayerProperties(out uint pPrope /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public static vulkan.VkResult vkEnumerateInstanceLayerProperties(Span pProperties) { uint __pPropertyCount_local = checked((uint)pProperties.Length); @@ -97240,6 +97789,7 @@ public static vulkan.VkResult vkEnumerateInstanceLayerProperties(Span [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkEnumerateDeviceLayerProperties")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_0)] public static partial vulkan.VkResult vkEnumerateDeviceLayerProperties(vulkan.VkPhysicalDevice physicalDevice, uint* pPropertyCount, vulkan.VkLayerProperties* pProperties); /// @@ -97257,6 +97807,7 @@ public static vulkan.VkResult vkEnumerateInstanceLayerProperties(Span /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public static vulkan.VkResult vkEnumerateDeviceLayerProperties(vulkan.VkPhysicalDevice physicalDevice, out uint pPropertyCount) { pPropertyCount = default; @@ -97279,6 +97830,7 @@ public static vulkan.VkResult vkEnumerateDeviceLayerProperties(vulkan.VkPhysical /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public static vulkan.VkResult vkEnumerateDeviceLayerProperties(vulkan.VkPhysicalDevice physicalDevice, Span pProperties) { uint __pPropertyCount_local = checked((uint)pProperties.Length); @@ -97298,6 +97850,7 @@ public static vulkan.VkResult vkEnumerateDeviceLayerProperties(vulkan.VkPhysical /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkGetDeviceQueue")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_0)] public static partial void vkGetDeviceQueue(vulkan.VkDevice device, uint queueFamilyIndex, uint queueIndex, vulkan.VkQueue* pQueue); /// @@ -97310,6 +97863,7 @@ public static vulkan.VkResult vkEnumerateDeviceLayerProperties(vulkan.VkPhysical /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public static void vkGetDeviceQueue(vulkan.VkDevice device, uint queueFamilyIndex, uint queueIndex, out vulkan.VkQueue pQueue) { fixed (vulkan.VkQueue* __pQueue_local = &pQueue) @@ -97334,6 +97888,7 @@ public static void vkGetDeviceQueue(vulkan.VkDevice device, uint queueFamilyInde /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkQueueSubmit")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_0)] public static partial vulkan.VkResult vkQueueSubmit(vulkan.VkQueue queue, uint submitCount, vulkan.VkSubmitInfo* pSubmits, vulkan.VkFence fence = default); /// @@ -97352,6 +97907,7 @@ public static void vkGetDeviceQueue(vulkan.VkDevice device, uint queueFamilyInde /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public static vulkan.VkResult vkQueueSubmit(vulkan.VkQueue queue, ReadOnlySpan pSubmits, vulkan.VkFence fence = default) { uint __submitCount_local = checked((uint)pSubmits.Length); @@ -97374,6 +97930,7 @@ public static vulkan.VkResult vkQueueSubmit(vulkan.VkQueue queue, ReadOnlySpan [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkQueueWaitIdle")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_0)] public static partial vulkan.VkResult vkQueueWaitIdle(vulkan.VkQueue queue); /// @@ -97391,6 +97948,7 @@ public static vulkan.VkResult vkQueueSubmit(vulkan.VkQueue queue, ReadOnlySpan [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkDeviceWaitIdle")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_0)] public static partial vulkan.VkResult vkDeviceWaitIdle(vulkan.VkDevice device); /// @@ -97411,6 +97969,7 @@ public static vulkan.VkResult vkQueueSubmit(vulkan.VkQueue queue, ReadOnlySpan [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkAllocateMemory")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_0)] public static partial vulkan.VkResult vkAllocateMemory(vulkan.VkDevice device, vulkan.VkMemoryAllocateInfo* pAllocateInfo, vulkan.VkAllocationCallbacks* pAllocator, vulkan.VkDeviceMemory* pMemory); /// @@ -97429,6 +97988,7 @@ public static vulkan.VkResult vkQueueSubmit(vulkan.VkQueue queue, ReadOnlySpan /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public static vulkan.VkResult vkAllocateMemory(vulkan.VkDevice device, in vulkan.VkMemoryAllocateInfo pAllocateInfo, vulkan.VkAllocationCallbacks* pAllocator, out vulkan.VkDeviceMemory pMemory) { fixed (vulkan.VkMemoryAllocateInfo* __pAllocateInfo_local = &pAllocateInfo) @@ -97447,6 +98007,7 @@ public static vulkan.VkResult vkAllocateMemory(vulkan.VkDevice device, in vulkan /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkFreeMemory")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_0)] public static partial void vkFreeMemory(vulkan.VkDevice device, vulkan.VkDeviceMemory memory, vulkan.VkAllocationCallbacks* pAllocator); /// @@ -97469,6 +98030,7 @@ public static vulkan.VkResult vkAllocateMemory(vulkan.VkDevice device, in vulkan /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkMapMemory")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_0)] public static partial vulkan.VkResult vkMapMemory(vulkan.VkDevice device, vulkan.VkDeviceMemory memory, vulkan.VkDeviceSize offset, vulkan.VkDeviceSize size, vulkan.VkMemoryMapFlags flags, void** ppData); /// @@ -97481,6 +98043,7 @@ public static vulkan.VkResult vkAllocateMemory(vulkan.VkDevice device, in vulkan /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkUnmapMemory")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_0)] public static partial void vkUnmapMemory(vulkan.VkDevice device, vulkan.VkDeviceMemory memory); /// @@ -97500,6 +98063,7 @@ public static vulkan.VkResult vkAllocateMemory(vulkan.VkDevice device, in vulkan /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkFlushMappedMemoryRanges")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_0)] public static partial vulkan.VkResult vkFlushMappedMemoryRanges(vulkan.VkDevice device, uint memoryRangeCount, vulkan.VkMappedMemoryRange* pMemoryRanges); /// @@ -97517,6 +98081,7 @@ public static vulkan.VkResult vkAllocateMemory(vulkan.VkDevice device, in vulkan /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public static vulkan.VkResult vkFlushMappedMemoryRanges(vulkan.VkDevice device, ReadOnlySpan pMemoryRanges) { uint __memoryRangeCount_local = checked((uint)pMemoryRanges.Length); @@ -97541,6 +98106,7 @@ public static vulkan.VkResult vkFlushMappedMemoryRanges(vulkan.VkDevice device, /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkInvalidateMappedMemoryRanges")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_0)] public static partial vulkan.VkResult vkInvalidateMappedMemoryRanges(vulkan.VkDevice device, uint memoryRangeCount, vulkan.VkMappedMemoryRange* pMemoryRanges); /// @@ -97558,6 +98124,7 @@ public static vulkan.VkResult vkFlushMappedMemoryRanges(vulkan.VkDevice device, /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public static vulkan.VkResult vkInvalidateMappedMemoryRanges(vulkan.VkDevice device, ReadOnlySpan pMemoryRanges) { uint __memoryRangeCount_local = checked((uint)pMemoryRanges.Length); @@ -97576,6 +98143,7 @@ public static vulkan.VkResult vkInvalidateMappedMemoryRanges(vulkan.VkDevice dev /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkGetDeviceMemoryCommitment")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_0)] public static partial void vkGetDeviceMemoryCommitment(vulkan.VkDevice device, vulkan.VkDeviceMemory memory, vulkan.VkDeviceSize* pCommittedMemoryInBytes); /// @@ -97587,6 +98155,7 @@ public static vulkan.VkResult vkInvalidateMappedMemoryRanges(vulkan.VkDevice dev /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public static void vkGetDeviceMemoryCommitment(vulkan.VkDevice device, vulkan.VkDeviceMemory memory, out vulkan.VkDeviceSize pCommittedMemoryInBytes) { fixed (vulkan.VkDeviceSize* __pCommittedMemoryInBytes_local = &pCommittedMemoryInBytes) @@ -97611,6 +98180,7 @@ public static void vkGetDeviceMemoryCommitment(vulkan.VkDevice device, vulkan.Vk /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkBindBufferMemory")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_0)] public static partial vulkan.VkResult vkBindBufferMemory(vulkan.VkDevice device, vulkan.VkBuffer buffer, vulkan.VkDeviceMemory memory, vulkan.VkDeviceSize memoryOffset); /// @@ -97631,6 +98201,7 @@ public static void vkGetDeviceMemoryCommitment(vulkan.VkDevice device, vulkan.Vk /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkBindImageMemory")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_0)] public static partial vulkan.VkResult vkBindImageMemory(vulkan.VkDevice device, vulkan.VkImage image, vulkan.VkDeviceMemory memory, vulkan.VkDeviceSize memoryOffset); /// @@ -97644,6 +98215,7 @@ public static void vkGetDeviceMemoryCommitment(vulkan.VkDevice device, vulkan.Vk /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkGetBufferMemoryRequirements")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_0)] public static partial void vkGetBufferMemoryRequirements(vulkan.VkDevice device, vulkan.VkBuffer buffer, vulkan.VkMemoryRequirements* pMemoryRequirements); /// @@ -97655,6 +98227,7 @@ public static void vkGetDeviceMemoryCommitment(vulkan.VkDevice device, vulkan.Vk /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public static void vkGetBufferMemoryRequirements(vulkan.VkDevice device, vulkan.VkBuffer buffer, out vulkan.VkMemoryRequirements pMemoryRequirements) { fixed (vulkan.VkMemoryRequirements* __pMemoryRequirements_local = &pMemoryRequirements) @@ -97672,6 +98245,7 @@ public static void vkGetBufferMemoryRequirements(vulkan.VkDevice device, vulkan. /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkGetImageMemoryRequirements")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_0)] public static partial void vkGetImageMemoryRequirements(vulkan.VkDevice device, vulkan.VkImage image, vulkan.VkMemoryRequirements* pMemoryRequirements); /// @@ -97683,6 +98257,7 @@ public static void vkGetBufferMemoryRequirements(vulkan.VkDevice device, vulkan. /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public static void vkGetImageMemoryRequirements(vulkan.VkDevice device, vulkan.VkImage image, out vulkan.VkMemoryRequirements pMemoryRequirements) { fixed (vulkan.VkMemoryRequirements* __pMemoryRequirements_local = &pMemoryRequirements) @@ -97701,6 +98276,7 @@ public static void vkGetImageMemoryRequirements(vulkan.VkDevice device, vulkan.V /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkGetImageSparseMemoryRequirements")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_0)] public static partial void vkGetImageSparseMemoryRequirements(vulkan.VkDevice device, vulkan.VkImage image, uint* pSparseMemoryRequirementCount, vulkan.VkSparseImageMemoryRequirements* pSparseMemoryRequirements); /// @@ -97713,6 +98289,7 @@ public static void vkGetImageMemoryRequirements(vulkan.VkDevice device, vulkan.V /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public static void vkGetImageSparseMemoryRequirements(vulkan.VkDevice device, vulkan.VkImage image, out uint pSparseMemoryRequirementCount) { pSparseMemoryRequirementCount = default; @@ -97730,6 +98307,7 @@ public static void vkGetImageSparseMemoryRequirements(vulkan.VkDevice device, vu /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public static void vkGetImageSparseMemoryRequirements(vulkan.VkDevice device, vulkan.VkImage image, Span pSparseMemoryRequirements) { uint __pSparseMemoryRequirementCount_local = checked((uint)pSparseMemoryRequirements.Length); @@ -97753,6 +98331,7 @@ public static void vkGetImageSparseMemoryRequirements(vulkan.VkDevice device, vu /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkGetPhysicalDeviceSparseImageFormatProperties")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_0)] public static partial void vkGetPhysicalDeviceSparseImageFormatProperties(vulkan.VkPhysicalDevice physicalDevice, vulkan.VkFormat format, vulkan.VkImageType type, vulkan.VkSampleCountFlagBits samples, vulkan.VkImageUsageFlags usage, vulkan.VkImageTiling tiling, uint* pPropertyCount, vulkan.VkSparseImageFormatProperties* pProperties); /// @@ -97769,6 +98348,7 @@ public static void vkGetImageSparseMemoryRequirements(vulkan.VkDevice device, vu /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public static void vkGetPhysicalDeviceSparseImageFormatProperties(vulkan.VkPhysicalDevice physicalDevice, vulkan.VkFormat format, vulkan.VkImageType type, vulkan.VkSampleCountFlagBits samples, vulkan.VkImageUsageFlags usage, vulkan.VkImageTiling tiling, out uint pPropertyCount) { pPropertyCount = default; @@ -97790,6 +98370,7 @@ public static void vkGetPhysicalDeviceSparseImageFormatProperties(vulkan.VkPhysi /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public static void vkGetPhysicalDeviceSparseImageFormatProperties(vulkan.VkPhysicalDevice physicalDevice, vulkan.VkFormat format, vulkan.VkImageType type, vulkan.VkSampleCountFlagBits samples, vulkan.VkImageUsageFlags usage, vulkan.VkImageTiling tiling, Span pProperties) { uint __pPropertyCount_local = checked((uint)pProperties.Length); @@ -97815,6 +98396,7 @@ public static void vkGetPhysicalDeviceSparseImageFormatProperties(vulkan.VkPhysi /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkQueueBindSparse")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_0)] public static partial vulkan.VkResult vkQueueBindSparse(vulkan.VkQueue queue, uint bindInfoCount, vulkan.VkBindSparseInfo* pBindInfo, vulkan.VkFence fence = default); /// @@ -97833,6 +98415,7 @@ public static void vkGetPhysicalDeviceSparseImageFormatProperties(vulkan.VkPhysi /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public static vulkan.VkResult vkQueueBindSparse(vulkan.VkQueue queue, ReadOnlySpan pBindInfo, vulkan.VkFence fence = default) { uint __bindInfoCount_local = checked((uint)pBindInfo.Length); @@ -97858,6 +98441,7 @@ public static vulkan.VkResult vkQueueBindSparse(vulkan.VkQueue queue, ReadOnlySp /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkCreateFence")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_0)] public static partial vulkan.VkResult vkCreateFence(vulkan.VkDevice device, vulkan.VkFenceCreateInfo* pCreateInfo, vulkan.VkAllocationCallbacks* pAllocator, vulkan.VkFence* pFence); /// @@ -97876,6 +98460,7 @@ public static vulkan.VkResult vkQueueBindSparse(vulkan.VkQueue queue, ReadOnlySp /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public static vulkan.VkResult vkCreateFence(vulkan.VkDevice device, in vulkan.VkFenceCreateInfo pCreateInfo, vulkan.VkAllocationCallbacks* pAllocator, out vulkan.VkFence pFence) { fixed (vulkan.VkFenceCreateInfo* __pCreateInfo_local = &pCreateInfo) @@ -97894,6 +98479,7 @@ public static vulkan.VkResult vkCreateFence(vulkan.VkDevice device, in vulkan.Vk /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkDestroyFence")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_0)] public static partial void vkDestroyFence(vulkan.VkDevice device, vulkan.VkFence fence, vulkan.VkAllocationCallbacks* pAllocator); /// @@ -97913,6 +98499,7 @@ public static vulkan.VkResult vkCreateFence(vulkan.VkDevice device, in vulkan.Vk /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkResetFences")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_0)] public static partial vulkan.VkResult vkResetFences(vulkan.VkDevice device, uint fenceCount, vulkan.VkFence* pFences); /// @@ -97930,6 +98517,7 @@ public static vulkan.VkResult vkCreateFence(vulkan.VkDevice device, in vulkan.Vk /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public static vulkan.VkResult vkResetFences(vulkan.VkDevice device, ReadOnlySpan pFences) { uint __fenceCount_local = checked((uint)pFences.Length); @@ -97953,6 +98541,7 @@ public static vulkan.VkResult vkResetFences(vulkan.VkDevice device, ReadOnlySpan /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkGetFenceStatus")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_0)] public static partial vulkan.VkResult vkGetFenceStatus(vulkan.VkDevice device, vulkan.VkFence fence); /// @@ -97974,6 +98563,7 @@ public static vulkan.VkResult vkResetFences(vulkan.VkDevice device, ReadOnlySpan /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkWaitForFences")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_0)] public static partial vulkan.VkResult vkWaitForFences(vulkan.VkDevice device, uint fenceCount, vulkan.VkFence* pFences, vulkan.VkBool32 waitAll, ulong timeout); /// @@ -97993,6 +98583,7 @@ public static vulkan.VkResult vkResetFences(vulkan.VkDevice device, ReadOnlySpan /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public static vulkan.VkResult vkWaitForFences(vulkan.VkDevice device, ReadOnlySpan pFences, vulkan.VkBool32 waitAll, ulong timeout) { uint __fenceCount_local = checked((uint)pFences.Length); @@ -98018,6 +98609,7 @@ public static vulkan.VkResult vkWaitForFences(vulkan.VkDevice device, ReadOnlySp /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkCreateSemaphore")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_0)] public static partial vulkan.VkResult vkCreateSemaphore(vulkan.VkDevice device, vulkan.VkSemaphoreCreateInfo* pCreateInfo, vulkan.VkAllocationCallbacks* pAllocator, vulkan.VkSemaphore* pSemaphore); /// @@ -98036,6 +98628,7 @@ public static vulkan.VkResult vkWaitForFences(vulkan.VkDevice device, ReadOnlySp /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public static vulkan.VkResult vkCreateSemaphore(vulkan.VkDevice device, in vulkan.VkSemaphoreCreateInfo pCreateInfo, vulkan.VkAllocationCallbacks* pAllocator, out vulkan.VkSemaphore pSemaphore) { fixed (vulkan.VkSemaphoreCreateInfo* __pCreateInfo_local = &pCreateInfo) @@ -98054,6 +98647,7 @@ public static vulkan.VkResult vkCreateSemaphore(vulkan.VkDevice device, in vulka /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkDestroySemaphore")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_0)] public static partial void vkDestroySemaphore(vulkan.VkDevice device, vulkan.VkSemaphore semaphore, vulkan.VkAllocationCallbacks* pAllocator); /// @@ -98074,6 +98668,7 @@ public static vulkan.VkResult vkCreateSemaphore(vulkan.VkDevice device, in vulka /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkCreateEvent")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_0)] public static partial vulkan.VkResult vkCreateEvent(vulkan.VkDevice device, vulkan.VkEventCreateInfo* pCreateInfo, vulkan.VkAllocationCallbacks* pAllocator, vulkan.VkEvent* pEvent); /// @@ -98092,6 +98687,7 @@ public static vulkan.VkResult vkCreateSemaphore(vulkan.VkDevice device, in vulka /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public static vulkan.VkResult vkCreateEvent(vulkan.VkDevice device, in vulkan.VkEventCreateInfo pCreateInfo, vulkan.VkAllocationCallbacks* pAllocator, out vulkan.VkEvent pEvent) { fixed (vulkan.VkEventCreateInfo* __pCreateInfo_local = &pCreateInfo) @@ -98110,6 +98706,7 @@ public static vulkan.VkResult vkCreateEvent(vulkan.VkDevice device, in vulkan.Vk /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkDestroyEvent")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_0)] public static partial void vkDestroyEvent(vulkan.VkDevice device, vulkan.VkEvent @event, vulkan.VkAllocationCallbacks* pAllocator); /// @@ -98128,6 +98725,7 @@ public static vulkan.VkResult vkCreateEvent(vulkan.VkDevice device, in vulkan.Vk /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkGetEventStatus")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_0)] public static partial vulkan.VkResult vkGetEventStatus(vulkan.VkDevice device, vulkan.VkEvent @event); /// @@ -98146,6 +98744,7 @@ public static vulkan.VkResult vkCreateEvent(vulkan.VkDevice device, in vulkan.Vk /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkSetEvent")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_0)] public static partial vulkan.VkResult vkSetEvent(vulkan.VkDevice device, vulkan.VkEvent @event); /// @@ -98164,6 +98763,7 @@ public static vulkan.VkResult vkCreateEvent(vulkan.VkDevice device, in vulkan.Vk /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkResetEvent")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_0)] public static partial vulkan.VkResult vkResetEvent(vulkan.VkDevice device, vulkan.VkEvent @event); /// @@ -98184,6 +98784,7 @@ public static vulkan.VkResult vkCreateEvent(vulkan.VkDevice device, in vulkan.Vk /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkCreateQueryPool")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_0)] public static partial vulkan.VkResult vkCreateQueryPool(vulkan.VkDevice device, vulkan.VkQueryPoolCreateInfo* pCreateInfo, vulkan.VkAllocationCallbacks* pAllocator, vulkan.VkQueryPool* pQueryPool); /// @@ -98202,6 +98803,7 @@ public static vulkan.VkResult vkCreateEvent(vulkan.VkDevice device, in vulkan.Vk /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public static vulkan.VkResult vkCreateQueryPool(vulkan.VkDevice device, in vulkan.VkQueryPoolCreateInfo pCreateInfo, vulkan.VkAllocationCallbacks* pAllocator, out vulkan.VkQueryPool pQueryPool) { fixed (vulkan.VkQueryPoolCreateInfo* __pCreateInfo_local = &pCreateInfo) @@ -98220,6 +98822,7 @@ public static vulkan.VkResult vkCreateQueryPool(vulkan.VkDevice device, in vulka /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkDestroyQueryPool")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_0)] public static partial void vkDestroyQueryPool(vulkan.VkDevice device, vulkan.VkQueryPool queryPool, vulkan.VkAllocationCallbacks* pAllocator); /// @@ -98244,6 +98847,7 @@ public static vulkan.VkResult vkCreateQueryPool(vulkan.VkDevice device, in vulka /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkGetQueryPoolResults")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_0)] public static partial vulkan.VkResult vkGetQueryPoolResults(vulkan.VkDevice device, vulkan.VkQueryPool queryPool, uint firstQuery, uint queryCount, nuint dataSize, void* pData, vulkan.VkDeviceSize stride, vulkan.VkQueryResultFlags flags = default); /// @@ -98264,6 +98868,7 @@ public static vulkan.VkResult vkCreateQueryPool(vulkan.VkDevice device, in vulka /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkCreateBuffer")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_0)] public static partial vulkan.VkResult vkCreateBuffer(vulkan.VkDevice device, vulkan.VkBufferCreateInfo* pCreateInfo, vulkan.VkAllocationCallbacks* pAllocator, vulkan.VkBuffer* pBuffer); /// @@ -98282,6 +98887,7 @@ public static vulkan.VkResult vkCreateQueryPool(vulkan.VkDevice device, in vulka /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public static vulkan.VkResult vkCreateBuffer(vulkan.VkDevice device, in vulkan.VkBufferCreateInfo pCreateInfo, vulkan.VkAllocationCallbacks* pAllocator, out vulkan.VkBuffer pBuffer) { fixed (vulkan.VkBufferCreateInfo* __pCreateInfo_local = &pCreateInfo) @@ -98300,6 +98906,7 @@ public static vulkan.VkResult vkCreateBuffer(vulkan.VkDevice device, in vulkan.V /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkDestroyBuffer")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_0)] public static partial void vkDestroyBuffer(vulkan.VkDevice device, vulkan.VkBuffer buffer, vulkan.VkAllocationCallbacks* pAllocator); /// @@ -98320,6 +98927,7 @@ public static vulkan.VkResult vkCreateBuffer(vulkan.VkDevice device, in vulkan.V /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkCreateBufferView")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_0)] public static partial vulkan.VkResult vkCreateBufferView(vulkan.VkDevice device, vulkan.VkBufferViewCreateInfo* pCreateInfo, vulkan.VkAllocationCallbacks* pAllocator, vulkan.VkBufferView* pView); /// @@ -98338,6 +98946,7 @@ public static vulkan.VkResult vkCreateBuffer(vulkan.VkDevice device, in vulkan.V /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public static vulkan.VkResult vkCreateBufferView(vulkan.VkDevice device, in vulkan.VkBufferViewCreateInfo pCreateInfo, vulkan.VkAllocationCallbacks* pAllocator, out vulkan.VkBufferView pView) { fixed (vulkan.VkBufferViewCreateInfo* __pCreateInfo_local = &pCreateInfo) @@ -98356,6 +98965,7 @@ public static vulkan.VkResult vkCreateBufferView(vulkan.VkDevice device, in vulk /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkDestroyBufferView")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_0)] public static partial void vkDestroyBufferView(vulkan.VkDevice device, vulkan.VkBufferView bufferView, vulkan.VkAllocationCallbacks* pAllocator); /// @@ -98376,6 +98986,7 @@ public static vulkan.VkResult vkCreateBufferView(vulkan.VkDevice device, in vulk /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkCreateImage")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_0)] public static partial vulkan.VkResult vkCreateImage(vulkan.VkDevice device, vulkan.VkImageCreateInfo* pCreateInfo, vulkan.VkAllocationCallbacks* pAllocator, vulkan.VkImage* pImage); /// @@ -98394,6 +99005,7 @@ public static vulkan.VkResult vkCreateBufferView(vulkan.VkDevice device, in vulk /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public static vulkan.VkResult vkCreateImage(vulkan.VkDevice device, in vulkan.VkImageCreateInfo pCreateInfo, vulkan.VkAllocationCallbacks* pAllocator, out vulkan.VkImage pImage) { fixed (vulkan.VkImageCreateInfo* __pCreateInfo_local = &pCreateInfo) @@ -98412,6 +99024,7 @@ public static vulkan.VkResult vkCreateImage(vulkan.VkDevice device, in vulkan.Vk /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkDestroyImage")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_0)] public static partial void vkDestroyImage(vulkan.VkDevice device, vulkan.VkImage image, vulkan.VkAllocationCallbacks* pAllocator); /// @@ -98426,6 +99039,7 @@ public static vulkan.VkResult vkCreateImage(vulkan.VkDevice device, in vulkan.Vk /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkGetImageSubresourceLayout")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_0)] public static partial void vkGetImageSubresourceLayout(vulkan.VkDevice device, vulkan.VkImage image, vulkan.VkImageSubresource* pSubresource, vulkan.VkSubresourceLayout* pLayout); /// @@ -98438,6 +99052,7 @@ public static vulkan.VkResult vkCreateImage(vulkan.VkDevice device, in vulkan.Vk /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public static void vkGetImageSubresourceLayout(vulkan.VkDevice device, vulkan.VkImage image, in vulkan.VkImageSubresource pSubresource, out vulkan.VkSubresourceLayout pLayout) { fixed (vulkan.VkImageSubresource* __pSubresource_local = &pSubresource) @@ -98463,6 +99078,7 @@ public static void vkGetImageSubresourceLayout(vulkan.VkDevice device, vulkan.Vk /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkCreateImageView")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_0)] public static partial vulkan.VkResult vkCreateImageView(vulkan.VkDevice device, vulkan.VkImageViewCreateInfo* pCreateInfo, vulkan.VkAllocationCallbacks* pAllocator, vulkan.VkImageView* pView); /// @@ -98481,6 +99097,7 @@ public static void vkGetImageSubresourceLayout(vulkan.VkDevice device, vulkan.Vk /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public static vulkan.VkResult vkCreateImageView(vulkan.VkDevice device, in vulkan.VkImageViewCreateInfo pCreateInfo, vulkan.VkAllocationCallbacks* pAllocator, out vulkan.VkImageView pView) { fixed (vulkan.VkImageViewCreateInfo* __pCreateInfo_local = &pCreateInfo) @@ -98499,6 +99116,7 @@ public static vulkan.VkResult vkCreateImageView(vulkan.VkDevice device, in vulka /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkDestroyImageView")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_0)] public static partial void vkDestroyImageView(vulkan.VkDevice device, vulkan.VkImageView imageView, vulkan.VkAllocationCallbacks* pAllocator); /// @@ -98519,6 +99137,7 @@ public static vulkan.VkResult vkCreateImageView(vulkan.VkDevice device, in vulka /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkCreateShaderModule")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_0)] public static partial vulkan.VkResult vkCreateShaderModule(vulkan.VkDevice device, vulkan.VkShaderModuleCreateInfo* pCreateInfo, vulkan.VkAllocationCallbacks* pAllocator, vulkan.VkShaderModule* pShaderModule); /// @@ -98537,6 +99156,7 @@ public static vulkan.VkResult vkCreateImageView(vulkan.VkDevice device, in vulka /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public static vulkan.VkResult vkCreateShaderModule(vulkan.VkDevice device, in vulkan.VkShaderModuleCreateInfo pCreateInfo, vulkan.VkAllocationCallbacks* pAllocator, out vulkan.VkShaderModule pShaderModule) { fixed (vulkan.VkShaderModuleCreateInfo* __pCreateInfo_local = &pCreateInfo) @@ -98555,6 +99175,7 @@ public static vulkan.VkResult vkCreateShaderModule(vulkan.VkDevice device, in vu /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkDestroyShaderModule")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_0)] public static partial void vkDestroyShaderModule(vulkan.VkDevice device, vulkan.VkShaderModule shaderModule, vulkan.VkAllocationCallbacks* pAllocator); /// @@ -98575,6 +99196,7 @@ public static vulkan.VkResult vkCreateShaderModule(vulkan.VkDevice device, in vu /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkCreatePipelineCache")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_0)] public static partial vulkan.VkResult vkCreatePipelineCache(vulkan.VkDevice device, vulkan.VkPipelineCacheCreateInfo* pCreateInfo, vulkan.VkAllocationCallbacks* pAllocator, vulkan.VkPipelineCache* pPipelineCache); /// @@ -98593,6 +99215,7 @@ public static vulkan.VkResult vkCreateShaderModule(vulkan.VkDevice device, in vu /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public static vulkan.VkResult vkCreatePipelineCache(vulkan.VkDevice device, in vulkan.VkPipelineCacheCreateInfo pCreateInfo, vulkan.VkAllocationCallbacks* pAllocator, out vulkan.VkPipelineCache pPipelineCache) { fixed (vulkan.VkPipelineCacheCreateInfo* __pCreateInfo_local = &pCreateInfo) @@ -98611,6 +99234,7 @@ public static vulkan.VkResult vkCreatePipelineCache(vulkan.VkDevice device, in v /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkDestroyPipelineCache")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_0)] public static partial void vkDestroyPipelineCache(vulkan.VkDevice device, vulkan.VkPipelineCache pipelineCache, vulkan.VkAllocationCallbacks* pAllocator); /// @@ -98631,6 +99255,7 @@ public static vulkan.VkResult vkCreatePipelineCache(vulkan.VkDevice device, in v /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkGetPipelineCacheData")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_0)] public static partial vulkan.VkResult vkGetPipelineCacheData(vulkan.VkDevice device, vulkan.VkPipelineCache pipelineCache, nuint* pDataSize, void* pData); /// @@ -98651,6 +99276,7 @@ public static vulkan.VkResult vkCreatePipelineCache(vulkan.VkDevice device, in v /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkMergePipelineCaches")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_0)] public static partial vulkan.VkResult vkMergePipelineCaches(vulkan.VkDevice device, vulkan.VkPipelineCache dstCache, uint srcCacheCount, vulkan.VkPipelineCache* pSrcCaches); /// @@ -98669,6 +99295,7 @@ public static vulkan.VkResult vkCreatePipelineCache(vulkan.VkDevice device, in v /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public static vulkan.VkResult vkMergePipelineCaches(vulkan.VkDevice device, vulkan.VkPipelineCache dstCache, ReadOnlySpan pSrcCaches) { uint __srcCacheCount_local = checked((uint)pSrcCaches.Length); @@ -98697,6 +99324,7 @@ public static vulkan.VkResult vkMergePipelineCaches(vulkan.VkDevice device, vulk /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkCreateGraphicsPipelines")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_0)] public static partial vulkan.VkResult vkCreateGraphicsPipelines(vulkan.VkDevice device, vulkan.VkPipelineCache pipelineCache, uint createInfoCount, vulkan.VkGraphicsPipelineCreateInfo* pCreateInfos, vulkan.VkAllocationCallbacks* pAllocator, vulkan.VkPipeline* pPipelines); /// @@ -98718,6 +99346,7 @@ public static vulkan.VkResult vkMergePipelineCaches(vulkan.VkDevice device, vulk /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public static vulkan.VkResult vkCreateGraphicsPipelines(vulkan.VkDevice device, vulkan.VkPipelineCache pipelineCache, ReadOnlySpan pCreateInfos, vulkan.VkAllocationCallbacks* pAllocator, Span pPipelines) { uint __createInfoCount_local = checked((uint)pCreateInfos.Length); @@ -98747,6 +99376,7 @@ public static vulkan.VkResult vkCreateGraphicsPipelines(vulkan.VkDevice device, /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkCreateComputePipelines")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_0)] public static partial vulkan.VkResult vkCreateComputePipelines(vulkan.VkDevice device, vulkan.VkPipelineCache pipelineCache, uint createInfoCount, vulkan.VkComputePipelineCreateInfo* pCreateInfos, vulkan.VkAllocationCallbacks* pAllocator, vulkan.VkPipeline* pPipelines); /// @@ -98768,6 +99398,7 @@ public static vulkan.VkResult vkCreateGraphicsPipelines(vulkan.VkDevice device, /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public static vulkan.VkResult vkCreateComputePipelines(vulkan.VkDevice device, vulkan.VkPipelineCache pipelineCache, ReadOnlySpan pCreateInfos, vulkan.VkAllocationCallbacks* pAllocator, Span pPipelines) { uint __createInfoCount_local = checked((uint)pCreateInfos.Length); @@ -98787,6 +99418,7 @@ public static vulkan.VkResult vkCreateComputePipelines(vulkan.VkDevice device, v /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkDestroyPipeline")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_0)] public static partial void vkDestroyPipeline(vulkan.VkDevice device, vulkan.VkPipeline pipeline, vulkan.VkAllocationCallbacks* pAllocator); /// @@ -98807,6 +99439,7 @@ public static vulkan.VkResult vkCreateComputePipelines(vulkan.VkDevice device, v /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkCreatePipelineLayout")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_0)] public static partial vulkan.VkResult vkCreatePipelineLayout(vulkan.VkDevice device, vulkan.VkPipelineLayoutCreateInfo* pCreateInfo, vulkan.VkAllocationCallbacks* pAllocator, vulkan.VkPipelineLayout* pPipelineLayout); /// @@ -98825,6 +99458,7 @@ public static vulkan.VkResult vkCreateComputePipelines(vulkan.VkDevice device, v /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public static vulkan.VkResult vkCreatePipelineLayout(vulkan.VkDevice device, in vulkan.VkPipelineLayoutCreateInfo pCreateInfo, vulkan.VkAllocationCallbacks* pAllocator, out vulkan.VkPipelineLayout pPipelineLayout) { fixed (vulkan.VkPipelineLayoutCreateInfo* __pCreateInfo_local = &pCreateInfo) @@ -98843,6 +99477,7 @@ public static vulkan.VkResult vkCreatePipelineLayout(vulkan.VkDevice device, in /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkDestroyPipelineLayout")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_0)] public static partial void vkDestroyPipelineLayout(vulkan.VkDevice device, vulkan.VkPipelineLayout pipelineLayout, vulkan.VkAllocationCallbacks* pAllocator); /// @@ -98863,6 +99498,7 @@ public static vulkan.VkResult vkCreatePipelineLayout(vulkan.VkDevice device, in /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkCreateSampler")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_0)] public static partial vulkan.VkResult vkCreateSampler(vulkan.VkDevice device, vulkan.VkSamplerCreateInfo* pCreateInfo, vulkan.VkAllocationCallbacks* pAllocator, vulkan.VkSampler* pSampler); /// @@ -98881,6 +99517,7 @@ public static vulkan.VkResult vkCreatePipelineLayout(vulkan.VkDevice device, in /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public static vulkan.VkResult vkCreateSampler(vulkan.VkDevice device, in vulkan.VkSamplerCreateInfo pCreateInfo, vulkan.VkAllocationCallbacks* pAllocator, out vulkan.VkSampler pSampler) { fixed (vulkan.VkSamplerCreateInfo* __pCreateInfo_local = &pCreateInfo) @@ -98899,6 +99536,7 @@ public static vulkan.VkResult vkCreateSampler(vulkan.VkDevice device, in vulkan. /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkDestroySampler")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_0)] public static partial void vkDestroySampler(vulkan.VkDevice device, vulkan.VkSampler sampler, vulkan.VkAllocationCallbacks* pAllocator); /// @@ -98919,6 +99557,7 @@ public static vulkan.VkResult vkCreateSampler(vulkan.VkDevice device, in vulkan. /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkCreateDescriptorSetLayout")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_0)] public static partial vulkan.VkResult vkCreateDescriptorSetLayout(vulkan.VkDevice device, vulkan.VkDescriptorSetLayoutCreateInfo* pCreateInfo, vulkan.VkAllocationCallbacks* pAllocator, vulkan.VkDescriptorSetLayout* pSetLayout); /// @@ -98937,6 +99576,7 @@ public static vulkan.VkResult vkCreateSampler(vulkan.VkDevice device, in vulkan. /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public static vulkan.VkResult vkCreateDescriptorSetLayout(vulkan.VkDevice device, in vulkan.VkDescriptorSetLayoutCreateInfo pCreateInfo, vulkan.VkAllocationCallbacks* pAllocator, out vulkan.VkDescriptorSetLayout pSetLayout) { fixed (vulkan.VkDescriptorSetLayoutCreateInfo* __pCreateInfo_local = &pCreateInfo) @@ -98955,6 +99595,7 @@ public static vulkan.VkResult vkCreateDescriptorSetLayout(vulkan.VkDevice device /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkDestroyDescriptorSetLayout")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_0)] public static partial void vkDestroyDescriptorSetLayout(vulkan.VkDevice device, vulkan.VkDescriptorSetLayout descriptorSetLayout, vulkan.VkAllocationCallbacks* pAllocator); /// @@ -98975,6 +99616,7 @@ public static vulkan.VkResult vkCreateDescriptorSetLayout(vulkan.VkDevice device /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkCreateDescriptorPool")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_0)] public static partial vulkan.VkResult vkCreateDescriptorPool(vulkan.VkDevice device, vulkan.VkDescriptorPoolCreateInfo* pCreateInfo, vulkan.VkAllocationCallbacks* pAllocator, vulkan.VkDescriptorPool* pDescriptorPool); /// @@ -98993,6 +99635,7 @@ public static vulkan.VkResult vkCreateDescriptorSetLayout(vulkan.VkDevice device /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public static vulkan.VkResult vkCreateDescriptorPool(vulkan.VkDevice device, in vulkan.VkDescriptorPoolCreateInfo pCreateInfo, vulkan.VkAllocationCallbacks* pAllocator, out vulkan.VkDescriptorPool pDescriptorPool) { fixed (vulkan.VkDescriptorPoolCreateInfo* __pCreateInfo_local = &pCreateInfo) @@ -99011,6 +99654,7 @@ public static vulkan.VkResult vkCreateDescriptorPool(vulkan.VkDevice device, in /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkDestroyDescriptorPool")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_0)] public static partial void vkDestroyDescriptorPool(vulkan.VkDevice device, vulkan.VkDescriptorPool descriptorPool, vulkan.VkAllocationCallbacks* pAllocator); /// @@ -99027,6 +99671,7 @@ public static vulkan.VkResult vkCreateDescriptorPool(vulkan.VkDevice device, in /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkResetDescriptorPool")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_0)] public static partial vulkan.VkResult vkResetDescriptorPool(vulkan.VkDevice device, vulkan.VkDescriptorPool descriptorPool, vulkan.VkDescriptorPoolResetFlags flags = default); /// @@ -99046,6 +99691,7 @@ public static vulkan.VkResult vkCreateDescriptorPool(vulkan.VkDevice device, in /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkAllocateDescriptorSets")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_0)] public static partial vulkan.VkResult vkAllocateDescriptorSets(vulkan.VkDevice device, vulkan.VkDescriptorSetAllocateInfo* pAllocateInfo, vulkan.VkDescriptorSet* pDescriptorSets); /// @@ -99063,6 +99709,7 @@ public static vulkan.VkResult vkCreateDescriptorPool(vulkan.VkDevice device, in /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public static vulkan.VkResult vkAllocateDescriptorSets(vulkan.VkDevice device, in vulkan.VkDescriptorSetAllocateInfo pAllocateInfo, vulkan.VkDescriptorSet* pDescriptorSets) { fixed (vulkan.VkDescriptorSetAllocateInfo* __pAllocateInfo_local = &pAllocateInfo) @@ -99084,6 +99731,7 @@ public static vulkan.VkResult vkAllocateDescriptorSets(vulkan.VkDevice device, i /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkFreeDescriptorSets")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_0)] public static partial vulkan.VkResult vkFreeDescriptorSets(vulkan.VkDevice device, vulkan.VkDescriptorPool descriptorPool, uint descriptorSetCount, vulkan.VkDescriptorSet* pDescriptorSets); /// @@ -99099,6 +99747,7 @@ public static vulkan.VkResult vkAllocateDescriptorSets(vulkan.VkDevice device, i /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public static vulkan.VkResult vkFreeDescriptorSets(vulkan.VkDevice device, vulkan.VkDescriptorPool descriptorPool, ReadOnlySpan pDescriptorSets) { uint __descriptorSetCount_local = checked((uint)pDescriptorSets.Length); @@ -99119,6 +99768,7 @@ public static vulkan.VkResult vkFreeDescriptorSets(vulkan.VkDevice device, vulka /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkUpdateDescriptorSets")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_0)] public static partial void vkUpdateDescriptorSets(vulkan.VkDevice device, uint descriptorWriteCount, vulkan.VkWriteDescriptorSet* pDescriptorWrites, uint descriptorCopyCount, vulkan.VkCopyDescriptorSet* pDescriptorCopies); /// @@ -99132,6 +99782,7 @@ public static vulkan.VkResult vkFreeDescriptorSets(vulkan.VkDevice device, vulka /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public static void vkUpdateDescriptorSets(vulkan.VkDevice device, ReadOnlySpan pDescriptorWrites, ReadOnlySpan pDescriptorCopies) { uint __descriptorWriteCount_local = checked((uint)pDescriptorWrites.Length); @@ -99159,6 +99810,7 @@ public static void vkUpdateDescriptorSets(vulkan.VkDevice device, ReadOnlySpan [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkCreateFramebuffer")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_0)] public static partial vulkan.VkResult vkCreateFramebuffer(vulkan.VkDevice device, vulkan.VkFramebufferCreateInfo* pCreateInfo, vulkan.VkAllocationCallbacks* pAllocator, vulkan.VkFramebuffer* pFramebuffer); /// @@ -99177,6 +99829,7 @@ public static void vkUpdateDescriptorSets(vulkan.VkDevice device, ReadOnlySpan /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public static vulkan.VkResult vkCreateFramebuffer(vulkan.VkDevice device, in vulkan.VkFramebufferCreateInfo pCreateInfo, vulkan.VkAllocationCallbacks* pAllocator, out vulkan.VkFramebuffer pFramebuffer) { fixed (vulkan.VkFramebufferCreateInfo* __pCreateInfo_local = &pCreateInfo) @@ -99195,6 +99848,7 @@ public static vulkan.VkResult vkCreateFramebuffer(vulkan.VkDevice device, in vul /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkDestroyFramebuffer")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_0)] public static partial void vkDestroyFramebuffer(vulkan.VkDevice device, vulkan.VkFramebuffer framebuffer, vulkan.VkAllocationCallbacks* pAllocator); /// @@ -99215,6 +99869,7 @@ public static vulkan.VkResult vkCreateFramebuffer(vulkan.VkDevice device, in vul /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkCreateRenderPass")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_0)] public static partial vulkan.VkResult vkCreateRenderPass(vulkan.VkDevice device, vulkan.VkRenderPassCreateInfo* pCreateInfo, vulkan.VkAllocationCallbacks* pAllocator, vulkan.VkRenderPass* pRenderPass); /// @@ -99233,6 +99888,7 @@ public static vulkan.VkResult vkCreateFramebuffer(vulkan.VkDevice device, in vul /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public static vulkan.VkResult vkCreateRenderPass(vulkan.VkDevice device, in vulkan.VkRenderPassCreateInfo pCreateInfo, vulkan.VkAllocationCallbacks* pAllocator, out vulkan.VkRenderPass pRenderPass) { fixed (vulkan.VkRenderPassCreateInfo* __pCreateInfo_local = &pCreateInfo) @@ -99251,6 +99907,7 @@ public static vulkan.VkResult vkCreateRenderPass(vulkan.VkDevice device, in vulk /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkDestroyRenderPass")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_0)] public static partial void vkDestroyRenderPass(vulkan.VkDevice device, vulkan.VkRenderPass renderPass, vulkan.VkAllocationCallbacks* pAllocator); /// @@ -99264,6 +99921,7 @@ public static vulkan.VkResult vkCreateRenderPass(vulkan.VkDevice device, in vulk /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkGetRenderAreaGranularity")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_0)] public static partial void vkGetRenderAreaGranularity(vulkan.VkDevice device, vulkan.VkRenderPass renderPass, vulkan.VkExtent2D* pGranularity); /// @@ -99275,6 +99933,7 @@ public static vulkan.VkResult vkCreateRenderPass(vulkan.VkDevice device, in vulk /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public static void vkGetRenderAreaGranularity(vulkan.VkDevice device, vulkan.VkRenderPass renderPass, out vulkan.VkExtent2D pGranularity) { fixed (vulkan.VkExtent2D* __pGranularity_local = &pGranularity) @@ -99299,6 +99958,7 @@ public static void vkGetRenderAreaGranularity(vulkan.VkDevice device, vulkan.VkR /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkCreateCommandPool")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_0)] public static partial vulkan.VkResult vkCreateCommandPool(vulkan.VkDevice device, vulkan.VkCommandPoolCreateInfo* pCreateInfo, vulkan.VkAllocationCallbacks* pAllocator, vulkan.VkCommandPool* pCommandPool); /// @@ -99317,6 +99977,7 @@ public static void vkGetRenderAreaGranularity(vulkan.VkDevice device, vulkan.VkR /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public static vulkan.VkResult vkCreateCommandPool(vulkan.VkDevice device, in vulkan.VkCommandPoolCreateInfo pCreateInfo, vulkan.VkAllocationCallbacks* pAllocator, out vulkan.VkCommandPool pCommandPool) { fixed (vulkan.VkCommandPoolCreateInfo* __pCreateInfo_local = &pCreateInfo) @@ -99335,6 +99996,7 @@ public static vulkan.VkResult vkCreateCommandPool(vulkan.VkDevice device, in vul /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkDestroyCommandPool")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_0)] public static partial void vkDestroyCommandPool(vulkan.VkDevice device, vulkan.VkCommandPool commandPool, vulkan.VkAllocationCallbacks* pAllocator); /// @@ -99354,6 +100016,7 @@ public static vulkan.VkResult vkCreateCommandPool(vulkan.VkDevice device, in vul /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkResetCommandPool")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_0)] public static partial vulkan.VkResult vkResetCommandPool(vulkan.VkDevice device, vulkan.VkCommandPool commandPool, vulkan.VkCommandPoolResetFlags flags = default); /// @@ -99373,6 +100036,7 @@ public static vulkan.VkResult vkCreateCommandPool(vulkan.VkDevice device, in vul /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkAllocateCommandBuffers")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_0)] public static partial vulkan.VkResult vkAllocateCommandBuffers(vulkan.VkDevice device, vulkan.VkCommandBufferAllocateInfo* pAllocateInfo, vulkan.VkCommandBuffer* pCommandBuffers); /// @@ -99390,6 +100054,7 @@ public static vulkan.VkResult vkCreateCommandPool(vulkan.VkDevice device, in vul /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public static vulkan.VkResult vkAllocateCommandBuffers(vulkan.VkDevice device, in vulkan.VkCommandBufferAllocateInfo pAllocateInfo, vulkan.VkCommandBuffer* pCommandBuffers) { fixed (vulkan.VkCommandBufferAllocateInfo* __pAllocateInfo_local = &pAllocateInfo) @@ -99408,6 +100073,7 @@ public static vulkan.VkResult vkAllocateCommandBuffers(vulkan.VkDevice device, i /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkFreeCommandBuffers")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_0)] public static partial void vkFreeCommandBuffers(vulkan.VkDevice device, vulkan.VkCommandPool commandPool, uint commandBufferCount, vulkan.VkCommandBuffer* pCommandBuffers); /// @@ -99420,6 +100086,7 @@ public static vulkan.VkResult vkAllocateCommandBuffers(vulkan.VkDevice device, i /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public static void vkFreeCommandBuffers(vulkan.VkDevice device, vulkan.VkCommandPool commandPool, ReadOnlySpan pCommandBuffers) { uint __commandBufferCount_local = checked((uint)pCommandBuffers.Length); @@ -99443,6 +100110,7 @@ public static void vkFreeCommandBuffers(vulkan.VkDevice device, vulkan.VkCommand /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkBeginCommandBuffer")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_0)] public static partial vulkan.VkResult vkBeginCommandBuffer(vulkan.VkCommandBuffer commandBuffer, vulkan.VkCommandBufferBeginInfo* pBeginInfo); /// @@ -99459,6 +100127,7 @@ public static void vkFreeCommandBuffers(vulkan.VkDevice device, vulkan.VkCommand /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public static vulkan.VkResult vkBeginCommandBuffer(vulkan.VkCommandBuffer commandBuffer, in vulkan.VkCommandBufferBeginInfo pBeginInfo) { fixed (vulkan.VkCommandBufferBeginInfo* __pBeginInfo_local = &pBeginInfo) @@ -99480,6 +100149,7 @@ public static vulkan.VkResult vkBeginCommandBuffer(vulkan.VkCommandBuffer comman /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkEndCommandBuffer")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_0)] public static partial vulkan.VkResult vkEndCommandBuffer(vulkan.VkCommandBuffer commandBuffer); /// @@ -99498,6 +100168,7 @@ public static vulkan.VkResult vkBeginCommandBuffer(vulkan.VkCommandBuffer comman /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkResetCommandBuffer")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_0)] public static partial vulkan.VkResult vkResetCommandBuffer(vulkan.VkCommandBuffer commandBuffer, vulkan.VkCommandBufferResetFlags flags = default); /// @@ -99511,6 +100182,7 @@ public static vulkan.VkResult vkBeginCommandBuffer(vulkan.VkCommandBuffer comman /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkCmdBindPipeline")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_0)] public static partial void vkCmdBindPipeline(vulkan.VkCommandBuffer commandBuffer, vulkan.VkPipelineBindPoint pipelineBindPoint, vulkan.VkPipeline pipeline); /// @@ -99525,6 +100197,7 @@ public static vulkan.VkResult vkBeginCommandBuffer(vulkan.VkCommandBuffer comman /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkCmdSetViewport")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_0)] public static partial void vkCmdSetViewport(vulkan.VkCommandBuffer commandBuffer, uint firstViewport, uint viewportCount, vulkan.VkViewport* pViewports); /// @@ -99537,6 +100210,7 @@ public static vulkan.VkResult vkBeginCommandBuffer(vulkan.VkCommandBuffer comman /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public static void vkCmdSetViewport(vulkan.VkCommandBuffer commandBuffer, uint firstViewport, ReadOnlySpan pViewports) { uint __viewportCount_local = checked((uint)pViewports.Length); @@ -99556,6 +100230,7 @@ public static void vkCmdSetViewport(vulkan.VkCommandBuffer commandBuffer, uint f /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkCmdSetScissor")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_0)] public static partial void vkCmdSetScissor(vulkan.VkCommandBuffer commandBuffer, uint firstScissor, uint scissorCount, vulkan.VkRect2D* pScissors); /// @@ -99568,6 +100243,7 @@ public static void vkCmdSetViewport(vulkan.VkCommandBuffer commandBuffer, uint f /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public static void vkCmdSetScissor(vulkan.VkCommandBuffer commandBuffer, uint firstScissor, ReadOnlySpan pScissors) { uint __scissorCount_local = checked((uint)pScissors.Length); @@ -99585,6 +100261,7 @@ public static void vkCmdSetScissor(vulkan.VkCommandBuffer commandBuffer, uint fi /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkCmdSetLineWidth")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_0)] public static partial void vkCmdSetLineWidth(vulkan.VkCommandBuffer commandBuffer, float lineWidth); /// @@ -99599,6 +100276,7 @@ public static void vkCmdSetScissor(vulkan.VkCommandBuffer commandBuffer, uint fi /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkCmdSetDepthBias")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_0)] public static partial void vkCmdSetDepthBias(vulkan.VkCommandBuffer commandBuffer, float depthBiasConstantFactor, float depthBiasClamp, float depthBiasSlopeFactor); /// @@ -99611,6 +100289,7 @@ public static void vkCmdSetScissor(vulkan.VkCommandBuffer commandBuffer, uint fi /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkCmdSetBlendConstants")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_0)] public static partial void vkCmdSetBlendConstants(vulkan.VkCommandBuffer commandBuffer, FixedArray4 blendConstants); /// @@ -99624,6 +100303,7 @@ public static void vkCmdSetScissor(vulkan.VkCommandBuffer commandBuffer, uint fi /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkCmdSetDepthBounds")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_0)] public static partial void vkCmdSetDepthBounds(vulkan.VkCommandBuffer commandBuffer, float minDepthBounds, float maxDepthBounds); /// @@ -99637,6 +100317,7 @@ public static void vkCmdSetScissor(vulkan.VkCommandBuffer commandBuffer, uint fi /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkCmdSetStencilCompareMask")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_0)] public static partial void vkCmdSetStencilCompareMask(vulkan.VkCommandBuffer commandBuffer, vulkan.VkStencilFaceFlags faceMask, uint compareMask); /// @@ -99650,6 +100331,7 @@ public static void vkCmdSetScissor(vulkan.VkCommandBuffer commandBuffer, uint fi /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkCmdSetStencilWriteMask")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_0)] public static partial void vkCmdSetStencilWriteMask(vulkan.VkCommandBuffer commandBuffer, vulkan.VkStencilFaceFlags faceMask, uint writeMask); /// @@ -99663,6 +100345,7 @@ public static void vkCmdSetScissor(vulkan.VkCommandBuffer commandBuffer, uint fi /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkCmdSetStencilReference")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_0)] public static partial void vkCmdSetStencilReference(vulkan.VkCommandBuffer commandBuffer, vulkan.VkStencilFaceFlags faceMask, uint reference); /// @@ -99681,6 +100364,7 @@ public static void vkCmdSetScissor(vulkan.VkCommandBuffer commandBuffer, uint fi /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkCmdBindDescriptorSets")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_0)] public static partial void vkCmdBindDescriptorSets(vulkan.VkCommandBuffer commandBuffer, vulkan.VkPipelineBindPoint pipelineBindPoint, vulkan.VkPipelineLayout layout, uint firstSet, uint descriptorSetCount, vulkan.VkDescriptorSet* pDescriptorSets, uint dynamicOffsetCount, uint* pDynamicOffsets); /// @@ -99697,6 +100381,7 @@ public static void vkCmdSetScissor(vulkan.VkCommandBuffer commandBuffer, uint fi /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public static void vkCmdBindDescriptorSets(vulkan.VkCommandBuffer commandBuffer, vulkan.VkPipelineBindPoint pipelineBindPoint, vulkan.VkPipelineLayout layout, uint firstSet, ReadOnlySpan pDescriptorSets, ReadOnlySpan pDynamicOffsets) { uint __descriptorSetCount_local = checked((uint)pDescriptorSets.Length); @@ -99718,6 +100403,7 @@ public static void vkCmdBindDescriptorSets(vulkan.VkCommandBuffer commandBuffer, /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkCmdBindIndexBuffer")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_0)] public static partial void vkCmdBindIndexBuffer(vulkan.VkCommandBuffer commandBuffer, vulkan.VkBuffer buffer, vulkan.VkDeviceSize offset, vulkan.VkIndexType indexType); /// @@ -99733,6 +100419,7 @@ public static void vkCmdBindDescriptorSets(vulkan.VkCommandBuffer commandBuffer, /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkCmdBindVertexBuffers")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_0)] public static partial void vkCmdBindVertexBuffers(vulkan.VkCommandBuffer commandBuffer, uint firstBinding, uint bindingCount, vulkan.VkBuffer* pBuffers, vulkan.VkDeviceSize* pOffsets); /// @@ -99746,6 +100433,7 @@ public static void vkCmdBindDescriptorSets(vulkan.VkCommandBuffer commandBuffer, /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public static void vkCmdBindVertexBuffers(vulkan.VkCommandBuffer commandBuffer, uint firstBinding, ReadOnlySpan pBuffers, ReadOnlySpan pOffsets) { uint __bindingCount_local = checked((uint)pBuffers.Length); @@ -99767,6 +100455,7 @@ public static void vkCmdBindVertexBuffers(vulkan.VkCommandBuffer commandBuffer, /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkCmdDraw")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_0)] public static partial void vkCmdDraw(vulkan.VkCommandBuffer commandBuffer, uint vertexCount, uint instanceCount, uint firstVertex, uint firstInstance); /// @@ -99783,6 +100472,7 @@ public static void vkCmdBindVertexBuffers(vulkan.VkCommandBuffer commandBuffer, /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkCmdDrawIndexed")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_0)] public static partial void vkCmdDrawIndexed(vulkan.VkCommandBuffer commandBuffer, uint indexCount, uint instanceCount, uint firstIndex, int vertexOffset, uint firstInstance); /// @@ -99798,6 +100488,7 @@ public static void vkCmdBindVertexBuffers(vulkan.VkCommandBuffer commandBuffer, /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkCmdDrawIndirect")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_0)] public static partial void vkCmdDrawIndirect(vulkan.VkCommandBuffer commandBuffer, vulkan.VkBuffer buffer, vulkan.VkDeviceSize offset, uint drawCount, uint stride); /// @@ -99813,6 +100504,7 @@ public static void vkCmdBindVertexBuffers(vulkan.VkCommandBuffer commandBuffer, /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkCmdDrawIndexedIndirect")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_0)] public static partial void vkCmdDrawIndexedIndirect(vulkan.VkCommandBuffer commandBuffer, vulkan.VkBuffer buffer, vulkan.VkDeviceSize offset, uint drawCount, uint stride); /// @@ -99827,6 +100519,7 @@ public static void vkCmdBindVertexBuffers(vulkan.VkCommandBuffer commandBuffer, /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkCmdDispatch")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_0)] public static partial void vkCmdDispatch(vulkan.VkCommandBuffer commandBuffer, uint groupCountX, uint groupCountY, uint groupCountZ); /// @@ -99840,6 +100533,7 @@ public static void vkCmdBindVertexBuffers(vulkan.VkCommandBuffer commandBuffer, /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkCmdDispatchIndirect")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_0)] public static partial void vkCmdDispatchIndirect(vulkan.VkCommandBuffer commandBuffer, vulkan.VkBuffer buffer, vulkan.VkDeviceSize offset); /// @@ -99855,6 +100549,7 @@ public static void vkCmdBindVertexBuffers(vulkan.VkCommandBuffer commandBuffer, /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkCmdCopyBuffer")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_0)] public static partial void vkCmdCopyBuffer(vulkan.VkCommandBuffer commandBuffer, vulkan.VkBuffer srcBuffer, vulkan.VkBuffer dstBuffer, uint regionCount, vulkan.VkBufferCopy* pRegions); /// @@ -99868,6 +100563,7 @@ public static void vkCmdBindVertexBuffers(vulkan.VkCommandBuffer commandBuffer, /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public static void vkCmdCopyBuffer(vulkan.VkCommandBuffer commandBuffer, vulkan.VkBuffer srcBuffer, vulkan.VkBuffer dstBuffer, ReadOnlySpan pRegions) { uint __regionCount_local = checked((uint)pRegions.Length); @@ -99890,6 +100586,7 @@ public static void vkCmdCopyBuffer(vulkan.VkCommandBuffer commandBuffer, vulkan. /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkCmdCopyImage")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_0)] public static partial void vkCmdCopyImage(vulkan.VkCommandBuffer commandBuffer, vulkan.VkImage srcImage, vulkan.VkImageLayout srcImageLayout, vulkan.VkImage dstImage, vulkan.VkImageLayout dstImageLayout, uint regionCount, vulkan.VkImageCopy* pRegions); /// @@ -99905,6 +100602,7 @@ public static void vkCmdCopyBuffer(vulkan.VkCommandBuffer commandBuffer, vulkan. /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public static void vkCmdCopyImage(vulkan.VkCommandBuffer commandBuffer, vulkan.VkImage srcImage, vulkan.VkImageLayout srcImageLayout, vulkan.VkImage dstImage, vulkan.VkImageLayout dstImageLayout, ReadOnlySpan pRegions) { uint __regionCount_local = checked((uint)pRegions.Length); @@ -99928,6 +100626,7 @@ public static void vkCmdCopyImage(vulkan.VkCommandBuffer commandBuffer, vulkan.V /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkCmdBlitImage")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_0)] public static partial void vkCmdBlitImage(vulkan.VkCommandBuffer commandBuffer, vulkan.VkImage srcImage, vulkan.VkImageLayout srcImageLayout, vulkan.VkImage dstImage, vulkan.VkImageLayout dstImageLayout, uint regionCount, vulkan.VkImageBlit* pRegions, vulkan.VkFilter filter); /// @@ -99944,6 +100643,7 @@ public static void vkCmdCopyImage(vulkan.VkCommandBuffer commandBuffer, vulkan.V /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public static void vkCmdBlitImage(vulkan.VkCommandBuffer commandBuffer, vulkan.VkImage srcImage, vulkan.VkImageLayout srcImageLayout, vulkan.VkImage dstImage, vulkan.VkImageLayout dstImageLayout, ReadOnlySpan pRegions, vulkan.VkFilter filter) { uint __regionCount_local = checked((uint)pRegions.Length); @@ -99965,6 +100665,7 @@ public static void vkCmdBlitImage(vulkan.VkCommandBuffer commandBuffer, vulkan.V /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkCmdCopyBufferToImage")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_0)] public static partial void vkCmdCopyBufferToImage(vulkan.VkCommandBuffer commandBuffer, vulkan.VkBuffer srcBuffer, vulkan.VkImage dstImage, vulkan.VkImageLayout dstImageLayout, uint regionCount, vulkan.VkBufferImageCopy* pRegions); /// @@ -99979,6 +100680,7 @@ public static void vkCmdBlitImage(vulkan.VkCommandBuffer commandBuffer, vulkan.V /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public static void vkCmdCopyBufferToImage(vulkan.VkCommandBuffer commandBuffer, vulkan.VkBuffer srcBuffer, vulkan.VkImage dstImage, vulkan.VkImageLayout dstImageLayout, ReadOnlySpan pRegions) { uint __regionCount_local = checked((uint)pRegions.Length); @@ -100000,6 +100702,7 @@ public static void vkCmdCopyBufferToImage(vulkan.VkCommandBuffer commandBuffer, /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkCmdCopyImageToBuffer")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_0)] public static partial void vkCmdCopyImageToBuffer(vulkan.VkCommandBuffer commandBuffer, vulkan.VkImage srcImage, vulkan.VkImageLayout srcImageLayout, vulkan.VkBuffer dstBuffer, uint regionCount, vulkan.VkBufferImageCopy* pRegions); /// @@ -100014,6 +100717,7 @@ public static void vkCmdCopyBufferToImage(vulkan.VkCommandBuffer commandBuffer, /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public static void vkCmdCopyImageToBuffer(vulkan.VkCommandBuffer commandBuffer, vulkan.VkImage srcImage, vulkan.VkImageLayout srcImageLayout, vulkan.VkBuffer dstBuffer, ReadOnlySpan pRegions) { uint __regionCount_local = checked((uint)pRegions.Length); @@ -100034,6 +100738,7 @@ public static void vkCmdCopyImageToBuffer(vulkan.VkCommandBuffer commandBuffer, /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkCmdUpdateBuffer")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_0)] public static partial void vkCmdUpdateBuffer(vulkan.VkCommandBuffer commandBuffer, vulkan.VkBuffer dstBuffer, vulkan.VkDeviceSize dstOffset, vulkan.VkDeviceSize dataSize, void* pData); /// @@ -100049,6 +100754,7 @@ public static void vkCmdCopyImageToBuffer(vulkan.VkCommandBuffer commandBuffer, /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkCmdFillBuffer")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_0)] public static partial void vkCmdFillBuffer(vulkan.VkCommandBuffer commandBuffer, vulkan.VkBuffer dstBuffer, vulkan.VkDeviceSize dstOffset, vulkan.VkDeviceSize size, uint data); /// @@ -100065,6 +100771,7 @@ public static void vkCmdCopyImageToBuffer(vulkan.VkCommandBuffer commandBuffer, /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkCmdClearColorImage")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_0)] public static partial void vkCmdClearColorImage(vulkan.VkCommandBuffer commandBuffer, vulkan.VkImage image, vulkan.VkImageLayout imageLayout, vulkan.VkClearColorValue* pColor, uint rangeCount, vulkan.VkImageSubresourceRange* pRanges); /// @@ -100079,6 +100786,7 @@ public static void vkCmdCopyImageToBuffer(vulkan.VkCommandBuffer commandBuffer, /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public static void vkCmdClearColorImage(vulkan.VkCommandBuffer commandBuffer, vulkan.VkImage image, vulkan.VkImageLayout imageLayout, in vulkan.VkClearColorValue pColor, ReadOnlySpan pRanges) { uint __rangeCount_local = checked((uint)pRanges.Length); @@ -100101,6 +100809,7 @@ public static void vkCmdClearColorImage(vulkan.VkCommandBuffer commandBuffer, vu /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkCmdClearDepthStencilImage")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_0)] public static partial void vkCmdClearDepthStencilImage(vulkan.VkCommandBuffer commandBuffer, vulkan.VkImage image, vulkan.VkImageLayout imageLayout, vulkan.VkClearDepthStencilValue* pDepthStencil, uint rangeCount, vulkan.VkImageSubresourceRange* pRanges); /// @@ -100115,6 +100824,7 @@ public static void vkCmdClearColorImage(vulkan.VkCommandBuffer commandBuffer, vu /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public static void vkCmdClearDepthStencilImage(vulkan.VkCommandBuffer commandBuffer, vulkan.VkImage image, vulkan.VkImageLayout imageLayout, in vulkan.VkClearDepthStencilValue pDepthStencil, ReadOnlySpan pRanges) { uint __rangeCount_local = checked((uint)pRanges.Length); @@ -100136,6 +100846,7 @@ public static void vkCmdClearDepthStencilImage(vulkan.VkCommandBuffer commandBuf /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkCmdClearAttachments")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_0)] public static partial void vkCmdClearAttachments(vulkan.VkCommandBuffer commandBuffer, uint attachmentCount, vulkan.VkClearAttachment* pAttachments, uint rectCount, vulkan.VkClearRect* pRects); /// @@ -100149,6 +100860,7 @@ public static void vkCmdClearDepthStencilImage(vulkan.VkCommandBuffer commandBuf /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public static void vkCmdClearAttachments(vulkan.VkCommandBuffer commandBuffer, ReadOnlySpan pAttachments, ReadOnlySpan pRects) { uint __attachmentCount_local = checked((uint)pAttachments.Length); @@ -100173,6 +100885,7 @@ public static void vkCmdClearAttachments(vulkan.VkCommandBuffer commandBuffer, R /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkCmdResolveImage")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_0)] public static partial void vkCmdResolveImage(vulkan.VkCommandBuffer commandBuffer, vulkan.VkImage srcImage, vulkan.VkImageLayout srcImageLayout, vulkan.VkImage dstImage, vulkan.VkImageLayout dstImageLayout, uint regionCount, vulkan.VkImageResolve* pRegions); /// @@ -100188,6 +100901,7 @@ public static void vkCmdClearAttachments(vulkan.VkCommandBuffer commandBuffer, R /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public static void vkCmdResolveImage(vulkan.VkCommandBuffer commandBuffer, vulkan.VkImage srcImage, vulkan.VkImageLayout srcImageLayout, vulkan.VkImage dstImage, vulkan.VkImageLayout dstImageLayout, ReadOnlySpan pRegions) { uint __regionCount_local = checked((uint)pRegions.Length); @@ -100206,6 +100920,7 @@ public static void vkCmdResolveImage(vulkan.VkCommandBuffer commandBuffer, vulka /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkCmdSetEvent")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_0)] public static partial void vkCmdSetEvent(vulkan.VkCommandBuffer commandBuffer, vulkan.VkEvent @event, vulkan.VkPipelineStageFlags stageMask = default); /// @@ -100219,6 +100934,7 @@ public static void vkCmdResolveImage(vulkan.VkCommandBuffer commandBuffer, vulka /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkCmdResetEvent")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_0)] public static partial void vkCmdResetEvent(vulkan.VkCommandBuffer commandBuffer, vulkan.VkEvent @event, vulkan.VkPipelineStageFlags stageMask = default); /// @@ -100240,6 +100956,7 @@ public static void vkCmdResolveImage(vulkan.VkCommandBuffer commandBuffer, vulka /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkCmdWaitEvents")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_0)] public static partial void vkCmdWaitEvents(vulkan.VkCommandBuffer commandBuffer, uint eventCount, vulkan.VkEvent* pEvents, vulkan.VkPipelineStageFlags srcStageMask, vulkan.VkPipelineStageFlags dstStageMask, uint memoryBarrierCount, vulkan.VkMemoryBarrier* pMemoryBarriers, uint bufferMemoryBarrierCount, vulkan.VkBufferMemoryBarrier* pBufferMemoryBarriers, uint imageMemoryBarrierCount, vulkan.VkImageMemoryBarrier* pImageMemoryBarriers); /// @@ -100259,6 +100976,7 @@ public static void vkCmdResolveImage(vulkan.VkCommandBuffer commandBuffer, vulka /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public static void vkCmdWaitEvents(vulkan.VkCommandBuffer commandBuffer, ReadOnlySpan pEvents, vulkan.VkPipelineStageFlags srcStageMask, vulkan.VkPipelineStageFlags dstStageMask, ReadOnlySpan pMemoryBarriers, ReadOnlySpan pBufferMemoryBarriers, ReadOnlySpan pImageMemoryBarriers) { uint __eventCount_local = checked((uint)pEvents.Length); @@ -100290,6 +101008,7 @@ public static void vkCmdWaitEvents(vulkan.VkCommandBuffer commandBuffer, ReadOnl /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkCmdPipelineBarrier")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_0)] public static partial void vkCmdPipelineBarrier(vulkan.VkCommandBuffer commandBuffer, vulkan.VkPipelineStageFlags srcStageMask, vulkan.VkPipelineStageFlags dstStageMask, vulkan.VkDependencyFlags dependencyFlags, uint memoryBarrierCount, vulkan.VkMemoryBarrier* pMemoryBarriers, uint bufferMemoryBarrierCount, vulkan.VkBufferMemoryBarrier* pBufferMemoryBarriers, uint imageMemoryBarrierCount, vulkan.VkImageMemoryBarrier* pImageMemoryBarriers); /// @@ -100308,6 +101027,7 @@ public static void vkCmdWaitEvents(vulkan.VkCommandBuffer commandBuffer, ReadOnl /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public static void vkCmdPipelineBarrier(vulkan.VkCommandBuffer commandBuffer, vulkan.VkPipelineStageFlags srcStageMask, vulkan.VkPipelineStageFlags dstStageMask, vulkan.VkDependencyFlags dependencyFlags, ReadOnlySpan pMemoryBarriers, ReadOnlySpan pBufferMemoryBarriers, ReadOnlySpan pImageMemoryBarriers) { uint __memoryBarrierCount_local = checked((uint)pMemoryBarriers.Length); @@ -100331,6 +101051,7 @@ public static void vkCmdPipelineBarrier(vulkan.VkCommandBuffer commandBuffer, vu /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkCmdBeginQuery")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_0)] public static partial void vkCmdBeginQuery(vulkan.VkCommandBuffer commandBuffer, vulkan.VkQueryPool queryPool, uint query, vulkan.VkQueryControlFlags flags = default); /// @@ -100344,6 +101065,7 @@ public static void vkCmdPipelineBarrier(vulkan.VkCommandBuffer commandBuffer, vu /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkCmdEndQuery")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_0)] public static partial void vkCmdEndQuery(vulkan.VkCommandBuffer commandBuffer, vulkan.VkQueryPool queryPool, uint query); /// @@ -100358,6 +101080,7 @@ public static void vkCmdPipelineBarrier(vulkan.VkCommandBuffer commandBuffer, vu /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkCmdResetQueryPool")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_0)] public static partial void vkCmdResetQueryPool(vulkan.VkCommandBuffer commandBuffer, vulkan.VkQueryPool queryPool, uint firstQuery, uint queryCount); /// @@ -100372,6 +101095,7 @@ public static void vkCmdPipelineBarrier(vulkan.VkCommandBuffer commandBuffer, vu /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkCmdWriteTimestamp")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_0)] public static partial void vkCmdWriteTimestamp(vulkan.VkCommandBuffer commandBuffer, vulkan.VkPipelineStageFlagBits pipelineStage, vulkan.VkQueryPool queryPool, uint query); /// @@ -100390,6 +101114,7 @@ public static void vkCmdPipelineBarrier(vulkan.VkCommandBuffer commandBuffer, vu /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkCmdCopyQueryPoolResults")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_0)] public static partial void vkCmdCopyQueryPoolResults(vulkan.VkCommandBuffer commandBuffer, vulkan.VkQueryPool queryPool, uint firstQuery, uint queryCount, vulkan.VkBuffer dstBuffer, vulkan.VkDeviceSize dstOffset, vulkan.VkDeviceSize stride, vulkan.VkQueryResultFlags flags = default); /// @@ -100406,6 +101131,7 @@ public static void vkCmdPipelineBarrier(vulkan.VkCommandBuffer commandBuffer, vu /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkCmdPushConstants")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_0)] public static partial void vkCmdPushConstants(vulkan.VkCommandBuffer commandBuffer, vulkan.VkPipelineLayout layout, vulkan.VkShaderStageFlags stageFlags, uint offset, uint size, void* pValues); /// @@ -100419,6 +101145,7 @@ public static void vkCmdPipelineBarrier(vulkan.VkCommandBuffer commandBuffer, vu /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkCmdBeginRenderPass")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_0)] public static partial void vkCmdBeginRenderPass(vulkan.VkCommandBuffer commandBuffer, vulkan.VkRenderPassBeginInfo* pRenderPassBegin, vulkan.VkSubpassContents contents); /// @@ -100430,6 +101157,7 @@ public static void vkCmdPipelineBarrier(vulkan.VkCommandBuffer commandBuffer, vu /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public static void vkCmdBeginRenderPass(vulkan.VkCommandBuffer commandBuffer, in vulkan.VkRenderPassBeginInfo pRenderPassBegin, vulkan.VkSubpassContents contents) { fixed (vulkan.VkRenderPassBeginInfo* __pRenderPassBegin_local = &pRenderPassBegin) @@ -100446,6 +101174,7 @@ public static void vkCmdBeginRenderPass(vulkan.VkCommandBuffer commandBuffer, in /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkCmdNextSubpass")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_0)] public static partial void vkCmdNextSubpass(vulkan.VkCommandBuffer commandBuffer, vulkan.VkSubpassContents contents); /// @@ -100457,6 +101186,7 @@ public static void vkCmdBeginRenderPass(vulkan.VkCommandBuffer commandBuffer, in /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkCmdEndRenderPass")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_0)] public static partial void vkCmdEndRenderPass(vulkan.VkCommandBuffer commandBuffer); /// @@ -100470,6 +101200,7 @@ public static void vkCmdBeginRenderPass(vulkan.VkCommandBuffer commandBuffer, in /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkCmdExecuteCommands")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_0)] public static partial void vkCmdExecuteCommands(vulkan.VkCommandBuffer commandBuffer, uint commandBufferCount, vulkan.VkCommandBuffer* pCommandBuffers); /// @@ -100481,6 +101212,7 @@ public static void vkCmdBeginRenderPass(vulkan.VkCommandBuffer commandBuffer, in /// /// API Version: 1.0 /// + [VkVersion(VK_API_VERSION_1_0)] public static void vkCmdExecuteCommands(vulkan.VkCommandBuffer commandBuffer, ReadOnlySpan pCommandBuffers) { uint __commandBufferCount_local = checked((uint)pCommandBuffers.Length); @@ -100503,6 +101235,7 @@ public static void vkCmdExecuteCommands(vulkan.VkCommandBuffer commandBuffer, Re /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkEnumerateInstanceVersion")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_1)] public static partial vulkan.VkResult vkEnumerateInstanceVersion(uint* pApiVersion); /// @@ -100518,6 +101251,7 @@ public static void vkCmdExecuteCommands(vulkan.VkCommandBuffer commandBuffer, Re /// /// API Version: 1.1 /// + [VkVersion(VK_API_VERSION_1_1)] public static vulkan.VkResult vkEnumerateInstanceVersion(out uint pApiVersion) { fixed (uint* __pApiVersion_local = &pApiVersion) @@ -100537,10 +101271,11 @@ public static vulkan.VkResult vkEnumerateInstanceVersion(out uint pApiVersion) /// /// On failure, this command returns: VK_ERROR_OUT_OF_HOST_MEMORYVK_ERROR_OUT_OF_DEVICE_MEMORYVK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR /// - /// Extension: VK_KHR_bind_memory2 + /// API Version: 1.1Extension: VK_KHR_bind_memory2 /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkBindBufferMemory2")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_1)] public static partial vulkan.VkResult vkBindBufferMemory2(vulkan.VkDevice device, uint bindInfoCount, vulkan.VkBindBufferMemoryInfo* pBindInfos); /// @@ -100556,8 +101291,9 @@ public static vulkan.VkResult vkEnumerateInstanceVersion(out uint pApiVersion) /// /// On failure, this command returns: VK_ERROR_OUT_OF_HOST_MEMORYVK_ERROR_OUT_OF_DEVICE_MEMORYVK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR /// - /// Extension: VK_KHR_bind_memory2 + /// API Version: 1.1Extension: VK_KHR_bind_memory2 /// + [VkVersion(VK_API_VERSION_1_1)] public static vulkan.VkResult vkBindBufferMemory2(vulkan.VkDevice device, ReadOnlySpan pBindInfos) { uint __bindInfoCount_local = checked((uint)pBindInfos.Length); @@ -100578,10 +101314,11 @@ public static vulkan.VkResult vkBindBufferMemory2(vulkan.VkDevice device, ReadOn /// /// On failure, this command returns: VK_ERROR_OUT_OF_HOST_MEMORYVK_ERROR_OUT_OF_DEVICE_MEMORY /// - /// Extension: VK_KHR_bind_memory2 + /// API Version: 1.1Extension: VK_KHR_bind_memory2 /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkBindImageMemory2")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_1)] public static partial vulkan.VkResult vkBindImageMemory2(vulkan.VkDevice device, uint bindInfoCount, vulkan.VkBindImageMemoryInfo* pBindInfos); /// @@ -100597,8 +101334,9 @@ public static vulkan.VkResult vkBindBufferMemory2(vulkan.VkDevice device, ReadOn /// /// On failure, this command returns: VK_ERROR_OUT_OF_HOST_MEMORYVK_ERROR_OUT_OF_DEVICE_MEMORY /// - /// Extension: VK_KHR_bind_memory2 + /// API Version: 1.1Extension: VK_KHR_bind_memory2 /// + [VkVersion(VK_API_VERSION_1_1)] public static vulkan.VkResult vkBindImageMemory2(vulkan.VkDevice device, ReadOnlySpan pBindInfos) { uint __bindInfoCount_local = checked((uint)pBindInfos.Length); @@ -100615,10 +101353,11 @@ public static vulkan.VkResult vkBindImageMemory2(vulkan.VkDevice device, ReadOnl /// The device index of the physical device that the memory is allocated for. /// A pointer to a tlink:VkPeerMemoryFeatureFlags bitmask indicating which types of memory accesses are supported for the combination of heap, local, and remote devices. /// - /// Extension: VK_KHR_device_group + /// API Version: 1.1Extension: VK_KHR_device_group /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkGetDeviceGroupPeerMemoryFeatures")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_1)] public static partial void vkGetDeviceGroupPeerMemoryFeatures(vulkan.VkDevice device, uint heapIndex, uint localDeviceIndex, uint remoteDeviceIndex, vulkan.VkPeerMemoryFeatureFlags* pPeerMemoryFeatures); /// @@ -100630,8 +101369,9 @@ public static vulkan.VkResult vkBindImageMemory2(vulkan.VkDevice device, ReadOnl /// The device index of the physical device that the memory is allocated for. /// A pointer to a tlink:VkPeerMemoryFeatureFlags bitmask indicating which types of memory accesses are supported for the combination of heap, local, and remote devices. /// - /// Extension: VK_KHR_device_group + /// API Version: 1.1Extension: VK_KHR_device_group /// + [VkVersion(VK_API_VERSION_1_1)] public static void vkGetDeviceGroupPeerMemoryFeatures(vulkan.VkDevice device, uint heapIndex, uint localDeviceIndex, uint remoteDeviceIndex, out vulkan.VkPeerMemoryFeatureFlags pPeerMemoryFeatures) { fixed (vulkan.VkPeerMemoryFeatureFlags* __pPeerMemoryFeatures_local = &pPeerMemoryFeatures) @@ -100644,10 +101384,11 @@ public static void vkGetDeviceGroupPeerMemoryFeatures(vulkan.VkDevice device, ui /// Command buffer whose current device mask is modified. /// The new value of the current device mask. /// - /// Extension: VK_KHR_device_group + /// API Version: 1.1Extension: VK_KHR_device_group /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkCmdSetDeviceMask")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_1)] public static partial void vkCmdSetDeviceMask(vulkan.VkCommandBuffer commandBuffer, uint deviceMask); /// @@ -100661,10 +101402,11 @@ public static void vkGetDeviceGroupPeerMemoryFeatures(vulkan.VkDevice device, ui /// The number of local workgroups to dispatch in the Y dimension. /// The number of local workgroups to dispatch in the Z dimension. /// - /// Extension: VK_KHR_device_group + /// API Version: 1.1Extension: VK_KHR_device_group /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkCmdDispatchBase")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_1)] public static partial void vkCmdDispatchBase(vulkan.VkCommandBuffer commandBuffer, uint baseGroupX, uint baseGroupY, uint baseGroupZ, uint groupCountX, uint groupCountY, uint groupCountZ); /// @@ -100680,10 +101422,11 @@ public static void vkGetDeviceGroupPeerMemoryFeatures(vulkan.VkDevice device, ui /// /// On failure, this command returns: VK_ERROR_OUT_OF_HOST_MEMORYVK_ERROR_OUT_OF_DEVICE_MEMORYVK_ERROR_INITIALIZATION_FAILED /// - /// Extension: VK_KHR_device_group_creation + /// API Version: 1.1Extension: VK_KHR_device_group_creation /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkEnumeratePhysicalDeviceGroups")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_1)] public static partial vulkan.VkResult vkEnumeratePhysicalDeviceGroups(vulkan.VkInstance instance, uint* pPhysicalDeviceGroupCount, vulkan.VkPhysicalDeviceGroupProperties* pPhysicalDeviceGroupProperties); /// @@ -100699,8 +101442,9 @@ public static void vkGetDeviceGroupPeerMemoryFeatures(vulkan.VkDevice device, ui /// /// On failure, this command returns: VK_ERROR_OUT_OF_HOST_MEMORYVK_ERROR_OUT_OF_DEVICE_MEMORYVK_ERROR_INITIALIZATION_FAILED /// - /// Extension: VK_KHR_device_group_creation + /// API Version: 1.1Extension: VK_KHR_device_group_creation /// + [VkVersion(VK_API_VERSION_1_1)] public static vulkan.VkResult vkEnumeratePhysicalDeviceGroups(vulkan.VkInstance instance, out uint pPhysicalDeviceGroupCount) { pPhysicalDeviceGroupCount = default; @@ -100721,8 +101465,9 @@ public static vulkan.VkResult vkEnumeratePhysicalDeviceGroups(vulkan.VkInstance /// /// On failure, this command returns: VK_ERROR_OUT_OF_HOST_MEMORYVK_ERROR_OUT_OF_DEVICE_MEMORYVK_ERROR_INITIALIZATION_FAILED /// - /// Extension: VK_KHR_device_group_creation + /// API Version: 1.1Extension: VK_KHR_device_group_creation /// + [VkVersion(VK_API_VERSION_1_1)] public static vulkan.VkResult vkEnumeratePhysicalDeviceGroups(vulkan.VkInstance instance, Span pPhysicalDeviceGroupProperties) { uint __pPhysicalDeviceGroupCount_local = checked((uint)pPhysicalDeviceGroupProperties.Length); @@ -100737,10 +101482,11 @@ public static vulkan.VkResult vkEnumeratePhysicalDeviceGroups(vulkan.VkInstance /// A pointer to a structure containing parameters required for the memory requirements query. /// A pointer to a structure in which the memory requirements of the image object are returned. /// - /// Extension: VK_KHR_get_memory_requirements2 + /// API Version: 1.1Extension: VK_KHR_get_memory_requirements2 /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkGetImageMemoryRequirements2")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_1)] public static partial void vkGetImageMemoryRequirements2(vulkan.VkDevice device, vulkan.VkImageMemoryRequirementsInfo2* pInfo, vulkan.VkMemoryRequirements2* pMemoryRequirements); /// @@ -100750,8 +101496,9 @@ public static vulkan.VkResult vkEnumeratePhysicalDeviceGroups(vulkan.VkInstance /// A pointer to a structure containing parameters required for the memory requirements query. /// A pointer to a structure in which the memory requirements of the image object are returned. /// - /// Extension: VK_KHR_get_memory_requirements2 + /// API Version: 1.1Extension: VK_KHR_get_memory_requirements2 /// + [VkVersion(VK_API_VERSION_1_1)] public static void vkGetImageMemoryRequirements2(vulkan.VkDevice device, in vulkan.VkImageMemoryRequirementsInfo2 pInfo, ref vulkan.VkMemoryRequirements2 pMemoryRequirements) { fixed (vulkan.VkImageMemoryRequirementsInfo2* __pInfo_local = &pInfo) @@ -100766,10 +101513,11 @@ public static void vkGetImageMemoryRequirements2(vulkan.VkDevice device, in vulk /// A pointer to a structure containing parameters required for the memory requirements query. /// A pointer to a structure in which the memory requirements of the buffer object are returned. /// - /// Extension: VK_KHR_get_memory_requirements2 + /// API Version: 1.1Extension: VK_KHR_get_memory_requirements2 /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkGetBufferMemoryRequirements2")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_1)] public static partial void vkGetBufferMemoryRequirements2(vulkan.VkDevice device, vulkan.VkBufferMemoryRequirementsInfo2* pInfo, vulkan.VkMemoryRequirements2* pMemoryRequirements); /// @@ -100779,8 +101527,9 @@ public static void vkGetImageMemoryRequirements2(vulkan.VkDevice device, in vulk /// A pointer to a structure containing parameters required for the memory requirements query. /// A pointer to a structure in which the memory requirements of the buffer object are returned. /// - /// Extension: VK_KHR_get_memory_requirements2 + /// API Version: 1.1Extension: VK_KHR_get_memory_requirements2 /// + [VkVersion(VK_API_VERSION_1_1)] public static void vkGetBufferMemoryRequirements2(vulkan.VkDevice device, in vulkan.VkBufferMemoryRequirementsInfo2 pInfo, ref vulkan.VkMemoryRequirements2 pMemoryRequirements) { fixed (vulkan.VkBufferMemoryRequirementsInfo2* __pInfo_local = &pInfo) @@ -100796,10 +101545,11 @@ public static void vkGetBufferMemoryRequirements2(vulkan.VkDevice device, in vul /// A pointer to an integer related to the number of sparse memory requirements available or queried, as described below. /// Either `NULL` or a pointer to an array of structures. This parameter is optional. /// - /// Extension: VK_KHR_get_memory_requirements2 + /// API Version: 1.1Extension: VK_KHR_get_memory_requirements2 /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkGetImageSparseMemoryRequirements2")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_1)] public static partial void vkGetImageSparseMemoryRequirements2(vulkan.VkDevice device, vulkan.VkImageSparseMemoryRequirementsInfo2* pInfo, uint* pSparseMemoryRequirementCount, vulkan.VkSparseImageMemoryRequirements2* pSparseMemoryRequirements); /// @@ -100810,8 +101560,9 @@ public static void vkGetBufferMemoryRequirements2(vulkan.VkDevice device, in vul /// A pointer to an integer related to the number of sparse memory requirements available or queried, as described below. /// Either `NULL` or a pointer to an array of structures. This parameter is optional. /// - /// Extension: VK_KHR_get_memory_requirements2 + /// API Version: 1.1Extension: VK_KHR_get_memory_requirements2 /// + [VkVersion(VK_API_VERSION_1_1)] public static void vkGetImageSparseMemoryRequirements2(vulkan.VkDevice device, in vulkan.VkImageSparseMemoryRequirementsInfo2 pInfo, out uint pSparseMemoryRequirementCount) { pSparseMemoryRequirementCount = default; @@ -100828,8 +101579,9 @@ public static void vkGetImageSparseMemoryRequirements2(vulkan.VkDevice device, i /// A pointer to an integer related to the number of sparse memory requirements available or queried, as described below. /// Either `NULL` or a pointer to an array of structures. This parameter is optional. /// - /// Extension: VK_KHR_get_memory_requirements2 + /// API Version: 1.1Extension: VK_KHR_get_memory_requirements2 /// + [VkVersion(VK_API_VERSION_1_1)] public static void vkGetImageSparseMemoryRequirements2(vulkan.VkDevice device, in vulkan.VkImageSparseMemoryRequirementsInfo2 pInfo, Span pSparseMemoryRequirements) { uint __pSparseMemoryRequirementCount_local = checked((uint)pSparseMemoryRequirements.Length); @@ -100844,10 +101596,11 @@ public static void vkGetImageSparseMemoryRequirements2(vulkan.VkDevice device, i /// The physical device from which to query the supported features. /// A pointer to a structure in which the physical device features are returned. /// - /// Extension: VK_KHR_get_physical_device_properties2 + /// API Version: 1.1Extension: VK_KHR_get_physical_device_properties2 /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkGetPhysicalDeviceFeatures2")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_1)] public static partial void vkGetPhysicalDeviceFeatures2(vulkan.VkPhysicalDevice physicalDevice, vulkan.VkPhysicalDeviceFeatures2* pFeatures); /// @@ -100856,8 +101609,9 @@ public static void vkGetImageSparseMemoryRequirements2(vulkan.VkDevice device, i /// The physical device from which to query the supported features. /// A pointer to a structure in which the physical device features are returned. /// - /// Extension: VK_KHR_get_physical_device_properties2 + /// API Version: 1.1Extension: VK_KHR_get_physical_device_properties2 /// + [VkVersion(VK_API_VERSION_1_1)] public static void vkGetPhysicalDeviceFeatures2(vulkan.VkPhysicalDevice physicalDevice, ref vulkan.VkPhysicalDeviceFeatures2 pFeatures) { fixed (vulkan.VkPhysicalDeviceFeatures2* __pFeatures_local = &pFeatures) @@ -100870,10 +101624,11 @@ public static void vkGetPhysicalDeviceFeatures2(vulkan.VkPhysicalDevice physical /// The handle to the physical device whose properties will be queried. /// A pointer to a structure in which properties are returned. /// - /// Extension: VK_KHR_get_physical_device_properties2 + /// API Version: 1.1Extension: VK_KHR_get_physical_device_properties2 /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkGetPhysicalDeviceProperties2")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_1)] public static partial void vkGetPhysicalDeviceProperties2(vulkan.VkPhysicalDevice physicalDevice, vulkan.VkPhysicalDeviceProperties2* pProperties); /// @@ -100882,8 +101637,9 @@ public static void vkGetPhysicalDeviceFeatures2(vulkan.VkPhysicalDevice physical /// The handle to the physical device whose properties will be queried. /// A pointer to a structure in which properties are returned. /// - /// Extension: VK_KHR_get_physical_device_properties2 + /// API Version: 1.1Extension: VK_KHR_get_physical_device_properties2 /// + [VkVersion(VK_API_VERSION_1_1)] public static void vkGetPhysicalDeviceProperties2(vulkan.VkPhysicalDevice physicalDevice, ref vulkan.VkPhysicalDeviceProperties2 pProperties) { fixed (vulkan.VkPhysicalDeviceProperties2* __pProperties_local = &pProperties) @@ -100897,10 +101653,11 @@ public static void vkGetPhysicalDeviceProperties2(vulkan.VkPhysicalDevice physic /// The format whose properties are queried. /// A pointer to a structure in which physical device properties for are returned. /// - /// Extension: VK_KHR_get_physical_device_properties2 + /// API Version: 1.1Extension: VK_KHR_get_physical_device_properties2 /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkGetPhysicalDeviceFormatProperties2")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_1)] public static partial void vkGetPhysicalDeviceFormatProperties2(vulkan.VkPhysicalDevice physicalDevice, vulkan.VkFormat format, vulkan.VkFormatProperties2* pFormatProperties); /// @@ -100910,8 +101667,9 @@ public static void vkGetPhysicalDeviceProperties2(vulkan.VkPhysicalDevice physic /// The format whose properties are queried. /// A pointer to a structure in which physical device properties for are returned. /// - /// Extension: VK_KHR_get_physical_device_properties2 + /// API Version: 1.1Extension: VK_KHR_get_physical_device_properties2 /// + [VkVersion(VK_API_VERSION_1_1)] public static void vkGetPhysicalDeviceFormatProperties2(vulkan.VkPhysicalDevice physicalDevice, vulkan.VkFormat format, ref vulkan.VkFormatProperties2 pFormatProperties) { fixed (vulkan.VkFormatProperties2* __pFormatProperties_local = &pFormatProperties) @@ -100931,10 +101689,11 @@ public static void vkGetPhysicalDeviceFormatProperties2(vulkan.VkPhysicalDevice /// /// On failure, this command returns: VK_ERROR_OUT_OF_HOST_MEMORYVK_ERROR_OUT_OF_DEVICE_MEMORYVK_ERROR_FORMAT_NOT_SUPPORTEDVK_ERROR_IMAGE_USAGE_NOT_SUPPORTED_KHRVK_ERROR_VIDEO_PROFILE_OPERATION_NOT_SUPPORTED_KHRVK_ERROR_VIDEO_PROFILE_FORMAT_NOT_SUPPORTED_KHRVK_ERROR_VIDEO_PICTURE_LAYOUT_NOT_SUPPORTED_KHRVK_ERROR_VIDEO_PROFILE_CODEC_NOT_SUPPORTED_KHR /// - /// Extension: VK_KHR_get_physical_device_properties2 + /// API Version: 1.1Extension: VK_KHR_get_physical_device_properties2 /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkGetPhysicalDeviceImageFormatProperties2")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_1)] public static partial vulkan.VkResult vkGetPhysicalDeviceImageFormatProperties2(vulkan.VkPhysicalDevice physicalDevice, vulkan.VkPhysicalDeviceImageFormatInfo2* pImageFormatInfo, vulkan.VkImageFormatProperties2* pImageFormatProperties); /// @@ -100950,8 +101709,9 @@ public static void vkGetPhysicalDeviceFormatProperties2(vulkan.VkPhysicalDevice /// /// On failure, this command returns: VK_ERROR_OUT_OF_HOST_MEMORYVK_ERROR_OUT_OF_DEVICE_MEMORYVK_ERROR_FORMAT_NOT_SUPPORTEDVK_ERROR_IMAGE_USAGE_NOT_SUPPORTED_KHRVK_ERROR_VIDEO_PROFILE_OPERATION_NOT_SUPPORTED_KHRVK_ERROR_VIDEO_PROFILE_FORMAT_NOT_SUPPORTED_KHRVK_ERROR_VIDEO_PICTURE_LAYOUT_NOT_SUPPORTED_KHRVK_ERROR_VIDEO_PROFILE_CODEC_NOT_SUPPORTED_KHR /// - /// Extension: VK_KHR_get_physical_device_properties2 + /// API Version: 1.1Extension: VK_KHR_get_physical_device_properties2 /// + [VkVersion(VK_API_VERSION_1_1)] public static vulkan.VkResult vkGetPhysicalDeviceImageFormatProperties2(vulkan.VkPhysicalDevice physicalDevice, in vulkan.VkPhysicalDeviceImageFormatInfo2 pImageFormatInfo, ref vulkan.VkImageFormatProperties2 pImageFormatProperties) { fixed (vulkan.VkPhysicalDeviceImageFormatInfo2* __pImageFormatInfo_local = &pImageFormatInfo) @@ -100966,10 +101726,11 @@ public static vulkan.VkResult vkGetPhysicalDeviceImageFormatProperties2(vulkan.V /// A pointer to an integer related to the number of queue families available or queried, as described in . /// Either `NULL` or a pointer to an array of structures. This parameter is optional. /// - /// Extension: VK_KHR_get_physical_device_properties2 + /// API Version: 1.1Extension: VK_KHR_get_physical_device_properties2 /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkGetPhysicalDeviceQueueFamilyProperties2")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_1)] public static partial void vkGetPhysicalDeviceQueueFamilyProperties2(vulkan.VkPhysicalDevice physicalDevice, uint* pQueueFamilyPropertyCount, vulkan.VkQueueFamilyProperties2* pQueueFamilyProperties); /// @@ -100979,8 +101740,9 @@ public static vulkan.VkResult vkGetPhysicalDeviceImageFormatProperties2(vulkan.V /// A pointer to an integer related to the number of queue families available or queried, as described in . /// Either `NULL` or a pointer to an array of structures. This parameter is optional. /// - /// Extension: VK_KHR_get_physical_device_properties2 + /// API Version: 1.1Extension: VK_KHR_get_physical_device_properties2 /// + [VkVersion(VK_API_VERSION_1_1)] public static void vkGetPhysicalDeviceQueueFamilyProperties2(vulkan.VkPhysicalDevice physicalDevice, out uint pQueueFamilyPropertyCount) { pQueueFamilyPropertyCount = default; @@ -100995,8 +101757,9 @@ public static void vkGetPhysicalDeviceQueueFamilyProperties2(vulkan.VkPhysicalDe /// A pointer to an integer related to the number of queue families available or queried, as described in . /// Either `NULL` or a pointer to an array of structures. This parameter is optional. /// - /// Extension: VK_KHR_get_physical_device_properties2 + /// API Version: 1.1Extension: VK_KHR_get_physical_device_properties2 /// + [VkVersion(VK_API_VERSION_1_1)] public static void vkGetPhysicalDeviceQueueFamilyProperties2(vulkan.VkPhysicalDevice physicalDevice, Span pQueueFamilyProperties) { uint __pQueueFamilyPropertyCount_local = checked((uint)pQueueFamilyProperties.Length); @@ -101010,10 +101773,11 @@ public static void vkGetPhysicalDeviceQueueFamilyProperties2(vulkan.VkPhysicalDe /// The handle to the device to query. /// A pointer to a structure in which the properties are returned. /// - /// Extension: VK_KHR_get_physical_device_properties2 + /// API Version: 1.1Extension: VK_KHR_get_physical_device_properties2 /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkGetPhysicalDeviceMemoryProperties2")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_1)] public static partial void vkGetPhysicalDeviceMemoryProperties2(vulkan.VkPhysicalDevice physicalDevice, vulkan.VkPhysicalDeviceMemoryProperties2* pMemoryProperties); /// @@ -101022,8 +101786,9 @@ public static void vkGetPhysicalDeviceQueueFamilyProperties2(vulkan.VkPhysicalDe /// The handle to the device to query. /// A pointer to a structure in which the properties are returned. /// - /// Extension: VK_KHR_get_physical_device_properties2 + /// API Version: 1.1Extension: VK_KHR_get_physical_device_properties2 /// + [VkVersion(VK_API_VERSION_1_1)] public static void vkGetPhysicalDeviceMemoryProperties2(vulkan.VkPhysicalDevice physicalDevice, ref vulkan.VkPhysicalDeviceMemoryProperties2 pMemoryProperties) { fixed (vulkan.VkPhysicalDeviceMemoryProperties2* __pMemoryProperties_local = &pMemoryProperties) @@ -101038,10 +101803,11 @@ public static void vkGetPhysicalDeviceMemoryProperties2(vulkan.VkPhysicalDevice /// A pointer to an integer related to the number of sparse format properties available or queried, as described below. /// Either `NULL` or a pointer to an array of structures. This parameter is optional. /// - /// Extension: VK_KHR_get_physical_device_properties2 + /// API Version: 1.1Extension: VK_KHR_get_physical_device_properties2 /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkGetPhysicalDeviceSparseImageFormatProperties2")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_1)] public static partial void vkGetPhysicalDeviceSparseImageFormatProperties2(vulkan.VkPhysicalDevice physicalDevice, vulkan.VkPhysicalDeviceSparseImageFormatInfo2* pFormatInfo, uint* pPropertyCount, vulkan.VkSparseImageFormatProperties2* pProperties); /// @@ -101052,8 +101818,9 @@ public static void vkGetPhysicalDeviceMemoryProperties2(vulkan.VkPhysicalDevice /// A pointer to an integer related to the number of sparse format properties available or queried, as described below. /// Either `NULL` or a pointer to an array of structures. This parameter is optional. /// - /// Extension: VK_KHR_get_physical_device_properties2 + /// API Version: 1.1Extension: VK_KHR_get_physical_device_properties2 /// + [VkVersion(VK_API_VERSION_1_1)] public static void vkGetPhysicalDeviceSparseImageFormatProperties2(vulkan.VkPhysicalDevice physicalDevice, in vulkan.VkPhysicalDeviceSparseImageFormatInfo2 pFormatInfo, out uint pPropertyCount) { pPropertyCount = default; @@ -101070,8 +101837,9 @@ public static void vkGetPhysicalDeviceSparseImageFormatProperties2(vulkan.VkPhys /// A pointer to an integer related to the number of sparse format properties available or queried, as described below. /// Either `NULL` or a pointer to an array of structures. This parameter is optional. /// - /// Extension: VK_KHR_get_physical_device_properties2 + /// API Version: 1.1Extension: VK_KHR_get_physical_device_properties2 /// + [VkVersion(VK_API_VERSION_1_1)] public static void vkGetPhysicalDeviceSparseImageFormatProperties2(vulkan.VkPhysicalDevice physicalDevice, in vulkan.VkPhysicalDeviceSparseImageFormatInfo2 pFormatInfo, Span pProperties) { uint __pPropertyCount_local = checked((uint)pProperties.Length); @@ -101087,10 +101855,11 @@ public static void vkGetPhysicalDeviceSparseImageFormatProperties2(vulkan.VkPhys /// The command pool to trim. /// Reserved for future use. This parameter is optional. /// - /// Extension: VK_KHR_maintenance1 + /// API Version: 1.1Extension: VK_KHR_maintenance1 /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkTrimCommandPool")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_1)] public static partial void vkTrimCommandPool(vulkan.VkDevice device, vulkan.VkCommandPool commandPool, vulkan.VkCommandPoolTrimFlags flags = default); /// @@ -101104,6 +101873,7 @@ public static void vkGetPhysicalDeviceSparseImageFormatProperties2(vulkan.VkPhys /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkGetDeviceQueue2")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_1)] public static partial void vkGetDeviceQueue2(vulkan.VkDevice device, vulkan.VkDeviceQueueInfo2* pQueueInfo, vulkan.VkQueue* pQueue); /// @@ -101115,6 +101885,7 @@ public static void vkGetPhysicalDeviceSparseImageFormatProperties2(vulkan.VkPhys /// /// API Version: 1.1 /// + [VkVersion(VK_API_VERSION_1_1)] public static void vkGetDeviceQueue2(vulkan.VkDevice device, in vulkan.VkDeviceQueueInfo2 pQueueInfo, out vulkan.VkQueue pQueue) { fixed (vulkan.VkDeviceQueueInfo2* __pQueueInfo_local = &pQueueInfo) @@ -101136,10 +101907,11 @@ public static void vkGetDeviceQueue2(vulkan.VkDevice device, in vulkan.VkDeviceQ /// /// On failure, this command returns: VK_ERROR_OUT_OF_HOST_MEMORYVK_ERROR_OUT_OF_DEVICE_MEMORY /// - /// Extension: VK_KHR_sampler_ycbcr_conversion + /// API Version: 1.1Extension: VK_KHR_sampler_ycbcr_conversion /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkCreateSamplerYcbcrConversion")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_1)] public static partial vulkan.VkResult vkCreateSamplerYcbcrConversion(vulkan.VkDevice device, vulkan.VkSamplerYcbcrConversionCreateInfo* pCreateInfo, vulkan.VkAllocationCallbacks* pAllocator, vulkan.VkSamplerYcbcrConversion* pYcbcrConversion); /// @@ -101156,8 +101928,9 @@ public static void vkGetDeviceQueue2(vulkan.VkDevice device, in vulkan.VkDeviceQ /// /// On failure, this command returns: VK_ERROR_OUT_OF_HOST_MEMORYVK_ERROR_OUT_OF_DEVICE_MEMORY /// - /// Extension: VK_KHR_sampler_ycbcr_conversion + /// API Version: 1.1Extension: VK_KHR_sampler_ycbcr_conversion /// + [VkVersion(VK_API_VERSION_1_1)] public static vulkan.VkResult vkCreateSamplerYcbcrConversion(vulkan.VkDevice device, in vulkan.VkSamplerYcbcrConversionCreateInfo pCreateInfo, vulkan.VkAllocationCallbacks* pAllocator, out vulkan.VkSamplerYcbcrConversion pYcbcrConversion) { fixed (vulkan.VkSamplerYcbcrConversionCreateInfo* __pCreateInfo_local = &pCreateInfo) @@ -101172,10 +101945,11 @@ public static vulkan.VkResult vkCreateSamplerYcbcrConversion(vulkan.VkDevice dev /// The conversion to destroy. This parameter is optional. /// Controls host memory allocation as described in the Memory Allocation chapter. This parameter is optional. /// - /// Extension: VK_KHR_sampler_ycbcr_conversion + /// API Version: 1.1Extension: VK_KHR_sampler_ycbcr_conversion /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkDestroySamplerYcbcrConversion")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_1)] public static partial void vkDestroySamplerYcbcrConversion(vulkan.VkDevice device, vulkan.VkSamplerYcbcrConversion ycbcrConversion, vulkan.VkAllocationCallbacks* pAllocator); /// @@ -101192,10 +101966,11 @@ public static vulkan.VkResult vkCreateSamplerYcbcrConversion(vulkan.VkDevice dev /// /// On failure, this command returns: VK_ERROR_OUT_OF_HOST_MEMORYVK_ERROR_OUT_OF_DEVICE_MEMORY /// - /// Extension: VK_KHR_descriptor_update_template + /// API Version: 1.1Extension: VK_KHR_descriptor_update_template /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkCreateDescriptorUpdateTemplate")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_1)] public static partial vulkan.VkResult vkCreateDescriptorUpdateTemplate(vulkan.VkDevice device, vulkan.VkDescriptorUpdateTemplateCreateInfo* pCreateInfo, vulkan.VkAllocationCallbacks* pAllocator, vulkan.VkDescriptorUpdateTemplate* pDescriptorUpdateTemplate); /// @@ -101212,8 +101987,9 @@ public static vulkan.VkResult vkCreateSamplerYcbcrConversion(vulkan.VkDevice dev /// /// On failure, this command returns: VK_ERROR_OUT_OF_HOST_MEMORYVK_ERROR_OUT_OF_DEVICE_MEMORY /// - /// Extension: VK_KHR_descriptor_update_template + /// API Version: 1.1Extension: VK_KHR_descriptor_update_template /// + [VkVersion(VK_API_VERSION_1_1)] public static vulkan.VkResult vkCreateDescriptorUpdateTemplate(vulkan.VkDevice device, in vulkan.VkDescriptorUpdateTemplateCreateInfo pCreateInfo, vulkan.VkAllocationCallbacks* pAllocator, out vulkan.VkDescriptorUpdateTemplate pDescriptorUpdateTemplate) { fixed (vulkan.VkDescriptorUpdateTemplateCreateInfo* __pCreateInfo_local = &pCreateInfo) @@ -101228,10 +102004,11 @@ public static vulkan.VkResult vkCreateDescriptorUpdateTemplate(vulkan.VkDevice d /// The descriptor update template to destroy. This parameter is optional. /// Controls host memory allocation as described in the Memory Allocation chapter. This parameter is optional. /// - /// Extension: VK_KHR_descriptor_update_template + /// API Version: 1.1Extension: VK_KHR_descriptor_update_template /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkDestroyDescriptorUpdateTemplate")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_1)] public static partial void vkDestroyDescriptorUpdateTemplate(vulkan.VkDevice device, vulkan.VkDescriptorUpdateTemplate descriptorUpdateTemplate, vulkan.VkAllocationCallbacks* pAllocator); /// @@ -101242,10 +102019,11 @@ public static vulkan.VkResult vkCreateDescriptorUpdateTemplate(vulkan.VkDevice d /// A object specifying the update mapping between and the descriptor set to update. /// A pointer to memory containing one or more , , or structures used to write the descriptors. /// - /// Extension: VK_KHR_descriptor_update_template + /// API Version: 1.1Extension: VK_KHR_descriptor_update_template /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkUpdateDescriptorSetWithTemplate")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_1)] public static partial void vkUpdateDescriptorSetWithTemplate(vulkan.VkDevice device, vulkan.VkDescriptorSet descriptorSet, vulkan.VkDescriptorUpdateTemplate descriptorUpdateTemplate, void* pData); /// @@ -101255,10 +102033,11 @@ public static vulkan.VkResult vkCreateDescriptorUpdateTemplate(vulkan.VkDevice d /// A pointer to a structure describing the parameters that would be consumed by . /// A pointer to a structure in which capabilities are returned. /// - /// Extension: VK_KHR_external_memory_capabilities + /// API Version: 1.1Extension: VK_KHR_external_memory_capabilities /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkGetPhysicalDeviceExternalBufferProperties")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_1)] public static partial void vkGetPhysicalDeviceExternalBufferProperties(vulkan.VkPhysicalDevice physicalDevice, vulkan.VkPhysicalDeviceExternalBufferInfo* pExternalBufferInfo, vulkan.VkExternalBufferProperties* pExternalBufferProperties); /// @@ -101268,8 +102047,9 @@ public static vulkan.VkResult vkCreateDescriptorUpdateTemplate(vulkan.VkDevice d /// A pointer to a structure describing the parameters that would be consumed by . /// A pointer to a structure in which capabilities are returned. /// - /// Extension: VK_KHR_external_memory_capabilities + /// API Version: 1.1Extension: VK_KHR_external_memory_capabilities /// + [VkVersion(VK_API_VERSION_1_1)] public static void vkGetPhysicalDeviceExternalBufferProperties(vulkan.VkPhysicalDevice physicalDevice, in vulkan.VkPhysicalDeviceExternalBufferInfo pExternalBufferInfo, ref vulkan.VkExternalBufferProperties pExternalBufferProperties) { fixed (vulkan.VkPhysicalDeviceExternalBufferInfo* __pExternalBufferInfo_local = &pExternalBufferInfo) @@ -101284,10 +102064,11 @@ public static void vkGetPhysicalDeviceExternalBufferProperties(vulkan.VkPhysical /// A pointer to a structure describing the parameters that would be consumed by . /// A pointer to a structure in which capabilities are returned. /// - /// Extension: VK_KHR_external_fence_capabilities + /// API Version: 1.1Extension: VK_KHR_external_fence_capabilities /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkGetPhysicalDeviceExternalFenceProperties")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_1)] public static partial void vkGetPhysicalDeviceExternalFenceProperties(vulkan.VkPhysicalDevice physicalDevice, vulkan.VkPhysicalDeviceExternalFenceInfo* pExternalFenceInfo, vulkan.VkExternalFenceProperties* pExternalFenceProperties); /// @@ -101297,8 +102078,9 @@ public static void vkGetPhysicalDeviceExternalBufferProperties(vulkan.VkPhysical /// A pointer to a structure describing the parameters that would be consumed by . /// A pointer to a structure in which capabilities are returned. /// - /// Extension: VK_KHR_external_fence_capabilities + /// API Version: 1.1Extension: VK_KHR_external_fence_capabilities /// + [VkVersion(VK_API_VERSION_1_1)] public static void vkGetPhysicalDeviceExternalFenceProperties(vulkan.VkPhysicalDevice physicalDevice, in vulkan.VkPhysicalDeviceExternalFenceInfo pExternalFenceInfo, ref vulkan.VkExternalFenceProperties pExternalFenceProperties) { fixed (vulkan.VkPhysicalDeviceExternalFenceInfo* __pExternalFenceInfo_local = &pExternalFenceInfo) @@ -101313,10 +102095,11 @@ public static void vkGetPhysicalDeviceExternalFenceProperties(vulkan.VkPhysicalD /// A pointer to a structure describing the parameters that would be consumed by . /// A pointer to a structure in which capabilities are returned. /// - /// Extension: VK_KHR_external_semaphore_capabilities + /// API Version: 1.1Extension: VK_KHR_external_semaphore_capabilities /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkGetPhysicalDeviceExternalSemaphoreProperties")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_1)] public static partial void vkGetPhysicalDeviceExternalSemaphoreProperties(vulkan.VkPhysicalDevice physicalDevice, vulkan.VkPhysicalDeviceExternalSemaphoreInfo* pExternalSemaphoreInfo, vulkan.VkExternalSemaphoreProperties* pExternalSemaphoreProperties); /// @@ -101326,8 +102109,9 @@ public static void vkGetPhysicalDeviceExternalFenceProperties(vulkan.VkPhysicalD /// A pointer to a structure describing the parameters that would be consumed by . /// A pointer to a structure in which capabilities are returned. /// - /// Extension: VK_KHR_external_semaphore_capabilities + /// API Version: 1.1Extension: VK_KHR_external_semaphore_capabilities /// + [VkVersion(VK_API_VERSION_1_1)] public static void vkGetPhysicalDeviceExternalSemaphoreProperties(vulkan.VkPhysicalDevice physicalDevice, in vulkan.VkPhysicalDeviceExternalSemaphoreInfo pExternalSemaphoreInfo, ref vulkan.VkExternalSemaphoreProperties pExternalSemaphoreProperties) { fixed (vulkan.VkPhysicalDeviceExternalSemaphoreInfo* __pExternalSemaphoreInfo_local = &pExternalSemaphoreInfo) @@ -101342,10 +102126,11 @@ public static void vkGetPhysicalDeviceExternalSemaphoreProperties(vulkan.VkPhysi /// A pointer to a structure specifying the state of the descriptor set layout object. /// A pointer to a structure, in which information about support for the descriptor set layout object is returned. /// - /// Extension: VK_KHR_maintenance3 + /// API Version: 1.1Extension: VK_KHR_maintenance3 /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkGetDescriptorSetLayoutSupport")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_1)] public static partial void vkGetDescriptorSetLayoutSupport(vulkan.VkDevice device, vulkan.VkDescriptorSetLayoutCreateInfo* pCreateInfo, vulkan.VkDescriptorSetLayoutSupport* pSupport); /// @@ -101355,8 +102140,9 @@ public static void vkGetPhysicalDeviceExternalSemaphoreProperties(vulkan.VkPhysi /// A pointer to a structure specifying the state of the descriptor set layout object. /// A pointer to a structure, in which information about support for the descriptor set layout object is returned. /// - /// Extension: VK_KHR_maintenance3 + /// API Version: 1.1Extension: VK_KHR_maintenance3 /// + [VkVersion(VK_API_VERSION_1_1)] public static void vkGetDescriptorSetLayoutSupport(vulkan.VkDevice device, in vulkan.VkDescriptorSetLayoutCreateInfo pCreateInfo, ref vulkan.VkDescriptorSetLayoutSupport pSupport) { fixed (vulkan.VkDescriptorSetLayoutCreateInfo* __pCreateInfo_local = &pCreateInfo) @@ -101375,10 +102161,11 @@ public static void vkGetDescriptorSetLayoutSupport(vulkan.VkDevice device, in vu /// Specifies the maximum number of draws that will be executed. The actual number of executed draw calls is the minimum of the count specified in and . /// The byte stride between successive sets of draw parameters. /// - /// Extension: VK_AMD_draw_indirect_count + /// API Version: 1.2Extension: VK_KHR_draw_indirect_count /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkCmdDrawIndirectCount")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_2)] public static partial void vkCmdDrawIndirectCount(vulkan.VkCommandBuffer commandBuffer, vulkan.VkBuffer buffer, vulkan.VkDeviceSize offset, vulkan.VkBuffer countBuffer, vulkan.VkDeviceSize countBufferOffset, uint maxDrawCount, uint stride); /// @@ -101392,10 +102179,11 @@ public static void vkGetDescriptorSetLayoutSupport(vulkan.VkDevice device, in vu /// Specifies the maximum number of draws that will be executed. The actual number of executed draw calls is the minimum of the count specified in and . /// The byte stride between successive sets of draw parameters. /// - /// Extension: VK_AMD_draw_indirect_count + /// API Version: 1.2Extension: VK_KHR_draw_indirect_count /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkCmdDrawIndexedIndirectCount")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_2)] public static partial void vkCmdDrawIndexedIndirectCount(vulkan.VkCommandBuffer commandBuffer, vulkan.VkBuffer buffer, vulkan.VkDeviceSize offset, vulkan.VkBuffer countBuffer, vulkan.VkDeviceSize countBufferOffset, uint maxDrawCount, uint stride); /// @@ -101412,10 +102200,11 @@ public static void vkGetDescriptorSetLayoutSupport(vulkan.VkDevice device, in vu /// /// On failure, this command returns: VK_ERROR_OUT_OF_HOST_MEMORYVK_ERROR_OUT_OF_DEVICE_MEMORY /// - /// Extension: VK_KHR_create_renderpass2 + /// API Version: 1.2Extension: VK_KHR_create_renderpass2 /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkCreateRenderPass2")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_2)] public static partial vulkan.VkResult vkCreateRenderPass2(vulkan.VkDevice device, vulkan.VkRenderPassCreateInfo2* pCreateInfo, vulkan.VkAllocationCallbacks* pAllocator, vulkan.VkRenderPass* pRenderPass); /// @@ -101432,8 +102221,9 @@ public static void vkGetDescriptorSetLayoutSupport(vulkan.VkDevice device, in vu /// /// On failure, this command returns: VK_ERROR_OUT_OF_HOST_MEMORYVK_ERROR_OUT_OF_DEVICE_MEMORY /// - /// Extension: VK_KHR_create_renderpass2 + /// API Version: 1.2Extension: VK_KHR_create_renderpass2 /// + [VkVersion(VK_API_VERSION_1_2)] public static vulkan.VkResult vkCreateRenderPass2(vulkan.VkDevice device, in vulkan.VkRenderPassCreateInfo2 pCreateInfo, vulkan.VkAllocationCallbacks* pAllocator, out vulkan.VkRenderPass pRenderPass) { fixed (vulkan.VkRenderPassCreateInfo2* __pCreateInfo_local = &pCreateInfo) @@ -101448,10 +102238,11 @@ public static vulkan.VkResult vkCreateRenderPass2(vulkan.VkDevice device, in vul /// A pointer to a structure specifying the render pass to begin an instance of, and the framebuffer the instance uses. /// A pointer to a structure containing information about the subpass which is about to begin rendering. /// - /// Extension: VK_KHR_create_renderpass2 + /// API Version: 1.2Extension: VK_KHR_create_renderpass2 /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkCmdBeginRenderPass2")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_2)] public static partial void vkCmdBeginRenderPass2(vulkan.VkCommandBuffer commandBuffer, vulkan.VkRenderPassBeginInfo* pRenderPassBegin, vulkan.VkSubpassBeginInfo* pSubpassBeginInfo); /// @@ -101461,8 +102252,9 @@ public static vulkan.VkResult vkCreateRenderPass2(vulkan.VkDevice device, in vul /// A pointer to a structure specifying the render pass to begin an instance of, and the framebuffer the instance uses. /// A pointer to a structure containing information about the subpass which is about to begin rendering. /// - /// Extension: VK_KHR_create_renderpass2 + /// API Version: 1.2Extension: VK_KHR_create_renderpass2 /// + [VkVersion(VK_API_VERSION_1_2)] public static void vkCmdBeginRenderPass2(vulkan.VkCommandBuffer commandBuffer, in vulkan.VkRenderPassBeginInfo pRenderPassBegin, in vulkan.VkSubpassBeginInfo pSubpassBeginInfo) { fixed (vulkan.VkRenderPassBeginInfo* __pRenderPassBegin_local = &pRenderPassBegin) @@ -101477,10 +102269,11 @@ public static void vkCmdBeginRenderPass2(vulkan.VkCommandBuffer commandBuffer, i /// A pointer to a structure containing information about the subpass which is about to begin rendering. /// A pointer to a structure containing information about how the previous subpass will be ended. /// - /// Extension: VK_KHR_create_renderpass2 + /// API Version: 1.2Extension: VK_KHR_create_renderpass2 /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkCmdNextSubpass2")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_2)] public static partial void vkCmdNextSubpass2(vulkan.VkCommandBuffer commandBuffer, vulkan.VkSubpassBeginInfo* pSubpassBeginInfo, vulkan.VkSubpassEndInfo* pSubpassEndInfo); /// @@ -101490,8 +102283,9 @@ public static void vkCmdBeginRenderPass2(vulkan.VkCommandBuffer commandBuffer, i /// A pointer to a structure containing information about the subpass which is about to begin rendering. /// A pointer to a structure containing information about how the previous subpass will be ended. /// - /// Extension: VK_KHR_create_renderpass2 + /// API Version: 1.2Extension: VK_KHR_create_renderpass2 /// + [VkVersion(VK_API_VERSION_1_2)] public static void vkCmdNextSubpass2(vulkan.VkCommandBuffer commandBuffer, in vulkan.VkSubpassBeginInfo pSubpassBeginInfo, in vulkan.VkSubpassEndInfo pSubpassEndInfo) { fixed (vulkan.VkSubpassBeginInfo* __pSubpassBeginInfo_local = &pSubpassBeginInfo) @@ -101505,10 +102299,11 @@ public static void vkCmdNextSubpass2(vulkan.VkCommandBuffer commandBuffer, in vu /// The command buffer in which to end the current render pass instance. /// A pointer to a structure containing information about how the last subpass will be ended. /// - /// Extension: VK_KHR_create_renderpass2 + /// API Version: 1.2Extension: VK_KHR_create_renderpass2 /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkCmdEndRenderPass2")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_2)] public static partial void vkCmdEndRenderPass2(vulkan.VkCommandBuffer commandBuffer, vulkan.VkSubpassEndInfo* pSubpassEndInfo); /// @@ -101517,8 +102312,9 @@ public static void vkCmdNextSubpass2(vulkan.VkCommandBuffer commandBuffer, in vu /// The command buffer in which to end the current render pass instance. /// A pointer to a structure containing information about how the last subpass will be ended. /// - /// Extension: VK_KHR_create_renderpass2 + /// API Version: 1.2Extension: VK_KHR_create_renderpass2 /// + [VkVersion(VK_API_VERSION_1_2)] public static void vkCmdEndRenderPass2(vulkan.VkCommandBuffer commandBuffer, in vulkan.VkSubpassEndInfo pSubpassEndInfo) { fixed (vulkan.VkSubpassEndInfo* __pSubpassEndInfo_local = &pSubpassEndInfo) @@ -101533,10 +102329,11 @@ public static void vkCmdEndRenderPass2(vulkan.VkCommandBuffer commandBuffer, in /// The initial query index to reset. /// The number of queries to reset. /// - /// Extension: VK_EXT_host_query_reset + /// API Version: 1.2Extension: VK_EXT_host_query_reset /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkResetQueryPool")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_2)] public static partial void vkResetQueryPool(vulkan.VkDevice device, vulkan.VkQueryPool queryPool, uint firstQuery, uint queryCount); /// @@ -101552,10 +102349,11 @@ public static void vkCmdEndRenderPass2(vulkan.VkCommandBuffer commandBuffer, in /// /// On failure, this command returns: VK_ERROR_OUT_OF_HOST_MEMORYVK_ERROR_OUT_OF_DEVICE_MEMORYVK_ERROR_DEVICE_LOST /// - /// Extension: VK_KHR_timeline_semaphore + /// API Version: 1.2Extension: VK_KHR_timeline_semaphore /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkGetSemaphoreCounterValue")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_2)] public static partial vulkan.VkResult vkGetSemaphoreCounterValue(vulkan.VkDevice device, vulkan.VkSemaphore semaphore, ulong* pValue); /// @@ -101571,8 +102369,9 @@ public static void vkCmdEndRenderPass2(vulkan.VkCommandBuffer commandBuffer, in /// /// On failure, this command returns: VK_ERROR_OUT_OF_HOST_MEMORYVK_ERROR_OUT_OF_DEVICE_MEMORYVK_ERROR_DEVICE_LOST /// - /// Extension: VK_KHR_timeline_semaphore + /// API Version: 1.2Extension: VK_KHR_timeline_semaphore /// + [VkVersion(VK_API_VERSION_1_2)] public static vulkan.VkResult vkGetSemaphoreCounterValue(vulkan.VkDevice device, vulkan.VkSemaphore semaphore, out ulong pValue) { fixed (ulong* __pValue_local = &pValue) @@ -101592,10 +102391,11 @@ public static vulkan.VkResult vkGetSemaphoreCounterValue(vulkan.VkDevice device, /// /// On failure, this command returns: VK_ERROR_OUT_OF_HOST_MEMORYVK_ERROR_OUT_OF_DEVICE_MEMORYVK_ERROR_DEVICE_LOST /// - /// Extension: VK_KHR_timeline_semaphore + /// API Version: 1.2Extension: VK_KHR_timeline_semaphore /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkWaitSemaphores")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_2)] public static partial vulkan.VkResult vkWaitSemaphores(vulkan.VkDevice device, vulkan.VkSemaphoreWaitInfo* pWaitInfo, ulong timeout); /// @@ -101611,8 +102411,9 @@ public static vulkan.VkResult vkGetSemaphoreCounterValue(vulkan.VkDevice device, /// /// On failure, this command returns: VK_ERROR_OUT_OF_HOST_MEMORYVK_ERROR_OUT_OF_DEVICE_MEMORYVK_ERROR_DEVICE_LOST /// - /// Extension: VK_KHR_timeline_semaphore + /// API Version: 1.2Extension: VK_KHR_timeline_semaphore /// + [VkVersion(VK_API_VERSION_1_2)] public static vulkan.VkResult vkWaitSemaphores(vulkan.VkDevice device, in vulkan.VkSemaphoreWaitInfo pWaitInfo, ulong timeout) { fixed (vulkan.VkSemaphoreWaitInfo* __pWaitInfo_local = &pWaitInfo) @@ -101631,10 +102432,11 @@ public static vulkan.VkResult vkWaitSemaphores(vulkan.VkDevice device, in vulkan /// /// On failure, this command returns: VK_ERROR_OUT_OF_HOST_MEMORYVK_ERROR_OUT_OF_DEVICE_MEMORY /// - /// Extension: VK_KHR_timeline_semaphore + /// API Version: 1.2Extension: VK_KHR_timeline_semaphore /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkSignalSemaphore")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_2)] public static partial vulkan.VkResult vkSignalSemaphore(vulkan.VkDevice device, vulkan.VkSemaphoreSignalInfo* pSignalInfo); /// @@ -101649,8 +102451,9 @@ public static vulkan.VkResult vkWaitSemaphores(vulkan.VkDevice device, in vulkan /// /// On failure, this command returns: VK_ERROR_OUT_OF_HOST_MEMORYVK_ERROR_OUT_OF_DEVICE_MEMORY /// - /// Extension: VK_KHR_timeline_semaphore + /// API Version: 1.2Extension: VK_KHR_timeline_semaphore /// + [VkVersion(VK_API_VERSION_1_2)] public static vulkan.VkResult vkSignalSemaphore(vulkan.VkDevice device, in vulkan.VkSemaphoreSignalInfo pSignalInfo) { fixed (vulkan.VkSemaphoreSignalInfo* __pSignalInfo_local = &pSignalInfo) @@ -101663,10 +102466,11 @@ public static vulkan.VkResult vkSignalSemaphore(vulkan.VkDevice device, in vulka /// The logical device that the buffer was created on. /// A pointer to a structure specifying the buffer to retrieve an address for. /// - /// Extension: VK_EXT_buffer_device_address + /// API Version: 1.2Extension: VK_KHR_buffer_device_address /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkGetBufferDeviceAddress")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_2)] public static partial vulkan.VkDeviceAddress vkGetBufferDeviceAddress(vulkan.VkDevice device, vulkan.VkBufferDeviceAddressInfo* pInfo); /// @@ -101675,8 +102479,9 @@ public static vulkan.VkResult vkSignalSemaphore(vulkan.VkDevice device, in vulka /// The logical device that the buffer was created on. /// A pointer to a structure specifying the buffer to retrieve an address for. /// - /// Extension: VK_EXT_buffer_device_address + /// API Version: 1.2Extension: VK_KHR_buffer_device_address /// + [VkVersion(VK_API_VERSION_1_2)] public static vulkan.VkDeviceAddress vkGetBufferDeviceAddress(vulkan.VkDevice device, in vulkan.VkBufferDeviceAddressInfo pInfo) { fixed (vulkan.VkBufferDeviceAddressInfo* __pInfo_local = &pInfo) @@ -101689,10 +102494,11 @@ public static vulkan.VkDeviceAddress vkGetBufferDeviceAddress(vulkan.VkDevice de /// The logical device that the buffer was created on. /// A pointer to a structure specifying the buffer to retrieve an address for. /// - /// Extension: VK_KHR_buffer_device_address + /// API Version: 1.2Extension: VK_KHR_buffer_device_address /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkGetBufferOpaqueCaptureAddress")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_2)] public static partial ulong vkGetBufferOpaqueCaptureAddress(vulkan.VkDevice device, vulkan.VkBufferDeviceAddressInfo* pInfo); /// @@ -101701,8 +102507,9 @@ public static vulkan.VkDeviceAddress vkGetBufferDeviceAddress(vulkan.VkDevice de /// The logical device that the buffer was created on. /// A pointer to a structure specifying the buffer to retrieve an address for. /// - /// Extension: VK_KHR_buffer_device_address + /// API Version: 1.2Extension: VK_KHR_buffer_device_address /// + [VkVersion(VK_API_VERSION_1_2)] public static ulong vkGetBufferOpaqueCaptureAddress(vulkan.VkDevice device, in vulkan.VkBufferDeviceAddressInfo pInfo) { fixed (vulkan.VkBufferDeviceAddressInfo* __pInfo_local = &pInfo) @@ -101715,10 +102522,11 @@ public static ulong vkGetBufferOpaqueCaptureAddress(vulkan.VkDevice device, in v /// The logical device that the memory object was allocated on. /// A pointer to a structure specifying the memory object to retrieve an address for. /// - /// Extension: VK_KHR_buffer_device_address + /// API Version: 1.2Extension: VK_KHR_buffer_device_address /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkGetDeviceMemoryOpaqueCaptureAddress")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_2)] public static partial ulong vkGetDeviceMemoryOpaqueCaptureAddress(vulkan.VkDevice device, vulkan.VkDeviceMemoryOpaqueCaptureAddressInfo* pInfo); /// @@ -101727,8 +102535,9 @@ public static ulong vkGetBufferOpaqueCaptureAddress(vulkan.VkDevice device, in v /// The logical device that the memory object was allocated on. /// A pointer to a structure specifying the memory object to retrieve an address for. /// - /// Extension: VK_KHR_buffer_device_address + /// API Version: 1.2Extension: VK_KHR_buffer_device_address /// + [VkVersion(VK_API_VERSION_1_2)] public static ulong vkGetDeviceMemoryOpaqueCaptureAddress(vulkan.VkDevice device, in vulkan.VkDeviceMemoryOpaqueCaptureAddressInfo pInfo) { fixed (vulkan.VkDeviceMemoryOpaqueCaptureAddressInfo* __pInfo_local = &pInfo) @@ -101748,10 +102557,11 @@ public static ulong vkGetDeviceMemoryOpaqueCaptureAddress(vulkan.VkDevice device /// /// On failure, this command returns: VK_ERROR_OUT_OF_HOST_MEMORY /// - /// Extension: VK_EXT_tooling_info + /// API Version: 1.3Extension: VK_EXT_tooling_info /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkGetPhysicalDeviceToolProperties")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_3)] public static partial vulkan.VkResult vkGetPhysicalDeviceToolProperties(vulkan.VkPhysicalDevice physicalDevice, uint* pToolCount, vulkan.VkPhysicalDeviceToolProperties* pToolProperties); /// @@ -101767,8 +102577,9 @@ public static ulong vkGetDeviceMemoryOpaqueCaptureAddress(vulkan.VkDevice device /// /// On failure, this command returns: VK_ERROR_OUT_OF_HOST_MEMORY /// - /// Extension: VK_EXT_tooling_info + /// API Version: 1.3Extension: VK_EXT_tooling_info /// + [VkVersion(VK_API_VERSION_1_3)] public static vulkan.VkResult vkGetPhysicalDeviceToolProperties(vulkan.VkPhysicalDevice physicalDevice, out uint pToolCount) { pToolCount = default; @@ -101789,8 +102600,9 @@ public static vulkan.VkResult vkGetPhysicalDeviceToolProperties(vulkan.VkPhysica /// /// On failure, this command returns: VK_ERROR_OUT_OF_HOST_MEMORY /// - /// Extension: VK_EXT_tooling_info + /// API Version: 1.3Extension: VK_EXT_tooling_info /// + [VkVersion(VK_API_VERSION_1_3)] public static vulkan.VkResult vkGetPhysicalDeviceToolProperties(vulkan.VkPhysicalDevice physicalDevice, Span pToolProperties) { uint __pToolCount_local = checked((uint)pToolProperties.Length); @@ -101812,10 +102624,11 @@ public static vulkan.VkResult vkGetPhysicalDeviceToolProperties(vulkan.VkPhysica /// /// On failure, this command returns: VK_ERROR_OUT_OF_HOST_MEMORY /// - /// Extension: VK_EXT_private_data + /// API Version: 1.3Extension: VK_EXT_private_data /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkCreatePrivateDataSlot")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_3)] public static partial vulkan.VkResult vkCreatePrivateDataSlot(vulkan.VkDevice device, vulkan.VkPrivateDataSlotCreateInfo* pCreateInfo, vulkan.VkAllocationCallbacks* pAllocator, vulkan.VkPrivateDataSlot* pPrivateDataSlot); /// @@ -101832,8 +102645,9 @@ public static vulkan.VkResult vkGetPhysicalDeviceToolProperties(vulkan.VkPhysica /// /// On failure, this command returns: VK_ERROR_OUT_OF_HOST_MEMORY /// - /// Extension: VK_EXT_private_data + /// API Version: 1.3Extension: VK_EXT_private_data /// + [VkVersion(VK_API_VERSION_1_3)] public static vulkan.VkResult vkCreatePrivateDataSlot(vulkan.VkDevice device, in vulkan.VkPrivateDataSlotCreateInfo pCreateInfo, vulkan.VkAllocationCallbacks* pAllocator, out vulkan.VkPrivateDataSlot pPrivateDataSlot) { fixed (vulkan.VkPrivateDataSlotCreateInfo* __pCreateInfo_local = &pCreateInfo) @@ -101848,10 +102662,11 @@ public static vulkan.VkResult vkCreatePrivateDataSlot(vulkan.VkDevice device, in /// Controls host memory allocation as described in the Memory Allocation chapter. This parameter is optional. /// The private data slot to destroy. This parameter is optional. /// - /// Extension: VK_EXT_private_data + /// API Version: 1.3Extension: VK_EXT_private_data /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkDestroyPrivateDataSlot")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_3)] public static partial void vkDestroyPrivateDataSlot(vulkan.VkDevice device, vulkan.VkPrivateDataSlot privateDataSlot, vulkan.VkAllocationCallbacks* pAllocator); /// @@ -101869,10 +102684,11 @@ public static vulkan.VkResult vkCreatePrivateDataSlot(vulkan.VkDevice device, in /// /// On failure, this command returns: VK_ERROR_OUT_OF_HOST_MEMORY /// - /// Extension: VK_EXT_private_data + /// API Version: 1.3Extension: VK_EXT_private_data /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkSetPrivateData")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_3)] public static partial vulkan.VkResult vkSetPrivateData(vulkan.VkDevice device, vulkan.VkObjectType objectType, ulong objectHandle, vulkan.VkPrivateDataSlot privateDataSlot, ulong data); /// @@ -101884,10 +102700,11 @@ public static vulkan.VkResult vkCreatePrivateDataSlot(vulkan.VkDevice device, in /// A handle to a specifying location of private data pointer storage. /// A pointer to specify where user data is returned. `0` will be written in the absence of a previous call to using the object specified by . /// - /// Extension: VK_EXT_private_data + /// API Version: 1.3Extension: VK_EXT_private_data /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkGetPrivateData")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_3)] public static partial void vkGetPrivateData(vulkan.VkDevice device, vulkan.VkObjectType objectType, ulong objectHandle, vulkan.VkPrivateDataSlot privateDataSlot, ulong* pData); /// @@ -101899,8 +102716,9 @@ public static vulkan.VkResult vkCreatePrivateDataSlot(vulkan.VkDevice device, in /// A handle to a specifying location of private data pointer storage. /// A pointer to specify where user data is returned. `0` will be written in the absence of a previous call to using the object specified by . /// - /// Extension: VK_EXT_private_data + /// API Version: 1.3Extension: VK_EXT_private_data /// + [VkVersion(VK_API_VERSION_1_3)] public static void vkGetPrivateData(vulkan.VkDevice device, vulkan.VkObjectType objectType, ulong objectHandle, vulkan.VkPrivateDataSlot privateDataSlot, out ulong pData) { fixed (ulong* __pData_local = &pData) @@ -101914,10 +102732,11 @@ public static void vkGetPrivateData(vulkan.VkDevice device, vulkan.VkObjectType /// The event that will be signaled. /// A pointer to a structure defining the first scopes of this operation. /// - /// Extension: VK_KHR_synchronization2 + /// API Version: 1.3Extension: VK_KHR_synchronization2 /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkCmdSetEvent2")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_3)] public static partial void vkCmdSetEvent2(vulkan.VkCommandBuffer commandBuffer, vulkan.VkEvent @event, vulkan.VkDependencyInfo* pDependencyInfo); /// @@ -101927,8 +102746,9 @@ public static void vkGetPrivateData(vulkan.VkDevice device, vulkan.VkObjectType /// The event that will be signaled. /// A pointer to a structure defining the first scopes of this operation. /// - /// Extension: VK_KHR_synchronization2 + /// API Version: 1.3Extension: VK_KHR_synchronization2 /// + [VkVersion(VK_API_VERSION_1_3)] public static void vkCmdSetEvent2(vulkan.VkCommandBuffer commandBuffer, vulkan.VkEvent @event, in vulkan.VkDependencyInfo pDependencyInfo) { fixed (vulkan.VkDependencyInfo* __pDependencyInfo_local = &pDependencyInfo) @@ -101942,10 +102762,11 @@ public static void vkCmdSetEvent2(vulkan.VkCommandBuffer commandBuffer, vulkan.V /// The event that will be unsignaled. /// A tlink:VkPipelineStageFlags2 mask of pipeline stages used to determine the first synchronization scope. This parameter is optional. /// - /// Extension: VK_KHR_synchronization2 + /// API Version: 1.3Extension: VK_KHR_synchronization2 /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkCmdResetEvent2")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_3)] public static partial void vkCmdResetEvent2(vulkan.VkCommandBuffer commandBuffer, vulkan.VkEvent @event, vulkan.VkPipelineStageFlags2 stageMask = default); /// @@ -101956,10 +102777,11 @@ public static void vkCmdSetEvent2(vulkan.VkCommandBuffer commandBuffer, vulkan.V /// A pointer to an array of events to wait on. /// A pointer to an array of structures, defining the second synchronization scope. /// - /// Extension: VK_KHR_synchronization2 + /// API Version: 1.3Extension: VK_KHR_synchronization2 /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkCmdWaitEvents2")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_3)] public static partial void vkCmdWaitEvents2(vulkan.VkCommandBuffer commandBuffer, uint eventCount, vulkan.VkEvent* pEvents, vulkan.VkDependencyInfo* pDependencyInfos); /// @@ -101970,8 +102792,9 @@ public static void vkCmdSetEvent2(vulkan.VkCommandBuffer commandBuffer, vulkan.V /// A pointer to an array of events to wait on. /// A pointer to an array of structures, defining the second synchronization scope. /// - /// Extension: VK_KHR_synchronization2 + /// API Version: 1.3Extension: VK_KHR_synchronization2 /// + [VkVersion(VK_API_VERSION_1_3)] public static void vkCmdWaitEvents2(vulkan.VkCommandBuffer commandBuffer, ReadOnlySpan pEvents, ReadOnlySpan pDependencyInfos) { uint __eventCount_local = checked((uint)pEvents.Length); @@ -101986,10 +102809,11 @@ public static void vkCmdWaitEvents2(vulkan.VkCommandBuffer commandBuffer, ReadOn /// The command buffer into which the command is recorded. /// A pointer to a structure defining the scopes of this operation. /// - /// Extension: VK_KHR_synchronization2 + /// API Version: 1.3Extension: VK_KHR_synchronization2 /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkCmdPipelineBarrier2")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_3)] public static partial void vkCmdPipelineBarrier2(vulkan.VkCommandBuffer commandBuffer, vulkan.VkDependencyInfo* pDependencyInfo); /// @@ -101998,8 +102822,9 @@ public static void vkCmdWaitEvents2(vulkan.VkCommandBuffer commandBuffer, ReadOn /// The command buffer into which the command is recorded. /// A pointer to a structure defining the scopes of this operation. /// - /// Extension: VK_KHR_synchronization2 + /// API Version: 1.3Extension: VK_KHR_synchronization2 /// + [VkVersion(VK_API_VERSION_1_3)] public static void vkCmdPipelineBarrier2(vulkan.VkCommandBuffer commandBuffer, in vulkan.VkDependencyInfo pDependencyInfo) { fixed (vulkan.VkDependencyInfo* __pDependencyInfo_local = &pDependencyInfo) @@ -102014,10 +102839,11 @@ public static void vkCmdPipelineBarrier2(vulkan.VkCommandBuffer commandBuffer, i /// The query pool that will manage the timestamp. /// The query within the query pool that will contain the timestamp. /// - /// Extension: VK_KHR_synchronization2 + /// API Version: 1.3Extension: VK_KHR_synchronization2 /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkCmdWriteTimestamp2")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_3)] public static partial void vkCmdWriteTimestamp2(vulkan.VkCommandBuffer commandBuffer, vulkan.VkPipelineStageFlags2 stage, vulkan.VkQueryPool queryPool, uint query); /// @@ -102034,10 +102860,11 @@ public static void vkCmdPipelineBarrier2(vulkan.VkCommandBuffer commandBuffer, i /// /// On failure, this command returns: VK_ERROR_OUT_OF_HOST_MEMORYVK_ERROR_OUT_OF_DEVICE_MEMORYVK_ERROR_DEVICE_LOST /// - /// Extension: VK_KHR_synchronization2 + /// API Version: 1.3Extension: VK_KHR_synchronization2 /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkQueueSubmit2")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_3)] public static partial vulkan.VkResult vkQueueSubmit2(vulkan.VkQueue queue, uint submitCount, vulkan.VkSubmitInfo2* pSubmits, vulkan.VkFence fence = default); /// @@ -102054,8 +102881,9 @@ public static void vkCmdPipelineBarrier2(vulkan.VkCommandBuffer commandBuffer, i /// /// On failure, this command returns: VK_ERROR_OUT_OF_HOST_MEMORYVK_ERROR_OUT_OF_DEVICE_MEMORYVK_ERROR_DEVICE_LOST /// - /// Extension: VK_KHR_synchronization2 + /// API Version: 1.3Extension: VK_KHR_synchronization2 /// + [VkVersion(VK_API_VERSION_1_3)] public static vulkan.VkResult vkQueueSubmit2(vulkan.VkQueue queue, ReadOnlySpan pSubmits, vulkan.VkFence fence = default) { uint __submitCount_local = checked((uint)pSubmits.Length); @@ -102069,10 +102897,11 @@ public static vulkan.VkResult vkQueueSubmit2(vulkan.VkQueue queue, ReadOnlySpan< /// The command buffer into which the command will be recorded. /// A pointer to a structure describing the copy parameters. /// - /// Extension: VK_KHR_copy_commands2 + /// API Version: 1.3Extension: VK_KHR_copy_commands2 /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkCmdCopyBuffer2")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_3)] public static partial void vkCmdCopyBuffer2(vulkan.VkCommandBuffer commandBuffer, vulkan.VkCopyBufferInfo2* pCopyBufferInfo); /// @@ -102081,8 +102910,9 @@ public static vulkan.VkResult vkQueueSubmit2(vulkan.VkQueue queue, ReadOnlySpan< /// The command buffer into which the command will be recorded. /// A pointer to a structure describing the copy parameters. /// - /// Extension: VK_KHR_copy_commands2 + /// API Version: 1.3Extension: VK_KHR_copy_commands2 /// + [VkVersion(VK_API_VERSION_1_3)] public static void vkCmdCopyBuffer2(vulkan.VkCommandBuffer commandBuffer, in vulkan.VkCopyBufferInfo2 pCopyBufferInfo) { fixed (vulkan.VkCopyBufferInfo2* __pCopyBufferInfo_local = &pCopyBufferInfo) @@ -102095,10 +102925,11 @@ public static void vkCmdCopyBuffer2(vulkan.VkCommandBuffer commandBuffer, in vul /// The command buffer into which the command will be recorded. /// A pointer to a structure describing the copy parameters. /// - /// Extension: VK_KHR_copy_commands2 + /// API Version: 1.3Extension: VK_KHR_copy_commands2 /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkCmdCopyImage2")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_3)] public static partial void vkCmdCopyImage2(vulkan.VkCommandBuffer commandBuffer, vulkan.VkCopyImageInfo2* pCopyImageInfo); /// @@ -102107,8 +102938,9 @@ public static void vkCmdCopyBuffer2(vulkan.VkCommandBuffer commandBuffer, in vul /// The command buffer into which the command will be recorded. /// A pointer to a structure describing the copy parameters. /// - /// Extension: VK_KHR_copy_commands2 + /// API Version: 1.3Extension: VK_KHR_copy_commands2 /// + [VkVersion(VK_API_VERSION_1_3)] public static void vkCmdCopyImage2(vulkan.VkCommandBuffer commandBuffer, in vulkan.VkCopyImageInfo2 pCopyImageInfo) { fixed (vulkan.VkCopyImageInfo2* __pCopyImageInfo_local = &pCopyImageInfo) @@ -102121,10 +102953,11 @@ public static void vkCmdCopyImage2(vulkan.VkCommandBuffer commandBuffer, in vulk /// The command buffer into which the command will be recorded. /// A pointer to a structure describing the copy parameters. /// - /// Extension: VK_KHR_copy_commands2 + /// API Version: 1.3Extension: VK_KHR_copy_commands2 /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkCmdCopyBufferToImage2")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_3)] public static partial void vkCmdCopyBufferToImage2(vulkan.VkCommandBuffer commandBuffer, vulkan.VkCopyBufferToImageInfo2* pCopyBufferToImageInfo); /// @@ -102133,8 +102966,9 @@ public static void vkCmdCopyImage2(vulkan.VkCommandBuffer commandBuffer, in vulk /// The command buffer into which the command will be recorded. /// A pointer to a structure describing the copy parameters. /// - /// Extension: VK_KHR_copy_commands2 + /// API Version: 1.3Extension: VK_KHR_copy_commands2 /// + [VkVersion(VK_API_VERSION_1_3)] public static void vkCmdCopyBufferToImage2(vulkan.VkCommandBuffer commandBuffer, in vulkan.VkCopyBufferToImageInfo2 pCopyBufferToImageInfo) { fixed (vulkan.VkCopyBufferToImageInfo2* __pCopyBufferToImageInfo_local = &pCopyBufferToImageInfo) @@ -102147,10 +102981,11 @@ public static void vkCmdCopyBufferToImage2(vulkan.VkCommandBuffer commandBuffer, /// The command buffer into which the command will be recorded. /// A pointer to a structure describing the copy parameters. /// - /// Extension: VK_KHR_copy_commands2 + /// API Version: 1.3Extension: VK_KHR_copy_commands2 /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkCmdCopyImageToBuffer2")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_3)] public static partial void vkCmdCopyImageToBuffer2(vulkan.VkCommandBuffer commandBuffer, vulkan.VkCopyImageToBufferInfo2* pCopyImageToBufferInfo); /// @@ -102159,8 +102994,9 @@ public static void vkCmdCopyBufferToImage2(vulkan.VkCommandBuffer commandBuffer, /// The command buffer into which the command will be recorded. /// A pointer to a structure describing the copy parameters. /// - /// Extension: VK_KHR_copy_commands2 + /// API Version: 1.3Extension: VK_KHR_copy_commands2 /// + [VkVersion(VK_API_VERSION_1_3)] public static void vkCmdCopyImageToBuffer2(vulkan.VkCommandBuffer commandBuffer, in vulkan.VkCopyImageToBufferInfo2 pCopyImageToBufferInfo) { fixed (vulkan.VkCopyImageToBufferInfo2* __pCopyImageToBufferInfo_local = &pCopyImageToBufferInfo) @@ -102173,10 +103009,11 @@ public static void vkCmdCopyImageToBuffer2(vulkan.VkCommandBuffer commandBuffer, /// The command buffer into which the command will be recorded. /// A pointer to a structure describing the blit parameters. /// - /// Extension: VK_KHR_copy_commands2 + /// API Version: 1.3Extension: VK_KHR_copy_commands2 /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkCmdBlitImage2")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_3)] public static partial void vkCmdBlitImage2(vulkan.VkCommandBuffer commandBuffer, vulkan.VkBlitImageInfo2* pBlitImageInfo); /// @@ -102185,8 +103022,9 @@ public static void vkCmdCopyImageToBuffer2(vulkan.VkCommandBuffer commandBuffer, /// The command buffer into which the command will be recorded. /// A pointer to a structure describing the blit parameters. /// - /// Extension: VK_KHR_copy_commands2 + /// API Version: 1.3Extension: VK_KHR_copy_commands2 /// + [VkVersion(VK_API_VERSION_1_3)] public static void vkCmdBlitImage2(vulkan.VkCommandBuffer commandBuffer, in vulkan.VkBlitImageInfo2 pBlitImageInfo) { fixed (vulkan.VkBlitImageInfo2* __pBlitImageInfo_local = &pBlitImageInfo) @@ -102199,10 +103037,11 @@ public static void vkCmdBlitImage2(vulkan.VkCommandBuffer commandBuffer, in vulk /// The command buffer into which the command will be recorded. /// A pointer to a structure describing the resolve parameters. /// - /// Extension: VK_KHR_copy_commands2 + /// API Version: 1.3Extension: VK_KHR_copy_commands2 /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkCmdResolveImage2")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_3)] public static partial void vkCmdResolveImage2(vulkan.VkCommandBuffer commandBuffer, vulkan.VkResolveImageInfo2* pResolveImageInfo); /// @@ -102211,8 +103050,9 @@ public static void vkCmdBlitImage2(vulkan.VkCommandBuffer commandBuffer, in vulk /// The command buffer into which the command will be recorded. /// A pointer to a structure describing the resolve parameters. /// - /// Extension: VK_KHR_copy_commands2 + /// API Version: 1.3Extension: VK_KHR_copy_commands2 /// + [VkVersion(VK_API_VERSION_1_3)] public static void vkCmdResolveImage2(vulkan.VkCommandBuffer commandBuffer, in vulkan.VkResolveImageInfo2 pResolveImageInfo) { fixed (vulkan.VkResolveImageInfo2* __pResolveImageInfo_local = &pResolveImageInfo) @@ -102225,10 +103065,11 @@ public static void vkCmdResolveImage2(vulkan.VkCommandBuffer commandBuffer, in v /// The command buffer in which to record the command. /// A pointer to a structure specifying details of the render pass instance to begin. /// - /// Extension: VK_KHR_dynamic_rendering + /// API Version: 1.3Extension: VK_KHR_dynamic_rendering /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkCmdBeginRendering")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_3)] public static partial void vkCmdBeginRendering(vulkan.VkCommandBuffer commandBuffer, vulkan.VkRenderingInfo* pRenderingInfo); /// @@ -102237,8 +103078,9 @@ public static void vkCmdResolveImage2(vulkan.VkCommandBuffer commandBuffer, in v /// The command buffer in which to record the command. /// A pointer to a structure specifying details of the render pass instance to begin. /// - /// Extension: VK_KHR_dynamic_rendering + /// API Version: 1.3Extension: VK_KHR_dynamic_rendering /// + [VkVersion(VK_API_VERSION_1_3)] public static void vkCmdBeginRendering(vulkan.VkCommandBuffer commandBuffer, in vulkan.VkRenderingInfo pRenderingInfo) { fixed (vulkan.VkRenderingInfo* __pRenderingInfo_local = &pRenderingInfo) @@ -102250,10 +103092,11 @@ public static void vkCmdBeginRendering(vulkan.VkCommandBuffer commandBuffer, in /// /// The command buffer in which to record the command. /// - /// Extension: VK_KHR_dynamic_rendering + /// API Version: 1.3Extension: VK_KHR_dynamic_rendering /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkCmdEndRendering")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_3)] public static partial void vkCmdEndRendering(vulkan.VkCommandBuffer commandBuffer); /// @@ -102262,10 +103105,11 @@ public static void vkCmdBeginRendering(vulkan.VkCommandBuffer commandBuffer, in /// The command buffer into which the command will be recorded. /// Specifies the cull mode property to use for drawing. This parameter is optional. /// - /// Extension: VK_EXT_shader_object + /// API Version: 1.3Extension: VK_EXT_shader_object /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkCmdSetCullMode")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_3)] public static partial void vkCmdSetCullMode(vulkan.VkCommandBuffer commandBuffer, vulkan.VkCullModeFlags cullMode = default); /// @@ -102274,10 +103118,11 @@ public static void vkCmdBeginRendering(vulkan.VkCommandBuffer commandBuffer, in /// The command buffer into which the command will be recorded. /// A value specifying the front-facing triangle orientation to be used for culling. /// - /// Extension: VK_EXT_shader_object + /// API Version: 1.3Extension: VK_EXT_shader_object /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkCmdSetFrontFace")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_3)] public static partial void vkCmdSetFrontFace(vulkan.VkCommandBuffer commandBuffer, vulkan.VkFrontFace frontFace); /// @@ -102286,10 +103131,11 @@ public static void vkCmdBeginRendering(vulkan.VkCommandBuffer commandBuffer, in /// The command buffer into which the command will be recorded. /// Specifies the primitive topology to use for drawing. /// - /// Extension: VK_EXT_shader_object + /// API Version: 1.3Extension: VK_EXT_shader_object /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkCmdSetPrimitiveTopology")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_3)] public static partial void vkCmdSetPrimitiveTopology(vulkan.VkCommandBuffer commandBuffer, vulkan.VkPrimitiveTopology primitiveTopology); /// @@ -102299,10 +103145,11 @@ public static void vkCmdBeginRendering(vulkan.VkCommandBuffer commandBuffer, in /// Specifies the viewport count. /// Specifies the viewports to use for drawing. /// - /// Extension: VK_EXT_shader_object + /// API Version: 1.3Extension: VK_EXT_shader_object /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkCmdSetViewportWithCount")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_3)] public static partial void vkCmdSetViewportWithCount(vulkan.VkCommandBuffer commandBuffer, uint viewportCount, vulkan.VkViewport* pViewports); /// @@ -102312,8 +103159,9 @@ public static void vkCmdBeginRendering(vulkan.VkCommandBuffer commandBuffer, in /// Specifies the viewport count. /// Specifies the viewports to use for drawing. /// - /// Extension: VK_EXT_shader_object + /// API Version: 1.3Extension: VK_EXT_shader_object /// + [VkVersion(VK_API_VERSION_1_3)] public static void vkCmdSetViewportWithCount(vulkan.VkCommandBuffer commandBuffer, ReadOnlySpan pViewports) { uint __viewportCount_local = checked((uint)pViewports.Length); @@ -102328,10 +103176,11 @@ public static void vkCmdSetViewportWithCount(vulkan.VkCommandBuffer commandBuffe /// Specifies the scissor count. /// Specifies the scissors to use for drawing. /// - /// Extension: VK_EXT_shader_object + /// API Version: 1.3Extension: VK_EXT_shader_object /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkCmdSetScissorWithCount")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_3)] public static partial void vkCmdSetScissorWithCount(vulkan.VkCommandBuffer commandBuffer, uint scissorCount, vulkan.VkRect2D* pScissors); /// @@ -102341,8 +103190,9 @@ public static void vkCmdSetViewportWithCount(vulkan.VkCommandBuffer commandBuffe /// Specifies the scissor count. /// Specifies the scissors to use for drawing. /// - /// Extension: VK_EXT_shader_object + /// API Version: 1.3Extension: VK_EXT_shader_object /// + [VkVersion(VK_API_VERSION_1_3)] public static void vkCmdSetScissorWithCount(vulkan.VkCommandBuffer commandBuffer, ReadOnlySpan pScissors) { uint __scissorCount_local = checked((uint)pScissors.Length); @@ -102361,10 +103211,11 @@ public static void vkCmdSetScissorWithCount(vulkan.VkCommandBuffer commandBuffer /// `NULL` or a pointer to an array of the size in bytes of vertex data bound from . This parameter is optional. /// `NULL` or a pointer to an array of buffer strides. This parameter is optional. /// - /// Extension: VK_EXT_shader_object + /// API Version: 1.3Extension: VK_EXT_shader_object /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkCmdBindVertexBuffers2")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_3)] public static partial void vkCmdBindVertexBuffers2(vulkan.VkCommandBuffer commandBuffer, uint firstBinding, uint bindingCount, vulkan.VkBuffer* pBuffers, vulkan.VkDeviceSize* pOffsets, vulkan.VkDeviceSize* pSizes, vulkan.VkDeviceSize* pStrides); /// @@ -102378,8 +103229,9 @@ public static void vkCmdSetScissorWithCount(vulkan.VkCommandBuffer commandBuffer /// `NULL` or a pointer to an array of the size in bytes of vertex data bound from . This parameter is optional. /// `NULL` or a pointer to an array of buffer strides. This parameter is optional. /// - /// Extension: VK_EXT_shader_object + /// API Version: 1.3Extension: VK_EXT_shader_object /// + [VkVersion(VK_API_VERSION_1_3)] public static void vkCmdBindVertexBuffers2(vulkan.VkCommandBuffer commandBuffer, uint firstBinding, ReadOnlySpan pBuffers, ReadOnlySpan pOffsets, ReadOnlySpan pSizes, ReadOnlySpan pStrides) { uint __bindingCount_local = checked((uint)pBuffers.Length); @@ -102396,10 +103248,11 @@ public static void vkCmdBindVertexBuffers2(vulkan.VkCommandBuffer commandBuffer, /// The command buffer into which the command will be recorded. /// Specifies if the depth test is enabled. /// - /// Extension: VK_EXT_shader_object + /// API Version: 1.3Extension: VK_EXT_shader_object /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkCmdSetDepthTestEnable")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_3)] public static partial void vkCmdSetDepthTestEnable(vulkan.VkCommandBuffer commandBuffer, vulkan.VkBool32 depthTestEnable); /// @@ -102408,10 +103261,11 @@ public static void vkCmdBindVertexBuffers2(vulkan.VkCommandBuffer commandBuffer, /// The command buffer into which the command will be recorded. /// Specifies if depth writes are enabled. /// - /// Extension: VK_EXT_shader_object + /// API Version: 1.3Extension: VK_EXT_shader_object /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkCmdSetDepthWriteEnable")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_3)] public static partial void vkCmdSetDepthWriteEnable(vulkan.VkCommandBuffer commandBuffer, vulkan.VkBool32 depthWriteEnable); /// @@ -102420,10 +103274,11 @@ public static void vkCmdBindVertexBuffers2(vulkan.VkCommandBuffer commandBuffer, /// The command buffer into which the command will be recorded. /// A value specifying the comparison operator used for the Depth Comparison step of the depth test. /// - /// Extension: VK_EXT_shader_object + /// API Version: 1.3Extension: VK_EXT_shader_object /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkCmdSetDepthCompareOp")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_3)] public static partial void vkCmdSetDepthCompareOp(vulkan.VkCommandBuffer commandBuffer, vulkan.VkCompareOp depthCompareOp); /// @@ -102432,10 +103287,11 @@ public static void vkCmdBindVertexBuffers2(vulkan.VkCommandBuffer commandBuffer, /// The command buffer into which the command will be recorded. /// Specifies if the depth bounds test is enabled. /// - /// Extension: VK_EXT_shader_object + /// API Version: 1.3Extension: VK_EXT_shader_object /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkCmdSetDepthBoundsTestEnable")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_3)] public static partial void vkCmdSetDepthBoundsTestEnable(vulkan.VkCommandBuffer commandBuffer, vulkan.VkBool32 depthBoundsTestEnable); /// @@ -102444,10 +103300,11 @@ public static void vkCmdBindVertexBuffers2(vulkan.VkCommandBuffer commandBuffer, /// The command buffer into which the command will be recorded. /// Specifies if the stencil test is enabled. /// - /// Extension: VK_EXT_shader_object + /// API Version: 1.3Extension: VK_EXT_shader_object /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkCmdSetStencilTestEnable")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_3)] public static partial void vkCmdSetStencilTestEnable(vulkan.VkCommandBuffer commandBuffer, vulkan.VkBool32 stencilTestEnable); /// @@ -102460,10 +103317,11 @@ public static void vkCmdBindVertexBuffers2(vulkan.VkCommandBuffer commandBuffer, /// A value specifying the action performed on samples that pass the stencil test and fail the depth test. /// A value specifying the comparison operator used in the stencil test. /// - /// Extension: VK_EXT_shader_object + /// API Version: 1.3Extension: VK_EXT_shader_object /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkCmdSetStencilOp")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_3)] public static partial void vkCmdSetStencilOp(vulkan.VkCommandBuffer commandBuffer, vulkan.VkStencilFaceFlags faceMask, vulkan.VkStencilOp failOp, vulkan.VkStencilOp passOp, vulkan.VkStencilOp depthFailOp, vulkan.VkCompareOp compareOp); /// @@ -102472,10 +103330,11 @@ public static void vkCmdBindVertexBuffers2(vulkan.VkCommandBuffer commandBuffer, /// The command buffer into which the command will be recorded. /// Controls whether primitives are discarded immediately before the rasterization stage. /// - /// Extension: VK_EXT_shader_object + /// API Version: 1.3Extension: VK_EXT_shader_object /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkCmdSetRasterizerDiscardEnable")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_3)] public static partial void vkCmdSetRasterizerDiscardEnable(vulkan.VkCommandBuffer commandBuffer, vulkan.VkBool32 rasterizerDiscardEnable); /// @@ -102484,10 +103343,11 @@ public static void vkCmdBindVertexBuffers2(vulkan.VkCommandBuffer commandBuffer, /// The command buffer into which the command will be recorded. /// Controls whether to bias fragment depth values. /// - /// Extension: VK_EXT_shader_object + /// API Version: 1.3Extension: VK_EXT_shader_object /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkCmdSetDepthBiasEnable")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_3)] public static partial void vkCmdSetDepthBiasEnable(vulkan.VkCommandBuffer commandBuffer, vulkan.VkBool32 depthBiasEnable); /// @@ -102496,10 +103356,11 @@ public static void vkCmdBindVertexBuffers2(vulkan.VkCommandBuffer commandBuffer, /// The command buffer into which the command will be recorded. /// Controls whether a special vertex index value is treated as restarting the assembly of primitives. It behaves in the same way as /// - /// Extension: VK_EXT_shader_object + /// API Version: 1.3Extension: VK_EXT_shader_object /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkCmdSetPrimitiveRestartEnable")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_3)] public static partial void vkCmdSetPrimitiveRestartEnable(vulkan.VkCommandBuffer commandBuffer, vulkan.VkBool32 primitiveRestartEnable); /// @@ -102509,10 +103370,11 @@ public static void vkCmdBindVertexBuffers2(vulkan.VkCommandBuffer commandBuffer, /// A pointer to a structure containing parameters required for the memory requirements query. /// A pointer to a structure in which the memory requirements of the buffer object are returned. /// - /// Extension: VK_KHR_maintenance4 + /// API Version: 1.3Extension: VK_KHR_maintenance4 /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkGetDeviceBufferMemoryRequirements")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_3)] public static partial void vkGetDeviceBufferMemoryRequirements(vulkan.VkDevice device, vulkan.VkDeviceBufferMemoryRequirements* pInfo, vulkan.VkMemoryRequirements2* pMemoryRequirements); /// @@ -102522,8 +103384,9 @@ public static void vkCmdBindVertexBuffers2(vulkan.VkCommandBuffer commandBuffer, /// A pointer to a structure containing parameters required for the memory requirements query. /// A pointer to a structure in which the memory requirements of the buffer object are returned. /// - /// Extension: VK_KHR_maintenance4 + /// API Version: 1.3Extension: VK_KHR_maintenance4 /// + [VkVersion(VK_API_VERSION_1_3)] public static void vkGetDeviceBufferMemoryRequirements(vulkan.VkDevice device, in vulkan.VkDeviceBufferMemoryRequirements pInfo, ref vulkan.VkMemoryRequirements2 pMemoryRequirements) { fixed (vulkan.VkDeviceBufferMemoryRequirements* __pInfo_local = &pInfo) @@ -102538,10 +103401,11 @@ public static void vkGetDeviceBufferMemoryRequirements(vulkan.VkDevice device, i /// A pointer to a structure containing parameters required for the memory requirements query. /// A pointer to a structure in which the memory requirements of the image object are returned. /// - /// Extension: VK_KHR_maintenance4 + /// API Version: 1.3Extension: VK_KHR_maintenance4 /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkGetDeviceImageMemoryRequirements")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_3)] public static partial void vkGetDeviceImageMemoryRequirements(vulkan.VkDevice device, vulkan.VkDeviceImageMemoryRequirements* pInfo, vulkan.VkMemoryRequirements2* pMemoryRequirements); /// @@ -102551,8 +103415,9 @@ public static void vkGetDeviceBufferMemoryRequirements(vulkan.VkDevice device, i /// A pointer to a structure containing parameters required for the memory requirements query. /// A pointer to a structure in which the memory requirements of the image object are returned. /// - /// Extension: VK_KHR_maintenance4 + /// API Version: 1.3Extension: VK_KHR_maintenance4 /// + [VkVersion(VK_API_VERSION_1_3)] public static void vkGetDeviceImageMemoryRequirements(vulkan.VkDevice device, in vulkan.VkDeviceImageMemoryRequirements pInfo, ref vulkan.VkMemoryRequirements2 pMemoryRequirements) { fixed (vulkan.VkDeviceImageMemoryRequirements* __pInfo_local = &pInfo) @@ -102568,10 +103433,11 @@ public static void vkGetDeviceImageMemoryRequirements(vulkan.VkDevice device, in /// A pointer to an integer related to the number of sparse memory requirements available or queried, as described below. /// Either `NULL` or a pointer to an array of structures. This parameter is optional. /// - /// Extension: VK_KHR_maintenance4 + /// API Version: 1.3Extension: VK_KHR_maintenance4 /// [global::System.Runtime.InteropServices.LibraryImport(LibraryName, EntryPoint = "vkGetDeviceImageSparseMemoryRequirements")] [UnmanagedCallConv(CallConvs = new Type[] { typeof(CallConvStdcall) })] + [VkVersion(VK_API_VERSION_1_3)] public static partial void vkGetDeviceImageSparseMemoryRequirements(vulkan.VkDevice device, vulkan.VkDeviceImageMemoryRequirements* pInfo, uint* pSparseMemoryRequirementCount, vulkan.VkSparseImageMemoryRequirements2* pSparseMemoryRequirements); /// @@ -102582,8 +103448,9 @@ public static void vkGetDeviceImageMemoryRequirements(vulkan.VkDevice device, in /// A pointer to an integer related to the number of sparse memory requirements available or queried, as described below. /// Either `NULL` or a pointer to an array of structures. This parameter is optional. /// - /// Extension: VK_KHR_maintenance4 + /// API Version: 1.3Extension: VK_KHR_maintenance4 /// + [VkVersion(VK_API_VERSION_1_3)] public static void vkGetDeviceImageSparseMemoryRequirements(vulkan.VkDevice device, in vulkan.VkDeviceImageMemoryRequirements pInfo, out uint pSparseMemoryRequirementCount) { pSparseMemoryRequirementCount = default; @@ -102600,8 +103467,9 @@ public static void vkGetDeviceImageSparseMemoryRequirements(vulkan.VkDevice devi /// A pointer to an integer related to the number of sparse memory requirements available or queried, as described below. /// Either `NULL` or a pointer to an array of structures. This parameter is optional. /// - /// Extension: VK_KHR_maintenance4 + /// API Version: 1.3Extension: VK_KHR_maintenance4 /// + [VkVersion(VK_API_VERSION_1_3)] public static void vkGetDeviceImageSparseMemoryRequirements(vulkan.VkDevice device, in vulkan.VkDeviceImageMemoryRequirements pInfo, Span pSparseMemoryRequirements) { uint __pSparseMemoryRequirementCount_local = checked((uint)pSparseMemoryRequirements.Length); diff --git a/src/vulkan/XenoAtom.Interop.vulkan/vulkan/VkVersion.cs b/src/vulkan/XenoAtom.Interop.vulkan/vulkan/VkVersion.cs new file mode 100644 index 0000000..6a21532 --- /dev/null +++ b/src/vulkan/XenoAtom.Interop.vulkan/vulkan/VkVersion.cs @@ -0,0 +1,96 @@ +// Copyright (c) Alexandre Mutel. All rights reserved. +// Licensed under the BSD-Clause 2 license. +// See license.txt file in the project root for full license information. + +using System; +using System.Diagnostics.CodeAnalysis; + +namespace XenoAtom.Interop; + +[SuppressMessage("ReSharper", "InconsistentNaming")] +partial class vulkan +{ + /// + /// Attribute that defines the version number of Vulkan. + /// + [AttributeUsage(AttributeTargets.All)] + public class VkVersionAttribute : Attribute + { + /// + /// Creates a new instance of . + /// + /// The raw version number (e.g. ). + public VkVersionAttribute(uint version) + { + Version = new(version); + } + + /// + /// Gets the version number + /// + public VkVersion Version { get; } + } + + /// + /// Represents a Vulkan version. + /// + /// + /// Compatible with the raw version numbers e.g. , , . + /// + public readonly struct VkVersion : IEquatable + { + private const int MajorMinorNbBits = 10; + private const int PatchNbBits = 12; + private const int MajorMinorMask = (1 << MajorMinorNbBits) - 1; + private const int PatchMask = (1 << PatchNbBits) - 1; + + private readonly uint _version; + + /// + /// Creates a new instance of . + /// + /// The raw version number combining major.minor.patch. + public VkVersion(uint version) => _version = version; + + /// + /// Creates a new instance of . + /// + public VkVersion(int major, int minor, int patch) + => _version = (uint)(((major & MajorMinorMask) << (MajorMinorNbBits + PatchNbBits)) | ((minor & MajorMinorMask) << PatchNbBits) | (patch & PatchMask)); + + /// + /// Gets the major version. + /// + public int Major => (int)(_version >> (MajorMinorNbBits + PatchNbBits)); + + /// + /// Gets the minor version. + /// + public int Minor => (int)((_version >> PatchNbBits) & MajorMinorMask); + + /// + /// Gets the patch version. + /// + public int Patch => (int)(_version & PatchMask); + + /// + public override string ToString() => $"{Major}.{Minor}.{Patch}"; + + /// + public bool Equals(VkVersion other) => _version == other._version; + + /// + public override bool Equals(object? obj) => obj is VkVersion other && Equals(other); + + /// + public override int GetHashCode() => (int)_version; + + public static bool operator ==(VkVersion left, VkVersion right) => left.Equals(right); + + public static bool operator !=(VkVersion left, VkVersion right) => !left.Equals(right); + + public static implicit operator uint(VkVersion version) => version._version; + + public static implicit operator VkVersion(uint version) => new(version); + } +} diff --git a/src/vulkan/XenoAtom.Interop.vulkan/vulkan/vulkan_core.extensions.cs b/src/vulkan/XenoAtom.Interop.vulkan/vulkan/vulkan_core.extensions.cs index c08ccf6..e079cc0 100644 --- a/src/vulkan/XenoAtom.Interop.vulkan/vulkan/vulkan_core.extensions.cs +++ b/src/vulkan/XenoAtom.Interop.vulkan/vulkan/vulkan_core.extensions.cs @@ -38,10 +38,10 @@ public interface IvkFunctionPointer } /// - /// Base interfaces for all function pointers in the Core API 1.0. + /// Base interfaces for non-Global/Device/Instance function pointers. /// - public interface IvkCoreFunctionPointer : IvkFunctionPointer - where TPFN : unmanaged, IvkCoreFunctionPointer + public interface IvkFunctionPointer : IvkFunctionPointer + where TPFN : unmanaged, IvkFunctionPointer { } @@ -75,10 +75,11 @@ public interface IvkDeviceFunctionPointer : IvkFunctionPointer /// /// Gets the address of the specified exported Global function from the Vulkan library. /// - /// The type of the function pointer that inherits from . + /// The type of the function pointer that inherits from . /// /// The global commands are: , , , and . /// + [VkVersion(VK_API_VERSION_1_0)] public static TPFN vkGetGlobalProcAddr() where TPFN : unmanaged, IvkGlobalFunctionPointer { fixed (byte* pName = TPFN.Name.Bytes) @@ -90,7 +91,8 @@ public static TPFN vkGetGlobalProcAddr() where TPFN : unmanaged, IvkGlobal /// /// Gets the address of the specified exported function from the Vulkan library. /// - /// The type of the function pointer that inherits from . + /// The type of the function pointer that inherits from . + [VkVersion(VK_API_VERSION_1_0)] public static TPFN vkGetInstanceProcAddr(global::XenoAtom.Interop.vulkan.VkInstance instance) where TPFN: unmanaged, IvkInstanceFunctionPointer { fixed (byte* pName = TPFN.Name.Bytes) @@ -102,7 +104,8 @@ public static TPFN vkGetInstanceProcAddr(global::XenoAtom.Interop.vulkan.V /// /// Gets the address of the specified exported function from the Vulkan library. /// - /// The type of the function pointer that inherits from . + /// The type of the function pointer that inherits from . + [VkVersion(VK_API_VERSION_1_0)] public static TPFN vkGetDeviceProcAddr(global::XenoAtom.Interop.vulkan.VkDevice device) where TPFN : unmanaged, IvkDeviceFunctionPointer { fixed (byte* pName = TPFN.Name.Bytes)